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}