pub struct JavascriptHeap { /* private fields */ }Expand description
JavaScript cyclic state composed from the shared arena and collector.
Implementations§
Source§impl JavascriptHeap
impl JavascriptHeap
Sourcepub fn standard(
cap: usize,
limits: CollectionLimits,
) -> Result<Self, ArenaError>
pub fn standard( cap: usize, limits: CollectionLimits, ) -> Result<Self, ArenaError>
Create the standard bounded tracing configuration.
Sourcepub fn retaining(cap: usize) -> Result<Self, ArenaError>
pub fn retaining(cap: usize) -> Result<Self, ArenaError>
Create the explicit retain configuration.
Sourcepub fn allocate(
&mut self,
value: JavascriptManagedObject,
) -> Result<ManagedHandle, ArenaError>
pub fn allocate( &mut self, value: JavascriptManagedObject, ) -> Result<ManagedHandle, ArenaError>
Allocate cyclic-capable state in the one shared owner.
Sourcepub fn connect(
&mut self,
from: ManagedHandle,
to: ManagedHandle,
) -> Result<(), ArenaError>
pub fn connect( &mut self, from: ManagedHandle, to: ManagedHandle, ) -> Result<(), ArenaError>
Add a strong edge.
Sourcepub const fn policy(&self) -> JavascriptHeapPolicy
pub const fn policy(&self) -> JavascriptHeapPolicy
Selected policy.
Sourcepub const fn cycle_leak_gap(&self) -> Option<&'static str>
pub const fn cycle_leak_gap(&self) -> Option<&'static str>
Explicit retention gap when collection is disabled.
Sourcepub fn collect(&mut self) -> Result<Option<CollectionReceipt>, CollectionError>
pub fn collect(&mut self) -> Result<Option<CollectionReceipt>, CollectionError>
Run a synchronous safepoint.
Auto Trait Implementations§
impl Freeze for JavascriptHeap
impl RefUnwindSafe for JavascriptHeap
impl Send for JavascriptHeap
impl Sync for JavascriptHeap
impl Unpin for JavascriptHeap
impl UnsafeUnpin for JavascriptHeap
impl UnwindSafe for JavascriptHeap
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