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]
fn new() -> HashBuilder<'a>
Create a new HashBuilder
instance
fn insert<K, V>(self, key: K, value: V) -> HashBuilder<'a> where
K: ToString,
V: Into<Data<'a>>,
K: ToString,
V: Into<Data<'a>>,
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") );
fn insert_lambda<K: ToString>(
self,
key: K,
f: &'a mut FnMut(String) -> String
) -> HashBuilder<'a>
self,
key: K,
f: &'a mut FnMut(String) -> String
) -> HashBuilder<'a>
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);
fn set_partials_path(self, path: &'a str) -> HashBuilder<'a>
Set a path to partials data
Trait Implementations
impl<'a> Render for HashBuilder<'a>
[src]
Implement the renderable
trait on the HashBuilder
type
fn render<W: Write>(&self, template: &str, writer: &mut W) -> Result<()>
render
function on a renderable
returns a reader