Skip to main content

Pushable

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.

Dyn Compatibility§

This trait is dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementations on Foreign Types§

Source§

impl Pushable for ()

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 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 usize

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<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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> Pushable for (A, B)
where A: Pushable, B: Pushable,

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<T, E> Pushable for Result<T, E>
where T: Pushable, E: Display,

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>

Implementors§