pub struct LayerTree { /* private fields */ }Expand description
Arena of layers indexed by LayerId.
Chrome: LayerTreeImpl owns all layers. The compositor reads/mutates
layer properties (transform, opacity, scroll offset) without touching
the view thread.
Implementations§
Source§impl LayerTree
impl LayerTree
pub fn new() -> Self
pub fn push(&mut self, layer: Layer) -> LayerId
pub fn root(&self) -> Option<LayerId>
pub fn set_root(&mut self, id: LayerId)
pub fn layer(&self, id: LayerId) -> &Layer
pub fn layer_mut(&mut self, id: LayerId) -> &mut Layer
pub fn len(&self) -> u32
pub fn layer_for_dom_node(&self, dom_id: u32) -> Option<LayerId>
Auto Trait Implementations§
impl Freeze for LayerTree
impl RefUnwindSafe for LayerTree
impl Send for LayerTree
impl Sync for LayerTree
impl Unpin for LayerTree
impl UnsafeUnpin for LayerTree
impl UnwindSafe for LayerTree
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