@@ -16,6 +16,7 @@ use std::{
16
16
} ;
17
17
18
18
impl_reflect_value ! ( bool ( Hash , PartialEq , Serialize , Deserialize ) ) ;
19
+ impl_reflect_value ! ( char ( Hash , PartialEq , Serialize , Deserialize ) ) ;
19
20
impl_reflect_value ! ( u8 ( Hash , PartialEq , Serialize , Deserialize ) ) ;
20
21
impl_reflect_value ! ( u16 ( Hash , PartialEq , Serialize , Deserialize ) ) ;
21
22
impl_reflect_value ! ( u32 ( Hash , PartialEq , Serialize , Deserialize ) ) ;
@@ -37,6 +38,7 @@ impl_reflect_value!(Range<T: Serialize + Clone + for<'de> Deserialize<'de> + Sen
37
38
impl_reflect_value ! ( Duration ( Hash , PartialEq , Serialize , Deserialize ) ) ;
38
39
39
40
impl_from_reflect_value ! ( bool ) ;
41
+ impl_from_reflect_value ! ( char ) ;
40
42
impl_from_reflect_value ! ( u8 ) ;
41
43
impl_from_reflect_value ! ( u16 ) ;
42
44
impl_from_reflect_value ! ( u32 ) ;
@@ -552,6 +554,15 @@ mod tests {
552
554
assert ! ( std:: time:: Duration :: ZERO . serializable( ) . is_some( ) ) ;
553
555
}
554
556
557
+ #[ test]
558
+ fn should_partial_eq_char ( ) {
559
+ let a: & dyn Reflect = & 'x' ;
560
+ let b: & dyn Reflect = & 'x' ;
561
+ let c: & dyn Reflect = & 'o' ;
562
+ assert ! ( a. reflect_partial_eq( b) . unwrap_or_default( ) ) ;
563
+ assert ! ( !a. reflect_partial_eq( c) . unwrap_or_default( ) ) ;
564
+ }
565
+
555
566
#[ test]
556
567
fn should_partial_eq_i32 ( ) {
557
568
let a: & dyn Reflect = & 123_i32 ;
0 commit comments