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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
impl<C: Context> Parsable<C> for bool[src]