Trait rusmpp::ende::encode::Encode

source ·
pub trait Encode: Length {
    // Required method
    fn encode_to<W: Write>(&self, writer: &mut W) -> Result<(), EncodeError>;

    // Provided method
    fn encode_into_vec(&self) -> Result<Vec<u8>, EncodeError> { ... }
}

Required Methods§

source

fn encode_to<W: Write>(&self, writer: &mut W) -> Result<(), EncodeError>

Encode a value to a writer

Provided Methods§

source

fn encode_into_vec(&self) -> Result<Vec<u8>, EncodeError>

Encode a value into a vector

Object Safety§

This trait is not object safe.

Implementations on Foreign Types§

source§

impl Encode for u8

source§

fn encode_to<W: Write>(&self, writer: &mut W) -> Result<(), EncodeError>

source§

impl Encode for u16

source§

fn encode_to<W: Write>(&self, writer: &mut W) -> Result<(), EncodeError>

source§

impl Encode for u32

source§

fn encode_to<W: Write>(&self, writer: &mut W) -> Result<(), EncodeError>

source§

impl<T> Encode for Option<T>
where T: Encode,

source§

fn encode_to<W: Write>(&self, writer: &mut W) -> Result<(), EncodeError>

source§

impl<T> Encode for Vec<T>
where T: Encode,

source§

fn encode_to<W: Write>(&self, writer: &mut W) -> Result<(), EncodeError>

Implementors§

source§

impl Encode for Pdu

source§

impl Encode for TLVValue

source§

impl Encode for DestAddress

source§

impl Encode for Command

source§

impl Encode for AlertNotification

source§

impl Encode for Bind

source§

impl Encode for BindResp

source§

impl Encode for BroadcastSm

source§

impl Encode for BroadcastSmResp

source§

impl Encode for CancelBroadcastSm

source§

impl Encode for CancelSm

source§

impl Encode for DataSm

source§

impl Encode for DeliverSm

source§

impl Encode for Outbind

source§

impl Encode for QueryBroadcastSm

source§

impl Encode for QueryBroadcastSmResp

source§

impl Encode for QuerySm

source§

impl Encode for QuerySmResp

source§

impl Encode for ReplaceSm

source§

impl Encode for SmResp

source§

impl Encode for SubmitMulti

source§

impl Encode for SubmitMultiResp

source§

impl Encode for SubmitSm

source§

impl Encode for SubmitSmResp

source§

impl Encode for TLV

source§

impl Encode for BroadcastAreaIdentifier

source§

impl Encode for BroadcastContentType

source§

impl Encode for BroadcastFrequencyInterval

source§

impl Encode for DistributionListName

source§

impl Encode for SmeAddress

source§

impl Encode for ItsSessionInfo

source§

impl Encode for MsValidity

source§

impl Encode for MsValidityInformation

source§

impl Encode for NetworkErrorCode

source§

impl Encode for ServiceType

source§

impl Encode for Subaddress

source§

impl Encode for UnsuccessSme

source§

impl Encode for AnyOctetString

source§

impl<const MIN: usize, const MAX: usize> Encode for COctetString<MIN, MAX>

source§

impl<const MIN: usize, const MAX: usize> Encode for OctetString<MIN, MAX>

source§

impl<const N: usize> Encode for EmptyOrFullCOctetString<N>