pub enum CoreFuncKind<'a> {
Show 36 variants
Lower(CanonLower<'a>),
Alias(InlineExportAlias<'a, true>),
ResourceNew(CanonResourceNew<'a>),
ResourceDrop(CanonResourceDrop<'a>),
ResourceRep(CanonResourceRep<'a>),
ThreadSpawnRef(CanonThreadSpawnRef<'a>),
ThreadSpawnIndirect(CanonThreadSpawnIndirect<'a>),
ThreadAvailableParallelism(CanonThreadAvailableParallelism),
BackpressureSet,
TaskReturn(CanonTaskReturn<'a>),
ContextGet(u32),
ContextSet(u32),
Yield(CanonYield),
SubtaskDrop,
StreamNew(CanonStreamNew<'a>),
StreamRead(CanonStreamRead<'a>),
StreamWrite(CanonStreamWrite<'a>),
StreamCancelRead(CanonStreamCancelRead<'a>),
StreamCancelWrite(CanonStreamCancelWrite<'a>),
StreamCloseReadable(CanonStreamCloseReadable<'a>),
StreamCloseWritable(CanonStreamCloseWritable<'a>),
FutureNew(CanonFutureNew<'a>),
FutureRead(CanonFutureRead<'a>),
FutureWrite(CanonFutureWrite<'a>),
FutureCancelRead(CanonFutureCancelRead<'a>),
FutureCancelWrite(CanonFutureCancelWrite<'a>),
FutureCloseReadable(CanonFutureCloseReadable<'a>),
FutureCloseWritable(CanonFutureCloseWritable<'a>),
ErrorContextNew(CanonErrorContextNew<'a>),
ErrorContextDebugMessage(CanonErrorContextDebugMessage<'a>),
ErrorContextDrop,
WaitableSetNew,
WaitableSetWait(CanonWaitableSetWait<'a>),
WaitableSetPoll(CanonWaitableSetPoll<'a>),
WaitableSetDrop,
WaitableJoin,
}Available on crate feature
component-model only.Expand description
Represents the kind of core functions.
Variants§
Lower(CanonLower<'a>)
The core function is defined in terms of lowering a component function.
The core function is actually a member of the canon section.
Alias(InlineExportAlias<'a, true>)
The core function is defined in terms of aliasing a module instance export.
The core function is actually a member of the core alias section.
ResourceNew(CanonResourceNew<'a>)
ResourceDrop(CanonResourceDrop<'a>)
ResourceRep(CanonResourceRep<'a>)
ThreadSpawnRef(CanonThreadSpawnRef<'a>)
ThreadSpawnIndirect(CanonThreadSpawnIndirect<'a>)
ThreadAvailableParallelism(CanonThreadAvailableParallelism)
BackpressureSet
TaskReturn(CanonTaskReturn<'a>)
ContextGet(u32)
ContextSet(u32)
Yield(CanonYield)
SubtaskDrop
StreamNew(CanonStreamNew<'a>)
StreamRead(CanonStreamRead<'a>)
StreamWrite(CanonStreamWrite<'a>)
StreamCancelRead(CanonStreamCancelRead<'a>)
StreamCancelWrite(CanonStreamCancelWrite<'a>)
StreamCloseReadable(CanonStreamCloseReadable<'a>)
StreamCloseWritable(CanonStreamCloseWritable<'a>)
FutureNew(CanonFutureNew<'a>)
FutureRead(CanonFutureRead<'a>)
FutureWrite(CanonFutureWrite<'a>)
FutureCancelRead(CanonFutureCancelRead<'a>)
FutureCancelWrite(CanonFutureCancelWrite<'a>)
FutureCloseReadable(CanonFutureCloseReadable<'a>)
FutureCloseWritable(CanonFutureCloseWritable<'a>)
ErrorContextNew(CanonErrorContextNew<'a>)
ErrorContextDebugMessage(CanonErrorContextDebugMessage<'a>)
ErrorContextDrop
WaitableSetNew
WaitableSetWait(CanonWaitableSetWait<'a>)
WaitableSetPoll(CanonWaitableSetPoll<'a>)
WaitableSetDrop
WaitableJoin
Trait Implementations§
Source§impl<'a> Debug for CoreFuncKind<'a>
impl<'a> Debug for CoreFuncKind<'a>
Auto Trait Implementations§
impl<'a> Freeze for CoreFuncKind<'a>
impl<'a> RefUnwindSafe for CoreFuncKind<'a>
impl<'a> Send for CoreFuncKind<'a>
impl<'a> Sync for CoreFuncKind<'a>
impl<'a> Unpin for CoreFuncKind<'a>
impl<'a> UnwindSafe for CoreFuncKind<'a>
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