pub trait LayoutSource { // Required methods fn layout(&mut self) -> u64; fn label(&mut self, key: Key) -> Option<String>; }