Path: blob/main/crates/bevy_reflect/src/impls/smol_str.rs
9418 views
use crate::{std_traits::ReflectDefault, ReflectDeserialize, ReflectSerialize};1use bevy_reflect_derive::impl_reflect_opaque;23impl_reflect_opaque!(::smol_str::SmolStr(4Clone,5Debug,6Hash,7PartialEq,8PartialOrd,9Default,10Serialize,11Deserialize,12));1314#[cfg(test)]15mod tests {16use crate::{FromReflect, PartialReflect};17use smol_str::SmolStr;1819#[test]20fn should_partial_eq_smolstr() {21let a: &dyn PartialReflect = &SmolStr::new("A");22let a2: &dyn PartialReflect = &SmolStr::new("A");23let b: &dyn PartialReflect = &SmolStr::new("B");24assert_eq!(Some(true), a.reflect_partial_eq(a2));25assert_eq!(Some(false), a.reflect_partial_eq(b));26}2728#[test]29fn smolstr_should_from_reflect() {30let smolstr = SmolStr::new("hello_world.rs");31let output = <SmolStr as FromReflect>::from_reflect(&smolstr);32assert_eq!(Some(smolstr), output);33}34}353637