Trait Require

Source
pub trait Require<'lua> {
    // Required method
    fn require<R: FromLua<'lua>>(&'lua self, path: impl AsRef<str>) -> Result<R>;
}
Expand description

Adds a similar syntax to tables as lua’s require function.

§Example

use mlua_extras::{
    mlua::{Lua, Function},
    extras::Require,
};

let lua = Lua::new();

let unpack = lua.require::<Function>("table.unpack")?;

Would be the same as

local unpack = require("table").unpack

Required Methods§

Source

fn require<R: FromLua<'lua>>(&'lua self, path: impl AsRef<str>) -> Result<R>

Fetch a nested lua value from the table

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> Require<'lua> for Table<'lua>

Source§

fn require<R: FromLua<'lua>>(&'lua self, path: impl AsRef<str>) -> Result<R>

Implementors§