pub(crate) struct ScriptThreadReceivers {
pub(crate) constellation_receiver: Receiver<ScriptThreadMessage>,
pub(crate) image_cache_receiver: Receiver<PendingImageResponse>,
pub(crate) devtools_server_receiver: Receiver<DevtoolScriptControlMsg>,
pub(crate) webgpu_receiver: RefCell<Receiver<WebGPUMsg>>,
}
Fields§
§constellation_receiver: Receiver<ScriptThreadMessage>
A Receiver
that receives messages from the constellation.
image_cache_receiver: Receiver<PendingImageResponse>
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,
) -> MixedMessage
pub(crate) fn recv( &self, task_queue: &TaskQueue<MainThreadScriptMsg>, timer_scheduler: &TimerScheduler, ) -> 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>,
) -> Option<MixedMessage>
pub(crate) fn try_recv( &self, task_queue: &TaskQueue<MainThreadScriptMsg>, ) -> 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