Struct std::ops::RangeToInclusive [] [src]

pub struct RangeToInclusive<Idx> {
    pub end: Idx,
}
🔬 This is a nightly-only experimental API. (inclusive_range #28237)

recently added, follows RFC

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:

#![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:

This example deliberately fails to compile
#![feature(inclusive_range_syntax)]

// 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.

#![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

🔬 This is a nightly-only experimental API. (inclusive_range #28237)

recently added, follows RFC

The upper bound of the range (inclusive)

Methods

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

[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,inclusive_range_syntax)]

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

Trait Implementations

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

[src]

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

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

The returned type after indexing.

[src]

Performs the indexing (container[index]) operation.

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

[src]

Formats the value using the given formatter. Read more

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

[src]

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

1.3.0
[src]

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

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

[src]

Returns a copy of the value. Read more

1.0.0
[src]

Performs copy-assignment from source. Read more

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

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

[src]

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

[src]

This method tests for !=.

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

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.

[src]

🔬 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

[src]

🔬 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

Important traits for &'a [u8]
[src]

🔬 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

Important traits for &'a [u8]
[src]

🔬 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

Important traits for &'a [u8]
[src]

🔬 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

Important traits for &'a [u8]
[src]

🔬 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 SliceIndex<str> for RangeToInclusive<usize>
[src]

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

The output type returned by methods.

[src]

🔬 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

[src]

🔬 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

[src]

🔬 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

[src]

🔬 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

[src]

🔬 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

[src]

🔬 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 IndexMut<RangeToInclusive<usize>> for String
[src]

[src]

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

impl<T> IndexMut<RangeToInclusive<usize>> for Vec<T>
[src]

Important traits for &'a [u8]
[src]

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

impl<T> Index<RangeToInclusive<usize>> for Vec<T>
[src]

The returned type after indexing.

Important traits for &'a [u8]
[src]

Performs the indexing (container[index]) operation.

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

The returned type after indexing.

[src]

Performs the indexing (container[index]) operation.

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

[src]

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

waiting for dust to settle on inclusive ranges

Start index bound. Read more

[src]

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

waiting for dust to settle on inclusive ranges

End index bound. Read more