Struct deno_runtime::web_worker::WebWorkerHandle
source · pub struct WebWorkerHandle {
pub port: Rc<MessagePort>,
/* private fields */
}
Expand description
This is the handle to the web worker that the parent thread uses to
communicate with the worker. It is created from a SendableWebWorkerHandle
which is sent to the parent thread from the worker thread where it is
created. The reason for this separation is that the handle first needs to be
Send
when transferring between threads, and then must be Clone
when it
has arrived on the parent thread. It can not be both at once without large
amounts of Arc
Fields§
§port: Rc<MessagePort>
Implementations§
source§impl WebWorkerHandle
impl WebWorkerHandle
sourcepub async fn get_control_event(
&self
) -> Result<Option<WorkerControlEvent>, AnyError>
pub async fn get_control_event( &self ) -> Result<Option<WorkerControlEvent>, AnyError>
Get the WorkerEvent with lock Return error if more than one listener tries to get event
Trait Implementations§
source§impl Clone for WebWorkerHandle
impl Clone for WebWorkerHandle
source§fn clone(&self) -> WebWorkerHandle
fn clone(&self) -> WebWorkerHandle
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moresource§impl From<SendableWebWorkerHandle> for WebWorkerHandle
impl From<SendableWebWorkerHandle> for WebWorkerHandle
source§fn from(handle: SendableWebWorkerHandle) -> Self
fn from(handle: SendableWebWorkerHandle) -> Self
Converts to this type from the input type.
Auto Trait Implementations§
impl !RefUnwindSafe for WebWorkerHandle
impl !Send for WebWorkerHandle
impl !Sync for WebWorkerHandle
impl Unpin for WebWorkerHandle
impl !UnwindSafe for WebWorkerHandle
Blanket Implementations§
§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere T: 'a,
§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere T: 'a,
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