pub struct HybridRetrievalProof { /* private fields */ }Expand description
Canonical hybrid-retrieval proof with both complete branch executions.
Implementations§
Source§impl HybridRetrievalProof
impl HybridRetrievalProof
Sourcepub fn anchor(&self) -> &RetrievalProofAnchor
pub fn anchor(&self) -> &RetrievalProofAnchor
Returns the exact snapshot/log anchor.
Sourcepub fn anchor_digest(&self) -> [u8; 32]
pub fn anchor_digest(&self) -> [u8; 32]
Returns the caller-pinnable anchor digest.
Sourcepub fn semantics_version(&self) -> u16
pub fn semantics_version(&self) -> u16
Returns the bound hybrid semantics version.
Sourcepub fn lexical_request(&self) -> &LexicalRequest
pub fn lexical_request(&self) -> &LexicalRequest
Returns the complete proven lexical branch request.
Sourcepub fn lexical_outcome(&self) -> &LexicalOutcome
pub fn lexical_outcome(&self) -> &LexicalOutcome
Returns the complete proven lexical branch outcome.
Sourcepub fn vector_request(&self) -> &ExactRetrievalRequest
pub fn vector_request(&self) -> &ExactRetrievalRequest
Returns the complete proven exact-vector branch request.
Sourcepub fn vector_outcome(&self) -> &ExactRetrievalOutcome
pub fn vector_outcome(&self) -> &ExactRetrievalOutcome
Returns the complete proven exact-vector branch outcome.
Sourcepub fn fusion_request(&self) -> &HybridRequest
pub fn fusion_request(&self) -> &HybridRequest
Returns the deterministic fusion request.
Sourcepub fn outcome(&self) -> &HybridOutcome
pub fn outcome(&self) -> &HybridOutcome
Returns the complete proven hybrid outcome.
Sourcepub fn proof_digest(&self) -> [u8; 32]
pub fn proof_digest(&self) -> [u8; 32]
Returns the digest of the canonical proof bytes.
Source§impl HybridRetrievalProof
impl HybridRetrievalProof
Sourcepub fn new(
snapshot: &SnapshotInfo,
lexical_request: LexicalRequest,
lexical_outcome: LexicalOutcome,
vector_request: ExactRetrievalRequest,
vector_outcome: ExactRetrievalOutcome,
fusion_request: HybridRequest,
outcome: HybridOutcome,
) -> Result<Self, RetrievalProofError>
pub fn new( snapshot: &SnapshotInfo, lexical_request: LexicalRequest, lexical_outcome: LexicalOutcome, vector_request: ExactRetrievalRequest, vector_outcome: ExactRetrievalOutcome, fusion_request: HybridRequest, outcome: HybridOutcome, ) -> Result<Self, RetrievalProofError>
Creates a canonical hybrid proof over a format-2 snapshot.
§Errors
Returns an error for a legacy witness, invalid branch/fusion model, or proof bound.
Sourcepub fn to_bytes(&self) -> Result<Vec<u8>, RetrievalProofError>
pub fn to_bytes(&self) -> Result<Vec<u8>, RetrievalProofError>
Encodes the complete proof into canonical portable bytes.
§Errors
Returns an error for an invalid model or exceeded hard bound.
Sourcepub fn from_bytes(encoded: &[u8]) -> Result<Self, RetrievalProofError>
pub fn from_bytes(encoded: &[u8]) -> Result<Self, RetrievalProofError>
Verifies and decodes canonical hybrid proof bytes.
§Errors
Returns a framing, version, canonicality, checksum, or digest error.
Trait Implementations§
Source§impl Clone for HybridRetrievalProof
impl Clone for HybridRetrievalProof
Source§fn clone(&self) -> HybridRetrievalProof
fn clone(&self) -> HybridRetrievalProof
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more