pub enum InternalData {
None,
Bytes(Vec<u8>),
Frame(SavedFrame),
Table(Box<Table>),
Cursor(Rc<Cell<u32>>),
Buffer(Box<Buffer>),
View(View),
Module(Box<ModuleData>),
Exports(Box<[PropertyKey]>),
HostFn(HostBody),
HostData(Rc<dyn Any>),
}Expand description
Non-value state of an internal record.
Variants§
None
Bytes(Vec<u8>)
Frame(SavedFrame)
A suspended generator or async frame; its registers are the record’s
slots from FRAME_SLOTS.
Table(Box<Table>)
A collection’s index; its entries are the record’s slots.
Cursor(Rc<Cell<u32>>)
A collection iterator’s position, moved by compactions.
Buffer(Box<Buffer>)
An ArrayBuffer or SharedArrayBuffer.
View(View)
A typed array’s or DataView’s window; slot 0 is the buffer.
Module(Box<ModuleData>)
A module record’s state.
Exports(Box<[PropertyKey]>)
A module namespace’s export names, sorted.
HostFn(HostBody)
A host function’s body (InternalTag::NativeData of a host
closure); the record’s slots are the values it captured.
HostData(Rc<dyn Any>)
An embedder’s value attached to a host object
(InternalTag::HostData).
Trait Implementations§
Source§impl Debug for InternalData
impl Debug for InternalData
Auto Trait Implementations§
impl !RefUnwindSafe for InternalData
impl !Send for InternalData
impl !Sync for InternalData
impl !UnwindSafe for InternalData
impl Freeze for InternalData
impl Unpin for InternalData
impl UnsafeUnpin for InternalData
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