pub struct RangeTo<Idx> {
pub end: Idx,
}
A range only bounded exclusively above (..end
).
The RangeTo
..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 RangeTo
:
assert_eq!((..5), std::ops::RangeTo { 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, RangeTo
produces a slice of all array
elements before the index indicated by end
.
let arr = [0, 1, 2, 3];
assert_eq!(arr[ .. ], [0,1,2,3]);
assert_eq!(arr[ ..3], [0,1,2 ]);
assert_eq!(arr[1.. ], [ 1,2,3]);
assert_eq!(arr[1..3], [ 1,2 ]);
The upper bound of the range (exclusive).
🔬 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(&4));
assert!(!(..5).contains(&5));
assert!( (..1.0).contains(&0.5));
assert!(!(..1.0).contains(&f32::NAN));
assert!(!(..f32::NAN).contains(&0.5));
Performs copy-assignment from source
. Read more
Implements mutable substring slicing with syntax &mut self[.. end]
.
Returns a mutable slice of the string from the beginning to byte offset
end
.
Equivalent to &mut self[0 .. end]
.
Performs the mutable indexing (container[index]
) operation.
Implements substring slicing with syntax &self[.. end]
.
Returns a slice of the string from the beginning to byte offset
end
.
Equivalent to &self[0 .. end]
.
The returned type after indexing.
Performs the indexing (container[index]
) operation.
This method tests for self
and other
values to be equal, and is used by ==
. Read more
This method tests for !=
.
Feeds this value into the given [Hasher
]. Read more
Feeds a slice of this type into the given [Hasher
]. 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
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
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 returned type after indexing.
Performs the indexing (container[index]
) operation.
Performs the mutable 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
Mutably borrows from an owned value. Read more
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
)
🔬 This is a nightly-only experimental API. (get_type_id
)
this method will likely be replaced by an associated static