An unbounded range (..
).
RangeFull
is primarily used as a slicing index, its shorthand is ..
.
It cannot serve as an Iterator
because it doesn't have a starting point.
The ..
syntax is a RangeFull
:
assert_eq!((..), std::ops::RangeFull);
It does not have an IntoIterator
implementation, so you can't use it in
a for
loop directly. This won't compile:
Used as a slicing index, RangeFull
produces the full array as a slice.
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 returned type after indexing.
Performs the indexing (container[index]
) operation.
The returned type after indexing.
Performs the indexing (container[index]
) operation.
Performs copy-assignment from source
. Read more
Implements mutable substring slicing with syntax &mut self[..]
.
Returns a mutable slice of the whole string. This operation can
never panic.
Equivalent to &mut self[0 .. len]
.
Performs the mutable indexing (container[index]
) operation.
Implements substring slicing with syntax &self[..]
.
Returns a slice of the whole string. This operation can
never panic.
Equivalent to &self[0 .. len]
.
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
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