pub struct EmptyMeasurePolicy;Expand description
EmptyMeasurePolicy that delegates all measurement to modifier nodes.
This is used when a Layout has no child layout logic - all measurement is handled by modifier nodes (e.g., TextModifierNode for Text widgets). Matches Jetpack Compose’s EmptyMeasurePolicy pattern used in BasicText.
Implementations§
Trait Implementations§
Source§impl Clone for EmptyMeasurePolicy
impl Clone for EmptyMeasurePolicy
Source§impl Debug for EmptyMeasurePolicy
impl Debug for EmptyMeasurePolicy
Source§impl Default for EmptyMeasurePolicy
impl Default for EmptyMeasurePolicy
Source§impl MeasurePolicy for EmptyMeasurePolicy
impl MeasurePolicy for EmptyMeasurePolicy
Source§fn measure(
&self,
scope: &dyn MeasureScope,
_measurables: &[Box<dyn Measurable>],
constraints: Constraints,
) -> MeasureResult
fn measure( &self, scope: &dyn MeasureScope, _measurables: &[Box<dyn Measurable>], constraints: Constraints, ) -> MeasureResult
Runs the measurement pass with the provided children and constraints.
Source§fn measure_into(
&self,
_scope: &dyn MeasureScope,
_measurables: &[Box<dyn Measurable>],
constraints: Constraints,
placements: &mut Vec<Placement>,
) -> Measurement
fn measure_into( &self, _scope: &dyn MeasureScope, _measurables: &[Box<dyn Measurable>], constraints: Constraints, placements: &mut Vec<Placement>, ) -> Measurement
Runs measurement into caller-owned placement storage. Read more
Source§fn measure_hold(
&self,
_measurables: &[Box<dyn Measurable>],
constraints: Constraints,
size: Size,
) -> Option<ConstraintsHold>
fn measure_hold( &self, _measurables: &[Box<dyn Measurable>], constraints: Constraints, size: Size, ) -> Option<ConstraintsHold>
The incoming constraints the measure that sized the layout
size
under constraints holds for, when the policy can tell: see
crate::ConstraintsHold. None, the default, holds for
constraints alone.Source§fn min_intrinsic_width(
&self,
_measurables: &[Box<dyn Measurable>],
_height: f32,
) -> f32
fn min_intrinsic_width( &self, _measurables: &[Box<dyn Measurable>], _height: f32, ) -> f32
Computes the minimum intrinsic width of this policy.
Source§fn max_intrinsic_width(
&self,
_measurables: &[Box<dyn Measurable>],
_height: f32,
) -> f32
fn max_intrinsic_width( &self, _measurables: &[Box<dyn Measurable>], _height: f32, ) -> f32
Computes the maximum intrinsic width of this policy.
Source§fn min_intrinsic_height(
&self,
_measurables: &[Box<dyn Measurable>],
_width: f32,
) -> f32
fn min_intrinsic_height( &self, _measurables: &[Box<dyn Measurable>], _width: f32, ) -> f32
Computes the minimum intrinsic height of this policy.
Source§fn max_intrinsic_height(
&self,
_measurables: &[Box<dyn Measurable>],
_width: f32,
) -> f32
fn max_intrinsic_height( &self, _measurables: &[Box<dyn Measurable>], _width: f32, ) -> f32
Computes the maximum intrinsic height of this policy.
Source§impl PartialEq for EmptyMeasurePolicy
impl PartialEq for EmptyMeasurePolicy
impl StructuralPartialEq for EmptyMeasurePolicy
Auto Trait Implementations§
impl Freeze for EmptyMeasurePolicy
impl RefUnwindSafe for EmptyMeasurePolicy
impl Send for EmptyMeasurePolicy
impl Sync for EmptyMeasurePolicy
impl Unpin for EmptyMeasurePolicy
impl UnsafeUnpin for EmptyMeasurePolicy
impl UnwindSafe for EmptyMeasurePolicy
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