Struct cairo_vm::with_std::ops::RangeInclusive   
1.26.0 · source · pub struct RangeInclusive<Idx> { /* private fields */ }Expand description
A range bounded inclusively below and above (start..=end).
The RangeInclusive start..=end contains all values with x >= start
and x <= end. It is empty unless start <= end.
This iterator is fused, but the specific values of start and end after
iteration has finished are unspecified other than that .is_empty()
will return true once no more values will be produced.
Examples
The start..=end syntax is a RangeInclusive:
assert_eq!((3..=5), std::ops::RangeInclusive::new(3, 5));
assert_eq!(3 + 4 + 5, (3..=5).sum());let arr = [0, 1, 2, 3, 4];
assert_eq!(arr[ ..  ], [0, 1, 2, 3, 4]);
assert_eq!(arr[ .. 3], [0, 1, 2      ]);
assert_eq!(arr[ ..=3], [0, 1, 2, 3   ]);
assert_eq!(arr[1..  ], [   1, 2, 3, 4]);
assert_eq!(arr[1.. 3], [   1, 2      ]);
assert_eq!(arr[1..=3], [   1, 2, 3   ]); // This is a `RangeInclusive`Implementations§
source§impl<Idx> RangeInclusive<Idx>
 
impl<Idx> RangeInclusive<Idx>
1.27.0 (const: 1.32.0) · sourcepub const fn new(start: Idx, end: Idx) -> RangeInclusive<Idx> ⓘ
 
pub const fn new(start: Idx, end: Idx) -> RangeInclusive<Idx> ⓘ
Creates a new inclusive range. Equivalent to writing start..=end.
Examples
use std::ops::RangeInclusive;
assert_eq!(3..=5, RangeInclusive::new(3, 5));1.27.0 (const: 1.32.0) · sourcepub const fn start(&self) -> &Idx
 
pub const fn start(&self) -> &Idx
Returns the lower bound of the range (inclusive).
When using an inclusive range for iteration, the values of start() and
end() are unspecified after the iteration ended. To determine
whether the inclusive range is empty, use the is_empty() method
instead of comparing start() > end().
Note: the value returned by this method is unspecified after the range has been iterated to exhaustion.
Examples
assert_eq!((3..=5).start(), &3);1.27.0 (const: 1.32.0) · sourcepub const fn end(&self) -> &Idx
 
pub const fn end(&self) -> &Idx
Returns the upper bound of the range (inclusive).
When using an inclusive range for iteration, the values of start()
and end() are unspecified after the iteration ended. To determine
whether the inclusive range is empty, use the is_empty() method
instead of comparing start() > end().
Note: the value returned by this method is unspecified after the range has been iterated to exhaustion.
Examples
assert_eq!((3..=5).end(), &5);1.27.0 (const: unstable) · sourcepub fn into_inner(self) -> (Idx, Idx)
 
pub fn into_inner(self) -> (Idx, Idx)
Destructures the RangeInclusive into (lower bound, upper (inclusive) bound).
Note: the value returned by this method is unspecified after the range has been iterated to exhaustion.
Examples
assert_eq!((3..=5).into_inner(), (3, 5));source§impl<Idx> RangeInclusive<Idx>where
    Idx: PartialOrd,
 
impl<Idx> RangeInclusive<Idx>where
    Idx: PartialOrd,
1.35.0 · sourcepub fn contains<U>(&self, item: &U) -> bool
 
pub fn contains<U>(&self, item: &U) -> bool
Returns true if item is contained in the range.
Examples
assert!(!(3..=5).contains(&2));
assert!( (3..=5).contains(&3));
assert!( (3..=5).contains(&4));
assert!( (3..=5).contains(&5));
assert!(!(3..=5).contains(&6));
assert!( (3..=3).contains(&3));
assert!(!(3..=2).contains(&3));
assert!( (0.0..=1.0).contains(&1.0));
assert!(!(0.0..=1.0).contains(&f32::NAN));
assert!(!(0.0..=f32::NAN).contains(&0.0));
assert!(!(f32::NAN..=1.0).contains(&1.0));This method always returns false after iteration has finished:
let mut r = 3..=5;
assert!(r.contains(&3) && r.contains(&5));
for _ in r.by_ref() {}
// Precise field values are unspecified here
assert!(!r.contains(&3) && !r.contains(&5));1.47.0 · sourcepub fn is_empty(&self) -> bool
 
pub fn is_empty(&self) -> bool
Returns true if the range contains no items.
Examples
assert!(!(3..=5).is_empty());
assert!(!(3..=3).is_empty());
assert!( (3..=2).is_empty());The range is empty if either side is incomparable:
assert!(!(3.0..=5.0).is_empty());
assert!( (3.0..=f32::NAN).is_empty());
assert!( (f32::NAN..=5.0).is_empty());This method returns true after iteration has finished:
let mut r = 3..=5;
for _ in r.by_ref() {}
// Precise field values are unspecified here
assert!(r.is_empty());Trait Implementations§
source§impl<'a, T, O> BitSliceIndex<'a, T, O> for RangeInclusive<usize>
 
