use super::super::super::engine::EncodeContext;
use super::super::super::engine::EncodeUnencodableAction;
use super::super::super::engine::TranscodeEncodeHooks;
use crate::Codec;
use crate::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]
fn handle_unencodable_encode(
&mut self,
_codec: &mut C,
_context: &EncodeContext<'_, C::Value>,
) -> Result<EncodeUnencodableAction<C::Value>, TranscodeEncodeErrorOf<C>> {
Ok(EncodeUnencodableAction::Reject)
}
}