Struct cairo_vm::with_std::ops::RangeToInclusive   
1.26.0 · source · pub struct RangeToInclusive<Idx> {
    pub end: Idx,
}Expand description
A range only bounded inclusively above (..=end).
The RangeToInclusive ..=end contains all values with x <= end.
It cannot serve as an Iterator because it doesn’t have a starting point.
Examples
The ..=end syntax is a RangeToInclusive:
assert_eq!((..=5), std::ops::RangeToInclusive{ end: 5 });It does not have an IntoIterator implementation, so you can’t use it in a
for loop directly. This won’t compile:
// error[E0277]: the trait bound `std::ops::RangeToInclusive<{integer}>:
// std::iter::Iterator` is not satisfied
for i in ..=5 {
    // ...
}When used as a slicing index, RangeToInclusive produces a slice of all
array elements up to and including the index indicated by end.
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   ]); // This is a `RangeToInclusive`
assert_eq!(arr[1..  ], [   1, 2, 3, 4]);
assert_eq!(arr[1.. 3], [   1, 2      ]);
assert_eq!(arr[1..=3], [   1, 2, 3   ]);Fields§
§end: IdxThe upper bound of the range (inclusive)
Implementations§
source§impl<Idx> RangeToInclusive<Idx>where
    Idx: PartialOrd,
 
impl<Idx> RangeToInclusive<Idx>where Idx: PartialOrd,
1.35.0 · sourcepub fn contains<U>(&self, item: &U) -> boolwhere
    Idx: PartialOrd<U>,
    U: PartialOrd<Idx> + ?Sized,
 
pub fn contains<U>(&self, item: &U) -> boolwhere Idx: PartialOrd<U>, U: PartialOrd<Idx> + ?Sized,
Returns true if item is contained in the range.
Examples
assert!( (..=5).contains(&-1_000_000_000));
assert!( (..=5).contains(&5));
assert!(!(..=5).contains(&6));
assert!( (..=1.0).contains(&1.0));
assert!(!(..=1.0).contains(&f32::NAN));
assert!(!(..=f32::NAN).contains(&0.5));Trait Implementations§
source§impl<'a, T, O> BitSliceIndex<'a, T, O> for RangeToInclusive<usize>where
    O: BitOrder,
    T: BitStore,
 
impl<'a, T, O> BitSliceIndex<'a, T, O> for RangeToInclusive<usize>where O: BitOrder, T: BitStore,
source§fn get(
    self,
    bits: <RangeToInclusive<usize> as BitSliceIndex<'a, T, O>>::Immut
) -> Option<<RangeToInclusive<usize> as BitSliceIndex<'a, T, O>>::Immut>
 
