pub struct TreeBuilder<'a> {
current: Option<RelationNode<'a>>,
completed: Vec<RelationNode<'a>>,
}Fields§
§current: Option<RelationNode<'a>>§completed: Vec<RelationNode<'a>>Implementations§
Source§impl<'a> TreeBuilder<'a>
impl<'a> TreeBuilder<'a>
Sourcepub fn get_at_depth(&mut self, depth: usize) -> Option<&mut RelationNode<'a>>
pub fn get_at_depth(&mut self, depth: usize) -> Option<&mut RelationNode<'a>>
Traverse down the tree, always taking the last child at each level, until reaching the specified depth.
pub fn add_line( &mut self, depth: usize, node: LineNode<'a>, ) -> Result<(), ParseError>
Sourcepub fn finish(&mut self) -> Vec<RelationNode<'a>>
pub fn finish(&mut self) -> Vec<RelationNode<'a>>
End of input - move any remaining nodes from stack to completed and return any trees in progress. Resets the builder to its initial state (empty) Move any remaining nodes from stack to completed
Trait Implementations§
Source§impl<'a> Clone for TreeBuilder<'a>
impl<'a> Clone for TreeBuilder<'a>
Source§fn clone(&self) -> TreeBuilder<'a>
fn clone(&self) -> TreeBuilder<'a>
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl<'a> Debug for TreeBuilder<'a>
impl<'a> Debug for TreeBuilder<'a>
Source§impl<'a> Default for TreeBuilder<'a>
impl<'a> Default for TreeBuilder<'a>
Source§fn default() -> TreeBuilder<'a>
fn default() -> TreeBuilder<'a>
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl<'a> Freeze for TreeBuilder<'a>
impl<'a> RefUnwindSafe for TreeBuilder<'a>
impl<'a> !Send for TreeBuilder<'a>
impl<'a> !Sync for TreeBuilder<'a>
impl<'a> Unpin for TreeBuilder<'a>
impl<'a> UnwindSafe for TreeBuilder<'a>
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