pub enum CodecError {
Show 18 variants
InvalidOptions(OptionsError),
IncompatibleRerunVersion {
file: Box<CrateVersion>,
local: Box<CrateVersion>,
},
NotAnRrd(NotAnRrdError),
OldRrdVersion,
FrameDecoding(String),
CrcMismatch {
expected: u32,
got: u32,
},
ArrowDeserialization(ArrowError),
ArrowSerialization(ArrowError),
ProtobufEncode(EncodeError),
ProtobufDecode(DecodeError),
TypeConversion(Box<TypeConversionError>),
Chunk(Box<ChunkError>),
StoreIdMissingApplicationId {
store_kind: StoreKind,
recording_id: RecordingId,
},
UnsupportedEncoding,
MissingRecordBatch,
Lz4(DecompressError),
Sorbet(SorbetError),
Overflow(TryFromIntError),
}Expand description
Possible errors when encoding and decoding RRD data.
Encoding never involves any IO: the only way you can get this error is due to invalid data in the stream.
Variants§
InvalidOptions(OptionsError)
IncompatibleRerunVersion
NotAnRrd(NotAnRrdError)
OldRrdVersion
FrameDecoding(String)
Something went wrong when attempting to decode any kind of RRD frame.
There are 3 kinds of RRD frames:
CrcMismatch
ArrowDeserialization(ArrowError)
ArrowSerialization(ArrowError)
ProtobufEncode(EncodeError)
ProtobufDecode(DecodeError)
TypeConversion(Box<TypeConversionError>)
Chunk(Box<ChunkError>)
StoreIdMissingApplicationId
This is returned when ArrowMsg or BlueprintActivationCommand are received with a legacy
store id (missing the application id) before the corresponding SetStoreInfo message. In
that case, the best effort is to recover by dropping such message with a warning.
UnsupportedEncoding
MissingRecordBatch
Lz4(DecompressError)
Sorbet(SorbetError)
Overflow(TryFromIntError)
Trait Implementations§
Source§impl Debug for CodecError
impl Debug for CodecError
Source§impl Display for CodecError
impl Display for CodecError
Source§impl Error for CodecError
impl Error for CodecError
Source§fn source(&self) -> Option<&(dyn Error + 'static)>
fn source(&self) -> Option<&(dyn Error + 'static)>
Returns the lower-level source of this error, if any. Read more
1.0.0 · Source§fn description(&self) -> &str
fn description(&self) -> &str
👎Deprecated since 1.42.0: use the Display impl or to_string()
Source§impl From<ChunkError> for CodecError
impl From<ChunkError> for CodecError
Source§fn from(value: ChunkError) -> Self
fn from(value: ChunkError) -> Self
Converts to this type from the input type.
Source§impl From<CodecError> for DecodeError
impl From<CodecError> for DecodeError
Source§fn from(source: CodecError) -> Self
fn from(source: CodecError) -> Self
Converts to this type from the input type.
Source§impl From<CodecError> for EncodeError
impl From<CodecError> for EncodeError
Source§fn from(err: CodecError) -> Self
fn from(err: CodecError) -> Self
Converts to this type from the input type.
Source§impl From<DecodeError> for CodecError
impl From<DecodeError> for CodecError
Source§fn from(source: DecodeError) -> Self
fn from(source: DecodeError) -> Self
Converts to this type from the input type.
Source§impl From<DecompressError> for CodecError
impl From<DecompressError> for CodecError
Source§fn from(source: DecompressError) -> Self
fn from(source: DecompressError) -> Self
Converts to this type from the input type.
Source§impl From<EncodeError> for CodecError
impl From<EncodeError> for CodecError
Source§fn from(source: EncodeError) -> Self
fn from(source: EncodeError) -> Self
Converts to this type from the input type.
Source§impl From<OptionsError> for CodecError
impl From<OptionsError> for CodecError
Source§fn from(source: OptionsError) -> Self
fn from(source: OptionsError) -> Self
Converts to this type from the input type.
Source§impl From<SorbetError> for CodecError
impl From<SorbetError> for CodecError
Source§fn from(source: SorbetError) -> Self
fn from(source: SorbetError) -> Self
Converts to this type from the input type.
Source§impl From<StoreIdMissingApplicationIdError> for CodecError
impl From<StoreIdMissingApplicationIdError> for CodecError
Source§fn from(value: StoreIdMissingApplicationIdError) -> Self
fn from(value: StoreIdMissingApplicationIdError) -> Self
Converts to this type from the input type.
Source§impl From<TryFromIntError> for CodecError
impl From<TryFromIntError> for CodecError
Source§fn from(source: TryFromIntError) -> Self
fn from(source: TryFromIntError) -> Self
Converts to this type from the input type.
Source§impl From<TypeConversionError> for CodecError
impl From<TypeConversionError> for CodecError
Source§fn from(value: TypeConversionError) -> Self
fn from(value: TypeConversionError) -> Self
Converts to this type from the input type.
Auto Trait Implementations§
impl Freeze for CodecError
impl !RefUnwindSafe for CodecError
impl Send for CodecError
impl Sync for CodecError
impl Unpin for CodecError
impl !UnwindSafe for CodecError
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CheckedAs for T
impl<T> CheckedAs for T
Source§fn checked_as<Dst>(self) -> Option<Dst>where
T: CheckedCast<Dst>,
fn checked_as<Dst>(self) -> Option<Dst>where
T: CheckedCast<Dst>,
Casts the value.
Source§impl<Src, Dst> CheckedCastFrom<Src> for Dstwhere
Src: CheckedCast<Dst>,
impl<Src, Dst> CheckedCastFrom<Src> for Dstwhere
Src: CheckedCast<Dst>,
Source§fn checked_cast_from(src: Src) -> Option<Dst>
fn checked_cast_from(src: Src) -> Option<Dst>
Casts the value.
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::RequestSource§impl<Src, Dst> LosslessTryInto<Dst> for Srcwhere
Dst: LosslessTryFrom<Src>,
impl<Src, Dst> LosslessTryInto<Dst> for Srcwhere
Dst: LosslessTryFrom<Src>,
Source§fn lossless_try_into(self) -> Option<Dst>
fn lossless_try_into(self) -> Option<Dst>
Performs the conversion.
Source§impl<Src, Dst> LossyInto<Dst> for Srcwhere
Dst: LossyFrom<Src>,
impl<Src, Dst> LossyInto<Dst> for Srcwhere
Dst: LossyFrom<Src>,
Source§fn lossy_into(self) -> Dst
fn lossy_into(self) -> Dst
Performs the conversion.
Source§impl<T> OverflowingAs for T
impl<T> OverflowingAs for T
Source§fn overflowing_as<Dst>(self) -> (Dst, bool)where
T: OverflowingCast<Dst>,
fn overflowing_as<Dst>(self) -> (Dst, bool)where
T: OverflowingCast<Dst>,
Casts the value.
Source§impl<Src, Dst> OverflowingCastFrom<Src> for Dstwhere
Src: OverflowingCast<Dst>,
impl<Src, Dst> OverflowingCastFrom<Src> for Dstwhere
Src: OverflowingCast<Dst>,
Source§fn overflowing_cast_from(src: Src) -> (Dst, bool)
fn overflowing_cast_from(src: Src) -> (Dst, bool)
Casts the value.
Source§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<T> SaturatingAs for T
impl<T> SaturatingAs for T
Source§fn saturating_as<Dst>(self) -> Dstwhere
T: SaturatingCast<Dst>,
fn saturating_as<Dst>(self) -> Dstwhere
T: SaturatingCast<Dst>,
Casts the value.
Source§impl<Src, Dst> SaturatingCastFrom<Src> for Dstwhere
Src: SaturatingCast<Dst>,
impl<Src, Dst> SaturatingCastFrom<Src> for Dstwhere
Src: SaturatingCast<Dst>,
Source§fn saturating_cast_from(src: Src) -> Dst
fn saturating_cast_from(src: Src) -> Dst
Casts the value.
Source§impl<T> UnwrappedAs for T
impl<T> UnwrappedAs for T
Source§fn unwrapped_as<Dst>(self) -> Dstwhere
T: UnwrappedCast<Dst>,
fn unwrapped_as<Dst>(self) -> Dstwhere
T: UnwrappedCast<Dst>,
Casts the value.
Source§impl<Src, Dst> UnwrappedCastFrom<Src> for Dstwhere
Src: UnwrappedCast<Dst>,
impl<Src, Dst> UnwrappedCastFrom<Src> for Dstwhere
Src: UnwrappedCast<Dst>,
Source§fn unwrapped_cast_from(src: Src) -> Dst
fn unwrapped_cast_from(src: Src) -> Dst
Casts the value.
Source§impl<T> WithSubscriber for T
impl<T> WithSubscriber for T
Source§fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
Source§fn with_current_subscriber(self) -> WithDispatch<Self>
fn with_current_subscriber(self) -> WithDispatch<Self>
Source§impl<T> WrappingAs for T
impl<T> WrappingAs for T
Source§fn wrapping_as<Dst>(self) -> Dstwhere
T: WrappingCast<Dst>,
fn wrapping_as<Dst>(self) -> Dstwhere
T: WrappingCast<Dst>,
Casts the value.
Source§impl<Src, Dst> WrappingCastFrom<Src> for Dstwhere
Src: WrappingCast<Dst>,
impl<Src, Dst> WrappingCastFrom<Src> for Dstwhere
Src: WrappingCast<Dst>,
Source§fn wrapping_cast_from(src: Src) -> Dst
fn wrapping_cast_from(src: Src) -> Dst
Casts the value.