pub struct JsProcessor { /* private fields */ }Expand description
A processor that accepts JsTasks and returns the results produced by the
background JS thread.
Implementations§
Source§impl JsProcessor
impl JsProcessor
Sourcepub fn new(initial: DomSnapshot) -> Self
pub fn new(initial: DomSnapshot) -> Self
Starts the background JS thread initialized with a snapshot of the parsed document.
Sourcepub fn send(&self, task: JsTask) -> u64
pub fn send(&self, task: JsTask) -> u64
Sends a task to the background thread, stamped with a fresh sequence number, and returns that sequence number so the caller can track when the task’s result has been applied.
Sourcepub fn try_receive(&self) -> Option<JsTaskResult>
pub fn try_receive(&self) -> Option<JsTaskResult>
Returns a completed task result, or None if none is ready yet.
Trait Implementations§
Auto Trait Implementations§
impl !Sync for JsProcessor
impl Freeze for JsProcessor
impl RefUnwindSafe for JsProcessor
impl Send for JsProcessor
impl Unpin for JsProcessor
impl UnsafeUnpin for JsProcessor
impl UnwindSafe for JsProcessor
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
impl<S, T> Duplex<S> for Twhere
T: FromSample<S> + ToSample<S>,
§impl<S> FromSample<S> for S
impl<S> FromSample<S> for S
fn from_sample_(s: S) -> S
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§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 more