Struct rustache::HashBuilder [] [src]

pub struct HashBuilder<'a> { /* fields omitted */ }

HashBuilder is a helper type that constructs Data types in a HashMap

Methods

impl<'a> HashBuilder<'a>
[src]

Create a new HashBuilder instance

Add a Into<Data> to the HashBuilder

use rustache::HashBuilder;
use std::convert::Into;
let data = HashBuilder::new()
    .insert("game", "Hearthstone: Heroes of Warcraft");
use rustache::{HashBuilder, VecBuilder};
let data = HashBuilder::new()
    .insert("classes",
        VecBuilder::new()
            .push("Mage".to_string())
            .push("Druid".to_string())
    );
use rustache::HashBuilder;
let data = HashBuilder::new()
    .insert("hero1",
        HashBuilder::new()
            .insert("first_name", "Anduin")
            .insert("last_name", "Wrynn")
    )
    .insert("hero2",
        HashBuilder::new()
            .insert("first_name", "Jaina")
            .insert("last_name", "Proudmoore")
    );

Add a Lambda that accepts a String and returns a String to the HashBuilder

use rustache::HashBuilder;
let mut f = |_| { "world".to_string() };
let data = HashBuilder::new()
    .insert_lambda("lambda", &mut f);

Set a path to partials data

Trait Implementations

impl<'a> Render for HashBuilder<'a>
[src]

Implement the renderable trait on the HashBuilder type

render function on a renderable returns a reader

impl<'a> Debug for HashBuilder<'a>
[src]

Formats the value using the given formatter.