[−][src]Struct sana_core::RuleSet
A rule set is just a vector of rules
Fields
rules: Vec<Rule<T>>
Implementations
impl<T: Clone> RuleSet<T>
[src]
pub fn construct_dfa(&self) -> Result<Automata<T>, Error>
[src]
Construct a DFA from a rule set
In the resulting DFA, the action of each action state is set to the action of the rule with the highest priority.
If there's more than one rule with the same priority that matches the same input, then an ambiguity error is returned
Trait Implementations
impl<T: Clone> Clone for RuleSet<T>
[src]
impl<T: Debug> Debug for RuleSet<T>
[src]
impl<T: PartialEq> PartialEq<RuleSet<T>> for RuleSet<T>
[src]
impl<T> StructuralPartialEq for RuleSet<T>
[src]
Auto Trait Implementations
impl<T> RefUnwindSafe for RuleSet<T> where
T: RefUnwindSafe,
T: RefUnwindSafe,
impl<T> Send for RuleSet<T> where
T: Send,
T: Send,
impl<T> Sync for RuleSet<T> where
T: Sync,
T: Sync,
impl<T> Unpin for RuleSet<T> where
T: Unpin,
T: Unpin,
impl<T> UnwindSafe for RuleSet<T> where
T: UnwindSafe,
T: UnwindSafe,
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
fn to_owned(&self) -> T
[src]
fn clone_into(&self, target: &mut T)
[src]
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,