pub enum Event {
Show 15 variants
CapMinted {
cap: CapId,
provider: ProviderId,
},
CapRetained(CapId),
CapReleased(CapId),
CapDropped(CapId),
CapRevoked(CapId),
LaneCreated(LaneId),
LaneDestroyed(LaneId),
CallQueued {
job: u64,
lane: LaneId,
cap: CapId,
},
BatchDispatched {
provider: ProviderId,
jobs: usize,
lanes: BTreeSet<u64>,
},
JobCompleted {
job: u64,
lane: LaneId,
},
PromiseResolved(PromiseId),
PromiseRejected {
promise: PromiseId,
code: String,
},
ChannelSend {
channel: ChannelId,
sequence: u64,
},
ChannelRecv {
channel: ChannelId,
sequence: u64,
},
CapTransferred {
cap: CapId,
channel: ChannelId,
},
}Expand description
Observable kernel events. Tests and operators assert on these.
Variants§
CapMinted
A capability was minted.
CapRetained(CapId)
A capability handle gained a reference.
CapReleased(CapId)
A capability handle dropped a reference.
CapDropped(CapId)
The last reference to a capability went away; the provider was notified.
CapRevoked(CapId)
A capability was revoked.
LaneCreated(LaneId)
A lane was created.
LaneDestroyed(LaneId)
A lane was destroyed.
CallQueued
A call was queued.
BatchDispatched
A batch of jobs was dispatched to a provider (one round-trip).
Fields
§
provider: ProviderIdProvider.
JobCompleted
A job completed.
PromiseResolved(PromiseId)
A promise settled.
PromiseRejected
A promise was rejected.
ChannelSend
A message was sent on a channel.
ChannelRecv
A message was received from a channel.
CapTransferred
A capability was transferred through a channel.
Trait Implementations§
impl StructuralPartialEq for Event
Auto Trait Implementations§
impl Freeze for Event
impl RefUnwindSafe for Event
impl Send for Event
impl Sync for Event
impl Unpin for Event
impl UnsafeUnpin for Event
impl UnwindSafe for Event
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