Trait Pushable

Source
pub trait Pushable {
    // Required method
    unsafe fn push(self, lstate: *mut State) -> Result<i32, Error>;
}
Expand description

Trait implemented for types that can be pushed onto the Lua stack.

Required Methods§

Source

unsafe fn push(self, lstate: *mut State) -> Result<i32, Error>

Pushes all its values on the Lua stack, returning the number of values that it pushed.

Implementations on Foreign Types§

Source§

impl Pushable for bool

Source§

unsafe fn push(self, lstate: *mut State) -> Result<i32, Error>

Source§

impl Pushable for f32

Source§

unsafe fn push(self, lstate: *mut State) -> Result<i32, Error>

Source§

impl Pushable for f64

Source§

unsafe fn push(self, lstate: *mut State) -> Result<i32, Error>

Source§

impl Pushable for i8

Source§

unsafe fn push(self, lstate: *mut State) -> Result<i32, Error>

Source§

impl Pushable for i16

Source§

unsafe fn push(self, lstate: *mut State) -> Result<i32, Error>

Source§

impl Pushable for i32

Source§

unsafe fn push(self, lstate: *mut State) -> Result<i32, Error>

Source§

impl Pushable for i64

Source§

unsafe fn push(self, lstate: *mut State) -> Result<i32, Error>

Source§

impl Pushable for isize

Source§

unsafe fn push(self, lstate: *mut State) -> Result<i32, Error>

Source§

impl Pushable for u8

Source§

unsafe fn push(self, lstate: *mut State) -> Result<i32, Error>

Source§

impl Pushable for u16

Source§

unsafe fn push(self, lstate: *mut State) -> Result<i32, Error>

Source§

impl Pushable for u32

Source§

unsafe fn push(self, lstate: *mut State) -> Result<i32, Error>

Source§

impl Pushable for u64

Source§

unsafe fn push(self, lstate: *mut State) -> Result<i32, Error>

Source§

impl Pushable for ()

Source§

unsafe fn push(self, lstate: *mut State) -> Result<i32, Error>

Source§

impl Pushable for usize

Source§

unsafe fn push(self, lstate: *mut State) -> Result<i32, Error>

Source§

impl Pushable for String

Source§

unsafe fn push(self, lstate: *mut State) -> Result<i32, Error>

Source§

impl<A> Pushable for (A,)
where A: Pushable,

Source§

unsafe fn push(self, lstate: *mut State) -> Result<i32, Error>

Source§

impl<A, B> Pushable for (A, B)
where A: Pushable, B: Pushable,

Source§

unsafe fn push(self, lstate: *mut State) -> Result<i32, Error>

Source§

impl<A, B, C> Pushable for (A, B, C)
where A: Pushable, B: Pushable, C: Pushable,

Source§

unsafe fn push(self, lstate: *mut State) -> Result<i32, Error>

Source§

impl<A, B, C, D> Pushable for (A, B, C, D)
where A: Pushable, B: Pushable, C: Pushable, D: Pushable,

Source§

unsafe fn push(self, lstate: *mut State) -> Result<i32, Error>

Source§

impl<A, B, C, D, E> Pushable for (A, B, C, D, E)
where A: Pushable, B: Pushable, C: Pushable, D: Pushable, E: Pushable,

Source§

unsafe fn push(self, lstate: *mut State) -> Result<i32, Error>

Source§

impl<A, B, C, D, E, F> Pushable for (A, B, C, D, E, F)
where A: Pushable, B: Pushable, C: Pushable, D: Pushable, E: Pushable, F: Pushable,

Source§

unsafe fn push(self, lstate: *mut State) -> Result<i32, Error>

Source§

impl<A, B, C, D, E, F, G> Pushable for (A, B, C, D, E, F, G)
where A: Pushable, B: Pushable, C: Pushable, D: Pushable, E: Pushable, F: Pushable, G: Pushable,

Source§

unsafe fn push(self, lstate: *mut State) -> Result<i32, Error>

Source§