impl<'a, T, O> BitSliceIndex<'a, T, O> for RangeInclusive<usize>
source§fn get(
    self,
    bits: <RangeInclusive<usize> as BitSliceIndex<'a, T, O>>::Immut
) -> Option<<RangeInclusive<usize> as BitSliceIndex<'a, T, O>>::Immut>
 
fn get( self, bits: <RangeInclusive<usize> as BitSliceIndex<'a, T, O>>::Immut ) -> Option<<RangeInclusive<usize> as BitSliceIndex<'a, T, O>>::Immut>
source§fn get_mut(
    self,
    bits: <RangeInclusive<usize> as BitSliceIndex<'a, T, O>>::Mut
) -> Option<<RangeInclusive<usize> as BitSliceIndex<'a, T, O>>::Mut>
 
fn get_mut( self, bits: <RangeInclusive<usize> as BitSliceIndex<'a, T, O>>::Mut ) -> Option<<RangeInclusive<usize> as BitSliceIndex<'a, T, O>>::Mut>
source§unsafe fn get_unchecked(
    self,
    bits: <RangeInclusive<usize> as BitSliceIndex<'a, T, O>>::Immut
) -> <RangeInclusive<usize> as BitSliceIndex<'a, T, O>>::Immut ⓘ
 
unsafe fn get_unchecked( self, bits: <RangeInclusive<usize> as BitSliceIndex<'a, T, O>>::Immut ) -> <RangeInclusive<usize> as BitSliceIndex<'a, T, O>>::Immut ⓘ
source§unsafe fn get_unchecked_mut(
    self,
    bits: <RangeInclusive<usize> as BitSliceIndex<'a, T, O>>::Mut
) -> <RangeInclusive<usize> as BitSliceIndex<'a, T, O>>::Mut ⓘ
 
unsafe fn get_unchecked_mut( self, bits: <RangeInclusive<usize> as BitSliceIndex<'a, T, O>>::Mut ) -> <RangeInclusive<usize> as BitSliceIndex<'a, T, O>>::Mut ⓘ
source§fn index(
    self,
    bits: <RangeInclusive<usize> as BitSliceIndex<'a, T, O>>::Immut
) -> <RangeInclusive<usize> as BitSliceIndex<'a, T, O>>::Immut ⓘ
 
fn index( self, bits: <RangeInclusive<usize> as BitSliceIndex<'a, T, O>>::Immut ) -> <RangeInclusive<usize> as BitSliceIndex<'a, T, O>>::Immut ⓘ
self is out of
bounds. Read moresource§fn index_mut(
    self,
    bits: <RangeInclusive<usize> as BitSliceIndex<'a, T, O>>::Mut
) -> <RangeInclusive<usize> as BitSliceIndex<'a, T, O>>::Mut ⓘ
 
fn index_mut( self, bits: <RangeInclusive<usize> as BitSliceIndex<'a, T, O>>::Mut ) -> <RangeInclusive<usize> as BitSliceIndex<'a, T, O>>::Mut ⓘ
self is out of bounds. Read moresource§impl<'de, T> BorrowDecode<'de> for RangeInclusive<T>where
    T: BorrowDecode<'de>,
 
impl<'de, T> BorrowDecode<'de> for RangeInclusive<T>where
    T: BorrowDecode<'de>,
source§fn borrow_decode<D>(decoder: &mut D) -> Result<RangeInclusive<T>, DecodeError>where
    D: BorrowDecoder<'de>,
 
fn borrow_decode<D>(decoder: &mut D) -> Result<RangeInclusive<T>, DecodeError>where
    D: BorrowDecoder<'de>,
source§impl<Idx> Clone for RangeInclusive<Idx>where
    Idx: Clone,
 
impl<Idx> Clone for RangeInclusive<Idx>where
    Idx: Clone,
source§impl<Idx> Debug for RangeInclusive<Idx>where
    Idx: Debug,
 
impl<Idx> Debug for RangeInclusive<Idx>where
    Idx: Debug,
source§impl<T> Decode for RangeInclusive<T>where
    T: Decode,
 
impl<T> Decode for RangeInclusive<T>where
    T: Decode,
source§fn decode<D>(decoder: &mut D) -> Result<RangeInclusive<T>, DecodeError>where
    D: Decoder,
 
fn decode<D>(decoder: &mut D) -> Result<RangeInclusive<T>, DecodeError>where
    D: Decoder,
source§impl<'de, Idx> Deserialize<'de> for RangeInclusive<Idx>where
    Idx: Deserialize<'de>,
 
impl<'de, Idx> Deserialize<'de> for RangeInclusive<Idx>where
    Idx: Deserialize<'de>,
source§fn deserialize<D>(
    deserializer: D
) -> Result<RangeInclusive<Idx>, <D as Deserializer<'de>>::Error>where
    D: Deserializer<'de>,
 
fn deserialize<D>(
    deserializer: D
) -> Result<RangeInclusive<Idx>, <D as Deserializer<'de>>::Error>where
    D: Deserializer<'de>,
source§impl<A> DoubleEndedIterator for RangeInclusive<A>where
    A: Step,
 
impl<A> DoubleEndedIterator for RangeInclusive<A>where
    A: Step,
source§fn next_back(&mut self) -> Option<A>
 
fn next_back(&mut self) -> Option<A>
source§fn nth_back(&mut self, n: usize) -> Option<A>
 
fn nth_back(&mut self, n: usize) -> Option<A>
nth element from the end of the iterator. Read moresource§fn try_rfold<B, F, R>(&mut self, init: B, f: F) -> Rwhere
    RangeInclusive<A>: Sized,
    F: FnMut(B, <RangeInclusive<A> as Iterator>::Item) -> R,
    R: Try<Output = B>,
 
fn try_rfold<B, F, R>(&mut self, init: B, f: F) -> Rwhere
    RangeInclusive<A>: Sized,
    F: FnMut(B, <RangeInclusive<A> as Iterator>::Item) -> R,
    R: Try<Output = B>,
Iterator::try_fold(): it takes
elements starting from the back of the iterator. Read moresource§fn rfold<AAA, FFF>(self, init: AAA, fold: FFF) -> AAA
 
fn rfold<AAA, FFF>(self, init: AAA, fold: FFF) -> AAA
source§fn advance_back_by(&mut self, n: usize) -> Result<(), NonZeroUsize>
 
fn advance_back_by(&mut self, n: usize) -> Result<(), NonZeroUsize>
iter_advance_by)n elements. Read moresource§impl<T> Encode for RangeInclusive<T>where
    T: Encode,
 
impl<T> Encode for RangeInclusive<T>where
    T: Encode,
source§impl ExactSizeIterator for RangeInclusive<i16>
 
impl ExactSizeIterator for RangeInclusive<i16>
source§impl ExactSizeIterator for RangeInclusive<i8>
 
impl ExactSizeIterator for RangeInclusive<i8>
source§impl ExactSizeIterator for RangeInclusive<u16>
 
impl ExactSizeIterator for RangeInclusive<u16>
source§impl ExactSizeIterator for RangeInclusive<u8>
 
impl ExactSizeIterator for RangeInclusive<u8>
source§impl<X> From<RangeInclusive<X>> for Uniform<X>where
    X: SampleUniform,
 
impl<X> From<RangeInclusive<X>> for Uniform<X>where
    X: SampleUniform,
source§fn from(r: RangeInclusive<X>) -> Uniform<X>
 
fn from(r: RangeInclusive<X>) -> Uniform<X>
source§impl<Idx> Hash for RangeInclusive<Idx>where
    Idx: Hash,
 
impl<Idx> Hash for RangeInclusive<Idx>where
    Idx: Hash,
source§impl<A> Iterator for RangeInclusive<A>where
    A: Step,
 
impl<A> Iterator for RangeInclusive<A>where
    A: Step,
source§fn size_hint(&self) -> (usize, Option<usize>)
 
fn size_hint(&self) -> (usize, Option<usize>)
source§fn count(self) -> usize
 
fn count(self) -> usize
source§fn try_fold<B, F, R>(&mut self, init: B, f: F) -> Rwhere
    RangeInclusive<A>: Sized,
    F: FnMut(B, <RangeInclusive<A> as Iterator>::Item) -> R,
    R: Try<Output = B>,
 
fn try_fold<B, F, R>(&mut self, init: B, f: F) -> Rwhere
    RangeInclusive<A>: Sized,
    F: FnMut(B, <RangeInclusive<A> as Iterator>::Item) -> R,
    R: Try<Output = B>,
source§fn fold<AAA, FFF>(self, init: AAA, fold: FFF) -> AAA
 
fn fold<AAA, FFF>(self, init: AAA, fold: FFF) -> AAA
source§fn is_sorted(self) -> bool
 
fn is_sorted(self) -> bool
is_sorted)source§fn next_chunk<const N: usize>(
    &mut self
) -> Result<[Self::Item; N], IntoIter<Self::Item, N>>where
    Self: Sized,
 
fn next_chunk<const N: usize>(
    &mut self
) -> Result<[Self::Item; N], IntoIter<Self::Item, N>>where
    Self: Sized,
iter_next_chunk)N values. Read moresource§fn advance_by(&mut self, n: usize) -> Result<(), NonZeroUsize>
 
fn advance_by(&mut self, n: usize) -> Result<(), NonZeroUsize>
iter_advance_by)n elements. Read more1.28.0 · source§fn step_by(self, step: usize) -> StepBy<Self> ⓘwhere
    Self: Sized,
 
fn step_by(self, step: usize) -> StepBy<Self> ⓘwhere
    Self: Sized,
1.0.0 · source§fn chain<U>(self, other: U) -> Chain<Self, <U as IntoIterator>::IntoIter> ⓘ
 
fn chain<U>(self, other: U) -> Chain<Self, <U as IntoIterator>::IntoIter> ⓘ
1.0.0 · source§fn zip<U>(self, other: U) -> Zip<Self, <U as IntoIterator>::IntoIter> ⓘwhere
    Self: Sized,
    U: IntoIterator,
 
fn zip<U>(self, other: U) -> Zip<Self, <U as IntoIterator>::IntoIter> ⓘwhere
    Self: Sized,
    U: IntoIterator,
source§fn intersperse_with<G>(self, separator: G) -> IntersperseWith<Self, G> ⓘ
 
fn intersperse_with<G>(self, separator: G) -> IntersperseWith<Self, G> ⓘ
iter_intersperse)separator
between adjacent items of the original iterator. Read more1.0.0 · source§fn map<B, F>(self, f: F) -> Map<Self, F> ⓘ
 
fn map<B, F>(self, f: F) -> Map<Self, F> ⓘ
1.0.0 · source§fn filter<P>(self, predicate: P) -> Filter<Self, P> ⓘ
 
fn filter<P>(self, predicate: P) -> Filter<Self, P> ⓘ
1.0.0 · source§fn filter_map<B, F>(self, f: F) -> FilterMap<Self, F> ⓘ
 
fn filter_map<B, F>(self, f: F) -> FilterMap<Self, F> ⓘ
1.0.0 · source§fn enumerate(self) -> Enumerate<Self> ⓘwhere
    Self: Sized,
 
fn enumerate(self) -> Enumerate<Self> ⓘwhere
    Self: Sized,
1.0.0 · source§fn skip_while<P>(self, predicate: P) -> SkipWhile<Self, P> ⓘ
 
fn skip_while<P>(self, predicate: P) -> SkipWhile<Self, P> ⓘ
1.0.0 · source§fn take_while<P>(self, predicate: P) -> TakeWhile<Self, P> ⓘ
 
fn take_while<P>(self, predicate: P) -> TakeWhile<Self, P> ⓘ
1.57.0 · source§fn map_while<B, P>(self, predicate: P) -> MapWhile<Self, P> ⓘ
 
fn map_while<B, P>(self, predicate: P) -> MapWhile<Self, P> ⓘ
1.0.0 · source§fn skip(self, n: usize) -> Skip<Self> ⓘwhere
    Self: Sized,
 
fn skip(self, n: usize) -> Skip<Self> ⓘwhere
    Self: Sized,
n elements. Read more1.0.0 · source§fn take(self, n: usize) -> Take<Self> ⓘwhere
    Self: Sized,
 
fn take(self, n: usize) -> Take<Self> ⓘwhere
    Self: Sized,
n elements, or fewer
if the underlying iterator ends sooner. Read more1.0.0 · source§fn flat_map<U, F>(self, f: F) -> FlatMap<Self, U, F> ⓘ
 
fn flat_map<U, F>(self, f: F) -> FlatMap<Self, U, F> ⓘ
source§fn map_windows<F, R, const N: usize>(self, f: F) -> MapWindows<Self, F, N> ⓘ
 
fn map_windows<F, R, const N: usize>(self, f: F) -> MapWindows<Self, F, N> ⓘ
iter_map_windows)f for each contiguous window of size N over
self and returns an iterator over the outputs of f. Like slice::windows(),
the windows during mapping overlap as well. Read more1.0.0 · source§fn inspect<F>(self, f: F) -> Inspect<Self, F> ⓘ
 
