[][src]Struct markings::Template

pub struct Template { /* fields omitted */ }

Template allows for string replacement by name


let world = "world";
let message = Template::parse("hello, ${world}!")
    .unwrap()
    .apply(&Args::new().with("world", &world).build())
    .unwrap();
println!("{}", message); // => hello, world!

Methods

impl Template[src]

pub fn parse(input: &str) -> Result<Self, Error>[src]

Parses a new template from a string

The syntax is extremely basic: just ${key}

It gets replaced by a value matching the key during the Template::apply call

pub fn apply<'repr, I, V>(self, parts: I) -> Result<String, Error> where
    I: IntoIterator<Item = &'repr (&'repr str, V)> + 'repr,
    I::IntoIter: DoubleEndedIterator,
    V: Display + 'repr, 
[src]

Apply the arguments to the template

One can use the Args builder to make this less tedious

Trait Implementations

impl Clone for Template[src]

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

Performs copy-assignment from source. Read more

impl Debug for Template[src]

Auto Trait Implementations

impl Send for Template

impl Sync for Template

Blanket Implementations

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

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

type Owned = T

impl<T> From for T[src]

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

type Error = Infallible

The type returned in the event of a conversion error.

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

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

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

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

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

The type returned in the event of a conversion error.