redoubt_codec_core/collections/
redoubt_string.rs1use redoubt_alloc::RedoubtString;
10
11use crate::codec_buffer::RedoubtCodecBuffer;
12use crate::error::{DecodeError, EncodeError, OverflowError};
13use crate::traits::{BytesRequired, Decode, Encode};
14
15impl BytesRequired for RedoubtString {
16 #[inline(always)]
17 fn encode_bytes_required(&self) -> Result<usize, OverflowError> {
18 self.as_string().encode_bytes_required()
20 }
21}
22
23impl Encode for RedoubtString {
24 #[inline(always)]
25 fn encode_into(&mut self, buf: &mut RedoubtCodecBuffer) -> Result<(), EncodeError> {
26 self.as_mut_string().encode_into(buf)
28 }
29}
30
31impl Decode for RedoubtString {
32 #[inline(always)]
33 fn decode_from(&mut self, buf: &mut &mut [u8]) -> Result<(), DecodeError> {
34 self.as_mut_string().decode_from(buf)
36 }
37}