FunctionRenderer

Trait FunctionRenderer 

Source
pub trait FunctionRenderer {
    // Required methods
    fn render_function(&self, spec: &FunctionSpec) -> String;
    fn render_param(&self, spec: &ParamSpec) -> String;
    fn render_statement(&self, stmt: &Statement, indent: usize) -> String;
    fn render_match_arm(&self, arm: &MatchArm, indent: usize) -> String;
    fn render_pattern(&self, pattern: &Pattern) -> String;
}
Expand description

Trait for rendering function specs to language-specific code.

Implement this trait to support rendering functions and methods in a new target language.

Required Methods§

Source

fn render_function(&self, spec: &FunctionSpec) -> String

Render a function specification to code.

Source

fn render_param(&self, spec: &ParamSpec) -> String

Render a parameter specification to code.

Source

fn render_statement(&self, stmt: &Statement, indent: usize) -> String

Render a statement to code.

Source

fn render_match_arm(&self, arm: &MatchArm, indent: usize) -> String

Render a match arm to code.

Source

fn render_pattern(&self, pattern: &Pattern) -> String

Render a pattern to code.

Implementors§