]> git.lizzy.rs Git - rust.git/blob - tests/ui/btreemap/btreemap_dropck.rs
Rollup merge of #105526 - Xiretza:iter-from-generator-derive, r=scottmcm
[rust.git] / tests / ui / btreemap / btreemap_dropck.rs
1 struct PrintOnDrop<'a>(&'a str);
2
3 impl Drop for PrintOnDrop<'_> {
4     fn drop(&mut self) {
5         println!("printint: {}", self.0);
6     }
7 }
8
9 use std::collections::BTreeMap;
10 use std::iter::FromIterator;
11
12 fn main() {
13     let s = String::from("Hello World!");
14     let _map = BTreeMap::from_iter([((), PrintOnDrop(&s))]);
15     drop(s); //~ ERROR cannot move out of `s` because it is borrowed
16 }