Skip to main content

Parse

Trait Parse 

Source
pub trait Parse<'a>: Sized {
    // Required method
    fn parse_from_tokens(
        tokens: impl Tokens<'a>,
        max_depth: usize,
    ) -> ParseDetails<Self>;

    // Provided methods
    fn parse(s: &'a str) -> ParseDetails<Self> { ... }
    fn parse_with_options(
        s: &'a str,
        options: ParseOptions,
    ) -> ParseDetails<Self> { ... }
}

Required Methods§

Source

fn parse_from_tokens( tokens: impl Tokens<'a>, max_depth: usize, ) -> ParseDetails<Self>

Provided Methods§

Source

fn parse(s: &'a str) -> ParseDetails<Self>

Source

fn parse_with_options(s: &'a str, options: ParseOptions) -> ParseDetails<Self>

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementors§

Source§

impl<'a, C: Context> Parse<'a> for DefinitionDocument<'a, C>

Source§

impl<'a, T: FromTokens<'a>> Parse<'a> for T

Source§

impl<'a> Parse<'a> for ExecutableDocument<'a>