Trait mlua_extras::extras::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

Object Safety§

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§