looking_glass_protobuf/
lib.rs1use looking_glass::SmolStr;
2use thiserror::Error;
3
4mod descriptors;
5mod message;
6mod view;
7pub use descriptors::*;
8pub use message::*;
9pub use view::*;
10
11#[cfg(test)]
12mod tests;
13
14#[derive(Error, Debug)]
15pub enum Error {
16 #[error("missing descriptor")]
17 MissingDescriptor,
18 #[error("prost decode error {0}")]
19 ProstDecode(#[from] prost::DecodeError),
20 #[error("decode error {0}")]
21 Decode(SmolStr),
22 #[error("unimplemented")]
23 Unimplemented,
24 #[error("incorrect type (expected {expected:?}, found {found:?})")]
25 IncorrectType { expected: SmolStr, found: SmolStr },
26 #[error("{0}")]
27 LookingGlass(#[from] looking_glass::Error),
28 #[error("utf8 error")]
29 Utf8(#[from] std::str::Utf8Error),
30}