RangeFull

Struct RangeFull 

Source
pub struct RangeFull;
๐Ÿ”ฌThis is a nightly-only experimental API. (new_range_api #125687)
Available on non-crate feature ferrocene_certified only.
Expand description

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.

ยงExamples

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:

โ“˜
for i in .. {
    // ...
}

Used as a slicing index, RangeFull produces the full array as a slice.

let arr = [0, 1, 2, 3, 4];
assert_eq!(arr[ ..  ], [0, 1, 2, 3, 4]); // This is the `RangeFull`
assert_eq!(arr[ .. 3], [0, 1, 2      ]);
assert_eq!(arr[ ..=3], [0, 1, 2, 3   ]);
assert_eq!(arr[1..  ], [   1, 2, 3, 4]);
assert_eq!(arr[1.. 3], [   1, 2      ]);
assert_eq!(arr[1..=3], [   1, 2, 3   ]);

Trait Implementationsยง

1.0.0 (const: unstable) ยท Sourceยง

impl Clone for RangeFull

Sourceยง

fn clone(&self) -> RangeFull

Returns a duplicate of the value. Read more
1.0.0 ยท Sourceยง

fn clone_from(&mut self, source: &Self)
where Self:,

Performs copy-assignment from source. Read more
1.0.0 ยท Sourceยง

impl Debug for RangeFull

Sourceยง

fn fmt(&self, fmt: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
1.0.0 (const: unstable) ยท Sourceยง

impl Default for RangeFull

Sourceยง

fn default() -> RangeFull

Returns the โ€œdefault valueโ€ for a type. Read more
Sourceยง

impl Distribution<bool> for RangeFull

Sourceยง

fn sample(&self, source: &mut (impl RandomSource + ?Sized)) -> bool

๐Ÿ”ฌThis is a nightly-only experimental API. (random #130703)
Samples a random value from the distribution, using the specified random source.
Sourceยง

impl Distribution<i128> for RangeFull

Sourceยง

fn sample(&self, source: &mut (impl RandomSource + ?Sized)) -> i128

๐Ÿ”ฌThis is a nightly-only experimental API. (random #130703)
Samples a random value from the distribution, using the specified random source.
Sourceยง

impl Distribution<i16> for RangeFull

Sourceยง

fn sample(&self, source: &mut (impl RandomSource + ?Sized)) -> i16

๐Ÿ”ฌThis is a nightly-only experimental API. (random #130703)
Samples a random value from the distribution, using the specified random source.
Sourceยง

impl Distribution<i32> for RangeFull

Sourceยง

fn sample(&self, source: &mut (impl RandomSource + ?Sized)) -> i32

๐Ÿ”ฌThis is a nightly-only experimental API. (random #130703)
Samples a random value from the distribution, using the specified random source.
Sourceยง

impl Distribution<i64> for RangeFull

Sourceยง

fn sample(&self, source: &mut (impl RandomSource + ?Sized)) -> i64

๐Ÿ”ฌThis is a nightly-only experimental API. (random #130703)
Samples a random value from the distribution, using the specified random source.
Sourceยง

impl Distribution<i8> for RangeFull

Sourceยง

fn sample(&self, source: &mut (impl RandomSource + ?Sized)) -> i8

๐Ÿ”ฌThis is a nightly-only experimental API. (random #130703)
Samples a random value from the distribution, using the specified random source.
Sourceยง

impl Distribution<isize> for RangeFull

Sourceยง

fn sample(&self, source: &mut (impl RandomSource + ?Sized)) -> isize

๐Ÿ”ฌThis is a nightly-only experimental API. (random #130703)
Samples a random value from the distribution, using the specified random source.
Sourceยง

impl Distribution<u128> for RangeFull

Sourceยง

fn sample(&self, source: &mut (impl RandomSource + ?Sized)) -> u128

๐Ÿ”ฌThis is a nightly-only experimental API. (random #130703)
Samples a random value from the distribution, using the specified random source.
Sourceยง

impl Distribution<u16> for RangeFull

Sourceยง

fn sample(&self, source: &mut (impl RandomSource + ?Sized)) -> u16

๐Ÿ”ฌThis is a nightly-only experimental API. (random #130703)
Samples a random value from the distribution, using the specified random source.
Sourceยง

impl Distribution<u32> for RangeFull

Sourceยง

fn sample(&self, source: &mut (impl RandomSource + ?Sized)) -> u32

๐Ÿ”ฌThis is a nightly-only experimental API. (random #130703)
Samples a random value from the distribution, using the specified random source.
Sourceยง

impl Distribution<u64> for RangeFull

Sourceยง

fn sample(&self, source: &mut (impl RandomSource + ?Sized)) -> u64

๐Ÿ”ฌThis is a nightly-only experimental API. (random #130703)
Samples a random value from the distribution, using the specified random source.
Sourceยง

impl Distribution<u8> for RangeFull

Sourceยง

fn sample(&self, source: &mut (impl RandomSource + ?Sized)) -> u8

๐Ÿ”ฌThis is a nightly-only experimental API. (random #130703)
Samples a random value from the distribution, using the specified random source.
Sourceยง

impl Distribution<usize> for RangeFull

Sourceยง

fn sample(&self, source: &mut (impl RandomSource + ?Sized)) -> usize

๐Ÿ”ฌThis is a nightly-only experimental API. (random #130703)
Samples a random value from the distribution, using the specified random source.
1.0.0 ยท Sourceยง

impl Hash for RangeFull

Sourceยง

fn hash<__H: Hasher>(&self, state: &mut __H)

Available on non-crate feature ferrocene_certified only.
Feeds this value into the given Hasher. Read more
1.3.0 ยท Sourceยง

fn hash_slice<H: Hasher>(data: &[Self], state: &mut H)
where Self: Sized,

Available on non-crate feature ferrocene_certified only.
Feeds a slice of this type into the given Hasher. Read more
Sourceยง

impl<T> IntoBounds<T> for RangeFull

Sourceยง

fn into_bounds(self) -> (Bound<T>, Bound<T>)

๐Ÿ”ฌThis is a nightly-only experimental API. (range_into_bounds #136903)
Convert this range into the start and end bounds. Returns (start_bound, end_bound). Read more
Sourceยง

fn intersect<R>(self, other: R) -> (Bound<T>, Bound<T>)
where Self: Sized, T: Ord, R: Sized + IntoBounds<T>,

๐Ÿ”ฌThis is a nightly-only experimental API. (range_into_bounds #136903)
Available on non-crate feature ferrocene_certified only.
Compute the intersection of self and other. Read more
1.0.0 (const: unstable) ยท Sourceยง

impl PartialEq for RangeFull

Sourceยง

fn eq(&self, other: &RangeFull) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 ยท Sourceยง

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
1.28.0 (const: unstable) ยท Sourceยง

impl<T: ?Sized> RangeBounds<T> for RangeFull

Sourceยง

fn start_bound(&self) -> Bound<&T>

Start index bound. Read more
Sourceยง

fn end_bound(&self) -> Bound<&T>

End index bound. Read more
1.35.0 ยท Sourceยง

fn contains<U>(&self, item: &U) -> bool
where T: PartialOrd<U>, U: ?Sized + PartialOrd<T>,

Available on non-crate feature ferrocene_certified only.
Returns true if item is contained in the range. Read more
Sourceยง

fn is_empty(&self) -> bool
where T: PartialOrd,

๐Ÿ”ฌThis is a nightly-only experimental API. (range_bounds_is_empty #137300)
Available on non-crate feature ferrocene_certified only.
Returns true if the range contains no items. One-sided ranges (RangeFrom, etc) always return false. Read more
1.15.0 (const: unstable) ยท Sourceยง

impl<T> SliceIndex<[T]> for RangeFull

Sourceยง

type Output = [T]

The output type returned by methods.
Sourceยง

fn get(self, slice: &[T]) -> Option<&[T]>

๐Ÿ”ฌThis is a nightly-only experimental API. (slice_index_methods)
Returns a shared reference to the output at this location, if in bounds.
Sourceยง

fn get_mut(self, slice: &mut [T]) -> Option<&mut [T]>

๐Ÿ”ฌThis is a nightly-only experimental API. (slice_index_methods)
Returns a mutable reference to the output at this location, if in bounds.
Sourceยง

unsafe fn get_unchecked(self, slice: *const [T]) -> *const [T]

๐Ÿ”ฌThis is a nightly-only experimental API. (slice_index_methods)
Returns a pointer to the output at this location, without performing any bounds checking. Read more
Sourceยง

unsafe fn get_unchecked_mut(self, slice: *mut [T]) -> *mut [T]

๐Ÿ”ฌThis is a nightly-only experimental API. (slice_index_methods)
Returns a mutable pointer to the output at this location, without performing any bounds checking. Read more
Sourceยง

fn index(self, slice: &[T]) -> &[T]

๐Ÿ”ฌ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.
Sourceยง

fn index_mut(self, slice: &mut [T]) -> &mut [T]

๐Ÿ”ฌ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.
Sourceยง

impl SliceIndex<ByteStr> for RangeFull

Sourceยง

type Output = ByteStr

The output type returned by methods.
Sourceยง

fn get(self, slice: &ByteStr) -> Option<&Self::Output>

๐Ÿ”ฌThis is a nightly-only experimental API. (slice_index_methods)
Returns a shared reference to the output at this location, if in bounds.
Sourceยง

fn get_mut(self, slice: &mut ByteStr) -> Option<&mut Self::Output>

๐Ÿ”ฌThis is a nightly-only experimental API. (slice_index_methods)
Returns a mutable reference to the output at this location, if in bounds.
Sourceยง

unsafe fn get_unchecked(self, slice: *const ByteStr) -> *const Self::Output

๐Ÿ”ฌThis is a nightly-only experimental API. (slice_index_methods)
Returns a pointer to the output at this location, without performing any bounds checking. Read more
Sourceยง

unsafe fn get_unchecked_mut(self, slice: *mut ByteStr) -> *mut Self::Output

๐Ÿ”ฌThis is a nightly-only experimental API. (slice_index_methods)
Returns a mutable pointer to the output at this location, without performing any bounds checking. Read more
Sourceยง

fn index(self, slice: &ByteStr) -> &Self::Output

๐Ÿ”ฌ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.
Sourceยง

fn index_mut(self, slice: &mut ByteStr) -> &mut Self::Output

๐Ÿ”ฌ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.
1.20.0 (const: unstable) ยท Sourceยง

impl SliceIndex<str> for RangeFull

Implements substring slicing with syntax &self[..] or &mut self[..].

Returns a slice of the whole string, i.e., returns &self or &mut self. Equivalent to &self[0 .. len] or &mut self[0 .. len]. Unlike other indexing operations, this can never panic.

This operation is O(1).

Prior to 1.20.0, these indexing operations were still supported by direct implementation of Index and IndexMut.

Equivalent to &self[0 .. len] or &mut self[0 .. len].

Sourceยง

type Output = str

The output type returned by methods.
Sourceยง

fn get(self, slice: &str) -> Option<&Self::Output>

๐Ÿ”ฌThis is a nightly-only experimental API. (slice_index_methods)
Returns a shared reference to the output at this location, if in bounds.
Sourceยง

fn get_mut(self, slice: &mut str) -> Option<&mut Self::Output>

๐Ÿ”ฌThis is a nightly-only experimental API. (slice_index_methods)
Returns a mutable reference to the output at this location, if in bounds.
Sourceยง

unsafe fn get_unchecked(self, slice: *const str) -> *const Self::Output

๐Ÿ”ฌThis is a nightly-only experimental API. (slice_index_methods)
Returns a pointer to the output at this location, without performing any bounds checking. Read more
Sourceยง

unsafe fn get_unchecked_mut(self, slice: *mut str) -> *mut Self::Output

๐Ÿ”ฌThis is a nightly-only experimental API. (slice_index_methods)
Returns a mutable pointer to the output at this location, without performing any bounds checking. Read more
Sourceยง

fn index(self, slice: &str) -> &Self::Output

๐Ÿ”ฌ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.
Sourceยง

fn index_mut(self, slice: &mut str) -> &mut Self::Output

๐Ÿ”ฌ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.
1.0.0 ยท Sourceยง

impl Copy for RangeFull

1.0.0 (const: unstable) ยท Sourceยง

impl Eq for RangeFull

1.0.0 ยท Sourceยง

impl StructuralPartialEq for RangeFull

Auto Trait Implementationsยง

Blanket Implementationsยง

Sourceยง

impl<T> Any for T
where T: 'static + ?Sized,

Sourceยง

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Sourceยง

impl<T> Borrow<T> for T
where T: ?Sized,

Sourceยง

fn borrow(&self) -> &T

Available on non-crate feature ferrocene_certified only.
Immutably borrows from an owned value. Read more
Sourceยง

impl<T> BorrowMut<T> for T
where T: ?Sized,

Sourceยง

fn borrow_mut(&mut self) -> &mut T

Available on non-crate feature ferrocene_certified only.
Mutably borrows from an owned value. Read more
Sourceยง

impl<T> CloneToUninit for T
where T: Clone,

Sourceยง

unsafe fn clone_to_uninit(&self, dest: *mut u8)

๐Ÿ”ฌThis is a nightly-only experimental API. (clone_to_uninit #126799)
Available on non-crate feature ferrocene_certified only.
Performs copy-assignment from self to dest. Read more
Sourceยง

impl<T> From<T> for T

Sourceยง

fn from(t: T) -> T

Returns the argument unchanged.

Sourceยง

impl<T, U> Into<U> for T
where U: From<T>,

Sourceยง

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Sourceยง

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Sourceยง

type Error = Infallible

The type returned in the event of a conversion error.
Sourceยง

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Sourceยง

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Sourceยง

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Sourceยง

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.