bevy_reflect/impls/alloc/collections/
binary_heap.rs

1use 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}