Struct sharp_pencil::datastructures::MultiDict
source · [−]pub struct MultiDict<T> { /* private fields */ }
Expand description
This is used to deal with multiple values for the same key.
Implementations
sourceimpl<T> MultiDict<T>
impl<T> MultiDict<T>
pub fn new() -> MultiDict<T>
sourcepub fn get<B>(&self, key: &str) -> Option<&B> where
T: Borrow<B>,
B: ?Sized,
pub fn get<B>(&self, key: &str) -> Option<&B> where
T: Borrow<B>,
B: ?Sized,
Return the first value for this key.
sourcepub fn iter<'a>(&'a self) -> MultiDictIter<'a, T>ⓘNotable traits for MultiDictIter<'a, T>impl<'a, T: 'a> Iterator for MultiDictIter<'a, T> type Item = (&'a String, &'a T);
pub fn iter<'a>(&'a self) -> MultiDictIter<'a, T>ⓘNotable traits for MultiDictIter<'a, T>impl<'a, T: 'a> Iterator for MultiDictIter<'a, T> type Item = (&'a String, &'a T);
An iterator of (key, value)
pairs.
The value will be first value of each key.
sourcepub fn keys<'a>(&'a self) -> Keys<'a, String, Vec<T>>
pub fn keys<'a>(&'a self) -> Keys<'a, String, Vec<T>>
An iterator visiting all keys in arbitrary order.
sourcepub fn values<'a>(&'a self) -> MultiDictValues<'a, T>ⓘNotable traits for MultiDictValues<'a, T>impl<'a, T: 'a> Iterator for MultiDictValues<'a, T> type Item = &'a T;
pub fn values<'a>(&'a self) -> MultiDictValues<'a, T>ⓘNotable traits for MultiDictValues<'a, T>impl<'a, T: 'a> Iterator for MultiDictValues<'a, T> type Item = &'a T;
An iterator of the first value on every key’s value list.
sourcepub fn listvalues<'a>(&'a self) -> Values<'a, String, Vec<T>>
pub fn listvalues<'a>(&'a self) -> Values<'a, String, Vec<T>>
An iterator of all values corresponding to a key.
Trait Implementations
Auto Trait Implementations
impl<T> RefUnwindSafe for MultiDict<T> where
T: RefUnwindSafe,
impl<T> Send for MultiDict<T> where
T: Send,
impl<T> Sync for MultiDict<T> where
T: Sync,
impl<T> Unpin for MultiDict<T> where
T: Unpin,
impl<T> UnwindSafe for MultiDict<T> where
T: UnwindSafe,
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more