2 #![allow(unused_imports)]
6 clippy::mem_replace_option_with_none,
7 clippy::mem_replace_with_default
10 use std::collections::{BTreeMap, BTreeSet, BinaryHeap, HashMap, HashSet, LinkedList, VecDeque};
13 fn replace_option_with_none() {
14 let mut an_option = Some(1);
15 let _ = an_option.take();
16 let an_option = &mut Some(1);
17 let _ = an_option.take();
20 fn replace_with_default() {
21 let mut s = String::from("foo");
22 let _ = std::mem::take(&mut s);
24 let s = &mut String::from("foo");
25 let _ = std::mem::take(s);
26 let _ = std::mem::take(s);
28 let mut v = vec![123];
29 let _ = std::mem::take(&mut v);
30 let _ = std::mem::take(&mut v);
31 let _ = std::mem::take(&mut v);
32 let _ = std::mem::take(&mut v);
34 let mut hash_map: HashMap<i32, i32> = HashMap::new();
35 let _ = std::mem::take(&mut hash_map);
37 let mut btree_map: BTreeMap<i32, i32> = BTreeMap::new();
38 let _ = std::mem::take(&mut btree_map);
40 let mut vd: VecDeque<i32> = VecDeque::new();
41 let _ = std::mem::take(&mut vd);
43 let mut hash_set: HashSet<&str> = HashSet::new();
44 let _ = std::mem::take(&mut hash_set);
46 let mut btree_set: BTreeSet<&str> = BTreeSet::new();
47 let _ = std::mem::take(&mut btree_set);
49 let mut list: LinkedList<i32> = LinkedList::new();
50 let _ = std::mem::take(&mut list);
52 let mut binary_heap: BinaryHeap<i32> = BinaryHeap::new();
53 let _ = std::mem::take(&mut binary_heap);
57 replace_option_with_none();
58 replace_with_default();