1 #![warn(clippy::unsound_collection_transmute)]
3 use std::collections::{BTreeMap, BTreeSet, BinaryHeap, HashMap, HashSet, VecDeque};
4 use std::mem::transmute;
9 let _ = transmute::<_, Vec<u32>>(vec![0u8]);
11 let _ = transmute::<_, Vec<[u8; 4]>>(vec![1234u32]);
14 let _ = transmute::<_, VecDeque<u32>>(VecDeque::<u8>::new());
16 let _ = transmute::<_, VecDeque<u32>>(VecDeque::<[u8; 4]>::new());
19 let _ = transmute::<_, BinaryHeap<u32>>(BinaryHeap::<u8>::new());
21 let _ = transmute::<_, BinaryHeap<u32>>(BinaryHeap::<[u8; 4]>::new());
24 let _ = transmute::<_, BTreeSet<u32>>(BTreeSet::<u8>::new());
26 let _ = transmute::<_, BTreeSet<u32>>(BTreeSet::<[u8; 4]>::new());
29 let _ = transmute::<_, HashSet<u32>>(HashSet::<u8>::new());
31 let _ = transmute::<_, HashSet<u32>>(HashSet::<[u8; 4]>::new());
34 let _ = transmute::<_, BTreeMap<u8, u32>>(BTreeMap::<u8, u8>::new());
35 let _ = transmute::<_, BTreeMap<u8, u32>>(BTreeMap::<u32, u32>::new());
37 let _ = transmute::<_, BTreeMap<u8, u32>>(BTreeMap::<u8, [u8; 4]>::new());
38 let _ = transmute::<_, BTreeMap<u32, u32>>(BTreeMap::<[u8; 4], u32>::new());
41 let _ = transmute::<_, HashMap<u8, u32>>(HashMap::<u8, u8>::new());
42 let _ = transmute::<_, HashMap<u8, u32>>(HashMap::<u32, u32>::new());
44 let _ = transmute::<_, HashMap<u8, u32>>(HashMap::<u8, [u8; 4]>::new());
45 let _ = transmute::<_, HashMap<u32, u32>>(HashMap::<[u8; 4], u32>::new());