Struct deno_simple_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
sourceimpl 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
sourceimpl Clone for WebWorkerHandle
impl Clone for WebWorkerHandle
sourcefn clone(&self) -> WebWorkerHandle
fn clone(&self) -> WebWorkerHandle
Returns a copy of the value. Read more
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read more
sourceimpl From<SendableWebWorkerHandle> for WebWorkerHandle
impl From<SendableWebWorkerHandle> for WebWorkerHandle
sourcefn 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
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<T> Instrument for T
impl<T> Instrument for T
sourcefn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
sourcefn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
fn vzip(self) -> V
sourceimpl<T> WithSubscriber for T
impl<T> WithSubscriber for T
sourcefn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
Attaches the provided Subscriber
to this type, returning a
WithDispatch
wrapper. Read more
sourcefn with_current_subscriber(self) -> WithDispatch<Self>
fn with_current_subscriber(self) -> WithDispatch<Self>
Attaches the current default Subscriber
to this type, returning a
WithDispatch
wrapper. Read more