pub enum Yield {
Done(*mut u8),
Request {
tag: u64,
request: *mut u8,
continuation: *mut u8,
},
Error(YieldError),
}Expand description
Result of a single evaluation step.
Variants§
Done(*mut u8)
Pure result — evaluation complete.
Request
Effect request — stash continuation, dispatch to handler. Fields: (union_tag: u64, request: *mut u8, continuation: *mut u8)
Error(YieldError)
Evaluation error.
Trait Implementations§
impl Eq for Yield
impl StructuralPartialEq for Yield
Auto Trait Implementations§
impl Freeze for Yield
impl RefUnwindSafe for Yield
impl !Send for Yield
impl !Sync for Yield
impl Unpin for Yield
impl UnsafeUnpin for Yield
impl UnwindSafe for Yield
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<Choices> CoproductSubsetter<CNil, HNil> for Choices
impl<Choices> CoproductSubsetter<CNil, HNil> for Choices
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.