pub struct VerifiedResultRequest { /* private fields */ }Expand description
Semantically revalidated fields for one complete oracle request.
Its private fields and seal prevent external struct construction:
use u280_evidence_oracle::VerifiedResultRequest;
let _forged = VerifiedResultRequest {};This type is deliberately not deserializable by callers:
use serde::de::DeserializeOwned;
use u280_evidence_oracle::VerifiedResultRequest;
fn require_deserialize<T: DeserializeOwned>() {}
require_deserialize::<VerifiedResultRequest>();It is also deliberately non-Clone:
use u280_evidence_oracle::VerifiedResultRequest;
fn require_clone<T: Clone>() {}
require_clone::<VerifiedResultRequest>();Implementations§
Source§impl VerifiedResultRequest
impl VerifiedResultRequest
Sourcepub fn sample_index(&self) -> usize
pub fn sample_index(&self) -> usize
Zero-based sample index within the batch and phase.
Sourcepub fn request_sha256(&self) -> &str
pub fn request_sha256(&self) -> &str
SHA-256 of the request’s exact oracle-request.json bytes.
Sourcepub fn coordination_intent(&self) -> &VerifiedResultArtifactBinding
pub fn coordination_intent(&self) -> &VerifiedResultArtifactBinding
Request-local intent binding checked against the result-wide root.
Sourcepub fn coordination_burn(&self) -> &VerifiedResultArtifactBinding
pub fn coordination_burn(&self) -> &VerifiedResultArtifactBinding
Request-local authorization-burn binding.
Sourcepub fn coordination_receipt(&self) -> &VerifiedResultArtifactBinding
pub fn coordination_receipt(&self) -> &VerifiedResultArtifactBinding
Request-local post-lock coordination receipt binding.
Sourcepub fn reservation_record_sha256(&self) -> &str
pub fn reservation_record_sha256(&self) -> &str
Reservation-record SHA-256 bound by the request.
Sourcepub fn xclbin(&self) -> &VerifiedXclbinBinding
pub fn xclbin(&self) -> &VerifiedXclbinBinding
Exact hardware xclbin binding.
Sourcepub fn hardware_identity_pre_run(&self) -> &VerifiedResultArtifactBinding
pub fn hardware_identity_pre_run(&self) -> &VerifiedResultArtifactBinding
Exact pre-run native-XRT identity binding.
Sourcepub fn input(&self) -> &VerifiedRequestArtifactBinding
pub fn input(&self) -> &VerifiedRequestArtifactBinding
Request-authenticated input artifact binding.
Sourcepub fn output(&self) -> &VerifiedRequestArtifactBinding
pub fn output(&self) -> &VerifiedRequestArtifactBinding
Request-authenticated full output-allocation binding.
Sourcepub fn matched_jobs(&self) -> u32
pub fn matched_jobs(&self) -> u32
Transcript jobs whose expected and observed digests match.
Sourcepub fn mismatched_jobs(&self) -> u32
pub fn mismatched_jobs(&self) -> u32
Transcript jobs whose expected and observed digests differ.
Sourcepub fn padding_valid(&self) -> bool
pub fn padding_valid(&self) -> bool
Whether every reserved output byte retained its required poison value.
Sourcepub fn cryptographic_oracle_valid(&self) -> bool
pub fn cryptographic_oracle_valid(&self) -> bool
Recomputed conjunction of complete payload and padding validity.