fn get( self, bits: <RangeToInclusive<usize> as BitSliceIndex<'a, T, O>>::Immut ) -> Option<<RangeToInclusive<usize> as BitSliceIndex<'a, T, O>>::Immut>
source§fn get_mut(
    self,
    bits: <RangeToInclusive<usize> as BitSliceIndex<'a, T, O>>::Mut
) -> Option<<RangeToInclusive<usize> as BitSliceIndex<'a, T, O>>::Mut>
 
fn get_mut( self, bits: <RangeToInclusive<usize> as BitSliceIndex<'a, T, O>>::Mut ) -> Option<<RangeToInclusive<usize> as BitSliceIndex<'a, T, O>>::Mut>
source§unsafe fn get_unchecked(
    self,
    bits: <RangeToInclusive<usize> as BitSliceIndex<'a, T, O>>::Immut
) -> <RangeToInclusive<usize> as BitSliceIndex<'a, T, O>>::Immut
 
unsafe fn get_unchecked( self, bits: <RangeToInclusive<usize> as BitSliceIndex<'a, T, O>>::Immut ) -> <RangeToInclusive<usize> as BitSliceIndex<'a, T, O>>::Immut
source§unsafe fn get_unchecked_mut(
    self,
    bits: <RangeToInclusive<usize> as BitSliceIndex<'a, T, O>>::Mut
) -> <RangeToInclusive<usize> as BitSliceIndex<'a, T, O>>::Mut
 
unsafe fn get_unchecked_mut( self, bits: <RangeToInclusive<usize> as BitSliceIndex<'a, T, O>>::Mut ) -> <RangeToInclusive<usize> as BitSliceIndex<'a, T, O>>::Mut
source§fn index(
    self,
    bits: <RangeToInclusive<usize> as BitSliceIndex<'a, T, O>>::Immut
) -> <RangeToInclusive<usize> as BitSliceIndex<'a, T, O>>::Immut
 
fn index( self, bits: <RangeToInclusive<usize> as BitSliceIndex<'a, T, O>>::Immut ) -> <RangeToInclusive<usize> as BitSliceIndex<'a, T, O>>::Immut
self is out of
bounds. Read moresource§fn index_mut(
    self,
    bits: <RangeToInclusive<usize> as BitSliceIndex<'a, T, O>>::Mut
) -> <RangeToInclusive<usize> as BitSliceIndex<'a, T, O>>::Mut
 
fn index_mut( self, bits: <RangeToInclusive<usize> as BitSliceIndex<'a, T, O>>::Mut ) -> <RangeToInclusive<usize> as BitSliceIndex<'a, T, O>>::Mut
self is out of bounds. Read moresource§impl<Idx> Clone for RangeToInclusive<Idx>where
    Idx: Clone,
 
impl<Idx> Clone for RangeToInclusive<Idx>where Idx: Clone,
source§fn clone(&self) -> RangeToInclusive<Idx>
 
fn clone(&self) -> RangeToInclusive<Idx>
1.0.0 · source§fn clone_from(&mut self, source: &Self)
 
fn clone_from(&mut self, source: &Self)
source. Read moresource§impl<Idx> Debug for RangeToInclusive<Idx>where
    Idx: Debug,
 
impl<Idx> Debug for RangeToInclusive<Idx>where Idx: Debug,
source§impl<Idx> Hash for RangeToInclusive<Idx>where
    Idx: Hash,
 
impl<Idx> Hash for RangeToInclusive<Idx>where Idx: Hash,
source§impl<T, O> IndexMut<RangeToInclusive<usize>> for BitSlice<T, O>where
    O: BitOrder,
    T: BitStore,
 
impl<T, O> IndexMut<RangeToInclusive<usize>> for BitSlice<T, O>where O: BitOrder, T: BitStore,
source§impl<Idx> PartialEq for RangeToInclusive<Idx>where
    Idx: PartialEq,
 
impl<Idx> PartialEq for RangeToInclusive<Idx>where Idx: PartialEq,
source§fn eq(&self, other: &RangeToInclusive<Idx>) -> bool
 
fn eq(&self, other: &RangeToInclusive<Idx>) -> bool
self and other values to be equal, and is used
by ==.1.28.0 · source§impl<T> RangeBounds<T> for RangeToInclusive<&T>
 
impl<T> RangeBounds<T> for RangeToInclusive<&T>
1.28.0 · source§impl<T> RangeBounds<T> for RangeToInclusive<T>
 
impl<T> RangeBounds<T> for RangeToInclusive<T>
const: unstable · source§impl<T> SliceIndex<[T]> for RangeToInclusive<usize>
 
impl<T> SliceIndex<[T]> for RangeToInclusive<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 RangeToInclusive<usize>
 
impl SliceIndex<str> for RangeToInclusive<usize>
Implements substring slicing with syntax &self[..= end] or &mut self[..= end].
Returns a slice of the given string from the byte range [0, end].
Equivalent to &self [0 .. end + 1], except if end has the maximum
value for usize.
This operation is O(1).
Panics
Panics if end does not point to the ending byte offset of a character
(end + 1 is either a starting byte offset as defined by
is_char_boundary, or equal to len), or if end >= len.
const: unstable · source§fn get(
    self,
    slice: &str
) -> Option<&<RangeToInclusive<usize> as SliceIndex<str>>::Output>
 
fn get( self, slice: &str ) -> Option<&<RangeToInclusive<usize> as SliceIndex<str>>::Output>
slice_index_methods)const: unstable · source§fn get_mut(
    self,
    slice: &mut str
) -> Option<&mut <RangeToInclusive<usize> as SliceIndex<str>>::Output>
 
fn get_mut( self, slice: &mut str ) -> Option<&mut <RangeToInclusive<usize> as SliceIndex<str>>::Output>
slice_index_methods)const: unstable · source§unsafe fn get_unchecked(
    self,
    slice: *const str
) -> *const <RangeToInclusive<usize> as SliceIndex<str>>::Output
 
unsafe fn get_unchecked( self, slice: *const str ) -> *const <RangeToInclusive<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 <RangeToInclusive<usize> as SliceIndex<str>>::Output
 
unsafe fn get_unchecked_mut( self, slice: *mut str ) -> *mut <RangeToInclusive<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
) -> &<RangeToInclusive<usize> as SliceIndex<str>>::Output
 
fn index( self, slice: &str ) -> &<RangeToInclusive<usize> as SliceIndex<str>>::Output
slice_index_methods)const: unstable · source§fn index_mut(
    self,
    slice: &mut str
) -> &mut <RangeToInclusive<usize> as SliceIndex<str>>::Output
 
fn index_mut( self, slice: &mut str ) -> &mut <RangeToInclusive<usize> as SliceIndex<str>>::Output
slice_index_methods)impl<Idx> Copy for RangeToInclusive<Idx>where Idx: Copy,
impl<Idx> Eq for RangeToInclusive<Idx>where Idx: Eq,
impl<T> OneSidedRange<T> for RangeToInclusive<T>where RangeToInclusive<T>: RangeBounds<T>,
impl<Idx> StructuralEq for RangeToInclusive<Idx>
impl<Idx> StructuralPartialEq for RangeToInclusive<Idx>
Auto Trait Implementations§
impl<Idx> RefUnwindSafe for RangeToInclusive<Idx>where Idx: RefUnwindSafe,
impl<Idx> Send for RangeToInclusive<Idx>where Idx: Send,
impl<Idx> Sync for RangeToInclusive<Idx>where Idx: Sync,
impl<Idx> Unpin for RangeToInclusive<Idx>where Idx: Unpin,
impl<Idx> UnwindSafe for RangeToInclusive<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> 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,
§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) -> Rwhere
    Self: Borrow<B>,
    B: 'a + ?Sized,
    R: 'a,
 
