Trait FromLua

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

Trait for types convertible from Value.

Required Methods§

Source

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

Performs the conversion.

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<'lua> FromLua<'lua> for bool

Source§

fn from_lua(v: Value<'lua>, _: &'lua Lua) -> Result<Self>

Source§

impl<'lua> FromLua<'lua> for f32

Source§

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

Source§

impl<'lua> FromLua<'lua> for f64

Source§

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

Source§

impl<'lua> FromLua<'lua> for i8

Source§

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

Source§

impl<'lua> FromLua<'lua> for i16

Source§

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

Source§

impl<'lua> FromLua<'lua> for i32

Source§

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

Source§

impl<'lua> FromLua<'lua> for i64

Source§

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

Source§

impl<'lua> FromLua<'lua> for i128

Source§

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

Source§

impl<'lua> FromLua<'lua> for isize

Source§

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

Source§

impl<'lua> FromLua<'lua> for u8

Source§

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

Source§

impl<'lua> FromLua<'lua> for u16

Source§

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

Source§

impl<'lua> FromLua<'lua> for u32

Source§

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

Source§

impl<'lua> FromLua<'lua> for u64

Source§

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

Source§

impl<'lua> FromLua<'lua> for u128

Source§

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

Source§

impl<'lua> FromLua<'lua> for usize

Source§

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

Source§

impl<'lua> FromLua<'lua> for Box<str>

Source§

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

Source§

impl<'lua> FromLua<'lua> for CString

Source§

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

Source§

impl<'lua> FromLua<'lua> for String

Source§

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

Source§

impl<'lua> FromLua<'lua> for BString

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

impl<'lua, T: Ord + FromLua<'lua>> FromLua<'lua> for BTreeSet<T>

Source§

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

Source§

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

Source§

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

Source§

impl<'lua, T: FromLua<'lua>> FromLua<'lua> for Box<[T]>

Source§

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

Source§

impl<'lua, T: FromLua<'lua>> FromLua<'lua> for Vec<T>

Source§

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

Implementors§

Source§

impl<'lua> FromLua<'lua> for Error

Source§

impl<'lua> FromLua<'lua> for Value<'lua>

Source§

impl<'lua> FromLua<'lua> for AnyUserData<'lua>

Source§

impl<'lua> FromLua<'lua> for Function<'lua>

Source§

impl<'lua> FromLua<'lua> for LightUserData

Source§

impl<'lua> FromLua<'lua> for factorio_mlua::String<'lua>

Source§

impl<'lua> FromLua<'lua> for Table<'lua>

Source§

impl<'lua> FromLua<'lua> for Thread<'lua>

Source§

impl<'lua, T: 'static + UserData + Clone> FromLua<'lua> for T