fn inspect<F>(self, f: F) -> Inspect<Self, F> ⓘ
1.0.0 · source§fn by_ref(&mut self) -> &mut Selfwhere
    Self: Sized,
 
fn by_ref(&mut self) -> &mut Selfwhere
    Self: Sized,
source§fn collect_into<E>(self, collection: &mut E) -> &mut E
 
fn collect_into<E>(self, collection: &mut E) -> &mut E
iter_collect_into)1.0.0 · source§fn partition<B, F>(self, f: F) -> (B, B)
 
fn partition<B, F>(self, f: F) -> (B, B)
source§fn partition_in_place<'a, T, P>(self, predicate: P) -> usize
 
fn partition_in_place<'a, T, P>(self, predicate: P) -> usize
iter_partition_in_place)true precede all those that return false.
Returns the number of true elements found. Read moresource§fn is_partitioned<P>(self, predicate: P) -> bool
 
fn is_partitioned<P>(self, predicate: P) -> bool
iter_is_partitioned)true precede all those that return false. Read more1.27.0 · source§fn try_for_each<F, R>(&mut self, f: F) -> R
 
fn try_for_each<F, R>(&mut self, f: F) -> R
1.51.0 · source§fn reduce<F>(self, f: F) -> Option<Self::Item>
 
fn reduce<F>(self, f: F) -> Option<Self::Item>
source§fn try_reduce<F, R>(
    &mut self,
    f: F
) -> <<R as Try>::Residual as Residual<Option<<R as Try>::Output>>>::TryType
 
