@@ -65,6 +65,10 @@ impl std::hash::Hash for StrV {
65
65
66
66
impl PartialEq < [ & ' _ str ] > for StrV {
67
67
fn eq ( & self , other : & [ & ' _ str ] ) -> bool {
68
+ if self . len ( ) != other. len ( ) {
69
+ return false ;
70
+ }
71
+
68
72
for ( a, b) in Iterator :: zip ( self . iter ( ) , other. iter ( ) ) {
69
73
if a != b {
70
74
return false ;
@@ -1604,6 +1608,7 @@ mod test {
1604
1608
StrV :: from_glib_full_num ( ptr, 4 , false )
1605
1609
} ;
1606
1610
1611
+ assert_eq ! ( items. len( ) , slice. len( ) ) ;
1607
1612
for ( a, b) in Iterator :: zip ( items. iter ( ) , slice. iter ( ) ) {
1608
1613
assert_eq ! ( a, b) ;
1609
1614
}
@@ -1628,6 +1633,7 @@ mod test {
1628
1633
StrV :: from_glib_container_num ( ptr, 4 , false )
1629
1634
} ;
1630
1635
1636
+ assert_eq ! ( items. len( ) , slice. len( ) ) ;
1631
1637
for ( a, b) in Iterator :: zip ( items. iter ( ) , slice. iter ( ) ) {
1632
1638
assert_eq ! ( a, b) ;
1633
1639
}
@@ -1654,6 +1660,7 @@ mod test {
1654
1660
res
1655
1661
} ;
1656
1662
1663
+ assert_eq ! ( items. len( ) , slice. len( ) ) ;
1657
1664
for ( a, b) in Iterator :: zip ( items. iter ( ) , slice. iter ( ) ) {
1658
1665
assert_eq ! ( a, b) ;
1659
1666
}
0 commit comments