extern crate tera; use std::alloc::System; use tera::{Context, Tera}; #[global_allocator] static GLOBAL: System = System; static BIG_TABLE_TEMPLATE: &'static str = " {% for row in table %} {% for col in row %}{% endfor %} {% endfor %}
{{ col }}
"; fn main() { let size = 100; let mut table = Vec::with_capacity(size); for _ in 0..size { let mut inner = Vec::with_capacity(size); for i in 0..size { inner.push(i); } table.push(inner); } let mut tera = Tera::default(); tera.add_raw_templates(vec![("big-table.html", BIG_TABLE_TEMPLATE)]).unwrap(); let mut ctx = Context::new(); ctx.insert("table", &table); let _ = tera.render("big-table.html", ctx).unwrap(); println!("Done!"); }