parallel_disk_usage/data_tree/reflection/
convert.rs1use super::Reflection;
2use crate::{data_tree::DataTree, size};
3
4impl<Name, Size: size::Size> From<DataTree<Name, Size>> for Reflection<Name, Size> {
5 fn from(source: DataTree<Name, Size>) -> Self {
6 let DataTree {
7 name,
8 size,
9 children,
10 } = source;
11 let children: Vec<_> = children.into_iter().map(Reflection::from).collect();
12 Reflection {
13 name,
14 size,
15 children,
16 }
17 }
18}
19
20impl<Name, Size: size::Size> DataTree<Name, Size> {
21 pub fn into_reflection(self) -> Reflection<Name, Size> {
23 self.into()
24 }
25}