use super::super::engine::{
DecodeContext,
DecodeInvalidAction,
TranscodeDecodeHooks,
};
use core::num::NonZeroUsize;
use crate::{
Codec,
TranscodeDecodeErrorOf,
};
#[derive(Clone, Copy, Debug, Default, Eq, Hash, PartialEq)]
pub(in crate::transcode) struct CodecTranscodeDecodeHooks;
impl<C> TranscodeDecodeHooks<C> for CodecTranscodeDecodeHooks
where
C: Codec,
{
#[inline(always)]
fn handle_invalid_decode(
&mut self,
_codec: &mut C,
_error: &C::DecodeError,
_consumed: Option<NonZeroUsize>,
_context: DecodeContext,
) -> Result<DecodeInvalidAction<C::Value>, TranscodeDecodeErrorOf<C>> {
Ok(DecodeInvalidAction::Reject)
}
}