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

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

    unsafe fn from_pair_unchecked(pair: Pair<'i, Rule>) -> Result<Self, Error>;

    fn from_pair(pair: Pair<'i, Rule>) -> Result<Self, Error> { ... }
}

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

Associated Constants

const RULE: Rule

Loading content...

Required methods

unsafe fn from_pair_unchecked(pair: Pair<'i, Rule>) -> Result<Self, Error>

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

Panic

Panics 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, Error>

Create a new instance from a Pair.

Loading content...

Implementations on Foreign Types

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

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

Loading content...

Implementors

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Loading content...