parallel_disk_usage/data_tree/reflection/
convert.rs

1use 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    /// Create reflection.
22    pub fn into_reflection(self) -> Reflection<Name, Size> {
23        self.into()
24    }
25}