1 2 3 4 5 6 7 8
use super::DirectoryNode; use std::{cell::RefCell, path::PathBuf, rc::Weak}; pub trait Node { fn name(&self) -> String; fn path(&self) -> PathBuf; fn parent_node(&self) -> Weak<RefCell<DirectoryNode>>; }