-
-
Notifications
You must be signed in to change notification settings - Fork 20
Expand file tree
/
Copy pathconvert.rs
More file actions
27 lines (25 loc) · 676 Bytes
/
convert.rs
File metadata and controls
27 lines (25 loc) · 676 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
use super::Reflection;
use crate::data_tree::DataTree;
use crate::size;
impl<Name, Size: size::Size> From<DataTree<Name, Size>> for Reflection<Name, Size> {
fn from(source: DataTree<Name, Size>) -> Self {
let DataTree {
name,
size,
children,
} = source;
let children: Vec<_> = children.into_iter().map(Reflection::from).collect();
Reflection {
name,
size,
children,
}
}
}
impl<Name, Size: size::Size> DataTree<Name, Size> {
/// Create reflection.
#[inline]
pub fn into_reflection(self) -> Reflection<Name, Size> {
self.into()
}
}