Struct RangeInclusive
struct RangeInclusive<Idx> { ... }
A range bounded inclusively below and above (start..=last).
The RangeInclusive start..=last contains all values with x >= start
and x <= last. It is empty unless start <= last.
Examples
The start..=last syntax is a RangeInclusive:
use RangeInclusive;
assert_eq!;
assert_eq!;
Fields
start: IdxThe lower bound of the range (inclusive).
last: IdxThe upper bound of the range (inclusive).
Implementations
impl<Idx: PartialOrd<Idx>> RangeInclusive<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 RangeInclusive; assert!; 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 RangeInclusive; assert!; assert!; assert!;The range is empty if either side is incomparable:
use RangeInclusive; assert!; assert!; assert!;
impl<Idx: Step> RangeInclusive<Idx>
fn iter(self: &Self) -> RangeInclusiveIter<Idx>Creates an iterator over the elements within this range.
Shorthand for
.clone().into_iter()Examples
use RangeInclusive; let mut i = from.iter.map; assert_eq!; assert_eq!; assert_eq!;
impl GetDisjointMutIndex for range::RangeInclusive<usize>
fn is_in_bounds(self: &Self, len: usize) -> boolfn is_overlapping(self: &Self, other: &Self) -> bool
impl SliceIndex for range::RangeInclusive<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 SliceIndex for range::RangeInclusive<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<A: Step> IntoIterator for crate::range::RangeInclusive<A>
fn into_iter(self: Self) -> <Self as >::IntoIter
impl<Idx> Freeze for RangeInclusive<Idx>
impl<Idx> RefUnwindSafe for RangeInclusive<Idx>
impl<Idx> Send for RangeInclusive<Idx>
impl<Idx> StructuralPartialEq for RangeInclusive<Idx>
impl<Idx> Sync for RangeInclusive<Idx>
impl<Idx> Unpin for RangeInclusive<Idx>
impl<Idx> UnwindSafe for RangeInclusive<Idx>
impl<Idx: $crate::clone::Clone> Clone for RangeInclusive<Idx>
fn clone(self: &Self) -> RangeInclusive<Idx>
impl<Idx: $crate::cmp::Eq> Eq for RangeInclusive<Idx>
impl<Idx: $crate::cmp::PartialEq> PartialEq for RangeInclusive<Idx>
fn eq(self: &Self, other: &RangeInclusive<Idx>) -> bool
impl<Idx: $crate::hash::Hash> Hash for RangeInclusive<Idx>
fn hash<__H: $crate::hash::Hasher>(self: &Self, state: &mut __H)
impl<Idx: $crate::marker::Copy> Copy for RangeInclusive<Idx>
impl<Idx: fmt::Debug> Debug for RangeInclusive<Idx>
fn fmt(self: &Self, fmt: &mut fmt::Formatter<'_>) -> fmt::Result
impl<T> Any for RangeInclusive<Idx>
fn type_id(self: &Self) -> TypeId
impl<T> Borrow for RangeInclusive<Idx>
fn borrow(self: &Self) -> &T
impl<T> BorrowMut for RangeInclusive<Idx>
fn borrow_mut(self: &mut Self) -> &mut T
impl<T> CloneToUninit for RangeInclusive<Idx>
unsafe fn clone_to_uninit(self: &Self, dest: *mut u8)
impl<T> From for RangeInclusive<Idx>
fn from(t: T) -> TReturns the argument unchanged.
impl<T> From for RangeInclusive<T>
fn from(value: legacy::RangeInclusive<T>) -> Self
impl<T> IntoBounds for RangeInclusive<T>
fn into_bounds(self: Self) -> (Bound<T>, Bound<T>)
impl<T> RangeBounds for RangeInclusive<&T>
fn start_bound(self: &Self) -> Bound<&T>fn end_bound(self: &Self) -> Bound<&T>
impl<T> RangeBounds for RangeInclusive<T>
fn start_bound(self: &Self) -> Bound<&T>fn end_bound(self: &Self) -> Bound<&T>
impl<T> SliceIndex for range::RangeInclusive<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 RangeInclusive<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 RangeInclusive<Idx>
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
impl<T, U> TryInto for RangeInclusive<Idx>
fn try_into(self: Self) -> Result<U, <U as TryFrom<T>>::Error>