redoubt_codec_core/
blankets.rs1use alloc::boxed::Box;
8
9use crate::codec_buffer::RedoubtCodecBuffer;
10use crate::error::{DecodeError, EncodeError, OverflowError};
11use crate::traits::{BytesRequired, Decode, Encode};
12
13impl<T> BytesRequired for Box<T>
18where
19 T: BytesRequired,
20{
21 #[inline(always)]
22 fn encode_bytes_required(&self) -> Result<usize, OverflowError> {
23 (**self).encode_bytes_required()
24 }
25}
26
27impl<T> Encode for Box<T>
28where
29 T: Encode,
30{
31 #[inline(always)]
32 fn encode_into(&mut self, buf: &mut RedoubtCodecBuffer) -> Result<(), EncodeError> {
33 (**self).encode_into(buf)
34 }
35}
36
37impl<T> Decode for Box<T>
38where
39 T: Decode,
40{
41 #[inline(always)]
42 fn decode_from(&mut self, buf: &mut &mut [u8]) -> Result<(), DecodeError> {
43 (**self).decode_from(buf)
44 }
45}