[][src]Enum sbnf::sbnf::NodeData

pub enum NodeData<'a> {
    SyntaxParameters(Vec<Node<'a>>),
    Header(Box<Node<'a>>),
    HeaderValue,
    Rule {
        parameters: Vec<Node<'a>>,
        options: Vec<Node<'a>>,
        node: Box<Node<'a>>,
    },
    Variable {
        parameters: Vec<Node<'a>>,
    },
    RegexTerminal {
        options: Vec<Node<'a>>,
        embed: Option<Box<Node<'a>>>,
    },
    LiteralTerminal {
        regex: String,
        options: Vec<Node<'a>>,
        embed: Option<Box<Node<'a>>>,
    },
    Passive(Box<Node<'a>>),
    Repetition(Box<Node<'a>>),
    Optional(Box<Node<'a>>),
    Alternation(Vec<Node<'a>>),
    Concatenation(Vec<Node<'a>>),
    Capture(Box<Node<'a>>),
    PositionalArgument,
    KeywordArgument(Box<Node<'a>>),
    KeywordArgumentValue,
    Embed {
        parameters: Vec<Node<'a>>,
        options: Vec<Node<'a>>,
    },
}

Variants

SyntaxParameters(Vec<Node<'a>>)
Header(Box<Node<'a>>)
HeaderValue
Rule

Fields of Rule

parameters: Vec<Node<'a>>options: Vec<Node<'a>>node: Box<Node<'a>>
Variable

Fields of Variable

parameters: Vec<Node<'a>>
RegexTerminal

Fields of RegexTerminal

options: Vec<Node<'a>>embed: Option<Box<Node<'a>>>
LiteralTerminal

Fields of LiteralTerminal

regex: Stringoptions: Vec<Node<'a>>embed: Option<Box<Node<'a>>>
Passive(Box<Node<'a>>)
Repetition(Box<Node<'a>>)
Optional(Box<Node<'a>>)
Alternation(Vec<Node<'a>>)
Concatenation(Vec<Node<'a>>)
Capture(Box<Node<'a>>)
PositionalArgument
KeywordArgument(Box<Node<'a>>)
KeywordArgumentValue
Embed

Fields of Embed

parameters: Vec<Node<'a>>options: Vec<Node<'a>>

Trait Implementations

impl<'a> Debug for NodeData<'a>[src]

impl<'a> Eq for NodeData<'a>[src]

impl<'a> Hash for NodeData<'a>[src]

impl<'a> PartialEq<NodeData<'a>> for NodeData<'a>[src]

impl<'a> StructuralEq for NodeData<'a>[src]

impl<'a> StructuralPartialEq for NodeData<'a>[src]

Auto Trait Implementations

impl<'a> RefUnwindSafe for NodeData<'a>

impl<'a> Send for NodeData<'a>

impl<'a> Sync for NodeData<'a>

impl<'a> Unpin for NodeData<'a>

impl<'a> UnwindSafe for NodeData<'a>

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<Q, K> Equivalent<K> for Q where
    K: Borrow<Q> + ?Sized,
    Q: Eq + ?Sized
[src]

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

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

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.