Struct script::messaging::ScriptThreadReceivers
source · pub(crate) struct ScriptThreadReceivers {
pub constellation_receiver: Receiver<ConstellationControlMsg>,
pub image_cache_receiver: Receiver<(PipelineId, PendingImageResponse)>,
pub devtools_server_receiver: Receiver<DevtoolScriptControlMsg>,
pub webgpu_receiver: RefCell<Receiver<WebGPUMsg>>,
}
Fields§
§constellation_receiver: Receiver<ConstellationControlMsg>
A Receiver
that receives messages from the constellation.
image_cache_receiver: Receiver<(PipelineId, 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.
webgpu_receiver: RefCell<Receiver<WebGPUMsg>>
Receiver to receive commands from optional WebGPU server.
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