Sebastian Thielrefactor07e0f5e4 years agoHistory
29 lines · 805 B · Rust
RawDownload
pub mod parse {    use bstr::BString;     /// The error returned when creating `Integer` from byte string.    #[derive(Debug, thiserror::Error, Eq, PartialEq)]    #[allow(missing_docs)]    #[error("Could not decode '{}': {}", .input, .message)]    pub struct Error {        pub message: &'static str,        pub input: BString,        #[source]        pub utf8_err: Option<std::str::Utf8Error>,    }     impl Error {        pub(crate) fn new(message: &'static str, input: impl Into<BString>) -> Self {            Error {                message,                input: input.into(),                utf8_err: None,            }        }         pub(crate) fn with_err(mut self, err: std::str::Utf8Error) -> Self {            self.utf8_err = Some(err);            self        }    }}