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 moreimpl Copy for ImfernoCode
Source§impl Debug for ImfernoCode
impl Debug for ImfernoCode
impl Eq 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 ==.impl StructuralPartialEq for ImfernoCode
Source§impl ValidationCode for ImfernoCode
impl ValidationCode for ImfernoCode
Source§fn code(&self) -> &'static str
fn code(&self) -> &'static str
crate::ValidationIssue::code.Source§fn description(&self) -> &'static str
fn description(&self) -> &'static str
Source§fn default_severity(&self) -> Severity
fn default_severity(&self) -> Severity
Source§fn example(&self) -> Option<&'static str>
fn example(&self) -> Option<&'static str>
None; per-code
implementations override. Read moreSource§fn previous_identical_edition(&self) -> Option<&'static str>
fn previous_identical_edition(&self) -> Option<&'static str>
"ST2067-3:2013" for
St2067_3_2016 (the canonical 2016 XSD body is unchanged from
2013). Used by listRules and downstream UIs to group / hide
duplicate cross-edition catalogues without re-diffing on the
consumer side. Read more