embedded_tls/extensions/extension_data/
unimplemented.rs

1use crate::{
2    buffer::CryptoBuffer,
3    parse_buffer::{ParseBuffer, ParseError},
4    TlsError,
5};
6
7#[derive(Debug, Clone, PartialEq)]
8#[cfg_attr(feature = "defmt", derive(defmt::Format))]
9pub struct Unimplemented<'a> {
10    pub data: &'a [u8],
11}
12
13impl<'a> Unimplemented<'a> {
14    pub fn parse(buf: &mut ParseBuffer<'a>) -> Result<Self, ParseError> {
15        Ok(Self {
16            data: buf.as_slice(),
17        })
18    }
19
20    pub fn encode(&self, buf: &mut CryptoBuffer) -> Result<(), TlsError> {
21        buf.extend_from_slice(self.data)
22    }
23}