pub trait Layout {
// Required methods
fn layout_sub_layers(
&mut self,
layer: &mut RALayer,
parent_layer: Option<&RALayer>,
stretch: &mut Option<Stretch>,
);
fn update_layout(
&mut self,
layer: &mut RALayer,
stretch: &mut Option<Stretch>,
);
fn finalize(&mut self);
}