1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
use super::Node; pub trait IntoNodes<Ms> { fn into_nodes(self) -> Vec<Node<Ms>>; } impl<Ms> IntoNodes<Ms> for Node<Ms> { fn into_nodes(self) -> Vec<Node<Ms>> { vec![self] } } impl<Ms> IntoNodes<Ms> for Vec<Node<Ms>> { fn into_nodes(self) -> Vec<Node<Ms>> { self } }