[][src]Struct sana_core::RuleSet

pub struct RuleSet<T> {
    pub rules: Vec<Rule<T>>,
}

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

impl<T> Send for RuleSet<T> where
    T: Send

impl<T> Sync for RuleSet<T> where
    T: Sync

impl<T> Unpin for RuleSet<T> where
    T: Unpin

impl<T> UnwindSafe for RuleSet<T> where
    T: UnwindSafe

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.