Struct wasmer_types::lib::std::ops::RangeFull1.0.0[][src]

pub struct RangeFull;
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

impl Archive for RangeFull[src]

type Archived = RangeFull

The archived version of this type.

type Resolver = ()

The resolver for this type. It must contain all the information needed to make the archived type from the normal type. Read more

pub fn resolve(
    &self,
    usize,
    <RangeFull as Archive>::Resolver,
    &mut MaybeUninit<<RangeFull as Archive>::Archived>
)
[src]

Creates the archived version of this value at the given position and writes it to the given output. Read more

impl Clone for RangeFull[src]

pub fn clone(&self) -> RangeFull[src]

Returns a copy of the value. Read more

fn clone_from(&mut self, source: &Self)[src]

Performs copy-assignment from source. Read more

impl Debug for RangeFull[src]

pub fn fmt(&self, fmt: &mut Formatter<'_>) -> Result<(), Error>[src]

Formats the value using the given formatter. Read more

impl Default for RangeFull[src]

pub fn default() -> RangeFull[src]

Returns the “default value” for a type. Read more

impl<D> Deserialize<RangeFull, D> for RangeFull where
    D: Fallible + ?Sized
[src]

pub fn deserialize(&self, &mut D) -> Result<RangeFull, <D as Fallible>::Error>[src]

Deserializes using the given deserializer

impl Hash for RangeFull[src]

pub fn hash<__H>(&self, state: &mut __H) where
    __H: Hasher
[src]

Feeds this value into the given Hasher. Read more

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

Feeds a slice of this type into the given Hasher. Read more

impl Index<RangeFull> for OsString[src]

type Output = OsStr

The returned type after indexing.

pub fn index(&self, _index: RangeFull) -> &OsStr[src]

Performs the indexing (container[index]) operation. Read more

impl Index<RangeFull> for CString1.7.0[src]

type Output = CStr

The returned type after indexing.

pub fn index(&self, _index: RangeFull) -> &CStr[src]

Performs the indexing (container[index]) operation. Read more

impl Index<RangeFull> for String[src]

type Output = str

The returned type after indexing.

pub fn index(&self, _index: RangeFull) -> &str[src]

Performs the indexing (container[index]) operation. Read more

impl IndexMut<RangeFull> for OsString1.44.0[src]

pub fn index_mut(&mut self, _index: RangeFull) -> &mut OsStr[src]

Performs the mutable indexing (container[index]) operation. Read more

impl IndexMut<RangeFull> for String1.3.0[src]

pub fn index_mut(&mut self, _index: RangeFull) -> &mut str[src]

Performs the mutable indexing (container[index]) operation. Read more

impl PartialEq<RangeFull> for RangeFull[src]

pub fn eq(&self, other: &RangeFull) -> bool[src]

This method tests for self and other values to be equal, and is used by ==. Read more

#[must_use]
fn ne(&self, other: &Rhs) -> bool
[src]

This method tests for !=.

impl<T> RangeBounds<T> for RangeFull where
    T: ?Sized
1.28.0[src]

pub fn start_bound(&self) -> Bound<&T>[src]

Start index bound. Read more

pub fn end_bound(&self) -> Bound<&T>[src]

End index bound. Read more

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

Returns true if item is contained in the range. Read more

impl<S> Serialize<S> for RangeFull where
    S: Fallible + ?Sized
[src]

pub fn serialize(
    &self,
    &mut S
) -> Result<<RangeFull as Archive>::Resolver, <S as Fallible>::Error>
[src]

Writes the dependencies for the object and returns a resolver that can create the archived type. Read more

impl<T> SliceIndex<[T]> for RangeFull1.15.0[src]

type Output = [T]

The output type returned by methods.

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

🔬 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

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

🔬 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

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

🔬 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. Calling this method with an out-of-bounds index or a dangling slice pointer is undefined behavior even if the resulting reference is not used. Read more

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

🔬 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. Calling this method with an out-of-bounds index or a dangling slice pointer is undefined behavior even if the resulting reference is not used. Read more

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

Notable traits for &'_ [u8]

impl<'_> Read for &'_ [u8]impl<'_> Write for &'_ mut [u8]
[src]

🔬 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

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

Notable traits for &'_ [u8]

impl<'_> Read for &'_ [u8]impl<'_> Write for &'_ mut [u8]
[src]

🔬 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

impl SliceIndex<str> for RangeFull1.20.0[src]

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].

