use parking_lot::RwLock; use super::string_range::StringRange; use crate::tree::CommandNode; use std::sync::Arc; #[derive(Debug)] pub struct ParsedCommandNode { pub node: Arc>>, pub range: StringRange, } impl Clone for ParsedCommandNode { fn clone(&self) -> Self { Self { node: self.node.clone(), range: self.range, } } }