bevy_reflect/impls/
smol_str.rs

1use crate::std_traits::ReflectDefault;
2use crate::{self as bevy_reflect};
3use bevy_reflect_derive::impl_reflect_value;
4
5impl_reflect_value!(::smol_str::SmolStr(Debug, Hash, PartialEq, Default));
6
7#[cfg(test)]
8mod tests {
9    use crate::{FromReflect, Reflect};
10    use smol_str::SmolStr;
11
12    #[test]
13    fn should_partial_eq_smolstr() {
14        let a: &dyn Reflect = &SmolStr::new("A");
15        let a2: &dyn Reflect = &SmolStr::new("A");
16        let b: &dyn Reflect = &SmolStr::new("B");
17        assert_eq!(Some(true), a.reflect_partial_eq(a2));
18        assert_eq!(Some(false), a.reflect_partial_eq(b));
19    }
20
21    #[test]
22    fn smolstr_should_from_reflect() {
23        let smolstr = SmolStr::new("hello_world.rs");
24        let output = <SmolStr as FromReflect>::from_reflect(&smolstr);
25        assert_eq!(Some(smolstr), output);
26    }
27}