[][src]Struct webrender_api::display_item::ExternalScrollId

#[repr(C)]pub struct ExternalScrollId(pub u64, pub PipelineId);

An external identifier that uniquely identifies a scroll frame independent of its ClipId, which may change from frame to frame. This should be unique within a pipeline. WebRender makes no attempt to ensure uniqueness. The zero value is reserved for use by the root scroll node of every pipeline, which always has an external id.

When setting display lists with the preserve_frame_state this id is used to preserve scroll offsets between different sets of SpatialNodes which are ScrollFrames.


impl ExternalScrollId[src]

pub fn pipeline_id(&self) -> PipelineId[src]

pub fn is_root(&self) -> bool[src]

Trait Implementations

impl Clone for ExternalScrollId[src]

impl Copy for ExternalScrollId[src]

impl Debug for ExternalScrollId[src]

impl Default for ExternalScrollId[src]

impl<'de> Deserialize<'de> for ExternalScrollId[src]

impl Eq for ExternalScrollId[src]

impl Hash for ExternalScrollId[src]

impl PartialEq<ExternalScrollId> for ExternalScrollId[src]

impl Peek for ExternalScrollId[src]

impl Poke for ExternalScrollId[src]

impl Serialize for ExternalScrollId[src]

impl StructuralEq for ExternalScrollId[src]

impl StructuralPartialEq for ExternalScrollId[src]

Auto Trait Implementations

impl RefUnwindSafe for ExternalScrollId

impl Send for ExternalScrollId

impl Sync for ExternalScrollId

impl Unpin for ExternalScrollId

impl UnwindSafe for ExternalScrollId

Blanket Implementations

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

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

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

impl<T> DeserializeOwned for T where
    T: for<'de> Deserialize<'de>, 

impl<T> From<T> for T[src]

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

impl<T> ToOwned for T where
    T: Clone

type Owned = T

The resulting type after obtaining ownership.

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

type Error = Infallible

The type returned in the event of a conversion error.

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

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

The type returned in the event of a conversion error.