1 #![feature(slice_patterns)]
3 pub struct History<'a> { pub _s: &'a str }
6 pub fn get_page(&self) {
7 for s in vec!["1|2".to_string()].into_iter().filter_map(|ref line| self.make_entry(line)) {
8 //~^ ERROR borrowed value does not live long enough
13 fn make_entry(&self, s: &'a String) -> Option<&str> {
14 let parts: Vec<_> = s.split('|').collect();
15 println!("{:?} -> {:?}", s, parts);
17 if let [commit, ..] = &parts[..] { Some(commit) } else { None }
22 let h = History{ _s: "" };