Struct PipelineDetails

Source
pub(crate) struct PipelineDetails {
    pub pipeline: Option<CompositionPipeline>,
    pub parent_pipeline_id: Option<PipelineId>,
    pub animations_running: bool,
    pub animation_callbacks_running: bool,
    pub throttled: bool,
    pub scroll_tree: ScrollTree,
    pub first_paint_metric: PaintMetricState,
    pub first_contentful_paint_metric: PaintMetricState,
    pub viewport_scale: Option<Scale<f32, CSSPixel, DevicePixel>>,
    pub exited: PipelineExitSource,
}

Fields§

§pipeline: Option<CompositionPipeline>

The pipeline associated with this PipelineDetails object.

§parent_pipeline_id: Option<PipelineId>

The id of the parent pipeline, if any.

§animations_running: bool

Whether animations are running

§animation_callbacks_running: bool

Whether there are animation callbacks

§throttled: bool

Whether to use less resources by stopping animations.

§scroll_tree: ScrollTree

The compositor-side ScrollTree. This is used to allow finding and scrolling nodes in the compositor before forwarding new offsets to WebRender.

§first_paint_metric: PaintMetricState

The paint metric status of the first paint.

§first_contentful_paint_metric: PaintMetricState

The paint metric status of the first contentful paint.

§viewport_scale: Option<Scale<f32, CSSPixel, DevicePixel>>

The CSS pixel to device pixel scale of the viewport of this pipeline, including page zoom, but not including any pinch zoom amount. This is used to detect situations where the current display list is for an old scale.

§exited: PipelineExitSource

Which parts of Servo have reported that this Pipeline has exited. Only when all have done so will it be discarded.

Implementations§

Source§

impl PipelineDetails

Source

pub(crate) fn animation_callbacks_running(&self) -> bool

Source

pub(crate) fn animating(&self) -> bool

Source§

impl PipelineDetails

Source

pub(crate) fn new() -> PipelineDetails

Source

fn install_new_scroll_tree(&mut self, new_scroll_tree: ScrollTree)

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> Downcast<T> for T

Source§

fn downcast(&self) -> &T

Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> IntoEither for T

Source§

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 more
Source§

fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
where F: FnOnce(&Self) -> bool,

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
Source§

impl<T> MaybeBoxed<Box<T>> for T

Source§

fn maybe_boxed(self) -> Box<T>

Convert
Source§

impl<T> MaybeBoxed<T> for T

Source§

fn maybe_boxed(self) -> T

Convert
Source§

impl<T> Pointable for T

Source§

const ALIGN: usize

The alignment of pointer.
Source§

type Init = T

The type for initializers.
Source§

unsafe fn init(init: <T as Pointable>::Init) -> usize

Initializes a with the given initializer. Read more
Source§

unsafe fn deref<'a>(ptr: usize) -> &'a T

Dereferences the given pointer. Read more
Source§

unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T

Mutably dereferences the given pointer. Read more
Source§

unsafe fn drop(ptr: usize)

Drops the object pointed to by the given pointer. Read more
Source§

impl<T> Same for T

Source§

type Output = T

Should always be Self
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<T> Upcast<T> for T

Source§

fn upcast(&self) -> Option<&T>

Source§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

Source§

fn vzip(self) -> V

Source§

impl<T> WithSubscriber for T

Source§

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
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

impl<T> ErasedDestructor for T
where T: 'static,

Source§

impl<T> MaybeSendSync for T

Source§

impl<T> WasmNotSend for T
where T: Send,