Struct webrender_traits::display_list::ScrollableNodeInfo
source · pub struct ScrollableNodeInfo {
pub external_id: ExternalScrollId,
pub scrollable_size: LayoutSize,
pub scroll_sensitivity: ScrollSensitivity,
pub offset: LayoutVector2D,
}
Expand description
Data stored for nodes in the ScrollTree that actually scroll, as opposed to reference frames and sticky nodes which do not.
Fields§
§external_id: ExternalScrollId
The external scroll id of this node, used to track it between successive re-layouts.
scrollable_size: LayoutSize
Amount that this ScrollableNode
can scroll in both directions.
scroll_sensitivity: ScrollSensitivity
Whether this ScrollableNode
is sensitive to input events.
offset: LayoutVector2D
The current offset of this scroll node.
Trait Implementations§
source§impl Debug for ScrollableNodeInfo
impl Debug for ScrollableNodeInfo
source§impl<'de> Deserialize<'de> for ScrollableNodeInfo
impl<'de> Deserialize<'de> for ScrollableNodeInfo
source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for ScrollableNodeInfo
impl RefUnwindSafe for ScrollableNodeInfo
impl Send for ScrollableNodeInfo
impl Sync for ScrollableNodeInfo
impl Unpin for ScrollableNodeInfo
impl UnwindSafe for ScrollableNodeInfo
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
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 moresource§impl<T> MaybeBoxed<Box<T>> for T
impl<T> MaybeBoxed<Box<T>> for T
source§fn maybe_boxed(self) -> Box<T>
fn maybe_boxed(self) -> Box<T>
Convert
source§impl<T> MaybeBoxed<T> for T
impl<T> MaybeBoxed<T> for T
source§fn maybe_boxed(self) -> T
fn maybe_boxed(self) -> T
Convert