[][src]Trait uritemplate::IntoTemplateVar

pub trait IntoTemplateVar {
    pub fn into_template_var(self) -> TemplateVar;
}

IntoTemplateVar represents any type that can be converted into a TemplateVar for use as the value of a template variable, such as a String, Vec<String>, or Vec<(String, String)>. Default implementations are available for those three types, as well as the &str versions.

Example

Here is an example of implementing IntoTemplateVar for your own Address struct. Note that you should probably implement the trait for a reference to your struct, not the actual struct, unless you intend to move the value efficiently.

This example is not tested
struct Address {
    city: String,
    state: String
}

impl <'a> IntoTemplateVar for &'a Address {
    fn into_template_var(self) -> TemplateVar {
        TemplateVar::AssociativeArray(vec![
            ("city".to_string(), self.city.clone()),
            ("state".to_string(), self.state.clone())
        ])
    }
}

Now, Address variables can be set as UriTemplate variables.

This example is not tested
let address = Address {
    city: "Los Angelos".to_string(),
    state: "California".to_string()
};

let uri = UriTemplate::new("http://example.com/view{?address*}")
    .set("address", &address)
    .build();

assert_eq!(
    uri,
    "http://example.com/view?city=Los%20Angelos&state=California"
);

Required methods

Loading content...

Implementations on Foreign Types

impl<'a> IntoTemplateVar for &'a str[src]

impl IntoTemplateVar for String[src]

impl<'a> IntoTemplateVar for &'a [String][src]

impl IntoTemplateVar for Vec<String>[src]

impl<'a, 'b> IntoTemplateVar for &'a [&'b str][src]

impl<'a> IntoTemplateVar for &'a [(String, String)][src]

impl IntoTemplateVar for Vec<(String, String)>[src]

impl<'a, 'b, 'c> IntoTemplateVar for &'a [(&'b str, &'c str)][src]

impl<'a> IntoTemplateVar for &'a HashMap<String, String>[src]

impl<'a, 'b, 'c> IntoTemplateVar for &'a HashMap<&'b str, &'c str>[src]

impl<'a> IntoTemplateVar for &'a [String; 0][src]

impl<'a, 'b> IntoTemplateVar for &'a [&'b str; 0][src]

impl<'a> IntoTemplateVar for &'a [(String, String); 0][src]

impl<'a, 'b, 'c> IntoTemplateVar for &'a [(&'b str, &'c str); 0][src]

impl<'a> IntoTemplateVar for &'a [String; 1][src]

impl<'a, 'b> IntoTemplateVar for &'a [&'b str; 1][src]

impl<'a> IntoTemplateVar for &'a [(String, String); 1][src]

impl<'a, 'b, 'c> IntoTemplateVar for &'a [(&'b str, &'c str); 1][src]

impl<'a> IntoTemplateVar for &'a [String; 2][src]

impl<'a, 'b> IntoTemplateVar for &'a [&'b str; 2][src]

impl<'a> IntoTemplateVar for &'a [(String, String); 2][src]

impl<'a, 'b, 'c> IntoTemplateVar for &'a [(&'b str, &'c str); 2][src]

impl<'a> IntoTemplateVar for &'a [String; 3][src]

impl<'a, 'b> IntoTemplateVar for &'a [&'b str; 3][src]

impl<'a> IntoTemplateVar for &'a [(String, String); 3][src]

impl<'a, 'b, 'c> IntoTemplateVar for &'a [(&'b str, &'c str); 3][src]

impl<'a> IntoTemplateVar for &'a [String; 4][src]

impl<'a, 'b> IntoTemplateVar for &'a [&'b str; 4][src]

impl<'a> IntoTemplateVar for &'a [(String, String); 4][src]

impl<'a, 'b, 'c> IntoTemplateVar for &'a [(&'b str, &'c str); 4][src]

impl<'a> IntoTemplateVar for &'a [String; 5][src]

impl<'a, 'b> IntoTemplateVar for &'a [&'b str; 5][src]

impl<'a> IntoTemplateVar for &'a [(String, String); 5][src]

impl<'a, 'b, 'c> IntoTemplateVar for &'a [(&'b str, &'c str); 5][src]

impl<'a> IntoTemplateVar for &'a [String; 6][src]

impl<'a, 'b> IntoTemplateVar for &'a [&'b str; 6][src]

impl<'a> IntoTemplateVar for &'a [(String, String); 6][src]

impl<'a, 'b, 'c> IntoTemplateVar for &'a [(&'b str, &'c str); 6][src]

impl<'a> IntoTemplateVar for &'a [String; 7][src]