fn try_reduce<F, R>( &mut self, f: F ) -> <<R as Try>::Residual as Residual<Option<<R as Try>::Output>>>::TryType
iterator_try_reduce)1.0.0 · source§fn all<F>(&mut self, f: F) -> bool
 
fn all<F>(&mut self, f: F) -> bool
1.0.0 · source§fn any<F>(&mut self, f: F) -> bool
 
fn any<F>(&mut self, f: F) -> bool
1.0.0 · source§fn find<P>(&mut self, predicate: P) -> Option<Self::Item>
 
fn find<P>(&mut self, predicate: P) -> Option<Self::Item>
1.30.0 · source§fn find_map<B, F>(&mut self, f: F) -> Option<B>
 
fn find_map<B, F>(&mut self, f: F) -> Option<B>
source§fn try_find<F, R>(
    &mut self,
    f: F
) -> <<R as Try>::Residual as Residual<Option<Self::Item>>>::TryType
 
fn try_find<F, R>( &mut self, f: F ) -> <<R as Try>::Residual as Residual<Option<Self::Item>>>::TryType
try_find)1.0.0 · source§fn position<P>(&mut self, predicate: P) -> Option<usize>
 
fn position<P>(&mut self, predicate: P) -> Option<usize>
1.6.0 · source§fn max_by_key<B, F>(self, f: F) -> Option<Self::Item>
 
