pub struct HashBuilder<'a> { /* private fields */ }
Expand description
HashBuilder
is a helper type that constructs Data
types in a HashMap
Implementations§
Source§impl<'a> HashBuilder<'a>
impl<'a> HashBuilder<'a>
Sourcepub fn new() -> HashBuilder<'a>
pub fn new() -> HashBuilder<'a>
Create a new HashBuilder
instance
Sourcepub fn insert<K, V>(self, key: K, value: V) -> HashBuilder<'a>
pub fn insert<K, V>(self, key: K, value: V) -> HashBuilder<'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")
);
Sourcepub fn insert_lambda<K: ToString>(
self,
key: K,
f: &'a mut dyn FnMut(String) -> String,
) -> HashBuilder<'a>
pub fn insert_lambda<K: ToString>( self, key: K, f: &'a mut dyn 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);
Sourcepub fn set_partials_path(self, path: &'a str) -> HashBuilder<'a>
pub fn set_partials_path(self, path: &'a str) -> HashBuilder<'a>
Set a path to partials data
Trait Implementations§
Source§impl<'a> Debug for HashBuilder<'a>
impl<'a> Debug for HashBuilder<'a>
Auto Trait Implementations§
impl<'a> Freeze for HashBuilder<'a>
impl<'a> !RefUnwindSafe for HashBuilder<'a>
impl<'a> !Send for HashBuilder<'a>
impl<'a> !Sync for HashBuilder<'a>
impl<'a> Unpin for HashBuilder<'a>
impl<'a> !UnwindSafe for HashBuilder<'a>
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more