Trait hlua_badtouch::PushOne [] [src]

pub trait PushOne<L>: Push<L> { }

Extension trait for Push. Guarantees that only one element will be pushed.

This should be implemented on most types that implement Push, except for tuples.

Note: Implementing this trait on a type that pushes multiple elements will most likely result in panics.

Implementations on Foreign Types

impl<'a, T, E, P> PushOne<&'a mut InsideCallback> for Result<T, E> where
    T: PushOne<&'a mut InsideCallback, Err = P> + for<'b> PushOne<&'b mut &'a mut InsideCallback, Err = P>,
    E: Display
[src]

impl<'lua, L, T, E> PushOne<L> for Vec<T> where
    L: AsMutLua<'lua>,
    T: for<'a> Push<&'a mut L, Err = E>, 
[src]

impl<'a, 'lua, L, T, E> PushOne<L> for &'a [T] where
    L: AsMutLua<'lua>,
    T: Clone + for<'b> Push<&'b mut L, Err = E>, 
[src]

impl<'lua, L, K, V, E> PushOne<L> for HashMap<K, V> where
    L: AsMutLua<'lua>,
    K: for<'a, 'b> PushOne<&'a mut &'b mut L, Err = E> + Eq + Hash,
    V: for<'a, 'b> PushOne<&'a mut &'b mut L, Err = E>, 
[src]

impl<'lua, L, K, E> PushOne<L> for HashSet<K> where
    L: AsMutLua<'lua>,
    K: for<'a, 'b> PushOne<&'a mut &'b mut L, Err = E> + Eq + Hash
[src]

impl<'lua, L> PushOne<L> for i8 where
    L: AsMutLua<'lua>, 
[src]

impl<'lua, L> PushOne<L> for i16 where
    L: AsMutLua<'lua>, 
[src]

impl<'lua, L> PushOne<L> for i32 where
    L: AsMutLua<'lua>, 
[src]

impl<'lua, L> PushOne<L> for u8 where
    L: AsMutLua<'lua>, 
[src]

impl<'lua, L> PushOne<L> for u16 where
    L: AsMutLua<'lua>, 
[src]

impl<'lua, L> PushOne<L> for u32 where
    L: AsMutLua<'lua>, 
[src]

impl<'lua, L> PushOne<L> for f32 where
    L: AsMutLua<'lua>, 
[src]

impl<'lua, L> PushOne<L> for f64 where
    L: AsMutLua<'lua>, 
[src]

impl<'lua, L> PushOne<L> for String where
    L: AsMutLua<'lua>, 
[src]

impl<'lua, 's, L> PushOne<L> for &'s str where
    L: AsMutLua<'lua>, 
[src]

impl<'lua, L> PushOne<L> for bool where
    L: AsMutLua<'lua>, 
[src]

impl<'lua, L, T, E> PushOne<L> for Option<T> where
    T: PushOne<L, Err = E>,
    L: AsMutLua<'lua>, 
[src]

impl<'lua, LU, M> PushOne<LU> for (M,) where
    LU: AsMutLua<'lua>,
    M: PushOne<LU>, 
[src]

Implementors