pub(crate) struct ScriptMutationObservers {
mutation_observer_microtask_queued: Cell<bool>,
mutation_observers: DomRefCell<Vec<Dom<MutationObserver>>>,
signal_slots: DomRefCell<Vec<Dom<HTMLSlotElement>>>,
}
Expand description
A helper struct for mutation observers used in ScriptThread
Since the Rc is always stored in ScriptThread, it’s always reachable by the GC.
Fields§
§mutation_observer_microtask_queued: Cell<bool>
Microtask Queue for adding support for mutation observer microtasks
mutation_observers: DomRefCell<Vec<Dom<MutationObserver>>>
The unit of related similar-origin browsing contexts’ list of MutationObserver objects
signal_slots: DomRefCell<Vec<Dom<HTMLSlotElement>>>
Implementations§
Source§impl ScriptMutationObservers
impl ScriptMutationObservers
pub(crate) fn add_mutation_observer(&self, observer: &MutationObserver)
Sourcepub(crate) fn notify_mutation_observers(&self, can_gc: CanGc)
pub(crate) fn notify_mutation_observers(&self, can_gc: CanGc)
Sourcepub(crate) fn queue_mutation_observer_microtask(
&self,
microtask_queue: Rc<MicrotaskQueue>,
)
pub(crate) fn queue_mutation_observer_microtask( &self, microtask_queue: Rc<MicrotaskQueue>, )
pub(crate) fn add_signal_slot(&self, observer: &HTMLSlotElement)
pub(crate) fn take_signal_slots(&self) -> Vec<DomRoot<HTMLSlotElement>> ⓘ
Trait Implementations§
Source§impl Default for ScriptMutationObservers
impl Default for ScriptMutationObservers
Source§fn default() -> ScriptMutationObservers
fn default() -> ScriptMutationObservers
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl !Freeze for ScriptMutationObservers
impl !RefUnwindSafe for ScriptMutationObservers
impl !Send for ScriptMutationObservers
impl !Sync for ScriptMutationObservers
impl Unpin for ScriptMutationObservers
impl !UnwindSafe for ScriptMutationObservers
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()
.