Skip to main content

clayers_spec/
lib.rs

1pub mod artifact;
2pub mod assembly;
3pub mod connectivity;
4pub mod coverage;
5pub mod discovery;
6pub mod drift;
7pub mod fix;
8pub mod namespace;
9pub mod query;
10pub mod rnc;
11pub mod schema;
12pub mod validate;
13
14/// Errors from spec processing operations.
15#[derive(Debug, thiserror::Error)]
16pub enum Error {
17    #[error("I/O error: {0}")]
18    Io(#[from] std::io::Error),
19
20    #[error("XML error: {0}")]
21    Xml(#[from] xot::Error),
22
23    #[error("discovery error: {0}")]
24    Discovery(String),
25
26    #[error("validation error: {0}")]
27    Validation(String),
28
29    #[error("query error: {0}")]
30    Query(String),
31
32    #[error("XML processing error: {0}")]
33    XmlProcessing(#[from] clayers_xml::Error),
34}