1.0.0[−][src]Struct core::ops::RangeTo
A range only bounded exclusively above (..end).
The RangeTo ..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 RangeTo:
assert_eq!((..5), std::ops::RangeTo { 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::RangeTo<{integer}>: // std::iter::Iterator` is not satisfied for i in ..5 { // ... }Run
When used as a slicing index, RangeTo produces a slice of all array
elements before 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 ]); // RangeTo 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 ]);Run
Fields
end: IdxThe upper bound of the range (exclusive).
Methods
impl<Idx: PartialOrd<Idx>> RangeTo<Idx>[src]
pub fn contains<U: ?Sized>(&self, item: &U) -> bool where
Idx: PartialOrd<U>,
U: PartialOrd<Idx>, 1.35.0[src]
Idx: PartialOrd<U>,
U: PartialOrd<Idx>,
Trait Implementations
impl<Idx: Copy> Copy for RangeTo<Idx>[src]
impl<T> RangeBounds<T> for RangeTo<T>1.28.0[src]
fn start_bound(&self) -> Bound<&T>[src]
fn end_bound(&self) -> Bound<&T>[src]
fn contains<U: ?Sized>(&self, item: &U) -> bool where
T: PartialOrd<U>,
U: PartialOrd<T>, 1.35.0[src]
T: PartialOrd<U>,
U: PartialOrd<T>,
Returns true if item is contained in the range. Read more
impl<T, '_> RangeBounds<T> for RangeTo<&'_ T>1.28.0[src]
fn start_bound(&self) -> Bound<&T>[src]
fn end_bound(&self) -> Bound<&T>[src]
fn contains<U: ?Sized>(&self, item: &U) -> bool where
T: PartialOrd<U>,
U: PartialOrd<T>, 1.35.0[src]
T: PartialOrd<U>,
U: PartialOrd<T>,
Returns true if item is contained in the range. Read more
impl<Idx: PartialEq> PartialEq<RangeTo<Idx>> for RangeTo<Idx>[src]
impl<Idx: Eq> Eq for RangeTo<Idx>[src]
impl<Idx: Clone> Clone for RangeTo<Idx>[src]
fn clone(&self) -> RangeTo<Idx>[src]
fn clone_from(&mut self, source: &Self)[src]
Performs copy-assignment from source. Read more
impl<T> SliceIndex<[T]> for RangeTo<usize>1.15.0[src]
type Output = [T]
The output type returned by methods.
fn get(self, slice: &[T]) -> Option<&[T]>[src]
fn get_mut(self, slice: &mut [T]) -> Option<&mut [T]>[src]
unsafe fn get_unchecked(self, slice: &[T]) -> &[T][src]
unsafe fn get_unchecked_mut(self, slice: &mut [T]) -> &mut [T][src]
fn index(self, slice: &[T]) -> &[T][src]
fn index_mut(self, slice: &mut [T]) -> &mut [T][src]
impl SliceIndex<str> for RangeTo<usize>1.20.0[src]
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] or &mut self[0 .. end].
This operation is O(1).
Prior to 1.20.0, these indexing operations were still supported by
direct implementation of Index and IndexMut.
Panics
Panics if end does not point to the starting byte offset of a
character (as defined by is_char_boundary), or if end > len.
type Output = str
The output type returned by methods.
fn get(self, slice: &str) -> Option<&Self::Output>[src]
fn get_mut(self, slice: &mut str) -> Option<&mut Self::Output>[src]
unsafe fn get_unchecked(self, slice: &str) -> &Self::Output[src]
unsafe fn get_unchecked_mut(self, slice: &mut str) -> &mut Self::Output[src]
fn index(self, slice: &str) -> &Self::Output[src]
fn index_mut(self, slice: &mut str) -> &mut Self::Output[src]
impl<Idx: Hash> Hash for RangeTo<Idx>[src]
fn hash<__HIdx: Hasher>(&self, state: &mut __HIdx)[src]
fn hash_slice<H: Hasher>(data: &[Self], state: &mut H) where
Self: Sized, 1.3.0[src]
Self: Sized,
Feeds a slice of this type into the given [Hasher]. Read more
impl<Idx: Debug> Debug for RangeTo<Idx>[src]
Auto Trait Implementations
Blanket Implementations
impl<T, U> Into<U> for T where
U: From<T>, [src]
U: From<T>,
impl<T> From<T> for T[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>, [src]
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]
impl<T, U> TryFrom<U> for T where
U: Into<T>, [src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(U) -> Result<T, <T as TryFrom<U>>::Error>[src]
impl<T> Borrow<T> for T where
T: ?Sized, [src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized, [src]
T: ?Sized,
fn borrow_mut(&mut Self) -> &mut T[src]
impl<T> Any for T where
T: 'static + ?Sized, [src]
T: 'static + ?Sized,