pub struct MessageSplitter;Expand description
Helper struct for splitting messages.
Implementations§
Source§impl MessageSplitter
impl MessageSplitter
Sourcepub fn split(
text: String,
encoding: EncodingType,
mode: SplitMode,
) -> Result<(Vec<Vec<u8>>, u8), String>
pub fn split( text: String, encoding: EncodingType, mode: SplitMode, ) -> Result<(Vec<Vec<u8>>, u8), String>
Split a long message into multiple chunks.
Returns a tuple of (Chunks, DataCoding).
- For
SplitMode::Udh, chunks include the User Data Header. - For
SplitMode::Sar, chunks are raw payload; caller must add SAR TLVs. - For
SplitMode::Payload, returns a single chunk (no splitting).
Auto Trait Implementations§
impl Freeze for MessageSplitter
impl RefUnwindSafe for MessageSplitter
impl Send for MessageSplitter
impl Sync for MessageSplitter
impl Unpin for MessageSplitter
impl UnwindSafe for MessageSplitter
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more