pub enum OfflineArtifactError {
InvalidInput,
InvalidPath,
UnsafeFilesystemObject,
ResourceLimitExceeded,
InvalidZip,
UnsafeZip,
IntegrityMismatch,
EvidenceMismatch,
ProductValidationFailed,
LocalIo,
}Expand description
Stable, path-free offline artifact failure.
Variants§
InvalidInput
A DTO field is malformed, duplicated, or internally inconsistent.
InvalidPath
A path is relative, traversing, too deep, or unavailable.
UnsafeFilesystemObject
A path component is a symlink/reparse point, or the file has multiple links.
ResourceLimitExceeded
A file or archive expansion exceeds a fixed resource limit.
InvalidZip
ZIP bytes are malformed, unsupported, overlapping, or fail CRC validation.
UnsafeZip
A ZIP entry path, type, name alias, encryption state, or compression ratio is unsafe.
IntegrityMismatch
Local size, SHA-256, or filesystem identity differs from the exact record.
EvidenceMismatch
Request, source, compile, manifest, report, or cleanup evidence conflicts.
ProductValidationFailed
Existing cross-platform product validation rejected the exact bytes.
LocalIo
Private temporary materialization or a local I/O operation failed.
Trait Implementations§
Source§impl Clone for OfflineArtifactError
impl Clone for OfflineArtifactError
impl Copy for OfflineArtifactError
Source§impl Debug for OfflineArtifactError
impl Debug for OfflineArtifactError
Source§impl<'de> Deserialize<'de> for OfflineArtifactError
impl<'de> Deserialize<'de> for OfflineArtifactError
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>,
Source§impl Display for OfflineArtifactError
impl Display for OfflineArtifactError
impl Eq for OfflineArtifactError
Source§impl Error for OfflineArtifactError
impl Error for OfflineArtifactError
1.30.0 · 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()
Source§impl PartialEq for OfflineArtifactError
impl PartialEq for OfflineArtifactError
Source§impl Serialize for OfflineArtifactError
impl Serialize for OfflineArtifactError
impl StructuralPartialEq for OfflineArtifactError
Auto Trait Implementations§
impl Freeze for OfflineArtifactError
impl RefUnwindSafe for OfflineArtifactError
impl Send for OfflineArtifactError
impl Sync for OfflineArtifactError
impl Unpin for OfflineArtifactError
impl UnsafeUnpin for OfflineArtifactError
impl UnwindSafe for OfflineArtifactError
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key and return true if they are equal.