Skip to main content

IntoLuaReturn

Trait IntoLuaReturn 

Source
pub trait IntoLuaReturn {
    // Required method
    fn into_lua_return(self, vm: &mut Vm, fs: u32) -> Result<u32, LuaError>;
}
Expand description

Push a typed Rust value (or tuple of values) onto the VM’s stack as a native function’s return values (B5).

Required Methods§

Source

fn into_lua_return(self, vm: &mut Vm, fs: u32) -> Result<u32, LuaError>

Push the encoded values starting at fs and return the result count.

Dyn Compatibility§

This trait is dyn compatible.

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

Implementations on Foreign Types§

Source§

impl IntoLuaReturn for &'static str

Source§

fn into_lua_return(self, vm: &mut Vm, fs: u32) -> Result<u32, LuaError>

Source§

impl IntoLuaReturn for ()

Source§

fn into_lua_return(self, vm: &mut Vm, fs: u32) -> Result<u32, LuaError>

Source§

impl IntoLuaReturn for String

Source§

fn into_lua_return(self, vm: &mut Vm, fs: u32) -> Result<u32, LuaError>

Source§

impl IntoLuaReturn for Vec<u8>

Source§

fn into_lua_return(self, vm: &mut Vm, fs: u32) -> Result<u32, LuaError>

Source§

impl IntoLuaReturn for bool

Source§

fn into_lua_return(self, vm: &mut Vm, fs: u32) -> Result<u32, LuaError>

Source§

impl IntoLuaReturn for f32

Source§

fn into_lua_return(self, vm: &mut Vm, fs: u32) -> Result<u32, LuaError>

Source§

impl IntoLuaReturn for f64

Source§

fn into_lua_return(self, vm: &mut Vm, fs: u32) -> Result<u32, LuaError>

Source§

impl IntoLuaReturn for i8

Source§

fn into_lua_return(self, vm: &mut Vm, fs: u32) -> Result<u32, LuaError>

Source§

impl IntoLuaReturn for i16

Source§

fn into_lua_return(self, vm: &mut Vm, fs: u32) -> Result<u32, LuaError>

Source§

impl IntoLuaReturn for i32

Source§

fn into_lua_return(self, vm: &mut Vm, fs: u32) -> Result<u32, LuaError>

Source§

impl IntoLuaReturn for i64

Source§

fn into_lua_return(self, vm: &mut Vm, fs: u32) -> Result<u32, LuaError>

Source§

impl IntoLuaReturn for u8

Source§

fn into_lua_return(self, vm: &mut Vm, fs: u32) -> Result<u32, LuaError>

Source§

impl IntoLuaReturn for u16

Source§

fn into_lua_return(self, vm: &mut Vm, fs: u32) -> Result<u32, LuaError>

Source§

impl IntoLuaReturn for u32

Source§

fn into_lua_return(self, vm: &mut Vm, fs: u32) -> Result<u32, LuaError>

Source§

impl<Out> IntoLuaReturn for Result<Out, LuaError>
where Out: IntoLuaReturn,

Source§

fn into_lua_return(self, vm: &mut Vm, fs: u32) -> Result<u32, LuaError>

Source§

impl<T0, T1, T2, T3, T4, T5> IntoLuaReturn for (T0, T1, T2, T3, T4, T5)
where T0: IntoValue, T1: IntoValue, T2: IntoValue, T3: IntoValue, T4: IntoValue, T5: IntoValue,

Source§

fn into_lua_return(self, vm: &mut Vm, fs: u32) -> Result<u32, LuaError>

Source§

impl<T0, T1, T2, T3, T4> IntoLuaReturn for (T0, T1, T2, T3, T4)
where T0: IntoValue, T1: IntoValue, T2: IntoValue, T3: IntoValue, T4: IntoValue,

Source§

fn into_lua_return(self, vm: &mut Vm, fs: u32) -> Result<u32, LuaError>

Source§

impl<T0, T1, T2, T3> IntoLuaReturn for (T0, T1, T2, T3)
where T0: IntoValue, T1: IntoValue, T2: IntoValue, T3: IntoValue,

Source§

fn into_lua_return(self, vm: &mut Vm, fs: u32) -> Result<u32, LuaError>

Source§

impl<T0, T1, T2> IntoLuaReturn for (T0, T1, T2)
where T0: IntoValue, T1: IntoValue, T2: IntoValue,

Source§

fn into_lua_return(self, vm: &mut Vm, fs: u32) -> Result<u32, LuaError>

Source§

impl<T0, T1> IntoLuaReturn for (T0, T1)
where T0: IntoValue, T1: IntoValue,

Source§

fn into_lua_return(self, vm: &mut Vm, fs: u32) -> Result<u32, LuaError>

Implementors§