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);Run
It does not have an IntoIterator
implementation, so you can't use it in
a for
loop directly. This won't compile:
for i in .. {
}Run
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 ]);Run
Formats the value using the given formatter. Read more
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.
Feeds this value into the given [Hasher
]. Read more
Feeds a slice of this type into the given [Hasher
]. Read more
This method tests for self
and other
values to be equal, and is used by ==
. Read more
This method tests for !=
.
🔬 This is a nightly-only experimental API. (
slice_get_slice
#35729)
The output type returned by methods.
🔬 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
🔬 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
🔬 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
[−]
🔬 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
[−]
🔬 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
[−]
🔬 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
[+]
type Output = str
🔬 This is a nightly-only experimental API. (
slice_get_slice
#35729)
The output type returned by methods.
[−]
🔬 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
[−]
🔬 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
[−]
🔬 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
[−]
🔬 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
[−]
🔬 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
[−]
🔬 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
[+]
[+]
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.
[+]
[−]
🔬 This is a nightly-only experimental API. (collections_range
#30877)
might be replaced with Into<_>
and a type containing two Bound
values
[−]
🔬 This is a nightly-only experimental API. (collections_range
#30877)
might be replaced with Into<_>
and a type containing two Bound
values
[+]
type Output = str
The returned type after indexing.
[−]
Performs the indexing (container[index]
) operation.
[+]
[−]
Performs the mutable indexing (container[index]
) operation.
[+]
type Output = CStr
The returned type after indexing.
[−]
Performs the indexing (container[index]
) operation.
[+]
type Output = OsStr
The returned type after indexing.
[−]
Performs the indexing (container[index]
) operation.