luaur_vm/methods/
load_context_run.rs1use crate::functions::loadsafe::loadsafe;
2use crate::records::load_context::LoadContext;
3use crate::type_aliases::lua_state::lua_State;
4
5pub trait LoadContextRun {
6 unsafe fn run(L: *mut lua_State, ud: *mut core::ffi::c_void);
7}
8
9impl LoadContextRun for LoadContext {
10 unsafe fn run(L: *mut lua_State, ud: *mut core::ffi::c_void) {
11 let ctx = ud as *mut LoadContext;
12
13 (*ctx).result = loadsafe(
14 L,
15 &mut (*ctx).strings,
16 &mut (*ctx).protos,
17 (*ctx).chunkname,
18 (*ctx).data,
19 (*ctx).size,
20 (*ctx).env,
21 );
22 }
23}