Enum script::script_thread::MainThreadScriptMsg
source · pub enum MainThreadScriptMsg {
Common(CommonScriptMsg),
WorkletLoaded(PipelineId),
RegisterPaintWorklet {
pipeline_id: PipelineId,
name: Atom,
properties: Vec<Atom>,
painter: Box<dyn Painter>,
},
Inactive,
WakeUp,
}
Expand description
Messages used to control the script event loop.
Variants§
Common(CommonScriptMsg)
Common variants associated with the script messages
WorkletLoaded(PipelineId)
Notifies the script thread that a new worklet has been loaded, and thus the page should be reflowed.
RegisterPaintWorklet
Notifies the script thread that a new paint worklet has been registered.
Inactive
A task related to a not fully-active document has been throttled.
WakeUp
Wake-up call from the task queue.
Trait Implementations§
source§impl Debug for MainThreadScriptMsg
impl Debug for MainThreadScriptMsg
source§impl QueuedTaskConversion for MainThreadScriptMsg
impl QueuedTaskConversion for MainThreadScriptMsg
fn task_source_name(&self) -> Option<&TaskSourceName>
fn pipeline_id(&self) -> Option<PipelineId>
fn into_queued_task( self, ) -> Option<(Option<Trusted<Worker>>, ScriptThreadEventCategory, Box<dyn TaskBox>, Option<PipelineId>, TaskSourceName)>
fn from_queued_task( queued_task: (Option<Trusted<Worker>>, ScriptThreadEventCategory, Box<dyn TaskBox>, Option<PipelineId>, TaskSourceName), ) -> Self
fn inactive_msg() -> Self
fn wake_up_msg() -> Self
fn is_wake_up(&self) -> bool
Auto Trait Implementations§
impl Freeze for MainThreadScriptMsg
impl !RefUnwindSafe for MainThreadScriptMsg
impl Send for MainThreadScriptMsg
impl !Sync for MainThreadScriptMsg
impl Unpin for MainThreadScriptMsg
impl !UnwindSafe for MainThreadScriptMsg
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