pub struct JsTaskResult {
pub dom: Option<DomSnapshot>,
pub iframe_documents: Vec<IframeContentSnapshot>,
pub needs_redraw: bool,
pub fetch_requests: Vec<JsFetchRequest>,
pub iframe_fetch_requests: Vec<JsIframeFetchRequest>,
pub devtools_requests: Vec<JsDevToolsRequest>,
pub version: u64,
/* private fields */
}Expand description
The outcome of a JS task, ready to be applied on the UI thread.
Fields§
§dom: Option<DomSnapshot>The JS thread’s mirror DOM, present only when a script mutated it.
iframe_documents: Vec<IframeContentSnapshot>The serialized content documents of any <iframe>s, present alongside
dom so layout can render them nested inside the host page.
needs_redraw: boolWhether the DOM changed and the UI needs to relayout and redraw.
fetch_requests: Vec<JsFetchRequest>fetch() requests queued by scripts while running this task.
iframe_fetch_requests: Vec<JsIframeFetchRequest><iframe src="..."> fetch requests queued while running this task.
devtools_requests: Vec<JsDevToolsRequest>DevTools inspection requests queued by scripts while running this task.
version: u64The sequence number of the task that produced this result.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for JsTaskResult
impl RefUnwindSafe for JsTaskResult
impl Send for JsTaskResult
impl Sync for JsTaskResult
impl Unpin for JsTaskResult
impl UnsafeUnpin for JsTaskResult
impl UnwindSafe for JsTaskResult
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