1.26.0[−][src]Struct core::ops::RangeToInclusive  
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 });Run
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 { // ... }Run
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]; assert_eq!(arr[ ..=2], [0,1,2 ]); // RangeToInclusive assert_eq!(arr[1..=2], [ 1,2 ]);Run
Fields
end: Idx
                           The upper bound of the range (inclusive)
Methods
impl<Idx: PartialOrd<Idx>> RangeToInclusive<Idx>[src] 
impl<Idx: PartialOrd<Idx>> RangeToInclusive<Idx>pub fn contains<U: ?Sized>(&self, item: &U) -> bool where
    Idx: PartialOrd<U>,
    U: PartialOrd<Idx>, [src] 
pub fn contains<U: ?Sized>(&self, item: &U) -> bool where
    Idx: PartialOrd<U>,
    U: PartialOrd<Idx>, 🔬 This is a nightly-only experimental API.  (range_contains #32311)
recently added as per RFC
Returns true if item is contained in the range.
Examples
#![feature(range_contains)] use std::f32; 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));Run
Trait Implementations
impl<Idx: Copy> Copy for RangeToInclusive<Idx>[src] 
impl<Idx: Copy> Copy for RangeToInclusive<Idx>impl<Idx: Clone> Clone for RangeToInclusive<Idx>[src] 
impl<Idx: Clone> Clone for RangeToInclusive<Idx>fn clone(&self) -> RangeToInclusive<Idx>[src] 
fn clone(&self) -> RangeToInclusive<Idx>Returns a copy of the value. Read more
fn clone_from(&mut self, source: &Self)1.0.0[src] 
fn clone_from(&mut self, source: &Self)Performs copy-assignment from source. Read more
impl<Idx: PartialEq> PartialEq for RangeToInclusive<Idx>[src] 
impl<Idx: PartialEq> PartialEq for RangeToInclusive<Idx>fn eq(&self, other: &RangeToInclusive<Idx>) -> bool[src] 
fn eq(&self, other: &RangeToInclusive<Idx>) -> boolThis method tests for self and other values to be equal, and is used by ==. Read more
fn ne(&self, other: &RangeToInclusive<Idx>) -> bool[src] 
fn ne(&self, other: &RangeToInclusive<Idx>) -> boolThis method tests for !=.
impl<Idx: Eq> Eq for RangeToInclusive<Idx>[src] 
impl<Idx: Eq> Eq for RangeToInclusive<Idx>impl<Idx: Hash> Hash for RangeToInclusive<Idx>[src] 
impl<Idx: Hash> Hash for RangeToInclusive<Idx>fn hash<__HIdx: Hasher>(&self, state: &mut __HIdx)[src] 
fn hash<__HIdx: Hasher>(&self, state: &mut __HIdx)Feeds this value into the given [Hasher]. Read more
fn hash_slice<H: Hasher>(data: &[Self], state: &mut H) where
    Self: Sized, 1.3.0[src] 
fn hash_slice<H: Hasher>(data: &[Self], state: &mut H) where
    Self: Sized, Feeds a slice of this type into the given [Hasher]. Read more
impl<Idx: Debug> Debug for RangeToInclusive<Idx>[src] 
impl<Idx: Debug> Debug for RangeToInclusive<Idx>fn fmt(&self, fmt: &mut Formatter) -> Result[src] 
fn fmt(&self, fmt: &mut Formatter) -> ResultFormats the value using the given formatter. Read more
impl<T> RangeBounds<T> for RangeToInclusive<T>1.28.0[src] 
impl<T> RangeBounds<T> for RangeToInclusive<T>fn start_bound(&self) -> Bound<&T>[src] 
fn start_bound(&self) -> Bound<&T>Start index bound. Read more
fn end_bound(&self) -> Bound<&T>[src] 
fn end_bound(&self) -> Bound<&T>End index bound. Read more
fn contains<U: ?Sized>(&self, item: &U) -> bool where
    T: PartialOrd<U>,
    U: PartialOrd<T>, [src] 
fn contains<U: ?Sized>(&self, item: &U) -> bool where
    T: PartialOrd<U>,
    U: PartialOrd<T>, 🔬 This is a nightly-only experimental API.  (range_contains #32311)
recently added as per RFC
Returns true if item is contained in the range. Read more
impl<'a, T> RangeBounds<T> for RangeToInclusive<&'a T>1.28.0[src] 
impl<'a, T> RangeBounds<T> for RangeToInclusive<&'a T>fn start_bound(&self) -> Bound<&T>[src] 
fn start_bound(&self) -> Bound<&T>Start index bound. Read more
fn end_bound(&self) -> Bound<&T>[src] 
fn end_bound(&self) -> Bound<&T>End index bound. Read more
fn contains<U: ?Sized>(&self, item: &U) -> bool where
    T: PartialOrd<U>,
    U: PartialOrd<T>, [src] 
fn contains<U: ?Sized>(&self, item: &U) -> bool where
    T: PartialOrd<U>,
    U: PartialOrd<T>, 🔬 This is a nightly-only experimental API.  (range_contains #32311)
recently added as per RFC
Returns true if item is contained in the range. Read more
impl<T> SliceIndex<[T]> for RangeToInclusive<usize>[src] 
impl<T> SliceIndex<[T]> for RangeToInclusive<usize>type Output = [T]
The output type returned by methods.
fn get(self, slice: &[T]) -> Option<&[T]>[src] 
fn get(self, slice: &[T]) -> Option<&[T]>slice_index_methods)Returns a shared reference to the output at this location, if in bounds. Read more
fn get_mut(self, slice: &mut [T]) -> Option<&mut [T]>[src] 
fn get_mut(self, slice: &mut [T]) -> Option<&mut [T]>slice_index_methods)Returns a mutable reference to the output at this location, if in bounds. Read more
unsafe fn get_unchecked(self, slice: &[T]) -> &[T][src] 
unsafe fn get_unchecked(self, slice: &[T]) -> &[T]slice_index_methods)Returns a shared reference to the output at this location, without performing any bounds checking. Read more
unsafe fn get_unchecked_mut(self, slice: &mut [T]) -> &mut [T][src] 
unsafe fn get_unchecked_mut(self, slice: &mut [T]) -> &mut [T]slice_index_methods)Returns a mutable reference to the output at this location, without performing any bounds checking. Read more
fn index(self, slice: &[T]) -> &[T][src] 
fn index(self, slice: &[T]) -> &[T]slice_index_methods)Returns a shared reference to the output at this location, panicking if out of bounds. Read more
fn index_mut(self, slice: &mut [T]) -> &mut [T][src] 
fn index_mut(self, slice: &mut [T]) -> &mut [T]slice_index_methods)Returns a mutable reference to the output at this location, panicking if out of bounds. Read more
impl Index<RangeToInclusive<usize>> for str[src] 
impl Index<RangeToInclusive<usize>> for strtype Output = str
The returned type after indexing.
fn index(&self, index: RangeToInclusive<usize>) -> &str[src] 
fn index(&self, index: RangeToInclusive<usize>) -> &strPerforms the indexing (container[index]) operation.
impl IndexMut<RangeToInclusive<usize>> for str[src] 
impl IndexMut<RangeToInclusive<usize>> for strfn index_mut(&mut self, index: RangeToInclusive<usize>) -> &mut str[src] 
fn index_mut(&mut self, index: RangeToInclusive<usize>) -> &mut strPerforms the mutable indexing (container[index]) operation.
impl SliceIndex<str> for RangeToInclusive<usize>[src] 
impl SliceIndex<str> for RangeToInclusive<usize>type Output = str
The output type returned by methods.
fn get(self, slice: &str) -> Option<&Self::Output>[src] 
fn get(self, slice: &str) -> Option<&Self::Output>slice_index_methods)Returns a shared reference to the output at this location, if in bounds. Read more
fn get_mut(self, slice: &mut str) -> Option<&mut Self::Output>[src] 
fn get_mut(self, slice: &mut str) -> Option<&mut Self::Output>slice_index_methods)Returns a mutable reference to the output at this location, if in bounds. Read more
unsafe fn get_unchecked(self, slice: &str) -> &Self::Output[src] 
unsafe fn get_unchecked(self, slice: &str) -> &Self::Outputslice_index_methods)Returns a shared reference to the output at this location, without performing any bounds checking. Read more
unsafe fn get_unchecked_mut(self, slice: &mut str) -> &mut Self::Output[src] 
unsafe fn get_unchecked_mut(self, slice: &mut str) -> &mut Self::Outputslice_index_methods)Returns a mutable reference to the output at this location, without performing any bounds checking. Read more
fn index(self, slice: &str) -> &Self::Output[src] 
fn index(self, slice: &str) -> &Self::Outputslice_index_methods)Returns a shared reference to the output at this location, panicking if out of bounds. Read more
fn index_mut(self, slice: &mut str) -> &mut Self::Output[src] 
fn index_mut(self, slice: &mut str) -> &mut Self::Outputslice_index_methods)Returns a mutable reference to the output at this location, panicking if out of bounds. Read more
Auto Trait Implementations
impl<Idx> Send for RangeToInclusive<Idx> where
    Idx: Send, 