impl<'a, 'b> IntoTemplateVar for &'a [&'b str; 7][src]

impl<'a> IntoTemplateVar for &'a [(String, String); 7][src]

impl<'a, 'b, 'c> IntoTemplateVar for &'a [(&'b str, &'c str); 7][src]

impl<'a> IntoTemplateVar for &'a [String; 8][src]

impl<'a, 'b> IntoTemplateVar for &'a [&'b str; 8][src]

impl<'a> IntoTemplateVar for &'a [(String, String); 8][src]

impl<'a, 'b, 'c> IntoTemplateVar for &'a [(&'b str, &'c str); 8][src]

impl<'a> IntoTemplateVar for &'a [String; 9][src]

impl<'a, 'b> IntoTemplateVar for &'a [&'b str; 9][src]

impl<'a> IntoTemplateVar for &'a [(String, String); 9][src]

impl<'a, 'b, 'c> IntoTemplateVar for &'a [(&'b str, &'c str); 9][src]

impl<'a> IntoTemplateVar for &'a [String; 10][src]

impl<'a, 'b> IntoTemplateVar for &'a [&'b str; 10][src]

impl<'a> IntoTemplateVar for &'a [(String, String); 10][src]

impl<'a, 'b, 'c> IntoTemplateVar for &'a [(&'b str, &'c str); 10][src]

impl<'a> IntoTemplateVar for &'a [String; 11][src]

impl<'a, 'b> IntoTemplateVar for &'a [&'b str; 11][src]

impl<'a> IntoTemplateVar for &'a [(String, String); 11][src]

impl<'a, 'b, 'c> IntoTemplateVar for &'a [(&'b str, &'c str); 11][src]

impl<'a> IntoTemplateVar for &'a [String; 12][src]

impl<'a, 'b> IntoTemplateVar for &'a [&'b str; 12][src]

impl<'a> IntoTemplateVar for &'a [(String, String); 12][src]

impl<'a, 'b, 'c> IntoTemplateVar for &'a [(&'b str, &'c str); 12][src]

impl<'a> IntoTemplateVar for &'a [String; 13][src]

impl<'a, 'b> IntoTemplateVar for &'a [&'b str; 13][src]

impl<'a> IntoTemplateVar for &'a [(String, String); 13][src]

impl<'a, 'b, 'c> IntoTemplateVar for &'a [(&'b str, &'c str); 13][src]

impl<'a> IntoTemplateVar for &'a [String; 14][src]

impl<'a, 'b> IntoTemplateVar for &'a [&'b str; 14][src]

impl<'a> IntoTemplateVar for &'a [(String, String); 14][src]

impl<'a, 'b, 'c> IntoTemplateVar for &'a [(&'b str, &'c str); 14][src]

impl<'a> IntoTemplateVar for &'a [String; 15][src]

impl<'a, 'b> IntoTemplateVar for &'a [&'b str; 15][src]

impl<'a> IntoTemplateVar for &'a [(String, String); 15][src]

impl<'a, 'b, 'c> IntoTemplateVar for &'a [(&'b str, &'c str); 15][src]

impl<'a> IntoTemplateVar for &'a [String; 16][src]

impl<'a, 'b> IntoTemplateVar for &'a [&'b str; 16][src]

impl<'a> IntoTemplateVar for &'a [(String, String); 16][src]

impl<'a, 'b, 'c> IntoTemplateVar for &'a [(&'b str, &'c str); 16][src]

impl<'a> IntoTemplateVar for &'a [String; 17][src]

impl<'a, 'b> IntoTemplateVar for &'a [&'b str; 17][src]

impl<'a> IntoTemplateVar for &'a [(String, String); 17][src]

impl<'a, 'b, 'c> IntoTemplateVar for &'a [(&'b str, &'c str); 17][src]

impl<'a> IntoTemplateVar for &'a [String; 18][src]

impl<'a, 'b> IntoTemplateVar for &'a [&'b str; 18][src]

impl<'a> IntoTemplateVar for &'a [(String, String); 18][src]

impl<'a, 'b, 'c> IntoTemplateVar for &'a [(&'b str, &'c str); 18][src]

impl<'a> IntoTemplateVar for &'a [String; 19][src]

impl<'a, 'b> IntoTemplateVar for &'a [&'b str; 19][src]

impl<'a> IntoTemplateVar for &'a [(String, String); 19][src]

impl<'a, 'b, 'c> IntoTemplateVar for &'a [(&'b str, &'c str); 19][src]

impl<'a> IntoTemplateVar for &'a [String; 20][src]

