pub struct PinnedManifestBindingV1 {
pub format_version: u16,
pub shard_key: ShardKey,
pub admission_generation: AdmissionGeneration,
pub routing_revision: RoutingRevision,
pub data_backend_authority: BackendAuthorityId,
pub generation: ManifestGeneration,
pub fence: FenceToken,
pub primary_term: PrimaryTerm,
pub manifest: ObjectIdentity,
pub root_set: RootSetRef,
pub committed_through: SeqNo,
pub decode_provenance: PinnedManifestDecodeProvenanceV1,
}Expand description
Complete immutable manifest binding copied into a durable PIT lease.
This is read authority only. It cannot publish or replace a manifest, and retaining it beside a PIT is the immutable snapshot ownership transfer required when the mutable current pointer later advances.
Fields§
§format_version: u16§shard_key: ShardKey§admission_generation: AdmissionGeneration§routing_revision: RoutingRevision§generation: ManifestGeneration§fence: FenceToken§primary_term: PrimaryTerm§manifest: ObjectIdentity§root_set: RootSetRef§committed_through: SeqNo§decode_provenance: PinnedManifestDecodeProvenanceV1Implementations§
Source§impl PinnedManifestBindingV1
impl PinnedManifestBindingV1
pub fn validate(&self) -> Result<(), PinnedManifestBindingError>
Trait Implementations§
Source§impl Clone for PinnedManifestBindingV1
impl Clone for PinnedManifestBindingV1
Source§impl Debug for PinnedManifestBindingV1
impl Debug for PinnedManifestBindingV1
Source§impl<'de> Deserialize<'de> for PinnedManifestBindingV1
impl<'de> Deserialize<'de> for PinnedManifestBindingV1
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
impl Eq for PinnedManifestBindingV1
Source§impl PartialEq for PinnedManifestBindingV1
impl PartialEq for PinnedManifestBindingV1
Source§impl Serialize for PinnedManifestBindingV1
impl Serialize for PinnedManifestBindingV1
impl StructuralPartialEq for PinnedManifestBindingV1
Auto Trait Implementations§
impl Freeze for PinnedManifestBindingV1
impl RefUnwindSafe for PinnedManifestBindingV1
impl Send for PinnedManifestBindingV1
impl Sync for PinnedManifestBindingV1
impl Unpin for PinnedManifestBindingV1
impl UnsafeUnpin for PinnedManifestBindingV1
impl UnwindSafe for PinnedManifestBindingV1
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