#[repr(C)]pub struct ComponentEnumVariantVecSlice {
pub ptr: *const ComponentEnumVariant,
pub len: usize,
}Expand description
C-compatible slice type for $struct_name.
This is a non-owning view into a Vec’s data.
Fields§
§ptr: *const ComponentEnumVariant§len: usizeImplementations§
Source§impl ComponentEnumVariantVecSlice
impl ComponentEnumVariantVecSlice
Sourcepub const fn empty() -> ComponentEnumVariantVecSlice
pub const fn empty() -> ComponentEnumVariantVecSlice
Creates an empty slice.
Sourcepub const fn as_ptr(&self) -> *const ComponentEnumVariant
pub const fn as_ptr(&self) -> *const ComponentEnumVariant
Returns a pointer to the slice’s data.
Sourcepub const fn as_slice(&self) -> &[ComponentEnumVariant]
pub const fn as_slice(&self) -> &[ComponentEnumVariant]
Converts the C-slice to a Rust slice.
Sourcepub fn get(&self, index: usize) -> Option<&ComponentEnumVariant>
pub fn get(&self, index: usize) -> Option<&ComponentEnumVariant>
Returns a reference to the element at the given index, or None if out of bounds.
Sourcepub fn iter(&self) -> Iter<'_, ComponentEnumVariant>
pub fn iter(&self) -> Iter<'_, ComponentEnumVariant>
Returns an iterator over the elements.
Trait Implementations§
Source§impl Clone for ComponentEnumVariantVecSlice
impl Clone for ComponentEnumVariantVecSlice
Source§fn clone(&self) -> ComponentEnumVariantVecSlice
fn clone(&self) -> ComponentEnumVariantVecSlice
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreimpl Copy for ComponentEnumVariantVecSlice
Source§impl Debug for ComponentEnumVariantVecSlice
impl Debug for ComponentEnumVariantVecSlice
Source§impl<'a> IntoIterator for &'a ComponentEnumVariantVecSlice
impl<'a> IntoIterator for &'a ComponentEnumVariantVecSlice
Source§type Item = &'a ComponentEnumVariant
type Item = &'a ComponentEnumVariant
The type of the elements being iterated over.
Source§type IntoIter = Iter<'a, ComponentEnumVariant>
type IntoIter = Iter<'a, ComponentEnumVariant>
Which kind of iterator are we turning this into?
Source§fn into_iter(
self,
) -> <&'a ComponentEnumVariantVecSlice as IntoIterator>::IntoIter
fn into_iter( self, ) -> <&'a ComponentEnumVariantVecSlice as IntoIterator>::IntoIter
Creates an iterator from a value. Read more
impl Send for ComponentEnumVariantVecSlice
impl Sync for ComponentEnumVariantVecSlice
Auto Trait Implementations§
impl Freeze for ComponentEnumVariantVecSlice
impl RefUnwindSafe for ComponentEnumVariantVecSlice
impl Unpin for ComponentEnumVariantVecSlice
impl UnsafeUnpin for ComponentEnumVariantVecSlice
impl UnwindSafe for ComponentEnumVariantVecSlice
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more