[−][src]Enum fog_pack::Error
Possible fog-pack error conditions.
Variants
Occurs when a schema doesn't match the document's schema, a Schema was used when one isn't specified by the document, or a NoSchema was used when a document specified a schema.
Occurs when the header (compression marker and optional schema) failed to parse correctly.
Occurs when zstd compression fails, possibly due to a dictionary not being present in a schema, a checksum failing, or and of the other zstd failure modes.
Document/Entry/Query was greater than maximum allowed size on decode
Signature attached to end of Document/Entry/Query didn't validate
Basic fog-pack encoding failure, with reason string and remaining bytes in buffer when error occurred.
Schema validation failure, with reason string and remaining bytes in buffer when error occurred. Also occurs when parsing a Schema or Query and it doesn't fit the accepted format.
CryptoError(CryptoError)Failure within the cryptographic submodule.
Schema or validation hit some parsing limit, with reason string and remaining bytes in buffer when error occurred.
Io(Error)Propagated I/O error. Generally occurs when end of buffer was reached before the decoder expected it, meaning the Document/Entry/Query is likely incomplete.
Trait Implementations
impl Debug for Error[src]
impl Display for Error[src]
impl Error for Error[src]
fn source(&self) -> Option<&(dyn Error + 'static)>1.30.0[src]
fn backtrace(&self) -> Option<&Backtrace>[src]
fn description(&self) -> &str1.0.0[src]
fn cause(&self) -> Option<&dyn Error>1.0.0[src]
impl From<CryptoError> for Error[src]
fn from(err: CryptoError) -> Error[src]
impl From<Error> for Error[src]
Auto Trait Implementations
impl !RefUnwindSafe for Error
impl Send for Error
impl Sync for Error
impl Unpin for Error
impl !UnwindSafe for Error
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized, [src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized, [src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized, [src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T[src]
impl<T> From<T> for T[src]
impl<T, U> Into<U> for T where
U: From<T>, [src]
U: From<T>,
impl<T> ToString for T where
T: Display + ?Sized, [src]
T: Display + ?Sized,
impl<T, U> TryFrom<U> for T where
U: Into<T>, [src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>, [src]
U: TryFrom<T>,