pub struct ImportPublicProofBundleV1 {Show 20 fields
pub format_version: u32,
pub owner_genesis: Option<SignedSpoolOwnerGenesis>,
pub owner_histories: Vec<OwnerHistory>,
pub ownership_transfers: Vec<ResourceTransferAuditRecord>,
pub member_permission: Option<SignedImportMemberPermissionV1>,
pub genesis_authorities: Vec<SignedImportGenesisAuthorityV1>,
pub delegations: Vec<SignedImportJobDelegationV1>,
pub operations: Vec<SignedDelegatedImportOperationV1>,
pub terminal_manifest: Option<ImportResultManifestV1>,
pub witness_set: Option<SignedHostedWitnessSetV1>,
pub statements: Vec<SignedHostedWitnessStatementV1>,
pub history_proofs: Vec<HostedWitnessHistoryProofV1>,
pub policies: Vec<SignedSpoolPolicyRecord>,
pub original_geneses: Vec<SignedRecord>,
pub creator_authority_envelopes: Vec<Vec<u8>>,
pub owner_chain: Option<ImportOwnerChainV1>,
pub manifests: Vec<ImportResultManifestV1>,
pub genesis_witnesses: Vec<ImportGenesisWitnessV1>,
pub authority_witnesses: Vec<ImportAuthorityWitnessV1>,
pub landing_witnesses: Vec<HostedLandingWitnessV1>,
}Expand description
Owner verification belongs to heddle capability-verifier: independently select the immutable lineage, verify owner histories/handoffs and current or witnessed historical authority. This public carrier cannot enroll its owner.
Fields§
§format_version: u32§owner_genesis: Option<SignedSpoolOwnerGenesis>§owner_histories: Vec<OwnerHistory>§ownership_transfers: Vec<ResourceTransferAuditRecord>§member_permission: Option<SignedImportMemberPermissionV1>Absent for direct owner.
delegations: Vec<SignedImportJobDelegationV1>Exactly ONE signed delegation per logical job.
operations: Vec<SignedDelegatedImportOperationV1>§terminal_manifest: Option<ImportResultManifestV1>§witness_set: Option<SignedHostedWitnessSetV1>§statements: Vec<SignedHostedWitnessStatementV1>§history_proofs: Vec<HostedWitnessHistoryProofV1>§policies: Vec<SignedSpoolPolicyRecord>§original_geneses: Vec<SignedRecord>§owner_chain: Option<ImportOwnerChainV1>§manifests: Vec<ImportResultManifestV1>Digest-sorted unique cumulative publication manifests; field 10 selects an exact entry.
At most 256: one cumulative manifest per publication, or one empty recovery manifest.
genesis_witnesses: Vec<ImportGenesisWitnessV1>Exact statement payloads, indexed by H(purpose-domain || canonical payload).
landing_witnesses: Vec<HostedLandingWitnessV1>Trait Implementations§
Source§impl Clone for ImportPublicProofBundleV1
impl Clone for ImportPublicProofBundleV1
Source§fn clone(&self) -> ImportPublicProofBundleV1
fn clone(&self) -> ImportPublicProofBundleV1
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 ImportPublicProofBundleV1
impl Debug for ImportPublicProofBundleV1
Source§impl Default for ImportPublicProofBundleV1
impl Default for ImportPublicProofBundleV1
Source§fn default() -> ImportPublicProofBundleV1
fn default() -> ImportPublicProofBundleV1
Returns the “default value” for a type. Read more
Source§impl Message for ImportPublicProofBundleV1
impl Message for ImportPublicProofBundleV1
Source§fn encoded_len(&self) -> usize
fn encoded_len(&self) -> usize
Returns the encoded length of the message without a length delimiter.
Source§fn encode(&self, buf: &mut impl BufMut) -> Result<(), EncodeError>where
Self: Sized,
fn encode(&self, buf: &mut impl BufMut) -> Result<(), EncodeError>where
Self: Sized,
Encodes the message to a buffer. Read more
Source§fn encode_to_vec(&self) -> Vec<u8> ⓘwhere
Self: Sized,
fn encode_to_vec(&self) -> Vec<u8> ⓘwhere
Self: Sized,
Encodes the message to a newly allocated buffer.
Source§fn encode_length_delimited(
&self,
buf: &mut impl BufMut,
) -> Result<(), EncodeError>where
Self: Sized,
fn encode_length_delimited(
&self,
buf: &mut impl BufMut,
) -> Result<(), EncodeError>where
Self: Sized,
Encodes the message with a length-delimiter to a buffer. Read more
Source§fn encode_length_delimited_to_vec(&self) -> Vec<u8> ⓘwhere
Self: Sized,
fn encode_length_delimited_to_vec(&self) -> Vec<u8> ⓘwhere
Self: Sized,
Encodes the message with a length-delimiter to a newly allocated buffer.
Source§fn decode(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
fn decode(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
Decodes an instance of the message from a buffer. Read more
Source§fn decode_length_delimited(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
fn decode_length_delimited(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
Decodes a length-delimited instance of the message from the buffer.
Source§fn merge(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
fn merge(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
Decodes an instance of the message from a buffer, and merges it into
self. Read moreSource§fn merge_length_delimited(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
fn merge_length_delimited(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
Decodes a length-delimited instance of the message from buffer, and
merges it into
self.impl StructuralPartialEq for ImportPublicProofBundleV1
Auto Trait Implementations§
impl Freeze for ImportPublicProofBundleV1
impl RefUnwindSafe for ImportPublicProofBundleV1
impl Send for ImportPublicProofBundleV1
impl Sync for ImportPublicProofBundleV1
impl Unpin for ImportPublicProofBundleV1
impl UnsafeUnpin for ImportPublicProofBundleV1
impl UnwindSafe for ImportPublicProofBundleV1
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