Trait index_vec::IdxRangeBounds [−][src]
pub trait IdxRangeBounds<I>: Sealed where
I: Idx, {
type Range: RangeBounds<usize>;
fn into_range(self) -> Self::Range;
}Expand description
This trait to function in API signatures where Vec<T> or [T] use R: RangeBounds<usize>. There are blanket implementations for the basic range
types in core::ops for all Idx types. e.g. Range<I: Idx>, RangeFrom<I: Idx>, RangeTo<I: Idx>, etc all implement it.
IMO it’s unfortunate that this needs to be present in the API, but it doesn’t hurt that much.