Trait ezlua::convert::FromLua

source ·
pub trait FromLua<'a>: Sized {
    const TYPE_NAME: &'static str = _;

    // Required method
    fn from_lua(lua: &'a State, val: ValRef<'a>) -> Result<Self>;
}
Expand description

Trait for types that can be taken from the Lua stack.

Provided Associated Constants§

source

const TYPE_NAME: &'static str = _

Required Methods§

source

fn from_lua(lua: &'a State, val: ValRef<'a>) -> Result<Self>

Implementations on Foreign Types§

source§

impl FromLua<'_> for bool

source§

fn from_lua(lua: &State, val: ValRef<'_>) -> Result<bool>

source§

impl<'a, K: FromLua<'a> + Eq + Hash + 'static, V: FromLua<'a> + 'static> FromLua<'a> for HashMap<K, V>

source§

fn from_lua(s: &'a State, val: ValRef<'a>) -> Result<Self>

source§

impl<'a, T: UserData<Trans = RefCell<T>>> FromLua<'a> for RefMut<'a, T>

source§

fn from_lua(s: &'a State, val: ValRef<'a>) -> Result<Self>

source§

impl<'a, T: FromLua<'a>> FromLua<'a> for Option<T>

source§

fn from_lua(lua: &'a State, val: ValRef<'a>) -> Result<Option<T>>

source§

impl FromLua<'_> for u64

source§

fn from_lua(lua: &State, val: ValRef<'_>) -> Result<u64>

source§

impl<'a> FromLua<'a> for &'a str

source§

fn from_lua(s: &'a State, val: ValRef<'a>) -> Result<&'a str>

source§

impl FromLua<'_> for u8

source§

fn from_lua(lua: &State, val: ValRef<'_>) -> Result<u8>

source§

impl<'a> FromLua<'a> for &'a Path

source§

fn from_lua(lua: &'a LuaState, val: ValRef<'a>) -> Result<Self>

source§

impl FromLua<'_> for Stdio

source§

fn from_lua(lua: &LuaState, val: ValRef<'_>) -> Result<Self>

source§

impl FromLua<'_> for f64

source§

fn from_lua(lua: &State, val: ValRef<'_>) -> Result<f64>

source§

impl<'a> FromLua<'a> for &'a [u8]

source§

fn from_lua(lua: &'a State, val: ValRef<'a>) -> Result<&'a [u8]>

source§

impl FromLua<'_> for u16

source§

fn from_lua(lua: &State, val: ValRef<'_>) -> Result<u16>

source§

impl FromLua<'_> for String

source§

fn from_lua(s: &State, val: ValRef<'_>) -> Result<String>

source§

impl<'a, V: FromLua<'a> + 'static> FromLua<'a> for Vec<V>

source§

fn from_lua(s: &'a State, val: ValRef<'a>) -> Result<Self>

source§

impl FromLua<'_> for PathBuf

source§

fn from_lua(s: &LuaState, val: ValRef<'_>) -> Result<Self>

source§

impl<'a, T: UserData<Trans = RefCell<T>>> FromLua<'a> for &'a RefCell<T>

source§

fn from_lua(s: &'a State, val: ValRef<'a>) -> Result<Self>

source§

impl FromLua<'_> for Pattern

source§

fn from_lua(lua: &LuaState, val: ValRef<'_>) -> Result<Self>

source§

impl<'a, T: UserData<Trans = RefCell<T>>> FromLua<'a> for Ref<'a, T>

source§

fn from_lua(s: &'a State, val: ValRef<'a>) -> Result<Self>

source§

impl FromLua<'_> for u32

source§

fn from_lua(lua: &State, val: ValRef<'_>) -> Result<u32>

source§

impl<'a, T: UserData<Trans = T>> FromLua<'a> for &'a T

source§

const TYPE_NAME: &'static str = T::TYPE_NAME

source§

fn from_lua(lua: &'a State, val: ValRef<'a>) -> Result<&'a T>

source§

impl FromLua<'_> for isize

source§

fn from_lua(lua: &State, val: ValRef<'_>) -> Result<isize>

source§

impl FromLua<'_> for i64

source§

fn from_lua(lua: &State, val: ValRef<'_>) -> Result<i64>

source§

impl FromLua<'_> for i16

source§

fn from_lua(lua: &State, val: ValRef<'_>) -> Result<i16>

source§

impl FromLua<'_> for i32

source§

fn from_lua(lua: &State, val: ValRef<'_>) -> Result<i32>

source§

impl FromLua<'_> for i8

source§

fn from_lua(lua: &State, val: ValRef<'_>) -> Result<i8>

source§

impl FromLua<'_> for f32

source§

fn from_lua(s: &State, val: ValRef<'_>) -> Result<f32>

source§

impl<'a> FromLua<'a> for Duration

source§

fn from_lua(_: &'a LuaState, val: ValRef<'a>) -> Result<Self>

source§

impl FromLua<'_> for usize

source§

fn from_lua(lua: &State, val: ValRef<'_>) -> Result<usize>

Implementors§

source§

impl FromLua<'_> for LuaBytes

source§

impl FromLua<'_> for Strict<i8>

source§

impl FromLua<'_> for Strict<i16>

source§

impl FromLua<'_> for Strict<i32>

source§

impl FromLua<'_> for Strict<i64>

source§

impl FromLua<'_> for Strict<isize>

source§

impl FromLua<'_> for Strict<u8>

source§

impl FromLua<'_> for Strict<u16>

source§

impl FromLua<'_> for Strict<u32>

source§

impl FromLua<'_> for Strict<u64>

source§

impl FromLua<'_> for Strict<usize>

source§

impl FromLua<'_> for Coroutine

source§

impl FromLua<'_> for StrictBool

source§

impl<'a> FromLua<'a> for Value<'a>

source§

impl<'a> FromLua<'a> for Strict<&'a str>

source§

impl<'a> FromLua<'a> for Strict<&'a [u8]>

source§

impl<'a> FromLua<'a> for Function<'a>

source§

impl<'a> FromLua<'a> for LuaString<'a>

source§

impl<'a> FromLua<'a> for LuaThread<'a>

source§

impl<'a> FromLua<'a> for LuaUserData<'a>

source§

impl<'a> FromLua<'a> for Table<'a>

source§

impl<'a> FromLua<'a> for ValRef<'a>

source§

impl<'a, T: UserData<Trans = MaybePointer<T>>> FromLua<'a> for MaybePtrRef<'a, T>

source§

const TYPE_NAME: &'static str = T::TYPE_NAME

source§

impl<'a, T: Deserialize<'a> + 'a> FromLua<'a> for SerdeValue<T>

source§

impl<'a, T: DeserializeOwned + 'a> FromLua<'a> for SerdeOwnedValue<T>

source§

impl<'a, T: FromLua<'a> + 'a> FromLua<'a> for MultiRet<T>

source§

const TYPE_NAME: &'static str = _