fn max_by_key<B, F>(self, f: F) -> Option<Self::Item>
1.15.0 · source§fn max_by<F>(self, compare: F) -> Option<Self::Item>
 
fn max_by<F>(self, compare: F) -> Option<Self::Item>
1.6.0 · source§fn min_by_key<B, F>(self, f: F) -> Option<Self::Item>
 
fn min_by_key<B, F>(self, f: F) -> Option<Self::Item>
1.15.0 · source§fn min_by<F>(self, compare: F) -> Option<Self::Item>
 
fn min_by<F>(self, compare: F) -> Option<Self::Item>
1.0.0 · source§fn rev(self) -> Rev<Self> ⓘwhere
    Self: Sized + DoubleEndedIterator,
 
fn rev(self) -> Rev<Self> ⓘwhere
    Self: Sized + DoubleEndedIterator,
1.0.0 · source§fn unzip<A, B, FromA, FromB>(self) -> (FromA, FromB)
 
fn unzip<A, B, FromA, FromB>(self) -> (FromA, FromB)
1.36.0 · source§fn copied<'a, T>(self) -> Copied<Self> ⓘ
 
fn copied<'a, T>(self) -> Copied<Self> ⓘ
source§fn array_chunks<const N: usize>(self) -> ArrayChunks<Self, N> ⓘwhere
    Self: Sized,
 
fn array_chunks<const N: usize>(self) -> ArrayChunks<Self, N> ⓘwhere
    Self: Sized,
iter_array_chunks)N elements of the iterator at a time. Read more1.11.0 · source§fn product<P>(self) -> P
 
fn product<P>(self) -> P
source§fn cmp_by<I, F>(self, other: I, cmp: F) -> Ordering
 
fn cmp_by<I, F>(self, other: I, cmp: F) -> Ordering
iter_order_by)Iterator with those
of another with respect to the specified comparison function. Read more1.5.0 · source§fn partial_cmp<I>(self, other: I) -> Option<Ordering>
 
fn partial_cmp<I>(self, other: I) -> Option<Ordering>
PartialOrd elements of
this Iterator with those of another. The comparison works like short-circuit
evaluation, returning a result without comparing the remaining elements.
As soon as an order can be determined, the evaluation stops and a result is returned. Read moresource§fn partial_cmp_by<I, F>(self, other: I, partial_cmp: F) -> Option<Ordering>where
    Self: Sized,
    I: IntoIterator,
    F: FnMut(Self::Item, <I as IntoIterator>::Item) -> Option<Ordering>,
 
fn partial_cmp_by<I, F>(self, other: I, partial_cmp: F) -> Option<Ordering>where
    Self: Sized,
    I: IntoIterator,
    F: FnMut(Self::Item, <I as IntoIterator>::Item) -> Option<Ordering>,
iter_order_by)Iterator with those
of another with respect to the specified comparison function. Read moresource§fn eq_by<I, F>(self, other: I, eq: F) -> bool
 
fn eq_by<I, F>(self, other: I, eq: F) -> bool
iter_order_by)1.5.0 · source§fn lt<I>(self, other: I) -> bool
 
fn lt<I>(self, other: I) -> bool
Iterator are lexicographically
less than those of another. Read more1.5.0 · source§fn le<I>(self, other: I) -> bool
 
fn le<I>(self, other: I) -> bool
Iterator are lexicographically
less or equal to those of another. Read more1.5.0 · source§fn gt<I>(self, other: I) -> bool
 
fn gt<I>(self, other: I) -> bool
Iterator are lexicographically
greater than those of another. Read more1.5.0 · source§fn ge<I>(self, other: I) -> bool
 
fn ge<I>(self, other: I) -> bool
Iterator are lexicographically
greater than or equal to those of another. Read moresource§fn is_sorted_by<F>(self, compare: F) -> bool
 
fn is_sorted_by<F>(self, compare: F) -> bool
is_sorted)source§fn is_sorted_by_key<F, K>(self, f: F) -> bool
 
fn is_sorted_by_key<F, K>(self, f: F) -> bool
is_sorted)source§impl<Idx> PartialEq for RangeInclusive<Idx>where
    Idx: PartialEq,
 
