Skip to main content

leodos_protocols/transport/cfdp/pdu/tlv/
message_to_user.rs

1use zerocopy::FromBytes;
2use zerocopy::Immutable;
3use zerocopy::IntoBytes;
4use zerocopy::KnownLayout;
5use zerocopy::Unaligned;
6
7/// A zero-copy view of the Value of a Message to User TLV.
8#[repr(C)]
9#[derive(Debug, FromBytes, IntoBytes, Unaligned, KnownLayout, Immutable)]
10pub struct TlvMessageToUser {
11    /// The variable-length message payload bytes.
12    rest: [u8],
13}
14
15impl TlvMessageToUser {
16    /// Returns the message payload bytes.
17    pub fn message(&self) -> &[u8] {
18        &self.rest
19    }
20}