1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
use super::NodeIdx; /// remove the node at this NodeIdx #[derive(Debug, PartialEq)] pub struct RemoveNode<'a, TAG> { /// the tag of the node that is to be removed pub tag: Option<&'a TAG>, /// the node_idx of the node to be removed pub node_idx: NodeIdx, } impl<'a, TAG> RemoveNode<'a, TAG> { /// create a new RemoveNode patch pub fn new(tag: Option<&'a TAG>, node_idx: NodeIdx) -> Self { RemoveNode { tag, node_idx } } }