impl<Idx> PartialEq for RangeInclusive<Idx>where
    Idx: PartialEq,
source§fn eq(&self, other: &RangeInclusive<Idx>) -> bool
 
fn eq(&self, other: &RangeInclusive<Idx>) -> bool
self and other values to be equal, and is used
by ==.1.28.0 · source§impl<T> RangeBounds<T> for RangeInclusive<&T>
 
impl<T> RangeBounds<T> for RangeInclusive<&T>
1.28.0 · source§impl<T> RangeBounds<T> for RangeInclusive<T>
 
impl<T> RangeBounds<T> for RangeInclusive<T>
source§impl<T> SampleRange<T> for RangeInclusive<T>where
    T: SampleUniform + PartialOrd,
 
impl<T> SampleRange<T> for RangeInclusive<T>where
    T: SampleUniform + PartialOrd,
source§impl<Idx> Serialize for RangeInclusive<Idx>where
    Idx: Serialize,
 
impl<Idx> Serialize for RangeInclusive<Idx>where
    Idx: Serialize,
source§fn serialize<S>(
    &self,
    serializer: S
) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>where
    S: Serializer,
 
fn serialize<S>(
    &self,
    serializer: S
) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>where
    S: Serializer,
const: unstable · source§impl<T> SliceIndex<[T]> for RangeInclusive<usize>
 
impl<T> SliceIndex<[T]> for RangeInclusive<usize>
const: unstable · source§fn get(self, slice: &[T]) -> Option<&[T]>
 
fn get(self, slice: &[T]) -> Option<&[T]>
slice_index_methods)const: unstable · source§fn get_mut(self, slice: &mut [T]) -> Option<&mut [T]>
 
fn get_mut(self, slice: &mut [T]) -> Option<&mut [T]>
slice_index_methods)const: unstable · source§unsafe fn get_unchecked(self, slice: *const [T]) -> *const [T]
 
unsafe fn get_unchecked(self, slice: *const [T]) -> *const [T]
slice_index_methods)slice pointer
is undefined behavior even if the resulting reference is not used.const: unstable · source§unsafe fn get_unchecked_mut(self, slice: *mut [T]) -> *mut [T]
 
unsafe fn get_unchecked_mut(self, slice: *mut [T]) -> *mut [T]
slice_index_methods)slice pointer
is undefined behavior even if the resulting reference is not used.const: unstable · source§impl SliceIndex<str> for RangeInclusive<usize>
 
impl SliceIndex<str> for RangeInclusive<usize>
Implements substring slicing with syntax &self[begin ..= end] or &mut self[begin ..= end].
Returns a slice of the given string from the byte range
[begin, end]. Equivalent to &self [begin .. end + 1] or &mut self[begin .. end + 1], except if end has the maximum value for
usize.
This operation is O(1).
Panics
Panics if begin does not point to the starting byte offset of
a character (as defined by is_char_boundary), if end does not point
to the ending byte offset of a character (end + 1 is either a starting
byte offset or equal to len), if begin > end, or if end >= len.
const: unstable · source§fn get(
    self,
    slice: &str
) -> Option<&<RangeInclusive<usize> as SliceIndex<str>>::Output>
 
fn get( self, slice: &str ) -> Option<&<RangeInclusive<usize> as SliceIndex<str>>::Output>
slice_index_methods)const: unstable · source§fn get_mut(
    self,
    slice: &mut str
) -> Option<&mut <RangeInclusive<usize> as SliceIndex<str>>::Output>
 
fn get_mut( self, slice: &mut str ) -> Option<&mut <RangeInclusive<usize> as SliceIndex<str>>::Output>
slice_index_methods)const: unstable · source§unsafe fn get_unchecked(
    self,
    slice: *const str
) -> *const <RangeInclusive<usize> as SliceIndex<str>>::Output
 
unsafe fn get_unchecked( self, slice: *const str ) -> *const <RangeInclusive<usize> as SliceIndex<str>>::Output
slice_index_methods)slice pointer
is undefined behavior even if the resulting reference is not used.const: unstable · source§unsafe fn get_unchecked_mut(
    self,
    slice: *mut str
) -> *mut <RangeInclusive<usize> as SliceIndex<str>>::Output
 
unsafe fn get_unchecked_mut( self, slice: *mut str ) -> *mut <RangeInclusive<usize> as SliceIndex<str>>::Output
slice_index_methods)slice pointer
is undefined behavior even if the resulting reference is not used.const: unstable · source§fn index(
    self,
    slice: &str
) -> &<RangeInclusive<usize> as SliceIndex<str>>::Output ⓘ
 
fn index( self, slice: &str ) -> &<RangeInclusive<usize> as SliceIndex<str>>::Output ⓘ
slice_index_methods)const: unstable · source§fn index_mut(
    self,
    slice: &mut str
) -> &mut <RangeInclusive<usize> as SliceIndex<str>>::Output ⓘ
 
fn index_mut( self, slice: &mut str ) -> &mut <RangeInclusive<usize> as SliceIndex<str>>::Output ⓘ
slice_index_methods)impl<Idx> Eq for RangeInclusive<Idx>where
    Idx: Eq,
