Skip to main content

Internal

Struct Internal 

Source
pub struct Internal {
    pub tag: InternalTag,
    pub slots: Vec<Value>,
    pub data: InternalData,
}
Expand description

The internal state of an object of a kind with ObjectKind::has_internal: internal slots, traced like properties, and data that holds no values.

Fields§

§tag: InternalTag

What the slots mean, for ObjectKind::Builtin objects.

§slots: Vec<Value>§data: InternalData

Implementations§

Source§

impl Internal

Source

pub fn owned_bytes(&self) -> usize

Bytes owned outside the arena: charged to the trigger by the allocating calls that grow them, not tracked by the arena (the slots change size after allocation).

Trait Implementations§

Source§

impl Debug for Internal

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Record for Internal

Source§

fn vacant() -> Self

The poison value written over a freed slot. It must own no heap memory.
Source§

fn extra_bytes(&self) -> usize

Bytes owned outside the arena slot (string contents, tables), counted toward the heap cap.

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = !

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, !>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.