type Output = str

The output type returned by methods.

pub fn get(self, slice: &str) -> Option<&<RangeFull as SliceIndex<str>>::Output>[src]

🔬 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

pub fn get_mut(
    self,
    slice: &mut str
) -> Option<&mut <RangeFull as SliceIndex<str>>::Output>
[src]

🔬 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

pub unsafe fn get_unchecked(
    self,
    slice: *const str
) -> *const <RangeFull as SliceIndex<str>>::Output
[src]

🔬 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. Calling this method with an out-of-bounds index or a dangling slice pointer is undefined behavior even if the resulting reference is not used. Read more

pub unsafe fn get_unchecked_mut(
    self,
    slice: *mut str
) -> *mut <RangeFull as SliceIndex<str>>::Output
[src]

🔬 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. Calling this method with an out-of-bounds index or a dangling slice pointer is undefined behavior even if the resulting reference is not used. Read more

pub fn index(self, slice: &str) -> &<RangeFull as SliceIndex<str>>::Output[src]

🔬 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

pub fn index_mut(
    self,
    slice: &mut str
) -> &mut <RangeFull as SliceIndex<str>>::Output
[src]

🔬 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

impl ArchiveCopy for RangeFull[src]

impl Copy for RangeFull[src]

impl Eq for RangeFull[src]

impl StructuralEq for RangeFull[src]

impl StructuralPartialEq for RangeFull[src]

Auto Trait Implementations

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

pub fn type_id(&self) -> TypeId[src]

Gets the TypeId of self. Read more

impl<T> ArchivePointee for T[src]

type ArchivedMetadata = ()

The archived version of the pointer metadata for this type.

pub fn pointer_metadata(
    &<T as ArchivePointee>::ArchivedMetadata
) -> <T as Pointee>::Metadata
[src]

Converts some archived metadata to the pointer metadata for itself.

impl<T> ArchiveUnsized for T where
    T: Archive
[src]

type Archived = <T as Archive>::Archived

The archived counterpart of this type. Unlike Archive, it may be unsized.

type MetadataResolver = ()

The resolver for the metadata of this type.

pub fn resolve_metadata(
    &self,
    usize,
    <T as ArchiveUnsized>::MetadataResolver,
    &mut MaybeUninit<<<T as ArchiveUnsized>::Archived as ArchivePointee>::ArchivedMetadata>
)
[src]

Creates the archived version of the metadata for this value at the given position and writes it to the given output. Read more

fn resolve_unsized(
    &self,
    from: usize,
    to: usize,
    resolver: Self::MetadataResolver,
    out: &mut MaybeUninit<RelPtr<Self::Archived>>
)
[src]

Resolves a relative pointer to this value with the given from and to and writes it to the given output. Read more

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

pub fn borrow(&self) -> &T[src]

Immutably borrows from an owned value. Read more

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

pub fn borrow_mut(&mut self) -> &mut T[src]

Mutably borrows from an owned value. Read more

impl<Q, K> Equivalent<K> for Q where
    K: Borrow<Q> + ?Sized,
    Q: Eq + ?Sized
[src]

pub fn equivalent(&self, key: &K) -> bool[src]

Compare self to key and return true if they are equal.

impl<T> From<T> for T[src]

pub fn from(t: T) -> T[src]

Performs the conversion.

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

pub fn into(self) -> U[src]

Performs the conversion.

impl<T> Pointee for T

type Metadata = ()

The type for metadata in pointers and references to Self.

impl<T, S> SerializeUnsized<S> for T where
    T: Serialize<S>,
    S: Serializer + ?Sized
[src]

pub fn serialize_unsized(
    &self,
    serializer: &mut S
) -> Result<usize, <S as Fallible>::Error>
[src]

Writes the object and returns the position of the archived type.

pub fn serialize_metadata(
    &self,
    &mut S
) -> Result<<<T as ArchiveUnsized>::Archived as ArchivePointee>::ArchivedMetadata, <S as Fallible>::Error>
[src]

Serializes the metadata for the given type.

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

pub fn to_owned(&self) -> T[src]

Creates owned data from borrowed data, usually by cloning. Read more

pub fn clone_into(&self, target: &mut T)[src]

🔬 This is a nightly-only experimental API. (toowned_clone_into)

recently added

Uses borrowed data to replace owned data, usually by cloning. Read more

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

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

Performs the conversion.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

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

The type returned in the event of a conversion error.

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

Performs the conversion.