fn pipe_borrow<'a, B, R>(&'a self, func: impl FnOnce(&'a B) -> R) -> Rwhere Self: Borrow<B>, B: 'a + ?Sized, R: 'a,
§fn pipe_borrow_mut<'a, B, R>(
    &'a mut self,
    func: impl FnOnce(&'a mut B) -> R
) -> Rwhere
    Self: BorrowMut<B>,
    B: 'a + ?Sized,
    R: 'a,
 
fn pipe_borrow_mut<'a, B, R>( &'a mut self, func: impl FnOnce(&'a mut B) -> R ) -> Rwhere Self: BorrowMut<B>, B: 'a + ?Sized, R: 'a,
§fn pipe_as_ref<'a, U, R>(&'a self, func: impl FnOnce(&'a U) -> R) -> Rwhere
    Self: AsRef<U>,
    U: 'a + ?Sized,
    R: 'a,
 
fn pipe_as_ref<'a, U, R>(&'a self, func: impl FnOnce(&'a U) -> R) -> Rwhere Self: AsRef<U>, U: 'a + ?Sized, R: 'a,
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) -> Rwhere
    Self: AsMut<U>,
    U: 'a + ?Sized,
    R: 'a,
 
fn pipe_as_mut<'a, U, R>(&'a mut self, func: impl FnOnce(&'a mut U) -> R) -> Rwhere Self: AsMut<U>, U: 'a + ?Sized, R: 'a,
self, then passes self.as_mut() 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)) -> Selfwhere
    Self: Borrow<B>,
    B: ?Sized,
 
fn tap_borrow<B>(self, func: impl FnOnce(&B)) -> Selfwhere Self: Borrow<B>, B: ?Sized,
Borrow<B> of a value. Read more§fn tap_borrow_mut<B>(self, func: impl FnOnce(&mut B)) -> Selfwhere
    Self: BorrowMut<B>,
    B: ?Sized,
 
fn tap_borrow_mut<B>(self, func: impl FnOnce(&mut B)) -> Selfwhere Self: BorrowMut<B>, B: ?Sized,
BorrowMut<B> of a value. Read more§fn tap_ref<R>(self, func: impl FnOnce(&R)) -> Selfwhere
    Self: AsRef<R>,
    R: ?Sized,
 
fn tap_ref<R>(self, func: impl FnOnce(&R)) -> Selfwhere Self: AsRef<R>, R: ?Sized,
AsRef<R> view of a value. Read more§fn tap_ref_mut<R>(self, func: impl FnOnce(&mut R)) -> Selfwhere
    Self: AsMut<R>,
    R: ?Sized,
 
fn tap_ref_mut<R>(self, func: impl FnOnce(&mut R)) -> Selfwhere Self: AsMut<R>, R: ?Sized,
AsMut<R> view of a value. Read more§fn tap_deref<T>(self, func: impl FnOnce(&T)) -> Selfwhere
    Self: Deref<Target = T>,
    T: ?Sized,
 
fn tap_deref<T>(self, func: impl FnOnce(&T)) -> Selfwhere Self: Deref<Target = T>, T: ?Sized,
Deref::Target of a value. Read more§fn tap_deref_mut<T>(self, func: impl FnOnce(&mut T)) -> Selfwhere
    Self: DerefMut<Target = T> + Deref,
    T: ?Sized,
 
fn tap_deref_mut<T>(self, func: impl FnOnce(&mut T)) -> Selfwhere Self: DerefMut<Target = T> + Deref, T: ?Sized,
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)) -> Selfwhere
    Self: Borrow<B>,
    B: ?Sized,
 
