ironrdp_pdu/input/
unused.rs

1use ironrdp_core::{
2    ensure_fixed_part_size, read_padding, write_padding, Decode, DecodeResult, Encode, EncodeResult, ReadCursor,
3    WriteCursor,
4};
5
6#[derive(Debug, Clone, PartialEq, Eq)]
7pub struct UnusedPdu;
8
9impl UnusedPdu {
10    const NAME: &'static str = "UnusedPdu";
11
12    const FIXED_PART_SIZE: usize = 6 /* padding */;
13}
14
15impl Encode for UnusedPdu {
16    fn encode(&self, dst: &mut WriteCursor<'_>) -> EncodeResult<()> {
17        ensure_fixed_part_size!(in: dst);
18
19        write_padding!(dst, 6);
20        Ok(())
21    }
22
23    fn name(&self) -> &'static str {
24        Self::NAME
25    }
26
27    fn size(&self) -> usize {
28        Self::FIXED_PART_SIZE
29    }
30}
31
32impl<'de> Decode<'de> for UnusedPdu {
33    fn decode(src: &mut ReadCursor<'de>) -> DecodeResult<Self> {
34        ensure_fixed_part_size!(in: src);
35
36        read_padding!(src, 6);
37        Ok(Self)
38    }
39}