Struct core::ops::RangeToInclusive [] [src]

pub struct RangeToInclusive<Idx> {
    pub end: Idx,
}
Unstable (inclusive_range #28237)

: recently added, follows RFC

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

#![feature(inclusive_range,inclusive_range_syntax)] fn main() { assert_eq!((...5), std::ops::RangeToInclusive{ end: 5 }); let arr = [0, 1, 2, 3]; assert_eq!(arr[ ...2], [0,1,2 ]); // RangeToInclusive assert_eq!(arr[1...2], [ 1,2 ]); }
#![feature(inclusive_range,inclusive_range_syntax)]
fn main() {
    assert_eq!((...5), std::ops::RangeToInclusive{ end: 5 });

    let arr = [0, 1, 2, 3];
    assert_eq!(arr[ ...2], [0,1,2  ]);  // RangeToInclusive
    assert_eq!(arr[1...2], [  1,2  ]);
}

Fields

end
Unstable (inclusive_range #28237)

: recently added, follows RFC

The upper bound of the range (inclusive)

Methods

impl<Idx: PartialOrd<Idx>> RangeToInclusive<Idx>

fn contains(&self, item: Idx) -> bool

Unstable (range_contains #32311)

: recently added as per RFC

Examples

#![feature(range_contains,inclusive_range_syntax)] fn main() { assert!( (...5).contains(-1_000_000_000)); assert!( (...5).contains(5)); assert!( ! (...5).contains(6)); }
#![feature(range_contains,inclusive_range_syntax)]
fn main() {
    assert!(   (...5).contains(-1_000_000_000));
    assert!(   (...5).contains(5));
    assert!( ! (...5).contains(6));
}

Trait Implementations

impl<Idx: Debug> Debug for RangeToInclusive<Idx>

fn fmt(&self, fmt: &mut Formatter) -> Result

Unstable (inclusive_range #28237)

: recently added, follows RFC

Derived Implementations

impl<Idx: Eq> Eq for RangeToInclusive<Idx>

impl<Idx: PartialEq> PartialEq for RangeToInclusive<Idx>

fn eq(&self, __arg_0: &RangeToInclusive<Idx>) -> bool

Unstable (inclusive_range #28237)

: recently added, follows RFC

fn ne(&self, __arg_0: &RangeToInclusive<Idx>) -> bool

Unstable (inclusive_range #28237)

: recently added, follows RFC

impl<Idx: Clone> Clone for RangeToInclusive<Idx>

fn clone(&self) -> RangeToInclusive<Idx>

Unstable (inclusive_range #28237)

: recently added, follows RFC

fn clone_from(&mut self, source: &Self)1.0.0

impl<Idx: Copy> Copy for RangeToInclusive<Idx>