Skip to main content

FromLua

Trait FromLua 

Source
pub trait FromLua: Sized {
    // Required method
    fn from_lua(value: Value, lua: &Lua) -> Result<Self>;

    // Provided method
    fn from_lua_arg(
        arg: Value,
        _i: usize,
        _to: Option<&str>,
        lua: &Lua,
    ) -> Result<Self> { ... }
}
Expand description

Convert a single Lua Value into a Rust value.

Mirrors mlua::FromLua.

Required Methods§

Source

fn from_lua(value: Value, lua: &Lua) -> Result<Self>

Perform the conversion.

Provided Methods§

Source

fn from_lua_arg( arg: Value, _i: usize, _to: Option<&str>, lua: &Lua, ) -> Result<Self>

Convert an argument at 1-based position i. The default forwards to FromLua::from_lua; specific impls can produce nicer messages. Mirrors mlua::FromLua::from_lua_arg.

Dyn Compatibility§

This trait is not dyn compatible.

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

Implementations on Foreign Types§

Source§

impl FromLua for Box<str>

Source§

fn from_lua(value: Value, lua: &Lua) -> Result<Self>

Source§

impl FromLua for CString

Source§

fn from_lua(value: Value, _lua: &Lua) -> Result<Self>

Source§

impl FromLua for String

Source§

fn from_lua(value: Value, _lua: &Lua) -> Result<Self>

Source§

impl FromLua for bool

Source§

fn from_lua(value: Value, _lua: &Lua) -> Result<Self>

Source§

impl FromLua for char

Source§

fn from_lua(value: Value, lua: &Lua) -> Result<Self>

Source§

impl FromLua for f32

Source§

fn from_lua(value: Value, lua: &Lua) -> Result<Self>

Source§

impl FromLua for f64

Source§

fn from_lua(value: Value, _lua: &Lua) -> Result<Self>

Source§

impl FromLua for i8

Source§

fn from_lua(value: Value, _lua: &Lua) -> Result<Self>

Source§

impl FromLua for i16

Source§

fn from_lua(value: Value, _lua: &Lua) -> Result<Self>

Source§

impl FromLua for i32

Source§

fn from_lua(value: Value, _lua: &Lua) -> Result<Self>

Source§

impl FromLua for i64

Source§

fn from_lua(value: Value, _lua: &Lua) -> Result<Self>

Source§

impl FromLua for i128

Source§

fn from_lua(value: Value, _lua: &Lua) -> Result<Self>

Source§

impl FromLua for isize

Source§

fn from_lua(value: Value, _lua: &Lua) -> Result<Self>

Source§

impl FromLua for u8

Source§

fn from_lua(value: Value, _lua: &Lua) -> Result<Self>

Source§

impl FromLua for u16

Source§

fn from_lua(value: Value, _lua: &Lua) -> Result<Self>

Source§

impl FromLua for u32

Source§

fn from_lua(value: Value, _lua: &Lua) -> Result<Self>

Source§

impl FromLua for u64

Source§

fn from_lua(value: Value, _lua: &Lua) -> Result<Self>

Source§

impl FromLua for u128

Source§

fn from_lua(value: Value, _lua: &Lua) -> Result<Self>

Source§

impl FromLua for usize

Source§

fn from_lua(value: Value, _lua: &Lua) -> Result<Self>

Source§

impl<K: FromLua + Eq + Hash, V: FromLua, S: BuildHasher + Default> FromLua for HashMap<K, V, S>

Source§

fn from_lua(value: Value, _lua: &Lua) -> Result<Self>

Source§

impl<K: FromLua + Ord, V: FromLua> FromLua for BTreeMap<K, V>

Source§

fn from_lua(value: Value, _lua: &Lua) -> Result<Self>

Source§

impl<T: FromLua + Eq + Hash, S: BuildHasher + Default> FromLua for HashSet<T, S>

Source§

fn from_lua(value: Value, lua: &Lua) -> Result<Self>

Source§

impl<T: FromLua + Ord> FromLua for BTreeSet<T>

Source§

fn from_lua(value: Value, lua: &Lua) -> Result<Self>

Source§

impl<T: FromLua, const N: usize> FromLua for [T; N]

Source§

fn from_lua(value: Value, lua: &Lua) -> Result<Self>

Source§

impl<T: FromLua> FromLua for Box<[T]>

Source§

fn from_lua(value: Value, lua: &Lua) -> Result<Self>

Source§

impl<T: FromLua> FromLua for Option<T>

Source§

fn from_lua(value: Value, lua: &Lua) -> Result<Self>

Source§

impl<T: FromLua> FromLua for Vec<T>

Source§

fn from_lua(value: Value, _lua: &Lua) -> Result<Self>

Implementors§