File tree 1 file changed +8
-3
lines changed
1 file changed +8
-3
lines changed Original file line number Diff line number Diff line change @@ -715,6 +715,10 @@ impl<T: Idx> SparseBitSet<T> {
715
715
self . elems . iter ( )
716
716
}
717
717
718
+ bit_relations_inherent_impls ! { }
719
+ }
720
+
721
+ impl < T : Idx + Ord > SparseBitSet < T > {
718
722
fn last_set_in ( & self , range : impl RangeBounds < T > ) -> Option < T > {
719
723
let mut last_leq = None ;
720
724
for e in self . iter ( ) {
@@ -724,8 +728,6 @@ impl<T: Idx> SparseBitSet<T> {
724
728
}
725
729
last_leq
726
730
}
727
-
728
- bit_relations_inherent_impls ! { }
729
731
}
730
732
731
733
/// A fixed-size bitset type with a hybrid representation: sparse when there
@@ -802,7 +804,10 @@ impl<T: Idx> HybridBitSet<T> {
802
804
/// Returns the previous element present in the bitset from `elem`,
803
805
/// inclusively of elem. That is, will return `Some(elem)` if elem is in the
804
806
/// bitset.
805
- pub fn last_set_in ( & self , range : impl RangeBounds < T > ) -> Option < T > {
807
+ pub fn last_set_in ( & self , range : impl RangeBounds < T > ) -> Option < T >
808
+ where
809
+ T : Ord ,
810
+ {
806
811
match self {
807
812
HybridBitSet :: Sparse ( sparse) => sparse. last_set_in ( range) ,
808
813
HybridBitSet :: Dense ( dense) => dense. last_set_in ( range) ,
You can’t perform that action at this time.
0 commit comments