Struct chilli::datastructures::MultiDict
[−]
[src]
pub struct MultiDict<T> { /* fields omitted */ }
This is used to deal with multiple values for the same key.
Methods
impl<T> MultiDict<T>
[src]
pub fn new() -> MultiDict<T>
[src]
pub fn get<B>(&self, key: &str) -> Option<&B> where
T: Borrow<B>,
B: ?Sized,
[src]
T: Borrow<B>,
B: ?Sized,
Return the first value for this key.
pub fn set(&mut self, key: &str, value: T)
[src]
Removes an existing key first and add the value.
pub fn add(&mut self, key: String, value: T)
[src]
Adds a new value for the key.
pub fn getlist(&self, key: &str) -> Option<&Vec<T>>
[src]
Return the list of items for a given key.
ⓘImportant traits for MultiDictIter<'a, T>pub fn iter<'a>(&'a self) -> MultiDictIter<'a, T>
[src]
ⓘImportant traits for MultiDictIter<'a, T>
An iterator of (key, value)
pairs.
The value will be first value of each key.
ⓘImportant traits for Iter<'a, K, V>pub fn listiter<'a>(&'a self) -> Iter<'a, String, Vec<T>>
[src]
ⓘImportant traits for Iter<'a, K, V>
An iterator of (key, values)
pairs.
ⓘImportant traits for Keys<'a, K, V>pub fn keys<'a>(&'a self) -> Keys<'a, String, Vec<T>>
[src]
ⓘImportant traits for Keys<'a, K, V>
An iterator visiting all keys in arbitrary order.
ⓘImportant traits for MultiDictValues<'a, T>pub fn values<'a>(&'a self) -> MultiDictValues<'a, T>
[src]
ⓘImportant traits for MultiDictValues<'a, T>
An iterator of the first value on every key's value list.
ⓘImportant traits for Values<'a, K, V>pub fn listvalues<'a>(&'a self) -> Values<'a, String, Vec<T>>
[src]
ⓘImportant traits for Values<'a, K, V>
An iterator of all values corresponding to a key.
Trait Implementations
impl<T: Clone> Clone for MultiDict<T>
[src]
fn clone(&self) -> MultiDict<T>
[src]
Returns a copy of the value. Read more
fn clone_from(&mut self, source: &Self)
1.0.0[src]
Performs copy-assignment from source
. Read more