#[repr(C)]pub struct SKSESerializationInterface {Show 13 fields
pub version: u32,
pub SetUniqueId: unsafe extern "C" fn(PluginHandle, u32),
pub SetRevertCallback: unsafe extern "C" fn(PluginHandle, *mut c_void),
pub SetSaveCallback: unsafe extern "C" fn(PluginHandle, *mut c_void),
pub SetLoadCallback: unsafe extern "C" fn(PluginHandle, *mut c_void),
pub SetFormDeleteCallback: unsafe extern "C" fn(PluginHandle, *mut c_void),
pub WriteRecord: unsafe extern "C" fn(u32, u32, *const c_void, u32) -> bool,
pub OpenRecord: unsafe extern "C" fn(u32, u32) -> bool,
pub WriteRecordData: unsafe extern "C" fn(*const c_void, u32) -> bool,
pub GetNextRecordInfo: unsafe extern "C" fn(*mut u32, *mut u32, *mut u32) -> bool,
pub ReadRecordData: unsafe extern "C" fn(*mut c_void, u32) -> u32,
pub ResolveHandle: unsafe extern "C" fn(u64, *mut u64) -> bool,
pub ResolveFormId: unsafe extern "C" fn(u32, *mut u32) -> bool,
}Expand description
Interface for managing serialization in SKSE.
Fields§
§version: u32The version of the serialization interface.
SetUniqueId: unsafe extern "C" fn(PluginHandle, u32)Sets a unique identifier for a plugin.
SetRevertCallback: unsafe extern "C" fn(PluginHandle, *mut c_void)Sets the callback for reverting changes.
SetSaveCallback: unsafe extern "C" fn(PluginHandle, *mut c_void)Sets the callback for saving data.
SetLoadCallback: unsafe extern "C" fn(PluginHandle, *mut c_void)Sets the callback for loading data.
SetFormDeleteCallback: unsafe extern "C" fn(PluginHandle, *mut c_void)Sets the callback for handling form deletions.
WriteRecord: unsafe extern "C" fn(u32, u32, *const c_void, u32) -> boolWrites a record to the serialization system.
OpenRecord: unsafe extern "C" fn(u32, u32) -> boolOpens a record for reading or writing.
WriteRecordData: unsafe extern "C" fn(*const c_void, u32) -> boolWrites data to a record.
GetNextRecordInfo: unsafe extern "C" fn(*mut u32, *mut u32, *mut u32) -> boolRetrieves information for the next record.
ReadRecordData: unsafe extern "C" fn(*mut c_void, u32) -> u32Reads data from a record.
ResolveHandle: unsafe extern "C" fn(u64, *mut u64) -> boolResolves a handle to a new value.
ResolveFormId: unsafe extern "C" fn(u32, *mut u32) -> boolResolves a form ID to a new value.
Trait Implementations§
Source§impl Debug for SKSESerializationInterface
impl Debug for SKSESerializationInterface
Auto Trait Implementations§
impl Freeze for SKSESerializationInterface
impl RefUnwindSafe for SKSESerializationInterface
impl Send for SKSESerializationInterface
impl Sync for SKSESerializationInterface
impl Unpin for SKSESerializationInterface
impl UnwindSafe for SKSESerializationInterface
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