Trait Parse

Source
pub trait Parse: Sized {
Show 13 methods // Required method fn parse_in<C, E>( parser: &mut Parser<C, E>, context: Context, ) -> Result<Meta<Self, usize>, Error<E>> where C: Iterator<Item = Result<DecodedChar, E>>; // Provided methods fn parse_slice(content: &[u8]) -> Result<(Self, CodeMap), Error> { ... } fn parse_slice_with( content: &[u8], options: Options, ) -> Result<(Self, CodeMap), Error> { ... } fn parse_str(content: &str) -> Result<(Self, CodeMap), Error> { ... } fn parse_str_with( content: &str, options: Options, ) -> Result<(Self, CodeMap), Error> { ... } fn parse_infallible_utf8<C>(chars: C) -> Result<(Self, CodeMap), Error> where C: Iterator<Item = char> { ... } fn parse_utf8_infallible_with<C>( chars: C, options: Options, ) -> Result<(Self, CodeMap), Error> where C: Iterator<Item = char> { ... } fn parse_utf8<C, E>(chars: C) -> Result<(Self, CodeMap), Error<E>> where C: Iterator<Item = Result<char, E>> { ... } fn parse_utf8_with<C, E>( chars: C, options: Options, ) -> Result<(Self, CodeMap), Error<E>> where C: Iterator<Item = Result<char, E>> { ... } fn parse_infallible<C>(chars: C) -> Result<(Self, CodeMap), Error> where C: Iterator<Item = DecodedChar> { ... } fn parse_infallible_with<C>( chars: C, options: Options, ) -> Result<(Self, CodeMap), Error> where C: Iterator<Item = DecodedChar> { ... } fn parse<C, E>(chars: C) -> Result<(Self, CodeMap), Error<E>> where C: Iterator<Item = Result<DecodedChar, E>> { ... } fn parse_with<C, E>( chars: C, options: Options, ) -> Result<(Self, CodeMap), Error<E>> where C: Iterator<Item = Result<DecodedChar, E>> { ... }
}

Required Methods§

Source

fn parse_in<C, E>( parser: &mut Parser<C, E>, context: Context, ) -> Result<Meta<Self, usize>, Error<E>>
where C: Iterator<Item = Result<DecodedChar, E>>,

Provided Methods§

Source

fn parse_slice(content: &[u8]) -> Result<(Self, CodeMap), Error>

Source

fn parse_slice_with( content: &[u8], options: Options, ) -> Result<(Self, CodeMap), Error>

Source

fn parse_str(content: &str) -> Result<(Self, CodeMap), Error>

Source

fn parse_str_with( content: &str, options: Options, ) -> Result<(Self, CodeMap), Error>

Source

fn parse_infallible_utf8<C>(chars: C) -> Result<(Self, CodeMap), Error>
where C: Iterator<Item = char>,

Source

fn parse_utf8_infallible_with<C>( chars: C, options: Options, ) -> Result<(Self, CodeMap), Error>
where C: Iterator<Item = char>,

Source

fn parse_utf8<C, E>(chars: C) -> Result<(Self, CodeMap), Error<E>>
where C: Iterator<Item = Result<char, E>>,

Source

fn parse_utf8_with<C, E>( chars: C, options: Options, ) -> Result<(Self, CodeMap), Error<E>>
where C: Iterator<Item = Result<char, E>>,

Source

fn parse_infallible<C>(chars: C) -> Result<(Self, CodeMap), Error>
where C: Iterator<Item = DecodedChar>,

Source

fn parse_infallible_with<C>( chars: C, options: Options, ) -> Result<(Self, CodeMap), Error>
where C: Iterator<Item = DecodedChar>,

Source

fn parse<C, E>(chars: C) -> Result<(Self, CodeMap), Error<E>>
where C: Iterator<Item = Result<DecodedChar, E>>,

Source

fn parse_with<C, E>( chars: C, options: Options, ) -> Result<(Self, CodeMap), Error<E>>
where C: Iterator<Item = Result<DecodedChar, E>>,

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 Parse for bool

Source§

fn parse_in<C, E>( parser: &mut Parser<C, E>, _context: Context, ) -> Result<Meta<Self, usize>, Error<E>>
where C: Iterator<Item = Result<DecodedChar, E>>,

Source§

impl Parse for ()

Source§

fn parse_in<C, E>( parser: &mut Parser<C, E>, _context: Context, ) -> Result<Meta<Self, usize>, Error<E>>
where C: Iterator<Item = Result<DecodedChar, E>>,

Source§

impl<A: Array<Item = u8>> Parse for SmallString<A>

Source§

fn parse_in<C, E>( parser: &mut Parser<C, E>, _context: Context, ) -> Result<Meta<Self, usize>, Error<E>>
where C: Iterator<Item = Result<DecodedChar, E>>,

Implementors§