impl<A> FusedIterator for RangeInclusive<A>where
    A: Step,
impl<Idx> StructuralEq for RangeInclusive<Idx>
impl<Idx> StructuralPartialEq for RangeInclusive<Idx>
impl<A> TrustedLen for RangeInclusive<A>where
    A: TrustedStep,
Auto Trait Implementations§
impl<Idx> RefUnwindSafe for RangeInclusive<Idx>where
    Idx: RefUnwindSafe,
impl<Idx> Send for RangeInclusive<Idx>where
    Idx: Send,
impl<Idx> Sync for RangeInclusive<Idx>where
    Idx: Sync,
impl<Idx> Unpin for RangeInclusive<Idx>where
    Idx: Unpin,
impl<Idx> UnwindSafe for RangeInclusive<Idx>where
    Idx: UnwindSafe,
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
    T: ?Sized,
 
impl<T> BorrowMut<T> for Twhere
    T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
 
fn borrow_mut(&mut self) -> &mut T
§impl<T> CallHasher for T
 
impl<T> CallHasher for T
§impl<T> Conv for T
 
impl<T> Conv for T
§impl<T> FmtForward for T
 
impl<T> FmtForward for T
§fn fmt_binary(self) -> FmtBinary<Self>where
    Self: Binary,
 
fn fmt_binary(self) -> FmtBinary<Self>where
    Self: Binary,
self to use its Binary implementation when Debug-formatted.§fn fmt_display(self) -> FmtDisplay<Self>where
    Self: Display,
 
fn fmt_display(self) -> FmtDisplay<Self>where
    Self: Display,
self to use its Display implementation when
Debug-formatted.§fn fmt_lower_exp(self) -> FmtLowerExp<Self>where
    Self: LowerExp,
 
fn fmt_lower_exp(self) -> FmtLowerExp<Self>where
    Self: LowerExp,
self to use its LowerExp implementation when
Debug-formatted.§fn fmt_lower_hex(self) -> FmtLowerHex<Self>where
    Self: LowerHex,
 
fn fmt_lower_hex(self) -> FmtLowerHex<Self>where
    Self: LowerHex,
self to use its LowerHex implementation when
Debug-formatted.§fn fmt_octal(self) -> FmtOctal<Self>where
    Self: Octal,
 
fn fmt_octal(self) -> FmtOctal<Self>where
    Self: Octal,
self to use its Octal implementation when Debug-formatted.§fn fmt_pointer(self) -> FmtPointer<Self>where
    Self: Pointer,
 
fn fmt_pointer(self) -> FmtPointer<Self>where
    Self: Pointer,
self to use its Pointer implementation when
Debug-formatted.§fn fmt_upper_exp(self) -> FmtUpperExp<Self>where
    Self: UpperExp,
 
fn fmt_upper_exp(self) -> FmtUpperExp<Self>where
    Self: UpperExp,
self to use its UpperExp implementation when
Debug-formatted.§fn fmt_upper_hex(self) -> FmtUpperHex<Self>where
    Self: UpperHex,
 
fn fmt_upper_hex(self) -> FmtUpperHex<Self>where
    Self: UpperHex,
self to use its UpperHex implementation when
Debug-formatted.§fn fmt_list(self) -> FmtList<Self>where
    &'a Self: for<'a> IntoIterator,
 
fn fmt_list(self) -> FmtList<Self>where
    &'a Self: for<'a> IntoIterator,
source§impl<I> IntoIterator for Iwhere
    I: Iterator,
 
impl<I> IntoIterator for Iwhere
    I: Iterator,
source§impl<I> IteratorRandom for Iwhere
    I: Iterator,
 
impl<I> IteratorRandom for Iwhere
    I: Iterator,
source§fn choose<R>(self, rng: &mut R) -> Option<Self::Item>
 
fn choose<R>(self, rng: &mut R) -> Option<Self::Item>
source§fn choose_stable<R>(self, rng: &mut R) -> Option<Self::Item>
 
fn choose_stable<R>(self, rng: &mut R) -> Option<Self::Item>
§impl<T> Pipe for Twhere
    T: ?Sized,
 
impl<T> Pipe for Twhere
    T: ?Sized,
§fn pipe<R>(self, func: impl FnOnce(Self) -> R) -> Rwhere
    Self: Sized,
 
fn pipe<R>(self, func: impl FnOnce(Self) -> R) -> Rwhere
    Self: Sized,
