[][src]Struct liquid::Parser

pub struct Parser { /* fields omitted */ }

Methods

impl Parser[src]

pub fn new() -> Self[src]

pub fn parse(&self, text: &str) -> Result<Template>[src]

Parses a liquid template, returning a Template object.

Examples

Minimal Template

let template = liquid::ParserBuilder::with_liquid()
    .build().unwrap()
    .parse("Liquid!").unwrap();

let globals = liquid::value::Object::new();
let output = template.render(&globals).unwrap();
assert_eq!(output, "Liquid!".to_string());

pub fn parse_file<P: AsRef<Path>>(self, file: P) -> Result<Template>[src]

Parse a liquid template from a file, returning a Result<Template, Error>.

Examples

Minimal Template

template.txt:

"Liquid {{data}}"

Your rust code:

let template = liquid::ParserBuilder::with_liquid()
    .build().unwrap()
    .parse_file("path/to/template.txt").unwrap();

let mut globals = liquid::value::Object::new();
globals.insert("data".into(), liquid::value::Value::scalar(4f64));
let output = template.render(&globals).unwrap();
assert_eq!(output, "Liquid! 4\n".to_string());

Trait Implementations

impl Default for Parser[src]

impl Clone for Parser[src]

fn clone_from(&mut self, source: &Self)1.0.0[src]

Performs copy-assignment from source. Read more

Auto Trait Implementations

impl Sync for Parser

impl Send for Parser

impl Unpin for Parser

impl !RefUnwindSafe for Parser

impl !UnwindSafe for Parser

Blanket Implementations

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> From<T> for T[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Any for T where
    T: Any

impl<T> CloneAny for T where
    T: Clone + Any