Trait push_trait::base::CanPush
[−]
[src]
pub trait CanPush<T>: Clear { type PushedOut; }
A trait for collections which can implement some form of Push
trait.
Some containers have limitations on which elements can be stored at once; these collections will "push out" a value after the push happens. A finite-size buffer may push out the oldest value, or a map may push out a value at the same key.
Associated Types
type PushedOut
Type of value that would get pushed out, if any.
Implementors
impl<T: Append> CanPush<T> for T
impl<T: Ord> CanPush<T> for BTreeSet<T>
impl<T: Ord> CanPush<T> for BinaryHeap<T>
impl<K: Ord, V> CanPush<(K, V)> for BTreeMap<K, V>
impl<T> CanPush<T> for LinkedList<T>
impl CanPush<char> for String
impl<'a> CanPush<&'a str> for String
impl<T> CanPush<T> for Vec<T>
impl CanPush<char> for Vec<u8>
impl CanPush<char> for Vec<u16>
impl CanPush<char> for Vec<u32>
impl<'a, T: 'a + Clone> CanPush<&'a [T]> for Vec<T>
impl<T> CanPush<T> for VecDeque<T>
impl<'a> CanPush<&'a OsStr> for OsString
impl<'a> CanPush<&'a str> for OsString
impl<K: Hash + Eq, V> CanPush<(K, V)> for HashMap<K, V>
impl<T: Hash + Eq> CanPush<T> for HashSet<T>