pub struct PluginCommitResult {
pub mutations: u64,
pub version: u64,
pub wal_lsn: u64,
pub duration: Duration,
}Expand description
Slim mirror of the host’s commit metadata.
Surfaced to phased after_commit hooks via CommitContext so they
observe real post-commit values instead of zero-filled stubs. The
fields are a deliberate subset — anything operationally meaningful
to a hook (commit count, version, WAL LSN, wall-clock duration).
The host’s bridge populates this from its own CommitResult; this
type stays free of host imports to preserve uni-plugin’s
loader-agnostic invariant.
Fields§
§mutations: u64Number of mutations committed.
version: u64Database version after commit.
wal_lsn: u64WAL log sequence number of the commit (0 when no WAL is configured).
duration: DurationDuration of the commit operation (lock + WAL + merge).
Trait Implementations§
Source§impl Clone for PluginCommitResult
impl Clone for PluginCommitResult
Source§fn clone(&self) -> PluginCommitResult
fn clone(&self) -> PluginCommitResult
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 PluginCommitResult
impl Debug for PluginCommitResult
Source§impl Default for PluginCommitResult
impl Default for PluginCommitResult
Source§fn default() -> PluginCommitResult
fn default() -> PluginCommitResult
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for PluginCommitResult
impl RefUnwindSafe for PluginCommitResult
impl Send for PluginCommitResult
impl Sync for PluginCommitResult
impl Unpin for PluginCommitResult
impl UnsafeUnpin for PluginCommitResult
impl UnwindSafe for PluginCommitResult
Blanket Implementations§
impl<T> Allocation for T
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more