Enum piston_meta::meta_rules::Rule [−][src]
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 rule.
Repeat rule separated by one or more lines.
Node(Node)
Read node.
Read optional.
Read not.
Implementations
impl Rule
[src]
pub fn parse(
&self,
tokens: &mut Vec<Range<MetaData>>,
state: &TokenizerState,
read_token: &ReadToken<'_>,
refs: &[Rule],
indent_settings: &mut IndentSettings
) -> ParseResult<TokenizerState>
[src]
&self,
tokens: &mut Vec<Range<MetaData>>,
state: &TokenizerState,
read_token: &ReadToken<'_>,
refs: &[Rule],
indent_settings: &mut IndentSettings
) -> 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]
impl Debug for Rule
[src]
impl PartialEq<Rule> for Rule
[src]
impl StructuralPartialEq for Rule
[src]
Auto Trait Implementations
impl RefUnwindSafe for Rule
impl Send for Rule
impl Sync for Rule
impl Unpin for Rule
impl UnwindSafe for Rule
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,
pub 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.
pub fn to_owned(&self) -> T
[src]
pub 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.
pub 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>,