@@ -2,7 +2,7 @@ use std::borrow::Borrow;
22use std:: collections:: HashMap ;
33use std:: hash:: Hash ;
44
5- use rusty_common:: { CaseInsensitiveStr , CaseInsensitiveString } ;
5+ use rusty_common:: CaseInsensitiveString ;
66
77use crate :: Variant ;
88
@@ -43,8 +43,8 @@ impl UserDefinedTypeValue {
4343 self . name_to_value . get_mut ( name)
4444 }
4545
46- pub fn names ( & self ) -> impl Iterator < Item = & CaseInsensitiveStr > + ' _ {
47- self . ordered_property_names . iter ( ) . map ( |s| s . borrow ( ) )
46+ pub fn names ( & self ) -> impl Iterator < Item = & CaseInsensitiveString > {
47+ self . ordered_property_names . iter ( )
4848 }
4949
5050 pub fn values ( & self ) -> impl Iterator < Item = & Variant > + ' _ {
@@ -56,13 +56,6 @@ impl UserDefinedTypeValue {
5656mod tests {
5757 use super :: * ;
5858
59- #[ test]
60- fn test_get_by_case_insensitive_str ( ) {
61- let name = CaseInsensitiveStr :: new ( "Card" ) ;
62- let u = UserDefinedTypeValue :: new ( vec ! [ ( name. to_owned( ) , Variant :: VInteger ( 42 ) ) ] ) ;
63- assert_eq ! ( u. get( name) , Some ( & Variant :: VInteger ( 42 ) ) ) ;
64- }
65-
6659 #[ test]
6760 fn test_get_by_case_insensitive_string ( ) {
6861 let name = CaseInsensitiveString :: from ( "Card" ) ;
@@ -72,13 +65,13 @@ mod tests {
7265
7366 #[ test]
7467 fn test_get_mut ( ) {
75- let name = CaseInsensitiveStr :: new ( "Address" ) ;
68+ let name = CaseInsensitiveString :: from ( "Address" ) ;
7669 let mut u =
7770 UserDefinedTypeValue :: new ( vec ! [ ( name. to_owned( ) , Variant :: VString ( "home" . to_owned( ) ) ) ] ) ;
78- if let Some ( v) = u. get_mut ( name) {
71+ if let Some ( v) = u. get_mut ( & name) {
7972 * v = Variant :: VString ( "work" . to_owned ( ) ) ;
8073 }
81- assert_eq ! ( u. get( name) , Some ( & Variant :: VString ( "work" . to_owned( ) ) ) ) ;
74+ assert_eq ! ( u. get( & name) , Some ( & Variant :: VString ( "work" . to_owned( ) ) ) ) ;
8275 }
8376
8477 #[ test]
@@ -87,12 +80,12 @@ mod tests {
8780 ( CaseInsensitiveString :: from( "Row" ) , Variant :: VInteger ( 1 ) ) ,
8881 ( CaseInsensitiveString :: from( "Col" ) , Variant :: VInteger ( 2 ) ) ,
8982 ] ) ;
90- let names: Vec < & CaseInsensitiveStr > = u. names ( ) . collect ( ) ;
83+ let names: Vec < & CaseInsensitiveString > = u. names ( ) . collect ( ) ;
9184 assert_eq ! (
9285 names,
9386 vec![
94- CaseInsensitiveStr :: new ( "Row" ) ,
95- CaseInsensitiveStr :: new ( "Col" )
87+ & CaseInsensitiveString :: from ( "Row" ) ,
88+ & CaseInsensitiveString :: from ( "Col" )
9689 ]
9790 ) ;
9891 }
0 commit comments