pub struct TreeNode {
pub name: String,
pub path: String,
pub nodes: Option<Vec<TreeNode>>,
}
Fields§
§name: String
§path: String
§nodes: Option<Vec<TreeNode>>
Implementations§
Source§impl TreeNode
impl TreeNode
pub fn new(name: String, path: String, nodes: Option<Vec<TreeNode>>) -> Self
pub fn find_node(&mut self, name: &str) -> Option<&mut TreeNode>
pub fn print_children(&self, level: u32)
pub fn add_node(&mut self, node: TreeNode)
pub fn add_nodes(&mut self, nodes: Vec<TreeNode>)
pub fn sort_nodes_alphabetically(head: &mut TreeNode)
pub fn generate_summary(&self, level: usize) -> Vec<String>
pub fn generate_summary_string(&self) -> String
Trait Implementations§
Auto Trait Implementations§
impl Freeze for TreeNode
impl RefUnwindSafe for TreeNode
impl Send for TreeNode
impl Sync for TreeNode
impl Unpin for TreeNode
impl UnwindSafe for TreeNode
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more