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

The data contained within

Methods

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

Create a new VecBuilder instance

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())
    );

Add a Lambda to the VecBuilder

use rustache::VecBuilder;
let mut f = |_| { "world".to_string() };
let data = VecBuilder::new()
    .push_lambda(&mut f);