Struct jcm::MessageData
source · #[repr(C)]pub struct MessageData { /* private fields */ }Expand description
Represents message data for JCM host-device communication.
Implementations§
source§impl MessageData
impl MessageData
sourcepub const fn new() -> Self
pub const fn new() -> Self
Creates a new MessageData.
sourcepub const fn conf_id(&self) -> ConfId
pub const fn conf_id(&self) -> ConfId
Gets the ConfId of the MessageData.
sourcepub fn set_conf_id(&mut self, val: ConfId)
pub fn set_conf_id(&mut self, val: ConfId)
Sets the ConfId of the MessageData.
sourcepub fn with_conf_id(self, val: ConfId) -> Self
pub fn with_conf_id(self, val: ConfId) -> Self
Builder function that sets the ConfId of the MessageData.
sourcepub const fn uid(&self) -> u8
pub const fn uid(&self) -> u8
Gets the UID of the MessageData.
0: device powered on, and/or USB cable disconnected.1-255: device ID for disconnected device to send in a UID Request Message.
sourcepub fn set_uid(&mut self, val: u8)
pub fn set_uid(&mut self, val: u8)
Sets the UID of the MessageData.
sourcepub fn with_uid(self, val: u8) -> Self
pub fn with_uid(self, val: u8) -> Self
Builder function that sets the UID of the MessageData.
sourcepub const fn message_type(&self) -> MessageType
pub const fn message_type(&self) -> MessageType
Gets the MessageType of the MessageData.
sourcepub fn set_message_type(&mut self, val: MessageType)
pub fn set_message_type(&mut self, val: MessageType)
Sets the MessageType of the MessageData.
sourcepub fn with_message_type(self, val: MessageType) -> Self
pub fn with_message_type(self, val: MessageType) -> Self
Builder function that sets the MessageType of the MessageData.
sourcepub const fn message_code(&self) -> MessageCode
pub const fn message_code(&self) -> MessageCode
Gets the MessageCode of the MessageData.
sourcepub fn set_message_code(&mut self, val: MessageCode)
pub fn set_message_code(&mut self, val: MessageCode)
Sets the MessageCode of the MessageData.
sourcepub fn with_message_code(self, val: MessageCode) -> Self
pub fn with_message_code(self, val: MessageCode) -> Self
Builder function that sets the MessageCode of the MessageData.
sourcepub fn additional(&self) -> &[u8] ⓘ
pub fn additional(&self) -> &[u8] ⓘ
Gets a reference to the additional data of the MessageData.
sourcepub fn set_additional(&mut self, additional: &[u8])
pub fn set_additional(&mut self, additional: &[u8])
Sets the additional data of the MessageData.
sourcepub fn with_additional(self, additional: &[u8]) -> Self
pub fn with_additional(self, additional: &[u8]) -> Self
Builder function that sets the additional data of the MessageData.
sourcepub fn len(&self) -> usize
pub fn len(&self) -> usize
Gets the length of the MessageData.
sourcepub fn is_empty(&self) -> bool
pub fn is_empty(&self) -> bool
Gets whether the MessageData is empty.
Trait Implementations§
source§impl Clone for MessageData
impl Clone for MessageData
source§fn clone(&self) -> MessageData
fn clone(&self) -> MessageData
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moresource§impl Debug for MessageData
impl Debug for MessageData
source§impl Default for MessageData
impl Default for MessageData
source§impl Display for MessageData
impl Display for MessageData
source§impl From<&EscrowEvent> for MessageData
impl From<&EscrowEvent> for MessageData
source§fn from(val: &EscrowEvent) -> Self
fn from(val: &EscrowEvent) -> Self
source§impl From<&IdleRequest> for MessageData
impl From<&IdleRequest> for MessageData
source§fn from(val: &IdleRequest) -> Self
fn from(val: &IdleRequest) -> Self
source§impl From<&InhibitEvent> for MessageData
impl From<&InhibitEvent> for MessageData
source§fn from(val: &InhibitEvent) -> Self
fn from(val: &InhibitEvent) -> Self
source§impl From<&InhibitRequest> for MessageData
impl From<&InhibitRequest> for MessageData
source§fn from(val: &InhibitRequest) -> Self
fn from(val: &InhibitRequest) -> Self
source§impl From<&MessageData> for Message
impl From<&MessageData> for Message
source§fn from(val: &MessageData) -> Self
fn from(val: &MessageData) -> Self
source§impl From<&MessageData> for Vec<u8>
impl From<&MessageData> for Vec<u8>
source§fn from(val: &MessageData) -> Self
fn from(val: &MessageData) -> Self
source§impl From<&RejectRequest> for MessageData
impl From<&RejectRequest> for MessageData
source§fn from(val: &RejectRequest) -> Self
fn from(val: &RejectRequest) -> Self
source§impl From<&RejectedEvent> for MessageData
impl From<&RejectedEvent> for MessageData
source§fn from(val: &RejectedEvent) -> Self
fn from(val: &RejectedEvent) -> Self
source§impl From<&ResetRequest> for MessageData
impl From<&ResetRequest> for MessageData
source§fn from(val: &ResetRequest) -> Self
fn from(val: &ResetRequest) -> Self
source§impl From<&StackRequest> for MessageData
impl From<&StackRequest> for MessageData
source§fn from(val: &StackRequest) -> Self
fn from(val: &StackRequest) -> Self
source§impl From<&StatusRequest> for MessageData
impl From<&StatusRequest> for MessageData
source§fn from(val: &StatusRequest) -> Self
fn from(val: &StatusRequest) -> Self
source§impl From<&UidRequest> for MessageData
impl From<&UidRequest> for MessageData
source§fn from(val: &UidRequest) -> Self
fn from(val: &UidRequest) -> Self
source§impl From<EscrowEvent> for MessageData
impl From<EscrowEvent> for MessageData
source§fn from(val: EscrowEvent) -> Self
fn from(val: EscrowEvent) -> Self
source§impl From<IdleRequest> for MessageData
impl From<IdleRequest> for MessageData
source§fn from(val: IdleRequest) -> Self
fn from(val: IdleRequest) -> Self
source§impl From<InhibitEvent> for MessageData
impl From<InhibitEvent> for MessageData
source§fn from(val: InhibitEvent) -> Self
fn from(val: InhibitEvent) -> Self
source§impl From<InhibitRequest> for MessageData
impl From<InhibitRequest> for MessageData
source§fn from(val: InhibitRequest) -> Self
fn from(val: InhibitRequest) -> Self
source§impl From<MessageData> for Message
impl From<MessageData> for Message
source§fn from(val: MessageData) -> Self
fn from(val: MessageData) -> Self
source§impl From<MessageData> for Vec<u8>
impl From<MessageData> for Vec<u8>
source§fn from(val: MessageData) -> Self
fn from(val: MessageData) -> Self
source§impl From<RejectRequest> for MessageData
impl From<RejectRequest> for MessageData
source§fn from(val: RejectRequest) -> Self
fn from(val: RejectRequest) -> Self
source§impl From<RejectedEvent> for MessageData
impl From<RejectedEvent> for MessageData
source§fn from(val: RejectedEvent) -> Self
fn from(val: RejectedEvent) -> Self
source§impl From<ResetRequest> for MessageData
impl From<ResetRequest> for MessageData
source§fn from(val: ResetRequest) -> Self
fn from(val: ResetRequest) -> Self
source§impl From<StackRequest> for MessageData
impl From<StackRequest> for MessageData
source§fn from(val: StackRequest) -> Self
fn from(val: StackRequest) -> Self
source§impl From<StatusRequest> for MessageData
impl From<StatusRequest> for MessageData
source§fn from(val: StatusRequest) -> Self
fn from(val: StatusRequest) -> Self
source§impl From<UidRequest> for MessageData
impl From<UidRequest> for MessageData
source§fn from(val: UidRequest) -> Self
fn from(val: UidRequest) -> Self
source§impl PartialEq for MessageData
impl PartialEq for MessageData
source§fn eq(&self, other: &MessageData) -> bool
fn eq(&self, other: &MessageData) -> bool
self and other values to be equal, and is used
by ==.