1use laddu_expr::{ExprGraphError, parameters::ParamError};
2use laddu_kernel::KernelIrError;
3use thiserror::Error;
4
5pub type CompileResult<T> = Result<T, CompileError>;
7
8#[derive(Clone, Debug, Error, PartialEq)]
10pub enum CompileError {
11 #[error(transparent)]
13 Params(#[from] ParamError),
14 #[error(transparent)]
16 Graph(#[from] ExprGraphError),
17 #[error(transparent)]
19 Kernel(#[from] KernelIrError),
20 #[error("invalid executable plan: {0}")]
22 InvalidExecutablePlan(String),
23 #[error("unsupported compile feature: {0}")]
25 Unsupported(&'static str),
26}