looking_glass_protobuf/
lib.rs

1use 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}