@@ -603,7 +603,11 @@ impl<A: fmt::Debug + Hash + Eq, B: fmt::Debug, S: HashState> fmt::Debug for Link
603
603
604
604
impl < K : Hash + Eq , V : PartialEq , S : HashState > PartialEq for LinkedHashMap < K , V , S > {
605
605
fn eq ( & self , other : & LinkedHashMap < K , V , S > ) -> bool {
606
- self . len ( ) == other. len ( ) && self . iter ( ) . zip ( other. iter ( ) ) . all ( |( l, r) | l == r)
606
+ self . len ( ) == other. len ( ) && iter:: order:: eq ( self . iter ( ) , other. iter ( ) )
607
+ }
608
+
609
+ fn ne ( & self , other : & LinkedHashMap < K , V , S > ) -> bool {
610
+ self . len ( ) != other. len ( ) || iter:: order:: ne ( self . iter ( ) , other. iter ( ) )
607
611
}
608
612
}
609
613
@@ -613,6 +617,22 @@ impl<K: Hash + Eq + PartialOrd, V: PartialOrd, S: HashState> PartialOrd for Link
613
617
fn partial_cmp ( & self , other : & LinkedHashMap < K , V , S > ) -> Option < Ordering > {
614
618
iter:: order:: partial_cmp ( self . iter ( ) , other. iter ( ) )
615
619
}
620
+
621
+ fn lt ( & self , other : & LinkedHashMap < K , V , S > ) -> bool {
622
+ iter:: order:: lt ( self . iter ( ) , other. iter ( ) )
623
+ }
624
+
625
+ fn le ( & self , other : & LinkedHashMap < K , V , S > ) -> bool {
626
+ iter:: order:: le ( self . iter ( ) , other. iter ( ) )
627
+ }
628
+
629
+ fn ge ( & self , other : & LinkedHashMap < K , V , S > ) -> bool {
630
+ iter:: order:: ge ( self . iter ( ) , other. iter ( ) )
631
+ }
632
+
633
+ fn gt ( & self , other : & LinkedHashMap < K , V , S > ) -> bool {
634
+ iter:: order:: gt ( self . iter ( ) , other. iter ( ) )
635
+ }
616
636
}
617
637
618
638
impl < K : Hash + Eq + Ord , V : Ord , S : HashState > Ord for LinkedHashMap < K , V , S > {
0 commit comments