Length

Trait Length 

Source
pub trait Length {
    // Required method
    fn length(&self) -> usize;
}
Expand description

Trait for determining the length of SMPP values.

§Implementation

use rusmpp::encode::{Encode, Length};

struct Foo {
    a: u8,
    b: u16,
    c: u32,
}

impl Length for Foo {
    fn length(&self) -> usize {
        self.a.length() + self.b.length() + self.c.length()
    }
}

let foo = Foo {
    a: 0x01,
    b: 0x0203,
    c: 0x04050607,
};


assert_eq!(foo.length(), 7);

Required Methods§

Source

fn length(&self) -> usize

Implementations on Foreign Types§

Source§

impl Length for u8

Source§

fn length(&self) -> usize

Source§

impl Length for u16

Source§

fn length(&self) -> usize

Source§

impl Length for u32

Source§

fn length(&self) -> usize

Source§

impl<T: Length> Length for Option<T>

Source§

fn length(&self) -> usize

Source§

impl<T: Length> Length for Vec<T>

Source§

fn length(&self) -> usize

Implementors§

Source§

impl Length for CommandId

Source§

impl Length for CommandStatus

Source§

impl Length for Pdu

Source§

impl Length for TlvTag

Source§

impl Length for TlvValue

Source§

impl Length for AddrSubunit

Source§

impl Length for AlertOnMessageDelivery

Source§

impl Length for Ansi41Specific

Source§

impl Length for BearerType

Source§

impl Length for BroadcastAreaFormat

Source§

impl Length for BroadcastAreaSuccess

Source§

impl Length for BroadcastChannelIndicator

Source§

impl Length for BroadcastMessageClass

Source§

impl Length for CongestionState

Source§

impl Length for DataCoding

Source§

impl Length for DeliveryFailureReason

Source§

impl Length for DestAddrNpResolution

Source§

impl Length for DestAddress

Source§

impl Length for DestFlag

Source§

impl Length for DisplayTime

Source§

impl Length for DpfResult

Source§

impl Length for EncodingContentType

Source§

impl Length for ErrorCodeNetworkType

Source§

impl Length for GsmFeatures

Source§

impl Length for Indicator

Source§

impl Length for InterfaceVersion

Source§

impl Length for IntermediateNotification

Source§

impl Length for ItsReplyType

Source§

impl Length for LanguageIndicator

Source§

impl Length for MCDeliveryReceipt

Source§

impl Length for MessageState

Source§

impl Length for MessageType

Source§

impl Length for MessagingMode

Source§

impl Length for MoreMessagesToSend

Source§

impl Length for MsAvailabilityStatus

Source§

impl Length for MsValidityBehavior

Source§

impl Length for NetworkType

Source§

impl Length for Npi

Source§

impl Length for NumberOfMessages

Source§

impl Length for PayloadType

Source§

impl Length for Presentation

Source§

impl Length for PrivacyIndicator

Source§

impl Length for ReplaceIfPresentFlag

Source§

impl Length for Screening

Source§

impl Length for SetDpf

Source§

impl Length for SmeOriginatedAcknowledgement

Source§

impl Length for SubaddressTag

Source§

impl Length for Ton

Source§

impl Length for TypeOfMessage

Source§

impl Length for TypeOfNetwork

Source§

impl Length for UnitOfTime

Source§

impl Length for UnitsOfTime

Source§

impl Length for UssdServiceOp

Source§

impl Length for AlertNotification

Source§

impl Length for BindAny

Source§

impl Length for BindReceiver

Source§

impl Length for BindReceiverResp

Source§

impl Length for BindTransceiver

Source§

impl Length for BindTransceiverResp

Source§

impl Length for BindTransmitter

Source§

impl Length for BindTransmitterResp

Source§

impl Length for BroadcastSm

Source§

impl Length for BroadcastSmResp

Source§

impl Length for CancelBroadcastSm

Source§

impl Length for CancelSm

Source§

impl Length for DataSm

Source§

impl Length for DataSmResp

Source§

impl Length for DeliverSm

Source§

impl Length for DeliverSmResp

Source§

impl Length for Outbind

Source§

impl Length for QueryBroadcastSm

Source§

impl Length for QueryBroadcastSmResp

Source§

impl Length for QuerySm

Source§

impl Length for QuerySmResp

Source§

impl Length for ReplaceSm

Source§

impl Length for SubmitMulti

Source§

impl Length for SubmitMultiResp

Source§

impl Length for SubmitSm

Source§

impl Length for SubmitSmResp

Source§

impl Length for Command

Source§

impl Length for Tlv

Source§

impl Length for AnyOctetString

Source§

impl Length for BroadcastAreaIdentifier

Source§

impl Length for BroadcastContentType

Source§

impl Length for BroadcastFrequencyInterval

Source§

impl Length for BroadcastRepNum

Source§

impl Length for CallbackNumPresInd

Source§

impl Length for DistributionListName

Source§

impl Length for EsmClass

Source§

impl Length for ItsSessionInfo

Source§

impl Length for MessagePayload

Source§

impl Length for MsMsgWaitFacilities

Source§

impl Length for MsValidity

Source§

impl Length for MsValidityInformation

Source§

impl Length for NetworkErrorCode

Source§

impl Length for PriorityFlag

Source§

impl Length for RegisteredDelivery

Source§

impl Length for ServiceType

Source§

impl Length for SmeAddress

Source§

impl Length for Subaddress

Source§

impl Length for UnsuccessSme

Source§

impl Length for UserMessageReference

Source§

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

Source§

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

Source§

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