pub trait TextMeasurer: Send + Sync {
// Required methods
fn measure(
&self,
request: &TextMeasureRequest,
) -> Result<Vec<MeasuredFragment>, TextMeasureError>;
fn measure_shaped(
&self,
request: &TextMeasureRequest,
) -> Result<Vec<GlyphCluster>, TextMeasureError>;
}Required Methods§
Sourcefn measure(
&self,
request: &TextMeasureRequest,
) -> Result<Vec<MeasuredFragment>, TextMeasureError>
fn measure( &self, request: &TextMeasureRequest, ) -> Result<Vec<MeasuredFragment>, TextMeasureError>
Measure a single block of text and return its metrics.
Sourcefn measure_shaped(
&self,
request: &TextMeasureRequest,
) -> Result<Vec<GlyphCluster>, TextMeasureError>
fn measure_shaped( &self, request: &TextMeasureRequest, ) -> Result<Vec<GlyphCluster>, TextMeasureError>
Shape text and return cluster-level break-opportunity data.
Unlike measure, this returns per-cluster
data suitable for use with [TextFlowLayouter].
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".