pub trait DirectoryNode { // Required methods fn children(&self) -> Vec<Node>; fn get_child(&self, name: &str) -> Option<Node>; }