Struct handlebars::Helper[][src]

pub struct Helper<'reg: 'rc, 'rc> { /* fields omitted */ }

Methods

impl<'reg: 'rc, 'rc> Helper<'reg, 'rc>
[src]

Returns helper name

Important traits for Vec<u8>

Returns all helper params, resolved within the context

Returns nth helper param, resolved within the context.

Example

To get the first param in {{my_helper abc}} or {{my_helper 2}}, use h.param(0) in helper definition. Variable abc is auto resolved in current context.

use handlebars::*;

fn my_helper(h: &Helper, rc: &mut RenderContext) -> Result<(), RenderError> {
    let v = h.param(0).map(|v| v.value())
        .ok_or(RenderError::new("param not found"));
    // ..
    Ok(())
}

Returns hash, resolved within the context

Return hash value of a given key, resolved within the context

Example

To get the first param in {{my_helper v=abc}} or {{my_helper v=2}}, use h.hash_get("v") in helper definition. Variable abc is auto resolved in current context.

use handlebars::*;

fn my_helper(h: &Helper, rc: &mut RenderContext) -> Result<(), RenderError> {
    let v = h.hash_get("v").map(|v| v.value())
        .ok_or(RenderError::new("param not found"));
    // ..
    Ok(())
}

Returns the default inner template if the helper is a block helper.

Typically you will render the template via: template.render(registry, render_context)

Returns the template of else branch if any

Returns if the helper is a block one {{#helper}}{{/helper}} or not {{helper 123}}

Returns block param if any

Return block param pair (for example |key, val|) if any

Trait Implementations

impl<'reg: 'rc, 'rc> Debug for Helper<'reg, 'rc>
[src]

Formats the value using the given formatter. Read more

Auto Trait Implementations

impl<'reg, 'rc> Send for Helper<'reg, 'rc>

impl<'reg, 'rc> Sync for Helper<'reg, 'rc>