Trait fastobo::parser::FromPair[][src]

pub trait FromPair<'i>: Sized {
    const RULE: Rule;

    unsafe fn from_pair_unchecked(
        pair: Pair<'i, Rule>
    ) -> Result<Self, SyntaxError>; fn from_pair(pair: Pair<'i, Rule>) -> Result<Self, SyntaxError> { ... } }

A trait for structures that can be parsed from a pest::Pair.

Associated Constants

const RULE: Rule[src]

The production rule the pair is expected to be obtained from.

Loading content...

Required methods

unsafe fn from_pair_unchecked(pair: Pair<'i, Rule>) -> Result<Self, SyntaxError>[src]

Create a new instance from a Pair without checking the rule.

Safety

May panic if the pair was not produced by the right rule, i.e. pair.as_rule() != <Self as FromPair>::RULE.

Loading content...

Provided methods

fn from_pair(pair: Pair<'i, Rule>) -> Result<Self, SyntaxError>[src]

Create a new instance from a Pair.

Loading content...

Implementations on Foreign Types

impl<'i> FromPair<'i> for Cow<'i, QuotedStr>[src]

impl<'i> FromPair<'i> for Cow<'i, UnquotedStr>[src]

impl<'i> FromPair<'i> for bool[src]

Loading content...

Implementors

impl<'i> FromPair<'i> for EntityFrame[src]

impl<'i> FromPair<'i> for HeaderClause[src]

impl<'i> FromPair<'i> for Ident[src]

impl<'i> FromPair<'i> for Import[src]

impl<'i> FromPair<'i> for InstanceClause[src]

impl<'i> FromPair<'i> for IsoTimezone[src]

impl<'i> FromPair<'i> for PropertyValue[src]

impl<'i> FromPair<'i> for SynonymScope[src]

impl<'i> FromPair<'i> for TermClause[src]

impl<'i> FromPair<'i> for TypedefClause[src]

impl<'i> FromPair<'i> for ClassIdent[src]

impl<'i> FromPair<'i> for Comment[src]

impl<'i> FromPair<'i> for Definition[src]

impl<'i> FromPair<'i> for HeaderFrame[src]

impl<'i> FromPair<'i> for IdentPrefix[src]

impl<'i> FromPair<'i> for InstanceFrame[src]

impl<'i> FromPair<'i> for InstanceIdent[src]

impl<'i> FromPair<'i> for IsoDateTime[src]

impl<'i> FromPair<'i> for Line<InstanceClause>[src]

impl<'i> FromPair<'i> for Line<TermClause>[src]

impl<'i> FromPair<'i> for Line<TypedefClause>[src]

impl<'i> FromPair<'i> for LiteralPropertyValue[src]

impl<'i> FromPair<'i> for NaiveDateTime[src]

impl<'i> FromPair<'i> for NamespaceIdent[src]

impl<'i> FromPair<'i> for OboDoc[src]

impl<'i> FromPair<'i> for PrefixedIdent[src]

impl<'i> FromPair<'i> for Qualifier[src]

impl<'i> FromPair<'i> for QualifierList[src]

impl<'i> FromPair<'i> for QuotedString[src]

impl<'i> FromPair<'i> for RelationIdent[src]

impl<'i> FromPair<'i> for ResourcePropertyValue[src]

impl<'i> FromPair<'i> for SubsetIdent[src]

impl<'i> FromPair<'i> for Synonym[src]

impl<'i> FromPair<'i> for SynonymTypeIdent[src]

impl<'i> FromPair<'i> for TermFrame[src]

impl<'i> FromPair<'i> for TypedefFrame[src]

impl<'i> FromPair<'i> for UnprefixedIdent[src]

impl<'i> FromPair<'i> for UnquotedString[src]

impl<'i> FromPair<'i> for Url[src]

impl<'i> FromPair<'i> for Xref[src]

impl<'i> FromPair<'i> for XrefList[src]

impl<'i> FromPair<'i> for Eol[src]

Loading content...