impl<Idx> Send for RangeToInclusive<Idx> where
    Idx: Send, impl<Idx> Sync for RangeToInclusive<Idx> where
    Idx: Sync, 
impl<Idx> Sync for RangeToInclusive<Idx> where
    Idx: Sync, Blanket Implementations
impl<T, U> Into for T where
    U: From<T>, [src] 
impl<T, U> Into for T where
    U: From<T>, impl<T> From for T[src] 
impl<T> From for Timpl<T, U> TryInto for T where
    U: TryFrom<T>, [src] 
impl<T, U> TryInto for T where
    U: TryFrom<T>, type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
fn try_into(Self) -> Result<U, <U as TryFrom<T>>::Error>[src] 
fn try_into(Self) -> Result<U, <U as TryFrom<T>>::Error>Performs the conversion.
impl<T, U> TryFrom for T where
    T: From<U>, [src] 
impl<T, U> TryFrom for T where
    T: From<U>, type Error = !
The type returned in the event of a conversion error.
fn try_from(U) -> Result<T, <T as TryFrom<U>>::Error>[src] 
fn try_from(U) -> Result<T, <T as TryFrom<U>>::Error>Performs the conversion.
impl<T> Borrow for T where
    T: ?Sized, [src] 
impl<T> Borrow for T where
    T: ?Sized, impl<T> BorrowMut for T where
    T: ?Sized, [src] 
impl<T> BorrowMut for T where
    T: ?Sized, fn borrow_mut(&mut Self) -> &mut T[src] 
fn borrow_mut(&mut Self) -> &mut TMutably borrows from an owned value. Read more
impl<T> Any for T where
    T: 'static + ?Sized, [src] 
impl<T> Any for T where
    T: 'static + ?Sized, fn get_type_id(&Self) -> TypeId[src] 
fn get_type_id(&Self) -> TypeId🔬 This is a nightly-only experimental API.  (get_type_id #27745)
this method will likely be replaced by an associated static
Gets the TypeId of self. Read more