embedded_tls/extensions/extension_data/
unimplemented.rs1use 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}