ToLua

Trait ToLua 

Source
pub trait ToLua: Sized {
    // Provided method
    fn to_lua<'a>(self, lua: &'a State) -> Result<ValRef<'a>> { ... }
}
Expand description

Trait for types that can be pushed onto the stack of a Lua

Provided Methods§

Source

fn to_lua<'a>(self, lua: &'a State) -> Result<ValRef<'a>>

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementations on Foreign Types§

Source§

impl ToLua for &str

Source§

impl ToLua for &OsStr

Source§

impl ToLua for &Path

Source§

fn to_lua<'a>(self, s: &'a LuaState) -> Result<ValRef<'a>>

Source§

impl ToLua for &[u8]

Source§

impl ToLua for Cow<'_, str>

Source§

impl ToLua for Cow<'_, [u8]>

Source§

impl ToLua for SocketAddr

Source§

fn to_lua<'a>(self, lua: &'a LuaState) -> LuaResult<ValRef<'a>>

Source§

impl ToLua for bool

Source§

impl ToLua for f32

Source§

impl ToLua for f64

Source§

impl ToLua for i8

Source§

impl ToLua for i16

Source§

impl ToLua for i32

Source§

impl ToLua for i64

Source§

impl ToLua for isize

Source§

impl ToLua for u8

Source§

impl ToLua for u16

Source§

impl ToLua for u32

Source§

impl ToLua for u64

Source§

impl ToLua for ()

Source§

impl ToLua for usize

Source§

impl ToLua for Box<str>

Source§

impl ToLua for String

Source§

impl ToLua for Arc<str>

Source§

impl ToLua for Duration

Source§

fn to_lua<'a>(self, s: &'a LuaState) -> LuaResult<ValRef<'a>>

Source§

impl ToLua for OsString

Source§

impl ToLua for FileType

Source§

fn to_lua<'a>(self, s: &'a LuaState) -> LuaResult<ValRef<'a>>

Source§

impl ToLua for PathBuf

Source§

fn to_lua<'a>(self, s: &'a LuaState) -> Result<ValRef<'a>>

Source§

impl ToLua for SystemTime

Source§

fn to_lua<'a>(self, s: &'a LuaState) -> Result<ValRef<'a>>

Source§

impl<K: ToLua, V: ToLua> ToLua for HashMap<K, V>

Source§

fn to_lua<'a>(self, s: &'a State) -> Result<ValRef<'a>>

Source§

impl<T: ToLua> ToLua for Option<T>

Source§

fn to_lua<'a>(self, s: &'a State) -> Result<ValRef<'a>>

Source§

impl<T: ToLua> ToLua for Vec<T>

Source§

fn to_lua<'a>(self, s: &'a State) -> Result<ValRef<'a>>

Implementors§

Source§

impl ToLua for &RegVal

Source§

impl ToLua for &ScopeUserdata<'_>

Source§

impl ToLua for &CStr

Source§

impl ToLua for &ValRef<'_>

Source§

impl ToLua for Value<'_>

Source§

impl ToLua for ArgRef

Source§

impl ToLua for LuaBytes

Source§

impl ToLua for CString

Source§

impl ToLua for ValRef<'_>

Source§

impl<'a> ToLua for Function<'a>

Source§

impl<'a> ToLua for LuaString<'a>

Source§

impl<'a> ToLua for LuaThread<'a>

Source§

impl<'a> ToLua for LuaUserData<'a>

Source§

impl<'a> ToLua for Table<'a>

Source§

impl<K: ToLua, V: ToLua, I: Iterator<Item = (K, V)>> ToLua for IterMap<K, V, I>

Source§

impl<T: UserData> ToLua for T

Source§

impl<T: UserData<Trans = MaybePointer<T>>> ToLua for MaybePtrRef<'_, T>

Source§

impl<T: Flags> ToLua for BitFlags<T>
where T::Bits: ToLua,

Source§

impl<T: Serialize> ToLua for SerdeValue<T>

Source§

impl<T: ToLua, I: Iterator<Item = T>> ToLua for IterVec<T, I>