Struct little::OptionsTemplate [] [src]

pub struct OptionsTemplate<I> {
    // some fields omitted
}

Stores a map between String name and its index I.

Methods

impl<I: Eq + Hash + Copy> OptionsTemplate<I>
[src]

fn new(key_indices: HashMap<String, I>) -> OptionsTemplate<I>

fn empty() -> OptionsTemplate<I>

fn push<S: Into<String>>(&mut self, key: S, index: I)

fn build<'a, V: Clone>(&self, parameters: &'a HashMap<&'a str, V>) -> Result<Options<I, V>, Error>

Given this template, build a parameter map for specified value map.

This efectivelly gets rid of string mapping for values.

fn index_of<'a>(&self, key: &'a str) -> Option<I>

Return the index of a string name in this template.