pub enum ImfernoCode {
UnreferencedAsset,
UnlistedEssence,
ParseError,
PklParseError,
XmlAssetParseError,
XmlReadError,
ReadDirError,
DirEntryError,
PathTraversal,
}Expand description
Tool-level observation codes emitted by imferno itself.
These are not normative violations — they reflect structural observations
that the tool surfaces as informational findings. Code strings use the
IMFERNO: namespace prefix to distinguish them from spec codes.
Variants§
UnreferencedAsset
An asset is present in the AssetMap but has no CPL Virtual Track reference and no SCM declaration. Likely a sidecar essence (e.g. Dolby Atmos MXF) delivered without an accompanying SCM document.
UnlistedEssence
A file is present in the package directory but not listed as a chunk in any AssetMap entry. The file is completely outside the package manifest and will be ignored by any conforming IMF reader.
ParseError
IMF package failed to parse (top-level structural failure).
PklParseError
A PKL referenced by the AssetMap could not be parsed.
XmlAssetParseError
An XML asset could not be parsed as CPL, OPL, or SCM.
XmlReadError
An XML file could not be read from disk.
ReadDirError
Could not scan the package directory.
DirEntryError
Could not read a directory entry while scanning for unlisted essences.
PathTraversal
An asset chunk path attempts to escape the package root directory.
Implementations§
Source§impl ImfernoCode
impl ImfernoCode
Trait Implementations§
Source§impl Clone for ImfernoCode
impl Clone for ImfernoCode
Source§fn clone(&self) -> ImfernoCode
fn clone(&self) -> ImfernoCode
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 ImfernoCode
impl Debug for ImfernoCode
Source§impl From<ImfernoCode> for String
impl From<ImfernoCode> for String
Source§fn from(c: ImfernoCode) -> String
fn from(c: ImfernoCode) -> String
Source§impl IntoEnumIterator for ImfernoCode
impl IntoEnumIterator for ImfernoCode
type Iterator = ImfernoCodeIter
fn iter() -> ImfernoCodeIter ⓘ
Source§impl PartialEq for ImfernoCode
impl PartialEq for ImfernoCode
Source§fn eq(&self, other: &ImfernoCode) -> bool
fn eq(&self, other: &ImfernoCode) -> bool
self and other values to be equal, and is used by ==.Source§impl ValidationCode for ImfernoCode
impl ValidationCode for ImfernoCode
Source§fn code(&self) -> &'static str
fn code(&self) -> &'static str
crate::ValidationIssue::code.