pub struct FSMNode { /* private fields */ }Implementations§
Source§impl FSMNode
impl FSMNode
pub fn is_null(&self) -> bool
pub fn node_cnt(this: &Rc<RefCell<FSMNode>>) -> usize
pub fn get_last_child(&self) -> Option<Rc<RefCell<FSMNode>>>
pub fn add_child(&mut self, child: &Rc<RefCell<FSMNode>>)
pub fn add_child_cycle_safe( this: &Rc<RefCell<FSMNode>>, child: &Rc<RefCell<FSMNode>>, )
pub fn new_null(parent: Option<&Rc<RefCell<FSMNode>>>) -> Rc<RefCell<Self>>
pub fn add_child_to_all_leaves( this: &Rc<RefCell<FSMNode>>, child: &Rc<RefCell<FSMNode>>, )
pub fn race_to_leaf(&self) -> Option<Rc<RefCell<FSMNode>>>
pub fn dbg(&self)
pub fn new(value: NodeType, parent: &Rc<RefCell<FSMNode>>) -> Rc<RefCell<Self>>
pub fn new_required( value: NodeType, parent: &Rc<RefCell<FSMNode>>, ) -> Rc<RefCell<Self>>
pub fn new_keyword(expanded_name: String) -> Rc<RefCell<Self>>
pub fn new_keyword_with_parent( expanded_name: String, parent: Rc<RefCell<FSMNode>>, ) -> Rc<RefCell<Self>>
pub fn handle_potential_conflict(&self, child: &Rc<RefCell<FSMNode>>) -> bool
pub fn dump_children(&self)
Trait Implementations§
impl StructuralPartialEq for FSMNode
Auto Trait Implementations§
impl Freeze for FSMNode
impl !RefUnwindSafe for FSMNode
impl !Send for FSMNode
impl !Sync for FSMNode
impl Unpin for FSMNode
impl !UnwindSafe for FSMNode
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more