pub(crate) struct ScriptThreadReceivers {
pub(crate) constellation_receiver: RoutedReceiver<ScriptThreadMessage>,
pub(crate) image_cache_receiver: Receiver<ImageCacheResponseMessage>,
pub(crate) devtools_server_receiver: Receiver<DevtoolScriptControlMsg>,
pub(crate) webgpu_receiver: RefCell<Receiver<WebGPUMsg>>,
}Fields§
§constellation_receiver: RoutedReceiver<ScriptThreadMessage>A Receiver that receives messages from the constellation.
image_cache_receiver: Receiver<ImageCacheResponseMessage>The Receiver which receives incoming messages from the ImageCache.
devtools_server_receiver: Receiver<DevtoolScriptControlMsg>For receiving commands from an optional devtools server. Will be ignored if no such server
exists. When devtools are not active this will be crossbeam_channel::never().
webgpu_receiver: RefCell<Receiver<WebGPUMsg>>Receiver to receive commands from optional WebGPU server. When there is no active
WebGPU context, this will be crossbeam_channel::never().
Implementations§
Source§impl ScriptThreadReceivers
impl ScriptThreadReceivers
Sourcepub(crate) fn recv(
&self,
task_queue: &TaskQueue<MainThreadScriptMsg>,
timer_scheduler: &TimerScheduler,
fully_active: &FxHashSet<PipelineId>,
) -> MixedMessage
pub(crate) fn recv( &self, task_queue: &TaskQueue<MainThreadScriptMsg>, timer_scheduler: &TimerScheduler, fully_active: &FxHashSet<PipelineId>, ) -> MixedMessage
Block until a message is received by any of the receivers of this ScriptThreadReceivers
or the given TaskQueue or TimerScheduler. Return the first message received.
Sourcepub(crate) fn try_recv(
&self,
task_queue: &TaskQueue<MainThreadScriptMsg>,
fully_active: &FxHashSet<PipelineId>,
) -> Option<MixedMessage>
pub(crate) fn try_recv( &self, task_queue: &TaskQueue<MainThreadScriptMsg>, fully_active: &FxHashSet<PipelineId>, ) -> Option<MixedMessage>
Try to receive a from any of the receivers of this ScriptThreadReceivers or the given
TaskQueue. Return None if no messages are ready to be received.
Trait Implementations§
Auto Trait Implementations§
impl !Freeze for ScriptThreadReceivers
impl !RefUnwindSafe for ScriptThreadReceivers
impl Send for ScriptThreadReceivers
impl !Sync for ScriptThreadReceivers
impl Unpin for ScriptThreadReceivers
impl UnwindSafe for ScriptThreadReceivers
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