TaffyLayout

Trait TaffyLayout 

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

Source

fn compute_layout_with<MeasureFn>( &mut self, available_space: Size<AvailableSpace>, node_key: NodeKey, measure_fn: MeasureFn, ) -> LayoutResult

Source

fn compute_layout( &mut self, available_space: Size<AvailableSpace>, ) -> LayoutResult

Source

fn print_layout_tree_with(&self, node_key: NodeKey) -> LayoutResult

Source

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.

Implementations on Foreign Types§

Source§

impl<S, T> TaffyLayout<<T as TaffyNode>::NodeContext, <T as TaffyNode>::CoreContainerStyle> for Recomposer<S, T>
where S: 'static, T: TaffyNode, T::Context: TaffyConfig,

Source§

fn compute_layout_with<MeasureFn>( &mut self, available_space: Size<AvailableSpace>, node_key: NodeKey, measure_function: MeasureFn, ) -> LayoutResult

Source§

fn compute_layout( &mut self, available_space: Size<AvailableSpace>, ) -> LayoutResult

Source§

fn print_layout_tree_with(&self, node_key: NodeKey) -> LayoutResult

Source§

fn print_layout_tree(&self) -> LayoutResult

Implementors§