#[non_exhaustive]pub enum MeasurementFileError {
Show 39 variants
InvalidFileShape {
reason: String,
},
MissingPath,
MissingInput,
MissingSha256,
InvalidSha256,
MissingBytes,
MissingMeasurements,
MissingPredictionProvenance,
UnexpectedPredictionProvenance,
MissingChecks,
UnexpectedChecks,
TooManyChecks {
found: usize,
limit: usize,
},
PredictionPrimaryInputMismatch,
InvalidPredictionProvenance {
source: PredictionContractError,
},
InvalidPredictionProvenanceShape {
reason: String,
},
PredictionWithoutProvenance {
check_index: usize,
},
InvalidPrediction {
check_index: usize,
source: PredictionContractError,
},
InvalidPredictionShape {
check_index: usize,
reason: String,
},
InvalidPredictionLifecycle {
check_index: usize,
reason: &'static str,
},
TooManyPredictionFacets {
found: usize,
limit: usize,
},
TooManyPredictionBasisReferences {
found: usize,
limit: usize,
},
TooMuchPredictionText {
found: usize,
limit: usize,
},
PredictionAccountingOverflow,
MissingMeasurementVersion,
UnsupportedMeasurementVersion {
found: u32,
},
WrongMeasurementIdentity,
MissingClips,
MissingMaterialResourceCoverage,
MissingMaterialDefinitions,
MissingTextures,
MissingImages,
MissingSkeletonSourceCoverage,
MissingSkeletonNodes,
MissingSkins,
MissingMeshDefinitions,
MissingNodeInstances,
MissingScenes,
InvalidMeasurementsShape {
reason: String,
},
InvalidMeasurements {
source: MeasurementContractError,
},
}Expand description
One measurement-report file record failed validation.
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
InvalidFileShape
The bounded file record could not be decoded after the outer v10 identity was accepted.
MissingPath
The file record omitted its source path.
MissingInput
The file record omitted its source-byte identity.
MissingSha256
The source-byte identity omitted its SHA-256 digest.
InvalidSha256
The source-byte identity uses a malformed SHA-256 digest.
MissingBytes
The source-byte identity omitted its byte count.
MissingMeasurements
The file record omitted its nested measurement contract.
MissingPredictionProvenance
A lint file omitted its required nullable provenance field.
UnexpectedPredictionProvenance
A measure file carried lint-only prediction provenance.
MissingChecks
A lint file omitted its check array.
UnexpectedChecks
A measure file carried lint-only check records.
TooManyChecks
A lint file exceeded the immutable per-file check bound.
PredictionPrimaryInputMismatch
File and prediction-provenance primary identities differ.
InvalidPredictionProvenance
File-scoped prediction provenance violated its immutable contract.
Fields
source: PredictionContractErrorTyped nested provenance failure.
InvalidPredictionProvenanceShape
The serialized provenance object could not be decoded as the strict V1 wire.
PredictionWithoutProvenance
One check carried a prediction without file provenance.
InvalidPrediction
One check’s prediction evidence violated its immutable contract.
Fields
source: PredictionContractErrorTyped nested prediction failure.
InvalidPredictionShape
One serialized check or prediction object could not be decoded as the strict V1 wire.
Fields
InvalidPredictionLifecycle
One check’s prediction attachment contradicts the sole check lifecycle.
TooManyPredictionFacets
Aggregate prediction facets exceeded the per-file V1 bound.
TooManyPredictionBasisReferences
Aggregate prediction basis rows exceeded the per-file V1 bound.
TooMuchPredictionText
Aggregate prediction/provenance retained text exceeded the per-file bound.
PredictionAccountingOverflow
Checked prediction accounting overflowed.
MissingMeasurementVersion
The nested measurement contract omitted its version.
UnsupportedMeasurementVersion
The nested measurement contract uses an unsupported version.
WrongMeasurementIdentity
The nested contract does not carry the immutable measurement identity.
MissingClips
The nested contract omitted its clip-measurement map.
MissingMaterialResourceCoverage
The nested contract omitted material resource coverage.
MissingMaterialDefinitions
The nested contract omitted its material definition array.
MissingTextures
The nested contract omitted its texture array.
MissingImages
The nested contract omitted its image array.
MissingSkeletonSourceCoverage
The nested contract omitted skeleton source coverage.
MissingSkeletonNodes
The nested contract omitted its source skeleton-node array.
MissingSkins
The nested contract omitted its source skin array.
MissingMeshDefinitions
The nested contract omitted its mesh-definition array.
MissingNodeInstances
The nested contract omitted its node-instance array.
MissingScenes
The nested contract omitted its scene array.
InvalidMeasurementsShape
The nested measurements object could not be decoded after prediction-independent validation completed.
InvalidMeasurements
The nested measurement values do not satisfy the current contract.
Fields
source: MeasurementContractErrorMeasurement validation failure.
Trait Implementations§
Source§impl Clone for MeasurementFileError
impl Clone for MeasurementFileError
Source§fn clone(&self) -> MeasurementFileError
fn clone(&self) -> MeasurementFileError
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for MeasurementFileError
impl Debug for MeasurementFileError
Source§impl Display for MeasurementFileError
impl Display for MeasurementFileError
impl Eq for MeasurementFileError
Source§impl Error for MeasurementFileError
impl Error for MeasurementFileError
Source§fn source(&self) -> Option<&(dyn Error + 'static)>
fn source(&self) -> Option<&(dyn Error + 'static)>
1.0.0 · Source§fn description(&self) -> &str
fn description(&self) -> &str
use the Display impl or to_string()