fn tap_borrow_dbg<B>(self, func: impl FnOnce(&B)) -> Selfwhere Self: Borrow<B>, B: ?Sized,
.tap_borrow() only in debug builds, and is erased in release
builds.§fn tap_borrow_mut_dbg<B>(self, func: impl FnOnce(&mut B)) -> Selfwhere
    Self: BorrowMut<B>,
    B: ?Sized,
 
fn tap_borrow_mut_dbg<B>(self, func: impl FnOnce(&mut B)) -> Selfwhere Self: BorrowMut<B>, B: ?Sized,
.tap_borrow_mut() only in debug builds, and is erased in release
builds.§fn tap_ref_dbg<R>(self, func: impl FnOnce(&R)) -> Selfwhere
    Self: AsRef<R>,
    R: ?Sized,
 
fn tap_ref_dbg<R>(self, func: impl FnOnce(&R)) -> Selfwhere Self: AsRef<R>, R: ?Sized,
.tap_ref() only in debug builds, and is erased in release
builds.§fn tap_ref_mut_dbg<R>(self, func: impl FnOnce(&mut R)) -> Selfwhere
    Self: AsMut<R>,
    R: ?Sized,
 
fn tap_ref_mut_dbg<R>(self, func: impl FnOnce(&mut R)) -> Selfwhere Self: AsMut<R>, R: ?Sized,
.tap_ref_mut() only in debug builds, and is erased in release
builds.