Trait ParsePair

Source
pub trait ParsePair: Sized {
    // Required methods
    fn rule() -> Rule;
    fn message() -> &'static str;
    fn parse_pair(pair: Pair<'_, Rule>) -> Self;

    // Provided method
    fn parse_str(s: &str) -> Result<Self, MessageParseError> { ... }
}

Required Methods§

Source

fn rule() -> Rule

Source

fn message() -> &'static str

Source

fn parse_pair(pair: Pair<'_, Rule>) -> Self

Provided Methods§

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementations on Foreign Types§

Source§

impl ParsePair for JoinType

Source§

fn rule() -> Rule

Source§

fn message() -> &'static str

Source§

fn parse_pair(pair: Pair<'_, Rule>) -> Self

Source§

impl ParsePair for Nullability

Source§

fn rule() -> Rule

Source§

fn message() -> &'static str

Source§

fn parse_pair(pair: Pair<'_, Rule>) -> Self

Source§

impl ParsePair for FieldReference

Source§

fn rule() -> Rule

Source§

fn message() -> &'static str

Source§

fn parse_pair(pair: Pair<'_, Rule>) -> Self

Implementors§