pub struct ReferenceEntry {
pub target_position: usize,
pub status: EntryStatus,
}Expand description
Stack entry that refers to an InstanceEntry earlier on the stack.
Pushed by host_yield after a yield marker matches the target’s
YieldCatcher; the target resumes when this entry rotates to the top
(via CALL_RESUME or HALT-unwind).
Fields§
§target_position: usizeIndex of the InstanceEntry this reference resumes.
status: EntryStatusRunning vs. Waiting.
Trait Implementations§
Source§impl Clone for ReferenceEntry
impl Clone for ReferenceEntry
Source§fn clone(&self) -> ReferenceEntry
fn clone(&self) -> ReferenceEntry
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 ReferenceEntry
impl Debug for ReferenceEntry
Source§impl PartialEq for ReferenceEntry
impl PartialEq for ReferenceEntry
impl Copy for ReferenceEntry
impl Eq for ReferenceEntry
impl StructuralPartialEq for ReferenceEntry
Auto Trait Implementations§
impl Freeze for ReferenceEntry
impl RefUnwindSafe for ReferenceEntry
impl Send for ReferenceEntry
impl Sync for ReferenceEntry
impl Unpin for ReferenceEntry
impl UnsafeUnpin for ReferenceEntry
impl UnwindSafe for ReferenceEntry
Blanket Implementations§
§impl<T> ArchivePointee for T
impl<T> ArchivePointee for T
§type ArchivedMetadata = ()
type ArchivedMetadata = ()
The archived version of the pointer metadata for this type.
§fn pointer_metadata(
_: &<T as ArchivePointee>::ArchivedMetadata,
) -> <T as Pointee>::Metadata
fn pointer_metadata( _: &<T as ArchivePointee>::ArchivedMetadata, ) -> <T as Pointee>::Metadata
Converts some archived metadata to the pointer metadata for itself.
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,
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.§impl<T> LayoutRaw for T
impl<T> LayoutRaw for T
§fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
Returns the layout of the type.