pub struct LayoutMeasurements { /* private fields */ }Expand description
Result of running the measure pass for a Compose layout tree.
Implementations§
Source§impl LayoutMeasurements
impl LayoutMeasurements
Sourcepub fn semantics_tree(&self) -> Option<&SemanticsTree>
pub fn semantics_tree(&self) -> Option<&SemanticsTree>
Returns the semantics tree, or None if the measure options left it out.
Sourcepub fn debug_allocation_stats(&self) -> LayoutAllocationDebugStats
pub fn debug_allocation_stats(&self) -> LayoutAllocationDebugStats
Counts the allocations that the layout tree and the semantics tree retain.
Sourcepub fn into_layout_tree(self) -> Option<LayoutTree>
pub fn into_layout_tree(self) -> Option<LayoutTree>
Consumes the measurements and returns the built LayoutTree, if requested.
Sourcepub fn layout_tree(&self) -> Option<LayoutTree>
pub fn layout_tree(&self) -> Option<LayoutTree>
Returns a cloned LayoutTree for rendering/debug consumers, if requested.
Trait Implementations§
Source§impl Clone for LayoutMeasurements
impl Clone for LayoutMeasurements
Auto Trait Implementations§
impl !RefUnwindSafe for LayoutMeasurements
impl !Send for LayoutMeasurements
impl !Sync for LayoutMeasurements
impl !UnwindSafe for LayoutMeasurements
impl Freeze for LayoutMeasurements
impl Unpin for LayoutMeasurements
impl UnsafeUnpin for LayoutMeasurements
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> ErasedDestructor for Twhere
T: 'static,
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