Enum libsql_sys::wal_hook::TransparentMethods
source · pub enum TransparentMethods {}
Expand description
Wal implemementation that just proxies calls to the wrapped WAL methods implementation
Trait Implementations§
source§impl WalHook for TransparentMethods
impl WalHook for TransparentMethods
type Context = ()
fn name() -> &'static CStr
source§fn on_frames(
wal: &mut libsql_wal,
page_size: c_int,
page_headers: *mut PgHdr,
size_after: u32,
is_commit: c_int,
sync_flags: c_int,
orig: XWalFrameFn
) -> c_int
fn on_frames( wal: &mut libsql_wal, page_size: c_int, page_headers: *mut PgHdr, size_after: u32, is_commit: c_int, sync_flags: c_int, orig: XWalFrameFn ) -> c_int
Intercept
xFrame
call. orig
is the function pointer to the underlying wal method.
The default implementation of this trait simply calls orig with the other passed arguments.source§fn on_undo(
wal: &mut libsql_wal,
func: Option<unsafe extern "C" fn(_: *mut c_void, _: u32) -> i32>,
undo_ctx: *mut c_void,
orig: XWalUndoFn
) -> i32
fn on_undo( wal: &mut libsql_wal, func: Option<unsafe extern "C" fn(_: *mut c_void, _: u32) -> i32>, undo_ctx: *mut c_void, orig: XWalUndoFn ) -> i32
Intercept
xUndo
call. orig
is the function pointer to the underlying wal method.
The default implementation of this trait simply calls orig with the other passed arguments.fn wal_extract_ctx(wal: &mut libsql_wal) -> &mut Self::Context
fn on_savepoint_undo( wal: &mut libsql_wal, wal_data: *mut u32, orig: XWalSavePointUndoFn ) -> i32
fn on_checkpoint( wal: &mut libsql_wal, db: *mut sqlite3, emode: i32, busy_handler: Option<unsafe extern "C" fn(_: *mut c_void) -> i32>, busy_arg: *mut c_void, sync_flags: i32, n_buf: i32, z_buf: *mut u8, frames_in_wal: *mut i32, backfilled_frames: *mut i32, orig: XWalCheckpointFn ) -> i32
Auto Trait Implementations§
impl RefUnwindSafe for TransparentMethods
impl Send for TransparentMethods
impl Sync for TransparentMethods
impl Unpin for TransparentMethods
impl UnwindSafe for TransparentMethods
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