pub struct KvStoreOwnershipInfo {
pub owner: Option<String>,
pub policy: String,
pub version: u64,
pub policy_version: u64,
pub ownership_status: OwnershipStatus,
pub announced_owner: Option<String>,
}Expand description
Ownership/policy/version metadata for a store, for auditability.
Returned by KvStoreHandle::ownership_info. owner is the hex-encoded
anchored owner, or None for a read-only no-anchor replica.
Fields§
§owner: Option<String>Hex-encoded anchored owner, or None when no owner is anchored
(read-only by design).
policy: StringAccess policy ("signed" / "allowlisted" / "encrypted").
version: u64Store version (monotonic, bumped on every mutation).
policy_version: u64Owner-announce policy freshness counter (distinct from version).
ownership_status: OwnershipStatusStrongly-typed ownership discriminant ("anchored" / "unknown" /
"conflict").
announced_owner: Option<String>Hex-encoded owner claimed by a rejected announce (conflict only).
Trait Implementations§
Source§impl Clone for KvStoreOwnershipInfo
impl Clone for KvStoreOwnershipInfo
Source§fn clone(&self) -> KvStoreOwnershipInfo
fn clone(&self) -> KvStoreOwnershipInfo
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 KvStoreOwnershipInfo
impl Debug for KvStoreOwnershipInfo
Auto Trait Implementations§
impl Freeze for KvStoreOwnershipInfo
impl RefUnwindSafe for KvStoreOwnershipInfo
impl Send for KvStoreOwnershipInfo
impl Sync for KvStoreOwnershipInfo
impl Unpin for KvStoreOwnershipInfo
impl UnsafeUnpin for KvStoreOwnershipInfo
impl UnwindSafe for KvStoreOwnershipInfo
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
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