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]