pub struct NamedId(pub usize);Expand description
Identifier used to correlate a named import to a host-defined value.
This type is a small newtype wrapper around a usize, its only field which
is also public. Embeders define the meaning of this value and are in control
of both creating this an interpreting it. Creation of NamedId happens in
functions like wasmtime_wasi::p3::add_named_to_linker where embedders
will allocate a NamedId for all recognized named imports. Interpreting
a NamedId happens later in traits such as WasiNamedView where the id
is passed back to the embedder and a corresponding context must be returned.
Internally the wasmtime-wasi crate does not inspect the internal field
here nor ever create one. Embedders are solely responsible for managing this
id and its conetnts.
Tuple Fields§
§0: usizeTrait Implementations§
impl Copy for NamedId
impl Eq for NamedId
Source§impl Ord for NamedId
impl Ord for NamedId
1.21.0 (const: unstable) · Source§fn max(self, other: Self) -> Selfwhere
Self: Sized,
fn max(self, other: Self) -> Selfwhere
Self: Sized,
Compares and returns the maximum of two values. Read more
Source§impl PartialOrd for NamedId
impl PartialOrd for NamedId
impl StructuralPartialEq for NamedId
Auto Trait Implementations§
impl Freeze for NamedId
impl RefUnwindSafe for NamedId
impl Send for NamedId
impl Sync for NamedId
impl Unpin for NamedId
impl UnsafeUnpin for NamedId
impl UnwindSafe for NamedId
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,
§impl<Q, K> Comparable<K> for Q
impl<Q, K> Comparable<K> for Q
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Checks if this value is equivalent to the given key. Read more
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Checks if this value is equivalent to the given key. Read more
impl<T> ErasedDestructor for Twhere
T: 'static,
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> 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 more