summaryrefslogtreecommitdiffstats
path: root/src/test/ui/borrowck/issue-95079-missing-move-in-nested-closure.rs
blob: 95847d8d301a65249988a6bf843bdd7fd194858d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
fn foo1(s: &str) -> impl Iterator<Item = String> + '_ {
    None.into_iter()
        .flat_map(move |()| s.chars().map(|c| format!("{}{}", c, s)))
        //~^ ERROR captured variable cannot escape `FnMut` closure body
        //~| HELP consider adding 'move' keyword before the nested closure
}

fn foo2(s: &str) -> impl Sized + '_ {
    move |()| s.chars().map(|c| format!("{}{}", c, s))
    //~^ ERROR lifetime may not live long enough
    //~| HELP consider adding 'move' keyword before the nested closure
}

fn main() {}