FromLua

Trait FromLua 

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

Trait for types convertible from Value.

Required Methods§

Source

fn from_lua(lua_value: Value<'lua>, lua: &'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", 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<bool, Error>

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

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<[T; N], Error>

Implementors§

Source§

impl<'a> FromLua<'a> for GetLineResult

Available on crate feature vim only.
Source§

impl<'a> FromLua<'a> for ChannelInfo<'a>

Available on crate features vim and unstable only.
Source§

impl<'a> FromLua<'a> for EvalStatuslineRes

Available on crate features vim and unstable only.
Source§

impl<'a> FromLua<'a> for HighlightInfo

Available on crate features vim and unstable only.
Source§

impl<'a> FromLua<'a> for Mapping<'a>

Available on crate features vim and unstable only.
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 nvim_utils::prelude::LuaString<'lua>

Source§

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

Source§

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

Source§

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