§fn pipe_ref<'a, R>(&'a self, func: impl FnOnce(&'a Self) -> R) -> Rwhere
    R: 'a,
 
fn pipe_ref<'a, R>(&'a self, func: impl FnOnce(&'a Self) -> R) -> Rwhere
    R: 'a,
self and passes that borrow into the pipe function. Read more§fn pipe_ref_mut<'a, R>(&'a mut self, func: impl FnOnce(&'a mut Self) -> R) -> Rwhere
    R: 'a,
 
fn pipe_ref_mut<'a, R>(&'a mut self, func: impl FnOnce(&'a mut Self) -> R) -> Rwhere
    R: 'a,
self and passes that borrow into the pipe function. Read more§fn pipe_borrow<'a, B, R>(&'a self, func: impl FnOnce(&'a B) -> R) -> R
 
fn pipe_borrow<'a, B, R>(&'a self, func: impl FnOnce(&'a B) -> R) -> R
§fn pipe_borrow_mut<'a, B, R>(
    &'a mut self,
    func: impl FnOnce(&'a mut B) -> R
) -> R
 
fn pipe_borrow_mut<'a, B, R>( &'a mut self, func: impl FnOnce(&'a mut B) -> R ) -> R
§fn pipe_as_ref<'a, U, R>(&'a self, func: impl FnOnce(&'a U) -> R) -> R
 
fn pipe_as_ref<'a, U, R>(&'a self, func: impl FnOnce(&'a U) -> R) -> R
self, then passes self.as_ref() into the pipe function.§fn pipe_as_mut<'a, U, R>(&'a mut self, func: impl FnOnce(&'a mut U) -> R) -> R
 
fn pipe_as_mut<'a, U, R>(&'a mut self, func: impl FnOnce(&'a mut U) -> R) -> R
self, then passes self.as_mut() into the pipe
function.§fn pipe_deref<'a, T, R>(&'a self, func: impl FnOnce(&'a T) -> R) -> R
 
fn pipe_deref<'a, T, R>(&'a self, func: impl FnOnce(&'a T) -> R) -> R
self, then passes self.deref() into the pipe function.§impl<R> RangeExt<usize> for Rwhere
    R: RangeBounds<usize>,
 
impl<R> RangeExt<usize> for Rwhere
    R: RangeBounds<usize>,
§fn normalize(
    self,
    start: impl Into<Option<usize>>,
    end: impl Into<Option<usize>>
) -> Range<usize> ⓘ
 
fn normalize( self, start: impl Into<Option<usize>>, end: impl Into<Option<usize>> ) -> Range<usize> ⓘ
Range. Read more§impl<T> Tap for T
 
impl<T> Tap for T
§fn tap_borrow<B>(self, func: impl FnOnce(&B)) -> Self
 
fn tap_borrow<B>(self, func: impl FnOnce(&B)) -> Self
Borrow<B> of a value. Read more§fn tap_borrow_mut<B>(self, func: impl FnOnce(&mut B)) -> Self
 
fn tap_borrow_mut<B>(self, func: impl FnOnce(&mut B)) -> Self
BorrowMut<B> of a value. Read more§fn tap_ref<R>(self, func: impl FnOnce(&R)) -> Self
 
fn tap_ref<R>(self, func: impl FnOnce(&R)) -> Self
AsRef<R> view of a value. Read more§fn tap_ref_mut<R>(self, func: impl FnOnce(&mut R)) -> Self
 
fn tap_ref_mut<R>(self, func: impl FnOnce(&mut R)) -> Self
AsMut<R> view of a value. Read more§fn tap_deref<T>(self, func: impl FnOnce(&T)) -> Self
 
fn tap_deref<T>(self, func: impl FnOnce(&T)) -> Self
Deref::Target of a value. Read more§fn tap_deref_mut<T>(self, func: impl FnOnce(&mut T)) -> Self
 
fn tap_deref_mut<T>(self, func: impl FnOnce(&mut T)) -> Self
Deref::Target of a value. Read more§fn tap_dbg(self, func: impl FnOnce(&Self)) -> Self
 
fn tap_dbg(self, func: impl FnOnce(&Self)) -> Self
.tap() only in debug builds, and is erased in release builds.§fn tap_mut_dbg(self, func: impl FnOnce(&mut Self)) -> Self
 
fn tap_mut_dbg(self, func: impl FnOnce(&mut Self)) -> Self
.tap_mut() only in debug builds, and is erased in release
builds.§fn tap_borrow_dbg<B>(self, func: impl FnOnce(&B)) -> Self
 
fn tap_borrow_dbg<B>(self, func: impl FnOnce(&B)) -> Self
.tap_borrow() only in debug builds, and is erased in release
builds.§fn tap_borrow_mut_dbg<B>(self, func: impl FnOnce(&mut B)) -> Self
 
fn tap_borrow_mut_dbg<B>(self, func: impl FnOnce(&mut B)) -> Self
.tap_borrow_mut() only in debug builds, and is erased in release
builds.§fn tap_ref_dbg<R>(self, func: impl FnOnce(&R)) -> Self
 
fn tap_ref_dbg<R>(self, func: impl FnOnce(&R)) -> Self
.tap_ref() only in debug builds, and is erased in release
builds.§fn tap_ref_mut_dbg<R>(self, func: impl FnOnce(&mut R)) -> Self
 
fn tap_ref_mut_dbg<R>(self, func: impl FnOnce(&mut R)) -> Self
.tap_ref_mut() only in debug builds, and is erased in release
builds.§fn tap_deref_dbg<T>(self, func: impl FnOnce(&T)) -> Self
 
fn tap_deref_dbg<T>(self, func: impl FnOnce(&T)) -> Self
.tap_deref() only in debug builds, and is erased in release
builds.