[−][src]Enum piston_meta::Rule
A rule describes how some section of a document should be parsed.
Variants
Whitespace(Whitespace)
Read whitespace.
Tag(Tag)
Match against a tag.
UntilAny(UntilAny)
Reads until any character.
UntilAnyOrWhitespace(UntilAnyOrWhitespace)
Read until any character or whitespace.
Text(Text)
Read text.
Number(Number)
Read number.
Select(Select)
Select one of the sub rules. If the first one does not succeed, try another and so on. If all sub rules fail, then the rule fails.
FastSelect(Box<FastSelect>)
Select one of the sub rules, using fast table lookup.
Sequence(Sequence)
Run each sub rule in sequence. If any sub rule fails, the rule fails.
SeparateBy(Box<SeparateBy>)
Repeat rule separated by another rule.
Repeat(Box<Repeat>)
Repeat rule.
Lines(Box<Lines>)
Repeat rule separated by one or more lines.
Node(Node)
Read node.
Optional(Box<Optional>)
Read optional.
Not(Box<Not>)
Read not.
Methods
impl Rule
[src]
pub fn parse(
&self,
tokens: &mut Vec<Range<MetaData>>,
state: &TokenizerState,
read_token: &ReadToken,
refs: &[Rule]
) -> ParseResult<TokenizerState>
[src]
&self,
tokens: &mut Vec<Range<MetaData>>,
state: &TokenizerState,
read_token: &ReadToken,
refs: &[Rule]
) -> ParseResult<TokenizerState>
Parses rule.
pub fn update_refs(&mut self, names: &[Arc<String>])
[src]
Updates replacing names with the references.
The references contains the name, but this can not be borrowed as when the same reference is updated.
Trait Implementations
impl Clone for Rule
[src]
fn clone(&self) -> Rule
[src]
fn clone_from(&mut self, source: &Self)
1.0.0[src]
Performs copy-assignment from source
. Read more
impl PartialEq<Rule> for Rule
[src]
impl Debug for Rule
[src]
Auto Trait Implementations
Blanket Implementations
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>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,