#[non_exhaustive]pub enum PublicationOrigin {
General,
PointUpsert,
PointDelete,
BatchMutation,
TreeBuild,
Merge,
RangeDelete,
Replication,
Maintenance,
}Expand description
Logical source of an immutable-node publication.
The origin is an advisory, runtime-only optimization signal. Stores must
use PublicationOrigin::General behavior for variants they do not
recognize, and no origin may weaken correctness, atomicity, durability, or
visibility guarantees.
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
General
No more specific publication context is available.
PointUpsert
A single logical key was inserted or updated.
PointDelete
A single logical key was deleted.
BatchMutation
Multiple logical mutations were applied together.
TreeBuild
A tree was constructed or rebuilt.
Merge
Multiple trees were merged.
RangeDelete
A logical key range was deleted.
Replication
Existing immutable content was copied between stores.
Maintenance
Derived or internal content was maintained.
Trait Implementations§
Source§impl Clone for PublicationOrigin
impl Clone for PublicationOrigin
Source§fn clone(&self) -> PublicationOrigin
fn clone(&self) -> PublicationOrigin
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 moreimpl Copy for PublicationOrigin
Source§impl Debug for PublicationOrigin
impl Debug for PublicationOrigin
Source§impl Default for PublicationOrigin
impl Default for PublicationOrigin
Source§fn default() -> PublicationOrigin
fn default() -> PublicationOrigin
Returns the “default value” for a type. Read more
impl Eq for PublicationOrigin
Source§impl PartialEq for PublicationOrigin
impl PartialEq for PublicationOrigin
impl StructuralPartialEq for PublicationOrigin
Auto Trait Implementations§
impl Freeze for PublicationOrigin
impl RefUnwindSafe for PublicationOrigin
impl Send for PublicationOrigin
impl Sync for PublicationOrigin
impl Unpin for PublicationOrigin
impl UnsafeUnpin for PublicationOrigin
impl UnwindSafe for PublicationOrigin
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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