pub struct HostHooks {Show 17 fields
pub file_loader_hook: Option<FileLoaderHook>,
pub file_open_hook: Option<FileOpenHook>,
pub stdin_hook: Option<InputHook>,
pub stdout_hook: Option<OutputHook>,
pub stderr_hook: Option<OutputHook>,
pub env_hook: Option<EnvHook>,
pub unix_time_hook: Option<UnixTimeHook>,
pub cpu_clock_hook: Option<CpuClockHook>,
pub entropy_hook: Option<EntropyHook>,
pub temp_name_hook: Option<TempNameHook>,
pub popen_hook: Option<PopenHook>,
pub file_remove_hook: Option<FileRemoveHook>,
pub file_rename_hook: Option<FileRenameHook>,
pub os_execute_hook: Option<OsExecuteHook>,
pub dynlib_load_hook: Option<DynLibLoadHook>,
pub dynlib_symbol_hook: Option<DynLibSymbolHook>,
pub dynlib_unload_hook: Option<DynLibUnloadHook>,
}Expand description
Host capabilities exposed to Lua stdlib.
Every field is optional. Missing file, process, and dynamic-loading hooks
produce Lua errors or Lua failure tuples. On bare wasm32-unknown-unknown,
missing stdio/time/env/temp hooks avoid unsupported Rust std stubs and fail
at the Lua boundary. Native builds may still use compatibility fallbacks for
some stdio and OS functions when hooks are absent.
Fields§
§file_loader_hook: Option<FileLoaderHook>§file_open_hook: Option<FileOpenHook>§stdin_hook: Option<InputHook>§stdout_hook: Option<OutputHook>§stderr_hook: Option<OutputHook>§env_hook: Option<EnvHook>§unix_time_hook: Option<UnixTimeHook>§cpu_clock_hook: Option<CpuClockHook>§entropy_hook: Option<EntropyHook>§temp_name_hook: Option<TempNameHook>§popen_hook: Option<PopenHook>§file_remove_hook: Option<FileRemoveHook>§file_rename_hook: Option<FileRenameHook>§os_execute_hook: Option<OsExecuteHook>§dynlib_load_hook: Option<DynLibLoadHook>§dynlib_symbol_hook: Option<DynLibSymbolHook>§dynlib_unload_hook: Option<DynLibUnloadHook>Implementations§
Source§impl HostHooks
impl HostHooks
pub fn new() -> Self
pub fn file_loader(self, hook: FileLoaderHook) -> Self
pub fn file_open(self, hook: FileOpenHook) -> Self
pub fn stdin(self, hook: InputHook) -> Self
pub fn stdout(self, hook: OutputHook) -> Self
pub fn stderr(self, hook: OutputHook) -> Self
pub fn env(self, hook: EnvHook) -> Self
pub fn unix_time(self, hook: UnixTimeHook) -> Self
pub fn cpu_clock(self, hook: CpuClockHook) -> Self
pub fn entropy(self, hook: EntropyHook) -> Self
pub fn temp_name(self, hook: TempNameHook) -> Self
pub fn popen(self, hook: PopenHook) -> Self
pub fn file_remove(self, hook: FileRemoveHook) -> Self
pub fn file_rename(self, hook: FileRenameHook) -> Self
pub fn os_execute(self, hook: OsExecuteHook) -> Self
pub fn dynlib_load(self, hook: DynLibLoadHook) -> Self
pub fn dynlib_symbol(self, hook: DynLibSymbolHook) -> Self
pub fn dynlib_unload(self, hook: DynLibUnloadHook) -> Self
pub fn install(self, state: &mut LuaState)
Trait Implementations§
Auto Trait Implementations§
impl Freeze for HostHooks
impl RefUnwindSafe for HostHooks
impl Send for HostHooks
impl Sync for HostHooks
impl Unpin for HostHooks
impl UnsafeUnpin for HostHooks
impl UnwindSafe for HostHooks
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more