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§
Sourcefn render_function(&self, spec: &FunctionSpec) -> String
fn render_function(&self, spec: &FunctionSpec) -> String
Render a function specification to code.
Sourcefn render_param(&self, spec: &ParamSpec) -> String
fn render_param(&self, spec: &ParamSpec) -> String
Render a parameter specification to code.
Sourcefn render_statement(&self, stmt: &Statement, indent: usize) -> String
fn render_statement(&self, stmt: &Statement, indent: usize) -> String
Render a statement to code.
Sourcefn render_match_arm(&self, arm: &MatchArm, indent: usize) -> String
fn render_match_arm(&self, arm: &MatchArm, indent: usize) -> String
Render a match arm to code.
Sourcefn render_pattern(&self, pattern: &Pattern) -> String
fn render_pattern(&self, pattern: &Pattern) -> String
Render a pattern to code.