1use std::path::PathBuf;
4
5#[derive(Debug, thiserror::Error)]
7pub enum Error {
8 #[error("invalid model: {0}")]
10 InvalidModel(String),
11 #[error("failed to encode ONNX model: {0}")]
13 Encode(#[from] prost::EncodeError),
14 #[error("failed to write ONNX model to {path}: {source}")]
16 Io {
17 path: PathBuf,
19 source: std::io::Error,
21 },
22 #[cfg(feature = "validate")]
24 #[error("ONNX validation runtime failed: {0}")]
25 Validation(String),
26}
27
28pub type Result<T> = std::result::Result<T, Error>;