ClosureSearcher.modules HashMap<String, ...>

This commit is contained in:
Andy Weidenbaum 2021-03-29 12:40:32 +11:00
parent f816aeaf6b
commit 9d6faef3d3
2 changed files with 6 additions and 6 deletions

View File

@ -153,7 +153,7 @@ pub struct ClosureSearcher {
/// Closures must return an `rlua::Result`-wrapped `Function`. This `Function`
/// acts as the module loader.
modules: HashMap<
&'static str,
String,
Box<
dyn for<'ctx> Fn(Context<'ctx>, Table<'ctx>, &str) -> rlua::Result<Function<'ctx>>
+ Send,
@ -166,7 +166,7 @@ pub struct ClosureSearcher {
impl ClosureSearcher {
pub fn new(
modules: HashMap<
&'static str,
String,
Box<
dyn for<'ctx> Fn(Context<'ctx>, Table<'ctx>, &str) -> rlua::Result<Function<'ctx>>
+ Send,
@ -232,7 +232,7 @@ pub trait AddSearcher {
fn add_closure_searcher(
&self,
modules: HashMap<
&'static str,
String,
Box<
dyn for<'ctx> Fn(Context<'ctx>, Table<'ctx>, &str) -> rlua::Result<Function<'ctx>>
+ Send,
@ -297,7 +297,7 @@ impl<'a> AddSearcher for Context<'a> {
fn add_closure_searcher(
&self,
modules: HashMap<
&'static str,
String,
Box<
dyn for<'ctx> Fn(Context<'ctx>, Table<'ctx>, &str) -> rlua::Result<Function<'ctx>>
+ Send,

View File

@ -165,7 +165,7 @@ fn add_closure_searcher_works() {
let lua = Lua::new();
let mut modules: HashMap<
&'static str,
String,
Box<
dyn for<'ctx> Fn(Context<'ctx>, Table<'ctx>, &str) -> rlua::Result<Function<'ctx>>
+ Send,
@ -189,7 +189,7 @@ fn add_closure_searcher_works() {
.into_function()?)
});
modules.insert("instrument", instrument_loader);
modules.insert("instrument".to_string(), instrument_loader);
let sound = lua
.context::<_, Result<String>>(|lua_ctx| {