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.
The ..=end
syntax is a RangeToInclusive
:
assert_eq!((..=5), std::ops::RangeToInclusive{ end: 5 });
It does not have an IntoIterator
implementation, so you can't use it in a
for
loop directly. This won't compile:
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 ]);
assert_eq!(arr[1..=2], [ 1,2 ]);
The upper bound of the range (inclusive)
🔬 This is a nightly-only experimental API. (range_contains
)
recently added as per RFC
Returns true
if item
is contained in the range.
#![feature(range_contains)]
use std::f32;
assert!( (..=5).contains(&-1_000_000_000));
assert!( (..=5).contains(&5));
assert!(!(..=5).contains(&6));
assert!( (..=1.0).contains(&1.0));
assert!(!(..=1.0).contains(&f32::NAN));
assert!(!(..=f32::NAN).contains(&0.5));
Formats the value using the given formatter. Read more
The output type returned by methods.
🔬 This is a nightly-only experimental API. (slice_index_methods
)
Returns a shared reference to the output at this location, if in bounds. Read more
🔬 This is a nightly-only experimental API. (slice_index_methods
)
Returns a mutable reference to the output at this location, if in bounds. Read more
🔬 This is a nightly-only experimental API. (slice_index_methods
)
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_index_methods
)
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_index_methods
)
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_index_methods
)
Returns a mutable reference to the output at this location, panicking if out of bounds. Read more
type Output = str
The output type returned by methods.
🔬 This is a nightly-only experimental API. (slice_index_methods
)
Returns a shared reference to the output at this location, if in bounds. Read more
🔬 This is a nightly-only experimental API. (slice_index_methods
)
Returns a mutable reference to the output at this location, if in bounds. Read more
🔬 This is a nightly-only experimental API. (slice_index_methods
)
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_index_methods
)
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_index_methods
)
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_index_methods
)
Returns a mutable reference to the output at this location, panicking if out of bounds. Read more
🔬 This is a nightly-only experimental API. (range_contains
)
recently added as per RFC
Returns true
if item
is contained in the range. Read more
🔬 This is a nightly-only experimental API. (range_contains
)
recently added as per RFC
Returns true
if item
is contained in the range. Read more
Performs copy-assignment from source
. Read more
This method tests for self
and other
values to be equal, and is used by ==
. Read more
This method tests for !=
.
Performs the mutable indexing (container[index]
) operation.
type Output = str
The returned type after indexing.
Performs the indexing (container[index]
) operation.
Feeds this value into the given [Hasher
]. Read more
Feeds a slice of this type into the given [Hasher
]. Read more
Performs the mutable indexing (container[index]
) operation.
type Output = str
The returned type after indexing.
Performs the indexing (container[index]
) operation.
type Owned = T
Creates owned data from borrowed data, usually by cloning. Read more
🔬 This is a nightly-only experimental API. (toowned_clone_into
)
recently added
Uses borrowed data to replace owned data, usually by cloning. Read more
type Error = !
🔬 This is a nightly-only experimental API. (try_from
)
The type returned in the event of a conversion error.
🔬 This is a nightly-only experimental API. (try_from
)
Immutably borrows from an owned value. Read more
🔬 This is a nightly-only experimental API. (get_type_id
)
this method will likely be replaced by an associated static
type Error = <U as TryFrom<T>>::Error
🔬 This is a nightly-only experimental API. (try_from
)
The type returned in the event of a conversion error.
🔬 This is a nightly-only experimental API. (try_from
)
Mutably borrows from an owned value. Read more