Struct Range
struct Range<Idx> { ... }
A (half-open) range bounded inclusively below and exclusively above
(start..end in a future edition).
The range start..end contains all values with start <= x < end.
It is empty if start >= end.
Examples
use Range;
assert_eq!;
assert_eq!;
Fields
start: IdxThe lower bound of the range (inclusive).
end: IdxThe upper bound of the range (exclusive).
Implementations
impl<Idx: PartialOrd<Idx>> Range<Idx>
const fn contains<U>(self: &Self, item: &U) -> bool where Idx: ~const PartialOrd<U>, U: ?Sized + ~const PartialOrd<Idx>Returns
trueifitemis contained in the range.Examples
use Range; assert!; assert!; assert!; assert!; assert!; assert!; assert!; assert!; assert!; assert!;const fn is_empty(self: &Self) -> bool where Idx: ~const PartialOrdReturns
trueif the range contains no items.Examples
use Range; assert!; assert!; assert!;The range is empty if either side is incomparable:
use Range; assert!; assert!; assert!;
impl<Idx: Step> Range<Idx>
fn iter(self: &Self) -> RangeIter<Idx>Creates an iterator over the elements within this range.
Shorthand for
.clone().into_iter()Examples
use Range; let mut i = from.iter.map; assert_eq!; assert_eq!; assert_eq!;
impl GetDisjointMutIndex for range::Range<usize>
fn is_in_bounds(self: &Self, len: usize) -> boolfn is_overlapping(self: &Self, other: &Self) -> bool
impl SliceIndex for range::Range<usize>
fn get(self: Self, slice: &str) -> Option<&<Self as >::Output>fn get_mut(self: Self, slice: &mut str) -> Option<&mut <Self as >::Output>unsafe fn get_unchecked(self: Self, slice: *const str) -> *const <Self as >::Outputunsafe fn get_unchecked_mut(self: Self, slice: *mut str) -> *mut <Self as >::Outputfn index(self: Self, slice: &str) -> &<Self as >::Outputfn index_mut(self: Self, slice: &mut str) -> &mut <Self as >::Output
impl SliceIndex for range::Range<usize>
fn get(self: Self, slice: &ByteStr) -> Option<&<Self as >::Output>fn get_mut(self: Self, slice: &mut ByteStr) -> Option<&mut <Self as >::Output>unsafe fn get_unchecked(self: Self, slice: *const ByteStr) -> *const <Self as >::Outputunsafe fn get_unchecked_mut(self: Self, slice: *mut ByteStr) -> *mut <Self as >::Outputfn index(self: Self, slice: &ByteStr) -> &<Self as >::Outputfn index_mut(self: Self, slice: &mut ByteStr) -> &mut <Self as >::Output
impl<A: Step> IntoIterator for crate::range::Range<A>
fn into_iter(self: Self) -> <Self as >::IntoIter
impl<Idx> Freeze for Range<Idx>
impl<Idx> RefUnwindSafe for Range<Idx>
impl<Idx> Send for Range<Idx>
impl<Idx> StructuralPartialEq for Range<Idx>
impl<Idx> Sync for Range<Idx>
impl<Idx> Unpin for Range<Idx>
impl<Idx> UnwindSafe for Range<Idx>
impl<Idx: $crate::hash::Hash> Hash for Range<Idx>
fn hash<__H: $crate::hash::Hasher>(self: &Self, state: &mut __H)
impl<Idx: $crate::marker::Copy> Copy for Range<Idx>
impl<Idx: fmt::Debug> Debug for Range<Idx>
fn fmt(self: &Self, fmt: &mut fmt::Formatter<'_>) -> fmt::Result
impl<Idx: ~const $crate::clone::Clone> Clone for Range<Idx>
fn clone(self: &Self) -> Range<Idx>
impl<Idx: ~const $crate::cmp::Eq> Eq for Range<Idx>
impl<Idx: ~const $crate::cmp::PartialEq> PartialEq for Range<Idx>
fn eq(self: &Self, other: &Range<Idx>) -> bool
impl<Idx: ~const $crate::default::Default> Default for Range<Idx>
fn default() -> Range<Idx>
impl<T> Any for Range<Idx>
fn type_id(self: &Self) -> TypeId
impl<T> Borrow for Range<Idx>
fn borrow(self: &Self) -> &T
impl<T> BorrowMut for Range<Idx>
fn borrow_mut(self: &mut Self) -> &mut T
impl<T> CloneToUninit for Range<Idx>
unsafe fn clone_to_uninit(self: &Self, dest: *mut u8)
impl<T> From for Range<Idx>
fn from(t: T) -> TReturns the argument unchanged.
impl<T> From for Range<T>
fn from(value: legacy::Range<T>) -> Self
impl<T> IntoBounds for Range<T>
fn into_bounds(self: Self) -> (Bound<T>, Bound<T>)
impl<T> RangeBounds for Range<&T>
fn start_bound(self: &Self) -> Bound<&T>fn end_bound(self: &Self) -> Bound<&T>
impl<T> RangeBounds for Range<T>
fn start_bound(self: &Self) -> Bound<&T>fn end_bound(self: &Self) -> Bound<&T>
impl<T> SliceIndex for range::Range<usize>
fn get(self: Self, slice: &[T]) -> Option<&[T]>fn get_mut(self: Self, slice: &mut [T]) -> Option<&mut [T]>unsafe fn get_unchecked(self: Self, slice: *const [T]) -> *const [T]unsafe fn get_unchecked_mut(self: Self, slice: *mut [T]) -> *mut [T]fn index(self: Self, slice: &[T]) -> &[T]fn index_mut(self: Self, slice: &mut [T]) -> &mut [T]
impl<T, U> Into for Range<Idx>
fn into(self: Self) -> UCalls
U::from(self).That is, this conversion is whatever the implementation of
[From]<T> for Uchooses to do.
impl<T, U> TryFrom for Range<Idx>
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
impl<T, U> TryInto for Range<Idx>
fn try_into(self: Self) -> Result<U, <U as TryFrom<T>>::Error>