Struct core::ops::RangeToInclusive1.26.0 [] [src]

pub struct RangeToInclusive<Idx> {
    pub end: Idx,
}

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:

This example deliberately fails to 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

The upper bound of the range (inclusive)

Methods

impl<Idx: PartialOrd<Idx>> RangeToInclusive<Idx>
[src]

🔬 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)]

assert!( (..=5).contains(-1_000_000_000));
assert!( (..=5).contains(5));
assert!(!(..=5).contains(6));Run

Trait Implementations

impl<Idx: Copy> Copy for RangeToInclusive<Idx>
[src]

impl<Idx: Clone> Clone for RangeToInclusive<Idx>
[src]

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

impl<Idx: PartialEq> PartialEq for RangeToInclusive<Idx>
[src]

This method tests for self and other values to be equal, and is used by ==. Read more

This method tests for !=.

impl<Idx: Eq> Eq for RangeToInclusive<Idx>
[src]

impl<Idx: Hash> Hash for RangeToInclusive<Idx>
[src]

Feeds this value into the given [Hasher]. Read more

Feeds a slice of this type into the given [Hasher]. Read more

impl<Idx: Debug> Debug for RangeToInclusive<Idx>
[src]

Formats the value using the given formatter. Read more

impl<T> RangeBounds<T> for RangeToInclusive<T>
[src]

🔬 This is a nightly-only experimental API. (collections_range #30877)

might be replaced with Into<_> and a type containing two Bound values

Start index bound. Read more

🔬 This is a nightly-only experimental API. (collections_range #30877)

might be replaced with Into<_> and a type containing two Bound values

End index bound. Read more

impl<'a, T> RangeBounds<T> for RangeToInclusive<&'a T>
[src]

🔬 This is a nightly-only experimental API. (collections_range #30877)

might be replaced with Into<_> and a type containing two Bound values

Start index bound. Read more

🔬 This is a nightly-only experimental API. (collections_range #30877)

might be replaced with Into<_> and a type containing two Bound values

End index bound. Read more

impl<T> SliceIndex<[T]> for RangeToInclusive<usize>
[src]

🔬 This is a nightly-only experimental API. (slice_get_slice #35729)

The output type returned by methods.

🔬 This is a nightly-only experimental API. (slice_get_slice #35729)

Returns a shared reference to the output at this location, if in bounds. Read more

🔬 This is a nightly-only experimental API. (slice_get_slice #35729)

Returns a mutable reference to the output at this location, if in bounds. Read more

🔬 This is a nightly-only experimental API. (slice_get_slice #35729)

Returns a shared reference to the output at this location, without performing any bounds checking. Read more

🔬 This is a nightly-only experimental API. (slice_get_slice #35729)

Returns a mutable reference to the output at this location, without performing any bounds checking. Read more

🔬 This is a nightly-only experimental API. (slice_get_slice #35729)

Returns a shared reference to the output at this location, panicking if out of bounds. Read more

🔬 This is a nightly-only experimental API. (slice_get_slice #35729)

Returns a mutable reference to the output at this location, panicking if out of bounds. Read more

impl Index<RangeToInclusive<usize>> for str
[src]

The returned type after indexing.

Performs the indexing (container[index]) operation.

impl IndexMut<RangeToInclusive<usize>> for str
[src]

Performs the mutable indexing (container[index]) operation.

impl SliceIndex<str> for RangeToInclusive<usize>
[src]

🔬 This is a nightly-only experimental API. (slice_get_slice #35729)

The output type returned by methods.

🔬 This is a nightly-only experimental API. (slice_get_slice #35729)

Returns a shared reference to the output at this location, if in bounds. Read more

🔬 This is a nightly-only experimental API. (slice_get_slice #35729)

Returns a mutable reference to the output at this location, if in bounds. Read more

🔬 This is a nightly-only experimental API. (slice_get_slice #35729)

Returns a shared reference to the output at this location, without performing any bounds checking. Read more

🔬 This is a nightly-only experimental API. (slice_get_slice #35729)

Returns a mutable reference to the output at this location, without performing any bounds checking. Read more

🔬 This is a nightly-only experimental API. (slice_get_slice #35729)

Returns a shared reference to the output at this location, panicking if out of bounds. Read more

🔬 This is a nightly-only experimental API. (slice_get_slice #35729)

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> Sync for RangeToInclusive<Idx> where
    Idx: Sync