Skip to main content

Measure

Trait Measure 

Source
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§

Source

fn measure_intrinsics(&mut self, leaves: &[LeafRequest<'_>]) -> Vec<Intrinsics>

Source

fn measure_heights( &mut self, leaves: &[LeafRequest<'_>], requests: &[HeightRequest], ) -> Vec<f32>

Provided Methods§

Source

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".

Implementors§