diff --git a/examples/example.rs b/examples/example.rs index 891fffe..0ede63b 100644 --- a/examples/example.rs +++ b/examples/example.rs @@ -55,7 +55,7 @@ fn main() -> Result<(), Box> { terminal.draw(|f| { let area = f.size(); - let items = Tree::new(app.tree.items.to_vec()) + let items = Tree::new(app.tree.items.clone()) .block( Block::default() .borders(Borders::ALL) diff --git a/examples/util/event.rs b/examples/util/event.rs index 08ed793..26d1a81 100644 --- a/examples/util/event.rs +++ b/examples/util/event.rs @@ -44,6 +44,7 @@ impl Events { let tx = tx.clone(); thread::spawn(move || { let stdin = io::stdin(); + #[allow(clippy::manual_flatten)] for evt in stdin.keys() { if let Ok(key) = evt { if let Err(err) = tx.send(Event::Input(key)) { diff --git a/examples/util/mod.rs b/examples/util/mod.rs index 6d908e4..25fdc67 100644 --- a/examples/util/mod.rs +++ b/examples/util/mod.rs @@ -37,7 +37,7 @@ impl<'a> StatefulTree<'a> { } .min(visible.len() - 1) }); - let new_identifier = visible.get(new_index).unwrap().identifier.to_owned(); + let new_identifier = visible.get(new_index).unwrap().identifier.clone(); self.state.select(new_identifier); } diff --git a/src/flatten.rs b/src/flatten.rs index 09e9657..a3ac5f6 100644 --- a/src/flatten.rs +++ b/src/flatten.rs @@ -31,7 +31,7 @@ fn internal<'a>( result.push(Flattened { item, - identifier: child_identifier.to_vec(), + identifier: child_identifier.clone(), }); if opened.contains(&child_identifier) { diff --git a/src/lib.rs b/src/lib.rs index ae7cded..b6d6519 100755 --- a/src/lib.rs +++ b/src/lib.rs @@ -34,7 +34,7 @@ impl Default for TreeState { impl TreeState { pub fn selected(&self) -> Vec { - self.selected.to_owned() + self.selected.clone() } pub fn select(&mut self, identifier: I)