pub struct ComponentFunc(/* private fields */);Available on crate features
runtime and component-model only.Expand description
Component function type
Implementations§
Source§impl ComponentFunc
impl ComponentFunc
Sourcepub fn params(&self) -> impl ExactSizeIterator<Item = (&str, Type)> + '_
pub fn params(&self) -> impl ExactSizeIterator<Item = (&str, Type)> + '_
Iterates over types of function parameters and names.
Sourcepub fn results(&self) -> impl ExactSizeIterator<Item = Type> + '_
pub fn results(&self) -> impl ExactSizeIterator<Item = Type> + '_
Iterates over types of function results
Trait Implementations§
Source§impl Clone for ComponentFunc
impl Clone for ComponentFunc
Source§fn clone(&self) -> ComponentFunc
fn clone(&self) -> ComponentFunc
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for ComponentFunc
impl Debug for ComponentFunc
Source§impl WasmFunc for ComponentFunc
Available on crate feature wave only.
impl WasmFunc for ComponentFunc
Available on crate feature
wave only.Source§fn params(&self) -> Box<dyn Iterator<Item = Self::Type> + '_>
fn params(&self) -> Box<dyn Iterator<Item = Self::Type> + '_>
Returns an iterator of the func’s parameter types.
Source§fn results(&self) -> Box<dyn Iterator<Item = Self::Type> + '_>
fn results(&self) -> Box<dyn Iterator<Item = Self::Type> + '_>
Returns an iterator of the func’s result types.
Auto Trait Implementations§
impl Freeze for ComponentFunc
impl RefUnwindSafe for ComponentFunc
impl Send for ComponentFunc
impl Sync for ComponentFunc
impl Unpin for ComponentFunc
impl UnwindSafe for ComponentFunc
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