Struct rustache::VecBuilder
[−]
[src]
pub struct VecBuilder<'a> { pub data: Vec<Data<'a>>, }
VecBuilder
is a helper type that constructs Data
types in a Vector
Fields
data: Vec<Data<'a>>
The data contained within
Methods
impl<'a> VecBuilder<'a>
[src]
fn new() -> VecBuilder<'a>
Create a new VecBuilder
instance
fn push<V>(self, value: V) -> VecBuilder<'a> where
V: Into<Data<'a>>,
V: Into<Data<'a>>,
Add a Into<Data>
to the VecBuilder
use rustache::VecBuilder; use std::convert::Into; let data = VecBuilder::new() .push("Mage") .push("Druid");
use rustache::VecBuilder; let data = VecBuilder::new() .push(VecBuilder::new() .push("Anduin Wrynn".to_string()) .push("Jaina Proudmoore".to_string()) );
use rustache::{HashBuilder, VecBuilder}; let data = VecBuilder::new() .push(HashBuilder::new() .insert("first_name".to_string(), "Garrosh".to_string()) .insert("last_name".to_string(), "Hellscream".to_string()) ) .push(HashBuilder::new() .insert("first_name".to_string(), "Malfurion".to_string()) .insert("last_name".to_string(), "Stormrage".to_string()) );
fn push_lambda(self, f: &'a mut FnMut(String) -> String) -> VecBuilder<'a>
Add a Lambda
to the VecBuilder
use rustache::VecBuilder; let mut f = |_| { "world".to_string() }; let data = VecBuilder::new() .push_lambda(&mut f);