[][src]Trait bluetooth_mesh::control::ControlMessage

pub trait ControlMessage: Sized {
    const OPCODE: ControlOpcode;

    fn byte_len(&self) -> usize;
fn unpack(buf: &[u8]) -> Result<Self, ControlMessageError>;
fn pack(&self, buf: &mut [u8]) -> Result<(), ControlMessageError>; fn try_pack<Storage: AsRef<[u8]> + AsMut<[u8]>>(
        &self,
        payload: &mut ControlPayload<Storage>
    ) -> Result<(), ControlMessageError> { ... }
fn try_from_pdu(
        value: &UnsegmentedControlPDU
    ) -> Result<Self, ControlMessageError> { ... }
fn try_to_unseg(&self) -> Result<UnsegmentedControlPDU, ControlMessageError> { ... } }

Associated Constants

Loading content...

Required methods

fn byte_len(&self) -> usize

fn unpack(buf: &[u8]) -> Result<Self, ControlMessageError>

fn pack(&self, buf: &mut [u8]) -> Result<(), ControlMessageError>

Loading content...

Provided methods

fn try_pack<Storage: AsRef<[u8]> + AsMut<[u8]>>(
    &self,
    payload: &mut ControlPayload<Storage>
) -> Result<(), ControlMessageError>

fn try_from_pdu(
    value: &UnsegmentedControlPDU
) -> Result<Self, ControlMessageError>

fn try_to_unseg(&self) -> Result<UnsegmentedControlPDU, ControlMessageError>

Loading content...

Implementors

impl ControlMessage for Ack[src]

impl ControlMessage for FriendClear[src]

impl ControlMessage for FriendClearConfirm[src]

impl ControlMessage for FriendOffer[src]

impl ControlMessage for FriendPoll[src]

impl ControlMessage for FriendRequest[src]

impl ControlMessage for FriendSubscriptionListAdd[src]

impl ControlMessage for FriendSubscriptionListConfirm[src]

impl ControlMessage for FriendSubscriptionListRemove[src]

impl ControlMessage for FriendUpdate[src]

impl ControlMessage for Heartbeat[src]

Loading content...