#[repr(C)]pub struct libsql_wal_methods {Show 28 fields
pub iVersion: i32,
pub xLimit: Option<unsafe extern "C" fn(*mut wal_impl, i64)>,
pub xBeginReadTransaction: Option<unsafe extern "C" fn(*mut wal_impl, *mut i32) -> i32>,
pub xEndReadTransaction: Option<unsafe extern "C" fn(*mut wal_impl)>,
pub xFindFrame: Option<unsafe extern "C" fn(*mut wal_impl, u32, *mut u32) -> i32>,
pub xReadFrame: Option<unsafe extern "C" fn(*mut wal_impl, u32, i32, *mut u8) -> i32>,
pub xReadFrameRaw: Option<unsafe extern "C" fn(*mut wal_impl, u32, i32, *mut u8) -> i32>,
pub xDbsize: Option<unsafe extern "C" fn(*mut wal_impl) -> u32>,
pub xBeginWriteTransaction: Option<unsafe extern "C" fn(*mut wal_impl) -> i32>,
pub xEndWriteTransaction: Option<unsafe extern "C" fn(*mut wal_impl) -> i32>,
pub xUndo: Option<unsafe extern "C" fn(*mut wal_impl, Option<unsafe extern "C" fn(*mut c_void, u32) -> i32>, *mut c_void) -> i32>,
pub xSavepoint: Option<unsafe extern "C" fn(*mut wal_impl, *mut u32)>,
pub xSavepointUndo: Option<unsafe extern "C" fn(*mut wal_impl, *mut u32) -> i32>,
pub xFrameCount: Option<unsafe extern "C" fn(*mut wal_impl, i32, *mut u32) -> i32>,
pub xFrames: Option<unsafe extern "C" fn(*mut wal_impl, i32, *mut libsql_pghdr, u32, i32, i32, *mut i32) -> i32>,
pub xCheckpoint: Option<unsafe extern "C" fn(*mut wal_impl, *mut sqlite3, i32, Option<unsafe extern "C" fn(*mut c_void) -> i32>, *mut c_void, i32, i32, *mut u8, *mut i32, *mut i32, Option<unsafe extern "C" fn(*mut c_void, i32, *const u8, i32, i32, i32) -> i32>, *mut c_void) -> i32>,
pub xCallback: Option<unsafe extern "C" fn(*mut wal_impl) -> i32>,
pub xExclusiveMode: Option<unsafe extern "C" fn(*mut wal_impl, i32) -> i32>,
pub xHeapMemory: Option<unsafe extern "C" fn(*mut wal_impl) -> i32>,
pub xSnapshotGet: Option<unsafe extern "C" fn(*mut wal_impl, *mut *mut sqlite3_snapshot) -> i32>,
pub xSnapshotOpen: Option<unsafe extern "C" fn(*mut wal_impl, *mut sqlite3_snapshot)>,
pub xSnapshotRecover: Option<unsafe extern "C" fn(*mut wal_impl) -> i32>,
pub xSnapshotCheck: Option<unsafe extern "C" fn(*mut c_void, *mut sqlite3_snapshot) -> i32>,
pub xSnapshotUnlock: Option<unsafe extern "C" fn(*mut wal_impl)>,
pub xFramesize: Option<unsafe extern "C" fn(*mut wal_impl) -> i32>,
pub xFile: Option<unsafe extern "C" fn(*mut wal_impl) -> *mut sqlite3_file>,
pub xWriteLock: Option<unsafe extern "C" fn(*mut wal_impl, i32) -> i32>,
pub xDb: Option<unsafe extern "C" fn(*mut wal_impl, *mut sqlite3)>,
}Fields§
§iVersion: i32§xLimit: Option<unsafe extern "C" fn(*mut wal_impl, i64)>§xBeginReadTransaction: Option<unsafe extern "C" fn(*mut wal_impl, *mut i32) -> i32>§xEndReadTransaction: Option<unsafe extern "C" fn(*mut wal_impl)>§xFindFrame: Option<unsafe extern "C" fn(*mut wal_impl, u32, *mut u32) -> i32>§xReadFrame: Option<unsafe extern "C" fn(*mut wal_impl, u32, i32, *mut u8) -> i32>§xReadFrameRaw: Option<unsafe extern "C" fn(*mut wal_impl, u32, i32, *mut u8) -> i32>§xDbsize: Option<unsafe extern "C" fn(*mut wal_impl) -> u32>§xBeginWriteTransaction: Option<unsafe extern "C" fn(*mut wal_impl) -> i32>§xEndWriteTransaction: Option<unsafe extern "C" fn(*mut wal_impl) -> i32>§xUndo: Option<unsafe extern "C" fn(*mut wal_impl, Option<unsafe extern "C" fn(*mut c_void, u32) -> i32>, *mut c_void) -> i32>§xSavepoint: Option<unsafe extern "C" fn(*mut wal_impl, *mut u32)>§xSavepointUndo: Option<unsafe extern "C" fn(*mut wal_impl, *mut u32) -> i32>§xFrameCount: Option<unsafe extern "C" fn(*mut wal_impl, i32, *mut u32) -> i32>§xFrames: Option<unsafe extern "C" fn(*mut wal_impl, i32, *mut libsql_pghdr, u32, i32, i32, *mut i32) -> i32>§xCheckpoint: Option<unsafe extern "C" fn(*mut wal_impl, *mut sqlite3, i32, Option<unsafe extern "C" fn(*mut c_void) -> i32>, *mut c_void, i32, i32, *mut u8, *mut i32, *mut i32, Option<unsafe extern "C" fn(*mut c_void, i32, *const u8, i32, i32, i32) -> i32>, *mut c_void) -> i32>§xCallback: Option<unsafe extern "C" fn(*mut wal_impl) -> i32>§xExclusiveMode: Option<unsafe extern "C" fn(*mut wal_impl, i32) -> i32>§xHeapMemory: Option<unsafe extern "C" fn(*mut wal_impl) -> i32>§xSnapshotGet: Option<unsafe extern "C" fn(*mut wal_impl, *mut *mut sqlite3_snapshot) -> i32>§xSnapshotOpen: Option<unsafe extern "C" fn(*mut wal_impl, *mut sqlite3_snapshot)>§xSnapshotRecover: Option<unsafe extern "C" fn(*mut wal_impl) -> i32>§xSnapshotCheck: Option<unsafe extern "C" fn(*mut c_void, *mut sqlite3_snapshot) -> i32>§xSnapshotUnlock: Option<unsafe extern "C" fn(*mut wal_impl)>§xFramesize: Option<unsafe extern "C" fn(*mut wal_impl) -> i32>§xFile: Option<unsafe extern "C" fn(*mut wal_impl) -> *mut sqlite3_file>§xWriteLock: Option<unsafe extern "C" fn(*mut wal_impl, i32) -> i32>§xDb: Option<unsafe extern "C" fn(*mut wal_impl, *mut sqlite3)>Trait Implementations§
Source§impl Clone for libsql_wal_methods
impl Clone for libsql_wal_methods
Source§fn clone(&self) -> libsql_wal_methods
fn clone(&self) -> libsql_wal_methods
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for libsql_wal_methods
impl Debug for libsql_wal_methods
impl Copy for libsql_wal_methods
Auto Trait Implementations§
impl Freeze for libsql_wal_methods
impl RefUnwindSafe for libsql_wal_methods
impl Send for libsql_wal_methods
impl Sync for libsql_wal_methods
impl Unpin for libsql_wal_methods
impl UnwindSafe for libsql_wal_methods
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