bevy_reflect/impls/alloc/collections/
binary_heap.rs1use bevy_reflect_derive::impl_reflect_opaque;
2
3impl_reflect_opaque!(::alloc::collections::BinaryHeap<T: Clone>(Clone));
4
5#[cfg(test)]
6mod tests {
7 use alloc::collections::BTreeMap;
8 use bevy_reflect::Reflect;
9
10 #[test]
11 fn should_partial_eq_btree_map() {
12 let mut a = BTreeMap::new();
13 a.insert(0usize, 1.23_f64);
14 let b = a.clone();
15 let mut c = BTreeMap::new();
16 c.insert(0usize, 3.21_f64);
17
18 let a: &dyn Reflect = &a;
19 let b: &dyn Reflect = &b;
20 let c: &dyn Reflect = &c;
21 assert!(a
22 .reflect_partial_eq(b.as_partial_reflect())
23 .unwrap_or_default());
24 assert!(!a
25 .reflect_partial_eq(c.as_partial_reflect())
26 .unwrap_or_default());
27 }
28}