bevy_reflect/impls/
smol_str.rs1use 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}