pub struct ExpanderBuilder<Nt, T, RS, EL>where
RS: RuleSelector<Nt, T>,
EL: ExpansionLogger<Nt, T>,{ /* private fields */ }
Expand description
Allows configuring and constructing an instance of Expander
.
Implementations§
Source§impl<Nt, T> ExpanderBuilder<Nt, T, UniformRandomRuleSelector, NullExpansionLogger>where
Nt: NonterminalValue,
T: TerminalValue,
impl<Nt, T> ExpanderBuilder<Nt, T, UniformRandomRuleSelector, NullExpansionLogger>where
Nt: NonterminalValue,
T: TerminalValue,
Source§impl<Nt, T, RS, EL> ExpanderBuilder<Nt, T, RS, EL>
impl<Nt, T, RS, EL> ExpanderBuilder<Nt, T, RS, EL>
pub fn build(self) -> Expander<Nt, T, RS, EL>
pub fn with_new_rule<Ss>(self, pattern: Nt, replacement: Ss) -> Selfwhere
Ss: IntoIterator<Item = Symbol<Nt, T>>,
pub fn with_rule(self, rule: Rule<Nt, T>) -> Self
pub fn with_rules<Rs>(self, rules: Rs) -> Selfwhere
Rs: IntoIterator<Item = Rule<Nt, T>>,
pub fn with_rule_selector<NewRS>(
self,
rule_selector: NewRS,
) -> ExpanderBuilder<Nt, T, NewRS, EL>where
NewRS: RuleSelector<Nt, T>,
pub fn with_logger<NewEL>(
self,
logger: NewEL,
) -> ExpanderBuilder<Nt, T, RS, NewEL>where
NewEL: ExpansionLogger<Nt, T>,
pub fn with_max_iterations(self, max_iterations: usize) -> Self
Trait Implementations§
Source§impl<Nt, T> Default for ExpanderBuilder<Nt, T, UniformRandomRuleSelector, NullExpansionLogger>where
Nt: NonterminalValue,
T: TerminalValue,
impl<Nt, T> Default for ExpanderBuilder<Nt, T, UniformRandomRuleSelector, NullExpansionLogger>where
Nt: NonterminalValue,
T: TerminalValue,
Auto Trait Implementations§
impl<Nt, T, RS, EL> Freeze for ExpanderBuilder<Nt, T, RS, EL>
impl<Nt, T, RS, EL> RefUnwindSafe for ExpanderBuilder<Nt, T, RS, EL>
impl<Nt, T, RS, EL> Send for ExpanderBuilder<Nt, T, RS, EL>
impl<Nt, T, RS, EL> Sync for ExpanderBuilder<Nt, T, RS, EL>
impl<Nt, T, RS, EL> Unpin for ExpanderBuilder<Nt, T, RS, EL>
impl<Nt, T, RS, EL> UnwindSafe for ExpanderBuilder<Nt, T, RS, EL>
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