#[repr(C)]pub struct DynamicScript {
pub script_info: extern "C" fn() -> FFiData,
pub script: extern "C" fn(FFiStr, FFiData) -> FFiData,
}Expand description
A ScriptType::DynamicLib script needs to export a static instance of this struct named DynamicScript::NAME
// In a script file
#[no_mangle]
pub static SCRIPT: DynamicScript = DynamicScript { script_info: .., script: .. };DynamicScript contains also methods for writing scripts: DynamicScript::read, DynamicScript::write
Fields§
§script_info: extern "C" fn() -> FFiDataA function that returns ScriptInfo serialized as FFiData
fn() -> ScriptInfo
script: extern "C" fn(FFiStr, FFiData) -> FFiDataA function that accepts a hook name (casted to FFiStr) and the hook itself (serialized as FFiData) and returns the hook output (serialized as FFiData)
fn<H: Hook>(hook: &str (H::Name), data: H) ->
Implementations§
Source§impl DynamicScript
impl DynamicScript
Auto Trait Implementations§
impl Freeze for DynamicScript
impl RefUnwindSafe for DynamicScript
impl Send for DynamicScript
impl Sync for DynamicScript
impl Unpin for DynamicScript
impl UnwindSafe for DynamicScript
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