summaryrefslogtreecommitdiff
path: root/src/data.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/data.rs')
-rw-r--r--src/data.rs9
1 files changed, 5 insertions, 4 deletions
diff --git a/src/data.rs b/src/data.rs
index 6976352..0db499c 100644
--- a/src/data.rs
+++ b/src/data.rs
@@ -15,13 +15,14 @@ pub fn get_data1() -> SimpleFsData {
SimpleFsData::File(2, "Hello, World!".to_string()))))
}
-pub fn traverse_fs<F>(file: SimpleFsData, f: &mut F)
+pub fn traverse_fs<F>(file: &SimpleFsData, f: &mut F)
where F: FnMut(& SimpleFsData) {
f(&file);
match file {
- SimpleFsData::Directory(_, children) => for (_, file) in children {
- traverse_fs(file, f);
- },
+ &SimpleFsData::Directory(_, ref children) =>
+ for &(_, ref file) in children {
+ traverse_fs(&file, f);
+ },
_ => (),
}
}