Struct wasmer::wasm_c_api::types::wasm_frame_vec_t
source · #[repr(C)]pub struct wasm_frame_vec_t {
pub size: usize,
pub data: *mut Option<Box<wasm_frame_t>>,
}
Expand description
Represents a vector of wasm_frame_t *
.
Read the documentation of [wasm_frame_t *
] to see more concrete examples.
§Example
void example(wasm_frame_t * x, wasm_frame_t * y) {
// Create a vector of 2 `wasm_frame_t *`.
wasm_frame_t * items[2] = {x, y};
wasm_frame_vec_t vector;
wasm_frame_vec_new(&vector, 2, items);
// Check that it contains 2 items.
assert(vector.size == 2);
// Free it.
wasm_frame_vec_delete(&vector);
}
Fields§
§size: usize
§data: *mut Option<Box<wasm_frame_t>>
Implementations§
source§impl wasm_frame_vec_t
impl wasm_frame_vec_t
pub fn set_buffer(&mut self, buffer: Vec<Option<Box<wasm_frame_t>>>)
pub fn as_slice(&self) -> &[Option<Box<wasm_frame_t>>]
pub fn as_uninit_slice( &mut self ) -> &mut [MaybeUninit<Option<Box<wasm_frame_t>>>]
pub fn take(&mut self) -> Vec<Option<Box<wasm_frame_t>>>
Trait Implementations§
source§impl Clone for wasm_frame_vec_t
impl Clone for wasm_frame_vec_t
source§impl Drop for wasm_frame_vec_t
impl Drop for wasm_frame_vec_t
source§impl From<Vec<Option<Box<wasm_frame_t>>>> for wasm_frame_vec_t
impl From<Vec<Option<Box<wasm_frame_t>>>> for wasm_frame_vec_t
Auto Trait Implementations§
impl Freeze for wasm_frame_vec_t
impl RefUnwindSafe for wasm_frame_vec_t
impl !Send for wasm_frame_vec_t
impl !Sync for wasm_frame_vec_t
impl Unpin for wasm_frame_vec_t
impl UnwindSafe for wasm_frame_vec_t
Blanket Implementations§
source§impl<T> ArchivePointee for T
impl<T> ArchivePointee for T
§type ArchivedMetadata = ()
type ArchivedMetadata = ()
The archived version of the pointer metadata for this type.
source§fn pointer_metadata(
_: &<T as ArchivePointee>::ArchivedMetadata
) -> <T as Pointee>::Metadata
fn pointer_metadata( _: &<T as ArchivePointee>::ArchivedMetadata ) -> <T as Pointee>::Metadata
Converts some archived metadata to the pointer metadata for itself.
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<F, W, T, D> Deserialize<With<T, W>, D> for F
impl<F, W, T, D> Deserialize<With<T, W>, D> for F
source§impl<T> Instrument for T
impl<T> Instrument for T
source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
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 moresource§impl<T> LayoutRaw for T
impl<T> LayoutRaw for T
source§fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
Gets the layout of the type.