Struct core::ops::RangeToInclusive
[−]
[src]
pub struct RangeToInclusive<Idx> {
pub end: Idx,
}An inclusive range which is only bounded above: { x | x <= end }.
Use ...end (three dots) for its shorthand.
See the contains() method for its characterization.
It cannot serve as an iterator because it doesn't have a starting point.
Examples
The ...{integer} syntax is a RangeToInclusive:
#![feature(inclusive_range,inclusive_range_syntax)] 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:
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.
#![feature(inclusive_range_syntax)] 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]
fn contains(&self, item: Idx) -> bool
Trait Implementations
impl<Idx: Copy> Copy for RangeToInclusive<Idx>[src]
impl<Idx: Clone> Clone for 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
Performs copy-assignment from source. Read more
impl<Idx: PartialEq> PartialEq for RangeToInclusive<Idx>[src]
fn eq(&self, __arg_0: &RangeToInclusive<Idx>) -> bool
This method tests for self and other values to be equal, and is used by ==. Read more
fn ne(&self, __arg_0: &RangeToInclusive<Idx>) -> bool
This method tests for !=.
impl<Idx: Eq> Eq for RangeToInclusive<Idx>[src]
impl<Idx: Hash> Hash for RangeToInclusive<Idx>[src]
fn hash<__HIdx: Hasher>(&self, __arg_0: &mut __HIdx)
Feeds this value into the state given, updating the hasher as necessary.
fn hash_slice<H: Hasher>(data: &[Self], state: &mut H) where Self: Sized1.3.0
Feeds a slice of this type into the state provided.