Trait token_parser::Parsable[][src]

pub trait Parsable<C: Context>: Sized {
    fn parse_symbol(_name: String, _context: &C) -> Result<Self> { ... }
fn parse_list(_parser: &mut Parser, _context: &C) -> Result<Self> { ... } }
Expand description

This trait needs to be implemented for every struct which can be parsed using the token parser.

Provided methods

fn parse_symbol(_name: String, _context: &C) -> Result<Self>[src]

When a symbol is found by the parser, this will be called.

fn parse_list(_parser: &mut Parser, _context: &C) -> Result<Self>[src]

When a subparser is found by the parser, this will be called.

Implementations on Foreign Types

impl<C: Context, T: Parsable<C>> Parsable<C> for Box<T>[src]

fn parse_symbol(name: String, context: &C) -> Result<Self>[src]

fn parse_list(parser: &mut Parser, context: &C) -> Result<Self>[src]

impl<C: Context, T: Parsable<C>> Parsable<C> for Vec<T>[src]

fn parse_list(parser: &mut Parser, context: &C) -> Result<Self>[src]

impl<C: Context> Parsable<C> for String[src]

fn parse_symbol(name: String, _context: &C) -> Result<Self>[src]

impl<C: Context> Parsable<C> for i8[src]

fn parse_symbol(name: String, _context: &C) -> Result<Self>[src]

impl<C: Context> Parsable<C> for i16[src]

fn parse_symbol(name: String, _context: &C) -> Result<Self>[src]

impl<C: Context> Parsable<C> for i32[src]

fn parse_symbol(name: String, _context: &C) -> Result<Self>[src]

impl<C: Context> Parsable<C> for i64[src]

fn parse_symbol(name: String, _context: &C) -> Result<Self>[src]

impl<C: Context> Parsable<C> for i128[src]

fn parse_symbol(name: String, _context: &C) -> Result<Self>[src]

impl<C: Context> Parsable<C> for u8[src]

fn parse_symbol(name: String, _context: &C) -> Result<Self>[src]

impl<C: Context> Parsable<C> for u16[src]

fn parse_symbol(name: String, _context: &C) -> Result<Self>[src]

impl<C: Context> Parsable<C> for u32[src]

fn parse_symbol(name: String, _context: &C) -> Result<Self>[src]

impl<C: Context> Parsable<C> for u64[src]

fn parse_symbol(name: String, _context: &C) -> Result<Self>[src]

impl<C: Context> Parsable<C> for u128[src]

fn parse_symbol(name: String, _context: &C) -> Result<Self>[src]

impl<C: Context> Parsable<C> for f32[src]

fn parse_symbol(name: String, _context: &C) -> Result<Self>[src]

impl<C: Context> Parsable<C> for f64[src]

fn parse_symbol(name: String, _context: &C) -> Result<Self>[src]

impl<C: Context> Parsable<C> for usize[src]

fn parse_symbol(name: String, _context: &C) -> Result<Self>[src]

impl<C: Context> Parsable<C> for bool[src]

fn parse_symbol(name: String, _context: &C) -> Result<Self>[src]

Implementors