Struct script::microtask::MicrotaskQueue
source · pub struct MicrotaskQueue {
microtask_queue: DomRefCell<Vec<Microtask>>,
performing_a_microtask_checkpoint: Cell<bool>,
}
Expand description
A collection of microtasks in FIFO order.
Fields§
§microtask_queue: DomRefCell<Vec<Microtask>>
The list of enqueued microtasks that will be invoked at the next microtask checkpoint.
performing_a_microtask_checkpoint: Cell<bool>
Implementations§
source§impl MicrotaskQueue
impl MicrotaskQueue
sourcepub fn enqueue(&self, job: Microtask, cx: JSContext)
pub fn enqueue(&self, job: Microtask, cx: JSContext)
Add a new microtask to this queue. It will be invoked as part of the next microtask checkpoint.
sourcepub fn checkpoint<F>(
&self,
cx: JSContext,
target_provider: F,
globalscopes: Vec<Root<Dom<GlobalScope>>>,
can_gc: CanGc,
)
pub fn checkpoint<F>( &self, cx: JSContext, target_provider: F, globalscopes: Vec<Root<Dom<GlobalScope>>>, can_gc: CanGc, )
https://html.spec.whatwg.org/multipage/#perform-a-microtask-checkpoint Perform a microtask checkpoint, executing all queued microtasks until the queue is empty.
pub fn empty(&self) -> bool
pub fn clear(&self)
Trait Implementations§
source§impl Default for MicrotaskQueue
impl Default for MicrotaskQueue
source§fn default() -> MicrotaskQueue
fn default() -> MicrotaskQueue
Returns the “default value” for a type. Read more
source§impl MallocSizeOf for MicrotaskQueue
impl MallocSizeOf for MicrotaskQueue
source§fn size_of(&self, ops: &mut MallocSizeOfOps) -> usize
fn size_of(&self, ops: &mut MallocSizeOfOps) -> usize
Measure the heap usage of all descendant heap-allocated structures, but
not the space taken up by the value itself.
Auto Trait Implementations§
impl !Freeze for MicrotaskQueue
impl !RefUnwindSafe for MicrotaskQueue
impl !Send for MicrotaskQueue
impl !Sync for MicrotaskQueue
impl Unpin for MicrotaskQueue
impl !UnwindSafe for MicrotaskQueue
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
source§impl<T> Filterable for T
impl<T> Filterable for T
source§fn filterable(
self,
filter_name: &'static str,
) -> RequestFilterDataProvider<T, fn(_: DataRequest<'_>) -> bool>
fn filterable( self, filter_name: &'static str, ) -> RequestFilterDataProvider<T, fn(_: DataRequest<'_>) -> bool>
Creates a filterable data provider with the given name for debugging. Read more
source§impl<T> Instrument for T
impl<T> Instrument for T
source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
source§impl<T> IntoEither for T
impl<T> IntoEither for T
source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moresource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moresource§impl<T> MaybeBoxed<Box<T>> for T
impl<T> MaybeBoxed<Box<T>> for T
source§fn maybe_boxed(self) -> Box<T>
fn maybe_boxed(self) -> Box<T>
Convert
source§impl<T> MaybeBoxed<T> for T
impl<T> MaybeBoxed<T> for T
source§fn maybe_boxed(self) -> T
fn maybe_boxed(self) -> T
Convert
source§impl<T> Pointable for T
impl<T> Pointable for T
source§impl<R, P> ReadPrimitive<R> for P
impl<R, P> ReadPrimitive<R> for P
source§fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
Read this value from the supplied reader. Same as
ReadEndian::read_from_little_endian()
.