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 copy 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 moreAuto 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§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit
)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