Trait Macro

Source
pub trait Macro<T>: Send + Sync {
    // Required methods
    fn name(&self) -> &str;
    fn parse(
        &self,
        args: &[Sexp],
        span: Span,
        parser: &mut Parser,
    ) -> Result<T, ParseError>;
}

Required Methods§

Source

fn name(&self) -> &str

Source

fn parse( &self, args: &[Sexp], span: Span, parser: &mut Parser, ) -> Result<T, ParseError>

Implementors§

Source§

impl<T, F> Macro<T> for SimpleMacro<T, F>
where F: Fn(&[Sexp], Span, &mut Parser) -> Result<T, ParseError> + Send + Sync,