impl<A, B, C, D, E, F, G, H> Pushable for (A, B, C, D, E, F, G, H)
where A: Pushable, B: Pushable, C: Pushable, D: Pushable, E: Pushable, F: Pushable, G: Pushable, H: Pushable,

Source§

unsafe fn push(self, lstate: *mut State) -> Result<i32, Error>

Source§

impl<A, B, C, D, E, F, G, H, I> Pushable for (A, B, C, D, E, F, G, H, I)
where A: Pushable, B: Pushable, C: Pushable, D: Pushable, E: Pushable, F: Pushable, G: Pushable, H: Pushable, I: Pushable,

Source§

unsafe fn push(self, lstate: *mut State) -> Result<i32, Error>

Source§

impl<A, B, C, D, E, F, G, H, I, J> Pushable for (A, B, C, D, E, F, G, H, I, J)
where A: Pushable, B: Pushable, C: Pushable, D: Pushable, E: Pushable, F: Pushable, G: Pushable, H: Pushable, I: Pushable, J: Pushable,

Source§

unsafe fn push(self, lstate: *mut State) -> Result<i32, Error>

Source§

impl<A, B, C, D, E, F, G, H, I, J, K> Pushable for (A, B, C, D, E, F, G, H, I, J, K)
where A: Pushable, B: Pushable, C: Pushable, D: Pushable, E: Pushable, F: Pushable, G: Pushable, H: Pushable, I: Pushable, J: Pushable, K: Pushable,

Source§

unsafe fn push(self, lstate: *mut State) -> Result<i32, Error>

Source§

impl<A, B, C, D, E, F, G, H, I, J, K, L> Pushable for (A, B, C, D, E, F, G, H, I, J, K, L)
where A: Pushable, B: Pushable, C: Pushable, D: Pushable, E: Pushable, F: Pushable, G: Pushable, H: Pushable, I: Pushable, J: Pushable, K: Pushable, L: Pushable,

Source§

unsafe fn push(self, lstate: *mut State) -> Result<i32, Error>

Source§

impl<A, B, C, D, E, F, G, H, I, J, K, L, M> Pushable for (A, B, C, D, E, F, G, H, I, J, K, L, M)
where A: Pushable, B: Pushable, C: Pushable, D: Pushable, E: Pushable, F: Pushable, G: Pushable, H: Pushable, I: Pushable, J: Pushable, K: Pushable, L: Pushable, M: Pushable,

Source§

unsafe fn push(self, lstate: *mut State) -> Result<i32, Error>

Source§

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N> Pushable for (A, B, C, D, E, F, G, H, I, J, K, L, M, N)
where A: Pushable, B: Pushable, C: Pushable, D: Pushable, E: Pushable, F: Pushable, G: Pushable, H: Pushable, I: Pushable, J: Pushable, K: Pushable, L: Pushable, M: Pushable, N: Pushable,

Source§

unsafe fn push(self, lstate: *mut State) -> Result<i32, Error>

Source§

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O> Pushable for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O)
where A: Pushable, B: Pushable, C: Pushable, D: Pushable, E: Pushable, F: Pushable, G: Pushable, H: Pushable, I: Pushable, J: Pushable, K: Pushable, L: Pushable, M: Pushable, N: Pushable, O: Pushable,

Source§

unsafe fn push(self, lstate: *mut State) -> Result<i32, Error>

Source§

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P> Pushable for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P)

Source§

unsafe fn push(self, lstate: *mut State) -> Result<i32, Error>

Source§

impl<T> Pushable for Option<T>
where T: Pushable,

Source§

unsafe fn push(self, lstate: *mut State) -> Result<i32, Error>

Source§

impl<T> Pushable for Vec<T>
where T: Pushable,

Source§

unsafe fn push(self, lstate: *mut State) -> Result<i32, Error>

Source§

impl<T, E> Pushable for Result<T, E>
where T: Pushable, E: Display,

Source§

unsafe fn push(self, lstate: *mut State) -> Result<i32, Error>

Implementors§