pub trait Measure {
// Required methods
fn measure_intrinsics(
&mut self,
leaves: &[LeafRequest<'_>],
) -> Vec<Intrinsics>;
fn measure_heights(
&mut self,
leaves: &[LeafRequest<'_>],
requests: &[HeightRequest],
) -> Vec<f32>;
// Provided method
fn measure_id(&self) -> u64 { ... }
}Expand description
Implemented by the host. Both calls receive batches; the core never calls them per taffy request.
Required Methods§
fn measure_intrinsics(&mut self, leaves: &[LeafRequest<'_>]) -> Vec<Intrinsics>
fn measure_heights( &mut self, leaves: &[LeafRequest<'_>], requests: &[HeightRequest], ) -> Vec<f32>
Provided Methods§
Sourcefn measure_id(&self) -> u64
fn measure_id(&self) -> u64
Identity of this measurer (font scale, Dynamic Type state…). Two consecutive passes with different ids invalidate every memo.
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".