pub trait Length {
// Required method
fn length(&self) -> usize;
}Expand description
Trait for determining the length of SMPP values.
§Implementation
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§
Implementations on Foreign Types§
Implementors§
impl Length for CommandId
impl Length for CommandStatus
impl Length for rusmpp_core::pdus::owned::Pdu
Available on crate feature
alloc only.impl Length for rusmpp_core::tlvs::borrowed::TlvValue<'_>
impl Length for TlvTag
impl Length for rusmpp_core::tlvs::owned::TlvValue
Available on crate feature
alloc only.impl Length for UdhId
impl Length for UdhValue
Available on crate feature
alloc only.impl Length for rusmpp_core::values::borrowed::DestAddress<'_>
impl Length for AddrSubunit
impl Length for AlertOnMessageDelivery
impl Length for Ansi41Specific
impl Length for BearerType
impl Length for BroadcastAreaFormat
impl Length for BroadcastAreaSuccess
impl Length for BroadcastChannelIndicator
impl Length for BroadcastMessageClass
impl Length for CongestionState
impl Length for DataCoding
impl Length for DeliveryFailureReason
impl Length for DestAddrNpResolution
impl Length for DestFlag
impl Length for DisplayTime
impl Length for DpfResult
impl Length for EncodingContentType
impl Length for ErrorCodeNetworkType
impl Length for GsmFeatures
impl Length for Indicator
impl Length for InterfaceVersion
impl Length for IntermediateNotification
impl Length for ItsReplyType
impl Length for LanguageIndicator
impl Length for MCDeliveryReceipt
impl Length for MessageState
impl Length for MessageType
impl Length for MessagingMode
impl Length for MoreMessagesToSend
impl Length for MsAvailabilityStatus
impl Length for MsValidityBehavior
impl Length for NetworkType
impl Length for Npi
impl Length for NumberOfMessages
impl Length for PayloadType
impl Length for Presentation
impl Length for PrivacyIndicator
impl Length for ReplaceIfPresentFlag
impl Length for Screening
impl Length for SetDpf
impl Length for SmeOriginatedAcknowledgement
impl Length for SubaddressTag
impl Length for Ton
impl Length for TypeOfMessage
impl Length for TypeOfNetwork
impl Length for UnitOfTime
impl Length for UnitsOfTime
impl Length for UssdServiceOp
impl Length for rusmpp_core::values::owned::DestAddress
Available on crate feature
alloc only.impl Length for rusmpp_core::command::owned::Command
Available on crate feature
alloc only.impl Length for rusmpp_core::pdus::owned::AlertNotification
Available on crate feature
alloc only.impl Length for rusmpp_core::pdus::owned::BindReceiver
Available on crate feature
alloc only.impl Length for rusmpp_core::pdus::owned::BindReceiverResp
Available on crate feature
alloc only.impl Length for rusmpp_core::pdus::owned::BindTransceiver
Available on crate feature
alloc only.impl Length for rusmpp_core::pdus::owned::BindTransceiverResp
Available on crate feature
alloc only.impl Length for rusmpp_core::pdus::owned::BindTransmitter
Available on crate feature
alloc only.impl Length for rusmpp_core::pdus::owned::BindTransmitterResp
Available on crate feature
alloc only.impl Length for rusmpp_core::pdus::owned::BroadcastSm
Available on crate feature
alloc only.impl Length for rusmpp_core::pdus::owned::BroadcastSmResp
Available on crate feature
alloc only.impl Length for rusmpp_core::pdus::owned::CancelBroadcastSm
Available on crate feature
alloc only.impl Length for rusmpp_core::pdus::owned::CancelSm
Available on crate feature
alloc only.impl Length for rusmpp_core::pdus::owned::DataSm
Available on crate feature
alloc only.impl Length for rusmpp_core::pdus::owned::DataSmResp
Available on crate feature
alloc only.impl Length for rusmpp_core::pdus::owned::DeliverSm
Available on crate feature
alloc only.impl Length for rusmpp_core::pdus::owned::DeliverSmResp
Available on crate feature
alloc only.impl Length for rusmpp_core::pdus::owned::Outbind
Available on crate feature
alloc only.impl Length for rusmpp_core::pdus::owned::QueryBroadcastSm
Available on crate feature
alloc only.impl Length for rusmpp_core::pdus::owned::QueryBroadcastSmResp
Available on crate feature
alloc only.impl Length for rusmpp_core::pdus::owned::QuerySm
Available on crate feature
alloc only.impl Length for rusmpp_core::pdus::owned::QuerySmResp
Available on crate feature
alloc only.impl Length for rusmpp_core::pdus::owned::ReplaceSm
Available on crate feature
alloc only.impl Length for rusmpp_core::pdus::owned::SubmitMulti
Available on crate feature
alloc only.impl Length for rusmpp_core::pdus::owned::SubmitMultiResp
Available on crate feature
alloc only.impl Length for rusmpp_core::pdus::owned::SubmitSm
Available on crate feature
alloc only.impl Length for rusmpp_core::pdus::owned::SubmitSmResp
Available on crate feature
alloc only.impl Length for rusmpp_core::tlvs::owned::Tlv
Available on crate feature
alloc only.impl Length for rusmpp_core::types::borrowed::AnyOctetString<'_>
impl Length for rusmpp_core::types::owned::AnyOctetString
Available on crate feature
alloc only.impl Length for ConcatenatedShortMessage8Bit
Available on crate feature
alloc only.impl Length for ConcatenatedShortMessage16Bit
Available on crate feature
alloc only.impl Length for Udh
Available on crate feature
alloc only.impl Length for rusmpp_core::values::owned::BroadcastAreaIdentifier
Available on crate feature
alloc only.impl Length for rusmpp_core::values::owned::DistributionListName
Available on crate feature
alloc only.impl Length for rusmpp_core::values::owned::MessagePayload
Available on crate feature
alloc only.impl Length for rusmpp_core::values::owned::ServiceType
Available on crate feature
alloc only.impl Length for rusmpp_core::values::owned::SmeAddress
Available on crate feature
alloc only.impl Length for rusmpp_core::values::owned::Subaddress
Available on crate feature
alloc only.impl Length for rusmpp_core::values::owned::UnsuccessSme
Available on crate feature
alloc only.impl Length for BroadcastContentType
impl Length for BroadcastFrequencyInterval
impl Length for BroadcastRepNum
impl Length for CallbackNumPresInd
impl Length for EsmClass
impl Length for ItsSessionInfo
impl Length for MsMsgWaitFacilities
impl Length for MsValidity
impl Length for MsValidityInformation
impl Length for NetworkErrorCode
impl Length for PriorityFlag
impl Length for RegisteredDelivery
impl Length for UserMessageReference
impl<'a> Length for rusmpp_core::pdus::borrowed::AlertNotification<'a>
impl<'a> Length for rusmpp_core::pdus::borrowed::BindReceiver<'a>
impl<'a> Length for rusmpp_core::pdus::borrowed::BindReceiverResp<'a>
impl<'a> Length for rusmpp_core::pdus::borrowed::BindTransceiver<'a>
impl<'a> Length for rusmpp_core::pdus::borrowed::BindTransceiverResp<'a>
impl<'a> Length for rusmpp_core::pdus::borrowed::BindTransmitter<'a>
impl<'a> Length for rusmpp_core::pdus::borrowed::BindTransmitterResp<'a>
impl<'a> Length for rusmpp_core::pdus::borrowed::CancelSm<'a>
impl<'a> Length for rusmpp_core::pdus::borrowed::Outbind<'a>
impl<'a> Length for rusmpp_core::pdus::borrowed::QueryBroadcastSm<'a>
impl<'a> Length for rusmpp_core::pdus::borrowed::QuerySm<'a>
impl<'a> Length for rusmpp_core::pdus::borrowed::QuerySmResp<'a>
impl<'a> Length for rusmpp_core::pdus::borrowed::ReplaceSm<'a>
impl<'a> Length for rusmpp_core::tlvs::borrowed::Tlv<'a>
impl<'a> Length for rusmpp_core::values::borrowed::BroadcastAreaIdentifier<'a>
impl<'a> Length for rusmpp_core::values::borrowed::DistributionListName<'a>
impl<'a> Length for rusmpp_core::values::borrowed::MessagePayload<'a>
impl<'a> Length for rusmpp_core::values::borrowed::ServiceType<'a>
impl<'a> Length for rusmpp_core::values::borrowed::SmeAddress<'a>
impl<'a> Length for rusmpp_core::values::borrowed::Subaddress<'a>
impl<'a> Length for rusmpp_core::values::borrowed::UnsuccessSme<'a>
impl<'a, const N: usize> Length for rusmpp_core::command::borrowed::Command<'a, N>
impl<'a, const N: usize> Length for rusmpp_core::pdus::borrowed::BroadcastSm<'a, N>
impl<'a, const N: usize> Length for rusmpp_core::pdus::borrowed::BroadcastSmResp<'a, N>
impl<'a, const N: usize> Length for rusmpp_core::pdus::borrowed::CancelBroadcastSm<'a, N>
impl<'a, const N: usize> Length for rusmpp_core::pdus::borrowed::DataSm<'a, N>
impl<'a, const N: usize> Length for rusmpp_core::pdus::borrowed::DataSmResp<'a, N>
impl<'a, const N: usize> Length for rusmpp_core::pdus::borrowed::DeliverSm<'a, N>
impl<'a, const N: usize> Length for rusmpp_core::pdus::borrowed::DeliverSmResp<'a, N>
impl<'a, const N: usize> Length for rusmpp_core::pdus::borrowed::QueryBroadcastSmResp<'a, N>
impl<'a, const N: usize> Length for rusmpp_core::pdus::borrowed::SubmitMulti<'a, N>
impl<'a, const N: usize> Length for rusmpp_core::pdus::borrowed::SubmitMultiResp<'a, N>
impl<'a, const N: usize> Length for rusmpp_core::pdus::borrowed::SubmitSm<'a, N>
impl<'a, const N: usize> Length for rusmpp_core::pdus::borrowed::SubmitSmResp<'a, N>
impl<const MIN: usize, const MAX: usize> Length for rusmpp_core::types::borrowed::COctetString<'_, MIN, MAX>
impl<const MIN: usize, const MAX: usize> Length for rusmpp_core::types::borrowed::OctetString<'_, MIN, MAX>
impl<const MIN: usize, const MAX: usize> Length for rusmpp_core::types::owned::COctetString<MIN, MAX>
Available on crate feature
alloc only.impl<const MIN: usize, const MAX: usize> Length for rusmpp_core::types::owned::OctetString<MIN, MAX>
Available on crate feature
alloc only.impl<const N: usize> Length for rusmpp_core::pdus::borrowed::Pdu<'_, N>
impl<const N: usize> Length for rusmpp_core::types::borrowed::EmptyOrFullCOctetString<'_, N>
impl<const N: usize> Length for rusmpp_core::types::owned::EmptyOrFullCOctetString<N>
Available on crate feature
alloc only.