From 775e5cc4ef890fcd594e77a0fab704dbc53281cb Mon Sep 17 00:00:00 2001 From: EdJoPaTo Date: Sat, 4 May 2024 16:13:17 +0200 Subject: [PATCH] refactor(TreeItem): simplify with Self --- src/tree_item.rs | 21 +++++++++------------ 1 file changed, 9 insertions(+), 12 deletions(-) diff --git a/src/tree_item.rs b/src/tree_item.rs index c29f586..e2c846b 100644 --- a/src/tree_item.rs +++ b/src/tree_item.rs @@ -39,7 +39,7 @@ pub struct TreeItem<'a, Identifier> { pub(super) identifier: Identifier, pub(super) text: Text<'a>, pub(super) style: Style, - pub(super) children: Vec>, + pub(super) children: Vec, } impl<'a, Identifier> TreeItem<'a, Identifier> @@ -89,7 +89,7 @@ where } #[must_use] - pub fn children(&self) -> &[TreeItem] { + pub fn children(&self) -> &[Self] { &self.children } @@ -145,26 +145,23 @@ impl TreeItem<'static, &'static str> { #[cfg(test)] pub(crate) fn example() -> Vec { vec![ - TreeItem::new_leaf("a", "Alfa"), - TreeItem::new( + Self::new_leaf("a", "Alfa"), + Self::new( "b", "Bravo", vec![ - TreeItem::new_leaf("c", "Charlie"), - TreeItem::new( + Self::new_leaf("c", "Charlie"), + Self::new( "d", "Delta", - vec![ - TreeItem::new_leaf("e", "Echo"), - TreeItem::new_leaf("f", "Foxtrot"), - ], + vec![Self::new_leaf("e", "Echo"), Self::new_leaf("f", "Foxtrot")], ) .expect("all item identifiers are unique"), - TreeItem::new_leaf("g", "Golf"), + Self::new_leaf("g", "Golf"), ], ) .expect("all item identifiers are unique"), - TreeItem::new_leaf("h", "Hotel"), + Self::new_leaf("h", "Hotel"), ] } }