1 use crate::loc::{BaseTy, Ty};
4 #[derive(Debug, Error)]
6 #[error("can't create a vector of an only-scalar type: {base_ty:?}")]
7 TriedToCreateVectorOfOnlyScalarType { base_ty: BaseTy },
8 #[error("reg_len out of range")]
10 #[error("invalid reg_len")]
12 #[error("start not in valid range")]
14 #[error("BaseTy mismatch")]
16 #[error("invalid sub-Loc: offset and/or reg_len out of range")]
17 InvalidSubLocOutOfRange,
18 #[error("Ty mismatch: expected {expected_ty:?} got {ty:?}")]
21 expected_ty: Option<Ty>,
25 pub type Result<T, E = Error> = std::result::Result<T, E>;