Struct core::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 code doesn't compile so be extra careful!
#![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: PartialOrd<Idx>> RangeToInclusive<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<Idx: Copy> Copy for RangeToInclusive<Idx>
[src]

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

[src]

Returns a copy of the value. Read more

1.0.0
[src]

Performs copy-assignment from source. Read more

impl<Idx: PartialEq> PartialEq for RangeToInclusive<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: Eq> Eq for RangeToInclusive<Idx>
[src]

impl<Idx: Hash> Hash for RangeToInclusive<Idx>
[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: Debug> Debug for RangeToInclusive<Idx>
[src]

[src]

Formats the value using the given formatter.

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

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

The returned type after indexing.

[src]

Performs the indexing (container[index]) operation.

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

[src]

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

impl SliceIndex<str> for RangeToInclusive<usize>
1.20.0
[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