pub struct JavascriptJobs { /* private fields */ }Expand description
Explicit JavaScript job organ. It owns no thread, timer, or host event loop.
Implementations§
Source§impl JavascriptJobs
impl JavascriptJobs
Sourcepub fn new(admission: AdmissionLimit) -> Self
pub fn new(admission: AdmissionLimit) -> Self
Creates queues under a lifetime admission limit.
Sourcepub fn enqueue_microtask(
&mut self,
job: impl FnOnce(&mut JobQueues<RuntimeJobClass>) + 'static,
) -> Result<JobId, CheckpointError>
pub fn enqueue_microtask( &mut self, job: impl FnOnce(&mut JobQueues<RuntimeJobClass>) + 'static, ) -> Result<JobId, CheckpointError>
Admits a promise/module reaction into the JavaScript microtask FIFO.
Sourcepub fn enqueue_finalization(
&mut self,
job: impl FnOnce(&mut JobQueues<RuntimeJobClass>) + 'static,
) -> Result<JobId, CheckpointError>
pub fn enqueue_finalization( &mut self, job: impl FnOnce(&mut JobQueues<RuntimeJobClass>) + 'static, ) -> Result<JobId, CheckpointError>
Admits collector finalization independently of JavaScript microtasks.
Sourcepub fn microtask_checkpoint(
&mut self,
work: WorkLimit,
) -> Result<CheckpointReceipt<RuntimeJobClass>, CheckpointError>
pub fn microtask_checkpoint( &mut self, work: WorkLimit, ) -> Result<CheckpointReceipt<RuntimeJobClass>, CheckpointError>
Drains the JavaScript microtask class to empty, including reentrant reactions.
Sourcepub fn finalization_checkpoint(
&mut self,
work: WorkLimit,
) -> Result<CheckpointReceipt<RuntimeJobClass>, CheckpointError>
pub fn finalization_checkpoint( &mut self, work: WorkLimit, ) -> Result<CheckpointReceipt<RuntimeJobClass>, CheckpointError>
Explicitly drains collector finalization without touching microtasks.
Auto Trait Implementations§
impl !RefUnwindSafe for JavascriptJobs
impl !Send for JavascriptJobs
impl !Sync for JavascriptJobs
impl !UnwindSafe for JavascriptJobs
impl Freeze for JavascriptJobs
impl Unpin for JavascriptJobs
impl UnsafeUnpin for JavascriptJobs
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