Struct handlebars_switch::SwitchHelper
[−]
[src]
pub struct SwitchHelper;
Switch Helper
Provides the {{#switch}}
helper to a Handlebars template.
Examples
use handlebars::Handlebars; use handlebars_switch::SwitchHelper; let mut handlebars = Handlebars::new(); handlebars.register_helper("switch", Box::new(SwitchHelper)); let tpl = "\ {{#switch access}}\ {{#case \"admin\"}}Admin{{/case}}\ {{#default}}User{{/default}}\ {{/switch}}\ "; assert_eq!( handlebars.template_render(tpl, &json!({"access": "admin"})).unwrap(), "Admin" ); assert_eq!( handlebars.template_render(tpl, &json!({"access": "nobody"})).unwrap(), "User" );
Trait Implementations
impl Clone for SwitchHelper
[src]
fn clone(&self) -> SwitchHelper
[src]
Returns a copy of the value. Read more
fn clone_from(&mut self, source: &Self)
1.0.0[src]
Performs copy-assignment from source
. Read more
impl Copy for SwitchHelper
[src]
impl HelperDef for SwitchHelper
[src]
fn call(
&self,
h: &Helper,
r: &Handlebars,
rc: &mut RenderContext
) -> Result<(), RenderError>
[src]
&self,
h: &Helper,
r: &Handlebars,
rc: &mut RenderContext
) -> Result<(), RenderError>
fn call_inner(
&self,
&Helper,
&Registry,
&mut RenderContext
) -> Result<Option<Value>, RenderError>
[src]
&self,
&Helper,
&Registry,
&mut RenderContext
) -> Result<Option<Value>, RenderError>