impl<'a, 'b> IntoTemplateVar for &'a [&'b str; 20][src]

impl<'a> IntoTemplateVar for &'a [(String, String); 20][src]

impl<'a, 'b, 'c> IntoTemplateVar for &'a [(&'b str, &'c str); 20][src]

impl<'a> IntoTemplateVar for &'a [String; 21][src]

impl<'a, 'b> IntoTemplateVar for &'a [&'b str; 21][src]

impl<'a> IntoTemplateVar for &'a [(String, String); 21][src]

impl<'a, 'b, 'c> IntoTemplateVar for &'a [(&'b str, &'c str); 21][src]

impl<'a> IntoTemplateVar for &'a [String; 22][src]

impl<'a, 'b> IntoTemplateVar for &'a [&'b str; 22][src]

impl<'a> IntoTemplateVar for &'a [(String, String); 22][src]

impl<'a, 'b, 'c> IntoTemplateVar for &'a [(&'b str, &'c str); 22][src]

impl<'a> IntoTemplateVar for &'a [String; 23][src]

impl<'a, 'b> IntoTemplateVar for &'a [&'b str; 23][src]

impl<'a> IntoTemplateVar for &'a [(String, String); 23][src]

impl<'a, 'b, 'c> IntoTemplateVar for &'a [(&'b str, &'c str); 23][src]

impl<'a> IntoTemplateVar for &'a [String; 24][src]

impl<'a, 'b> IntoTemplateVar for &'a [&'b str; 24][src]

impl<'a> IntoTemplateVar for &'a [(String, String); 24][src]

impl<'a, 'b, 'c> IntoTemplateVar for &'a [(&'b str, &'c str); 24][src]

impl<'a> IntoTemplateVar for &'a [String; 25][src]

impl<'a, 'b> IntoTemplateVar for &'a [&'b str; 25][src]

impl<'a> IntoTemplateVar for &'a [(String, String); 25][src]

impl<'a, 'b, 'c> IntoTemplateVar for &'a [(&'b str, &'c str); 25][src]

impl<'a> IntoTemplateVar for &'a [String; 26][src]

impl<'a, 'b> IntoTemplateVar for &'a [&'b str; 26][src]

impl<'a> IntoTemplateVar for &'a [(String, String); 26][src]

impl<'a, 'b, 'c> IntoTemplateVar for &'a [(&'b str, &'c str); 26][src]

impl<'a> IntoTemplateVar for &'a [String; 27][src]

impl<'a, 'b> IntoTemplateVar for &'a [&'b str; 27][src]

impl<'a> IntoTemplateVar for &'a [(String, String); 27][src]

impl<'a, 'b, 'c> IntoTemplateVar for &'a [(&'b str, &'c str); 27][src]

impl<'a> IntoTemplateVar for &'a [String; 28][src]

impl<'a, 'b> IntoTemplateVar for &'a [&'b str; 28][src]

impl<'a> IntoTemplateVar for &'a [(String, String); 28][src]

impl<'a, 'b, 'c> IntoTemplateVar for &'a [(&'b str, &'c str); 28][src]

impl<'a> IntoTemplateVar for &'a [String; 29][src]

impl<'a, 'b> IntoTemplateVar for &'a [&'b str; 29][src]

impl<'a> IntoTemplateVar for &'a [(String, String); 29][src]

impl<'a, 'b, 'c> IntoTemplateVar for &'a [(&'b str, &'c str); 29][src]

impl<'a> IntoTemplateVar for &'a [String; 30][src]

impl<'a, 'b> IntoTemplateVar for &'a [&'b str; 30][src]

impl<'a> IntoTemplateVar for &'a [(String, String); 30][src]

impl<'a, 'b, 'c> IntoTemplateVar for &'a [(&'b str, &'c str); 30][src]

impl<'a> IntoTemplateVar for &'a [String; 31][src]

impl<'a, 'b> IntoTemplateVar for &'a [&'b str; 31][src]

impl<'a> IntoTemplateVar for &'a [(String, String); 31][src]

impl<'a, 'b, 'c> IntoTemplateVar for &'a [(&'b str, &'c str); 31][src]

impl<'a> IntoTemplateVar for &'a [String; 32][src]

impl<'a, 'b> IntoTemplateVar for &'a [&'b str; 32][src]

impl<'a> IntoTemplateVar for &'a [(String, String); 32][src]

impl<'a, 'b, 'c> IntoTemplateVar for &'a [(&'b str, &'c str); 32][src]

Loading content...

Implementors

impl IntoTemplateVar for TemplateVar[src]

Loading content...