diff --git a/src/luau/mod.rs b/src/luau/mod.rs index c82b532..042e751 100644 --- a/src/luau/mod.rs +++ b/src/luau/mod.rs @@ -7,6 +7,7 @@ use crate::error::Result; use crate::function::Function; use crate::state::{callback_error_ext, ExtraData, Lua}; use crate::traits::{FromLuaMulti, IntoLua}; +use crate::types::MaybeSend; pub use require::{NavigateError, Require, TextRequirer}; @@ -17,7 +18,7 @@ impl Lua { /// and load modules. #[cfg(any(feature = "luau", doc))] #[cfg_attr(docsrs, doc(cfg(feature = "luau")))] - pub fn create_require_function(&self, require: R) -> Result { + pub fn create_require_function(&self, require: R) -> Result { require::create_require_function(self, require) } diff --git a/src/luau/require.rs b/src/luau/require.rs index 13d09f0..82451f9 100644 --- a/src/luau/require.rs +++ b/src/luau/require.rs @@ -53,7 +53,7 @@ type WriteResult = ffi::luarequire_WriteResult; /// A trait for handling modules loading and navigation in the Luau `require-by-string` system. #[cfg(any(feature = "luau", doc))] #[cfg_attr(docsrs, doc(cfg(feature = "luau")))] -pub trait Require: MaybeSend { +pub trait Require { /// Returns `true` if "require" is permitted for the given chunk name. fn is_require_allowed(&self, chunk_name: &str) -> bool; @@ -517,7 +517,10 @@ unsafe fn write_to_buffer( } #[cfg(feature = "luau")] -pub(super) fn create_require_function(lua: &Lua, require: R) -> Result { +pub(super) fn create_require_function( + lua: &Lua, + require: R, +) -> Result { unsafe extern "C-unwind" fn find_current_file(state: *mut ffi::lua_State) -> c_int { let mut ar: ffi::lua_Debug = mem::zeroed(); for level in 2.. {