#[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: u32
The 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) -> bool
Writes a record to the serialization system.
OpenRecord: unsafe extern "C" fn(u32, u32) -> bool
Opens a record for reading or writing.
WriteRecordData: unsafe extern "C" fn(*const c_void, u32) -> bool
Writes data to a record.
GetNextRecordInfo: unsafe extern "C" fn(*mut u32, *mut u32, *mut u32) -> bool
Retrieves information for the next record.
ReadRecordData: unsafe extern "C" fn(*mut c_void, u32) -> u32
Reads data from a record.
ResolveHandle: unsafe extern "C" fn(u64, *mut u64) -> bool
Resolves a handle to a new value.
ResolveFormId: unsafe extern "C" fn(u32, *mut u32) -> bool
Resolves 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