pub trait FromParser<'inp>: Sized {
    // Required method
    fn from_parser(parser: &mut Parser<'inp>) -> ParseResult<Self>;

    // Provided methods
    fn parse_from_str(input: &'inp str) -> GenResult<Self> { ... }
    fn parse_from_lines(input: &'inp [&'inp str]) -> GenResult<Self> { ... }
}
Expand description

Trait implemented by types which can be produced by Parser::item

Required Methods§

source

fn from_parser(parser: &mut Parser<'inp>) -> ParseResult<Self>

Provided Methods§

source

fn parse_from_str(input: &'inp str) -> GenResult<Self>

source

fn parse_from_lines(input: &'inp [&'inp str]) -> GenResult<Self>

Implementations on Foreign Types§

source§

impl<'inp> FromParser<'inp> for u16

source§

fn from_parser(parser: &mut Parser<'inp>) -> ParseResult<u16>

source§

impl<'inp> FromParser<'inp> for i32

source§

fn from_parser(parser: &mut Parser<'inp>) -> ParseResult<i32>

source§

impl<'inp> FromParser<'inp> for i128

source§

fn from_parser(parser: &mut Parser<'inp>) -> ParseResult<i128>

source§

impl<'inp> FromParser<'inp> for isize

source§

fn from_parser(parser: &mut Parser<'inp>) -> ParseResult<isize>

source§

impl<'inp> FromParser<'inp> for char

source§

fn from_parser(parser: &mut Parser<'inp>) -> ParseResult<char>

source§

impl<'inp> FromParser<'inp> for u32

source§

fn from_parser(parser: &mut Parser<'inp>) -> ParseResult<u32>

source§

impl<'inp> FromParser<'inp> for usize

source§

fn from_parser(parser: &mut Parser<'inp>) -> ParseResult<usize>

source§

impl<'inp> FromParser<'inp> for i16

source§

fn from_parser(parser: &mut Parser<'inp>) -> ParseResult<i16>

source§

impl<'inp> FromParser<'inp> for i8

source§

fn from_parser(parser: &mut Parser<'inp>) -> ParseResult<i8>

source§

impl<'inp> FromParser<'inp> for String

source§

fn from_parser(parser: &mut Parser<'inp>) -> ParseResult<Self>

source§

impl<'inp> FromParser<'inp> for bool

source§

fn from_parser(parser: &mut Parser<'inp>) -> ParseResult<Self>

source§

impl<'inp> FromParser<'inp> for u128

source§

fn from_parser(parser: &mut Parser<'inp>) -> ParseResult<u128>

source§

impl<'inp> FromParser<'inp> for u8

source§

fn from_parser(parser: &mut Parser<'inp>) -> ParseResult<u8>

source§

impl<'inp> FromParser<'inp> for u64

source§

fn from_parser(parser: &mut Parser<'inp>) -> ParseResult<u64>

source§

impl<'inp> FromParser<'inp> for i64

source§

fn from_parser(parser: &mut Parser<'inp>) -> ParseResult<i64>

source§

impl<'inp> FromParser<'inp> for Rc<str>

source§

fn from_parser(parser: &mut Parser<'inp>) -> ParseResult<Self>

source§

impl<'inp> FromParser<'inp> for InpStr<'inp>

source§

fn from_parser(parser: &mut Parser<'inp>) -> ParseResult<Self>

Implementors§