pub struct TreeBuilder<TokenName, TreeName, Output, ExtendConversion, TreeLabel, TreeExtra> { /* private fields */ }Implementations§
Source§impl<TokenName: Eq + Hash, TreeName, Output, ExtendConversion, TreeLabel, TreeExtra> TreeBuilder<TokenName, TreeName, Output, ExtendConversion, TreeLabel, TreeExtra>
impl<TokenName: Eq + Hash, TreeName, Output, ExtendConversion, TreeLabel, TreeExtra> TreeBuilder<TokenName, TreeName, Output, ExtendConversion, TreeLabel, TreeExtra>
pub fn output(&mut self, token: TokenName, output: Output) -> &mut Self
pub fn goto( &mut self, token: TokenName, label: TreeLabel, output: Option<Output>, ) -> &mut Self
pub fn retry(&mut self, token: TokenName, label: Option<TreeLabel>) -> &mut Self
pub fn extend( &mut self, tree: TreeName, from: Option<TreeLabel>, conversion: ExtendConversion, ) -> &mut Self
pub fn default(&mut self, output: Output) -> &mut Self
pub fn branch_with_extra<F: FnOnce(&mut BranchBuilder<TokenName, TreeName, Output, ExtendConversion, TreeLabel, TreeExtra>) -> &mut BranchBuilder<TokenName, TreeName, Output, ExtendConversion, TreeLabel, TreeExtra>>( &mut self, token: TokenName, extra: TreeExtra, with: F, ) -> &mut Self
pub fn branch<F: FnOnce(&mut BranchBuilder<TokenName, TreeName, Output, ExtendConversion, TreeLabel, TreeExtra>) -> &mut BranchBuilder<TokenName, TreeName, Output, ExtendConversion, TreeLabel, TreeExtra>>(
&mut self,
token: TokenName,
with: F,
) -> &mut Selfwhere
TreeExtra: Default,
Trait Implementations§
Auto Trait Implementations§
impl<TokenName, TreeName, Output, ExtendConversion, TreeLabel, TreeExtra> Freeze for TreeBuilder<TokenName, TreeName, Output, ExtendConversion, TreeLabel, TreeExtra>
impl<TokenName, TreeName, Output, ExtendConversion, TreeLabel, TreeExtra> RefUnwindSafe for TreeBuilder<TokenName, TreeName, Output, ExtendConversion, TreeLabel, TreeExtra>where
TreeExtra: RefUnwindSafe,
Output: RefUnwindSafe,
TokenName: RefUnwindSafe,
TreeName: RefUnwindSafe,
ExtendConversion: RefUnwindSafe,
TreeLabel: RefUnwindSafe,
impl<TokenName, TreeName, Output, ExtendConversion, TreeLabel, TreeExtra> Send for TreeBuilder<TokenName, TreeName, Output, ExtendConversion, TreeLabel, TreeExtra>
impl<TokenName, TreeName, Output, ExtendConversion, TreeLabel, TreeExtra> Sync for TreeBuilder<TokenName, TreeName, Output, ExtendConversion, TreeLabel, TreeExtra>
impl<TokenName, TreeName, Output, ExtendConversion, TreeLabel, TreeExtra> Unpin for TreeBuilder<TokenName, TreeName, Output, ExtendConversion, TreeLabel, TreeExtra>
impl<TokenName, TreeName, Output, ExtendConversion, TreeLabel, TreeExtra> UnsafeUnpin for TreeBuilder<TokenName, TreeName, Output, ExtendConversion, TreeLabel, TreeExtra>where
TreeExtra: UnsafeUnpin,
Output: UnsafeUnpin,
TreeName: UnsafeUnpin,
ExtendConversion: UnsafeUnpin,
TreeLabel: UnsafeUnpin,
impl<TokenName, TreeName, Output, ExtendConversion, TreeLabel, TreeExtra> UnwindSafe for TreeBuilder<TokenName, TreeName, Output, ExtendConversion, TreeLabel, TreeExtra>where
TreeExtra: UnwindSafe + RefUnwindSafe,
Output: RefUnwindSafe + UnwindSafe,
TreeName: RefUnwindSafe + UnwindSafe,
ExtendConversion: RefUnwindSafe + UnwindSafe,
TreeLabel: RefUnwindSafe + UnwindSafe,
TokenName: UnwindSafe + RefUnwindSafe,
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