pub trait TaffyLayout<NodeContext, CoreContainerStyle> {
// Required methods
fn compute_layout_with<MeasureFn>(
&mut self,
available_space: Size<AvailableSpace>,
node_key: NodeKey,
measure_fn: MeasureFn,
) -> LayoutResult
where MeasureFn: FnMut(Size<Option<f32>>, Size<AvailableSpace>, NodeId, Option<&mut NodeContext>, &CoreContainerStyle) -> Size<f32>;
fn compute_layout(
&mut self,
available_space: Size<AvailableSpace>,
) -> LayoutResult;
fn print_layout_tree_with(&self, node_key: NodeKey) -> LayoutResult;
fn print_layout_tree(&self) -> LayoutResult;
}Required Methods§
fn compute_layout_with<MeasureFn>(
&mut self,
available_space: Size<AvailableSpace>,
node_key: NodeKey,
measure_fn: MeasureFn,
) -> LayoutResultwhere
MeasureFn: FnMut(Size<Option<f32>>, Size<AvailableSpace>, NodeId, Option<&mut NodeContext>, &CoreContainerStyle) -> Size<f32>,
fn compute_layout( &mut self, available_space: Size<AvailableSpace>, ) -> LayoutResult
fn print_layout_tree_with(&self, node_key: NodeKey) -> LayoutResult
fn print_layout_tree(&self) -> LayoutResult
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.