Skip to main content

FromLua

Trait FromLua 

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

Trait for types convertible from Value.

Required Methods§

Source

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

Performs the conversion.

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 bool

Source§

impl FromLua for char

Source§

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

Source§

impl FromLua for f32

Source§

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

Source§

impl FromLua for f64

Source§

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

Source§

impl FromLua for i8

Source§

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

Source§

impl FromLua for i16

Source§

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

Source§

impl FromLua for i32

Source§

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

Source§

impl FromLua for i64

Source§

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

Source§

impl FromLua for i128

Source§

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

Source§

impl FromLua for isize

Source§

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

Source§

impl FromLua for u8

Source§

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

Source§

impl FromLua for u16

Source§

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

Source§

impl FromLua for u32

Source§

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

Source§

impl FromLua for u64

Source§

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

Source§

impl FromLua for u128

Source§

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

Source§

impl FromLua for usize

Source§

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

Source§

impl FromLua for Box<str>

Source§

fn from_lua(value: Value, lua: &Lua) -> Result<Box<str>, Error>

Source§

impl FromLua for CString

Source§

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

Source§

impl FromLua for String

Source§

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

Source§

impl FromLua for OsString

Source§

impl FromLua for BString

Source§

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

Source§

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

Source§

fn from_lua(value: Value, _: &Lua) -> Result<BTreeMap<K, V>, Error>

Source§

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

Source§

fn from_lua(value: Value, _: &Lua) -> Result<HashMap<K, V, S>, Error>

Source§

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

Source§

fn from_lua(value: Value, lua: &Lua) -> Result<Option<T>, Error>

Source§

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

Source§

fn from_lua(value: Value, lua: &Lua) -> Result<Box<[T]>, Error>

Source§

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

Source§

fn from_lua(value: Value, _: &Lua) -> Result<BTreeSet<T>, Error>

Source§

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

Source§

fn from_lua(value: Value, _lua: &Lua) -> Result<Vec<T>, Error>

Source§

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

Source§

fn from_lua(value: Value, _: &Lua) -> Result<HashSet<T, S>, Error>

Source§

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

Source§

fn from_lua(value: Value, _lua: &Lua) -> Result<[T; N], Error>

Implementors§

Source§

impl FromLua for Error

Source§

impl FromLua for Value

Source§

impl FromLua for BorrowedBytes<'_>

Source§

impl FromLua for BorrowedStr<'_>

Source§

impl FromLua for AnyUserData

Source§

impl FromLua for Function

Source§

impl FromLua for LightUserData

Source§

impl FromLua for RegistryKey

Source§

impl FromLua for jetkvm_control::prelude::LuaString

Source§

impl FromLua for Table

Source§

impl FromLua for Thread

Source§

impl FromLua for PathBuf

Source§

impl<L, R> FromLua for Either<L, R>
where L: FromLua, R: FromLua,

Source§

impl<T> FromLua for UserDataRef<T>
where T: 'static,

Source§

impl<T> FromLua for UserDataRefMut<T>
where T: 'static,