use super::super::engine::{
EncodeContext,
EncodeUnencodableAction,
TranscodeEncodeHooks,
};
use crate::{
Codec,
TranscodeEncodeErrorOf,
};
#[derive(Clone, Copy, Debug, Default, Eq, Hash, PartialEq)]
pub(in crate::transcode) struct CodecTranscodeEncodeHooks;
impl<C> TranscodeEncodeHooks<C> for CodecTranscodeEncodeHooks
where
C: Codec,
{
#[inline(always)]
fn handle_unencodable_encode(
&mut self,
_codec: &mut C,
_context: &EncodeContext<'_, C::Value>,
) -> Result<EncodeUnencodableAction<C::Value>, TranscodeEncodeErrorOf<C>>
{
Ok(EncodeUnencodableAction::Reject)
}
}