pub trait Layout {
// Required methods
fn layout(&mut self, root: &mut Node);
fn partial_layout(&mut self, root: &mut Node, changed: &[NonNull<Node>]);
fn parent_child_margin(&self) -> Coord;
fn peer_margin(&self) -> Coord;
}
pub trait Layout {
// Required methods
fn layout(&mut self, root: &mut Node);
fn partial_layout(&mut self, root: &mut Node, changed: &[NonNull<Node>]);
fn parent_child_margin(&self) -> Coord;
fn peer_margin(&self) -> Coord;
}