pub enum LayoutError {
Show 14 variants
UnknownHardware(String),
Manifest {
path: PathBuf,
message: String,
},
UnknownVendor {
hardware: String,
vendor: String,
},
Inherits {
hardware: String,
message: String,
},
Redirect {
model_dir: PathBuf,
message: String,
},
UnknownModel(PathBuf),
NoKernelDirectory(String),
Symlink(PathBuf),
Use {
manifest: PathBuf,
entry: String,
message: String,
},
UseCollides {
manifest: PathBuf,
name: String,
existing: PathBuf,
},
UndeclaredShadow {
name: String,
winner: PathBuf,
loser: PathBuf,
manifest: PathBuf,
},
DeadShadow {
manifest: PathBuf,
stem: String,
},
SelfShadow {
name: String,
source: PathBuf,
},
RetiredKey {
path: PathBuf,
key: String,
},
}Variants§
UnknownHardware(String)
2026-09-26: kernels/<hw> has no HARDWARE.toml.
Manifest
2026-09-26: A manifest did not parse, or holds a key of the wrong shape.
UnknownVendor
2026-09-26: [hardware] vendor names no known source extension.
Inherits
2026-09-26: [hardware] inherits names itself, a missing tree, a tree
that itself inherits (chains are refused, as kernel_source chains
are), or a tree with another source extension.
Redirect
2026-09-26: [model] kernel_source names no model directory, or one
that redirects.
UnknownModel(PathBuf)
2026-09-26: The model directory the target names does not exist.
NoKernelDirectory(String)
2026-09-26: No layer directory exists at all for the target.
Symlink(PathBuf)
2026-09-26: A symlink inside a consulted directory, or a
[sources] use path that is one. Files are shared with
[sources] use, not symlinks.
Use
2026-09-26: A [sources] use entry that resolves to nothing usable.
UseCollides
2026-09-26: Two entries in one layer share a name (a use naming a
file the directory already holds, or two uses of one name).
UndeclaredShadow
2026-09-26: One name resolves in two layers and the winner’s
KERNEL.toml does not declare it in [shadow].
DeadShadow
2026-09-26: A [shadow] key whose entry shadows nothing.
SelfShadow
2026-09-26: A winner that is the very file it would shadow, reached twice.
RetiredKey
2026-09-26: HARDWARE.toml [kernels] overrides, which is refused: a
replacement is declared in [shadow] of the directory’s KERNEL.toml.
Trait Implementations§
Source§impl Clone for LayoutError
impl Clone for LayoutError
Source§fn clone(&self) -> LayoutError
fn clone(&self) -> LayoutError
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more