Path: blob/main/crates/bevy_reflect/src/impls/smol_str.rs
6599 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,8Default,9Serialize,10Deserialize,11));1213#[cfg(test)]14mod tests {15use crate::{FromReflect, PartialReflect};16use smol_str::SmolStr;1718#[test]19fn should_partial_eq_smolstr() {20let a: &dyn PartialReflect = &SmolStr::new("A");21let a2: &dyn PartialReflect = &SmolStr::new("A");22let b: &dyn PartialReflect = &SmolStr::new("B");23assert_eq!(Some(true), a.reflect_partial_eq(a2));24assert_eq!(Some(false), a.reflect_partial_eq(b));25}2627#[test]28fn smolstr_should_from_reflect() {29let smolstr = SmolStr::new("hello_world.rs");30let output = <SmolStr as FromReflect>::from_reflect(&smolstr);31assert_eq!(Some(smolstr), output);32}33}343536