pub struct QuerySmRequest {
pub sequence_number: u32,
pub message_id: String,
pub source_addr_ton: Ton,
pub source_addr_npi: Npi,
pub source_addr: String,
}Fields§
§sequence_number: u32§message_id: String§source_addr_ton: Ton§source_addr_npi: Npi§source_addr: StringImplementations§
Source§impl QuerySmRequest
impl QuerySmRequest
Sourcepub fn new(
sequence_number: u32,
message_id: String,
source_addr: String,
) -> Self
pub fn new( sequence_number: u32, message_id: String, source_addr: String, ) -> Self
Examples found in repository?
examples/query_sm.rs (line 7)
3fn main() {
4 println!("=== SMPP Query SM Example ===");
5
6 // 1. Request
7 let query = QuerySmRequest::new(300, "Msg12345".to_string(), "source_addr".to_string());
8 println!("Query Request: {:?}", query);
9
10 let mut buf = Vec::new();
11 query.encode(&mut buf).unwrap();
12 println!("Encoded {} bytes", buf.len());
13
14 // 2. Response
15 let resp = QuerySmResponse::new(
16 300,
17 "ESME_ROK",
18 "Msg12345".to_string(),
19 String::new(), // final_date
20 MessageState::Delivered as u8,
21 0, // error_code
22 );
23 println!("Query Response: {:?}", resp);
24}Sourcepub fn encode(&self, writer: &mut impl Write) -> Result<(), PduError>
pub fn encode(&self, writer: &mut impl Write) -> Result<(), PduError>
Examples found in repository?
examples/query_sm.rs (line 11)
3fn main() {
4 println!("=== SMPP Query SM Example ===");
5
6 // 1. Request
7 let query = QuerySmRequest::new(300, "Msg12345".to_string(), "source_addr".to_string());
8 println!("Query Request: {:?}", query);
9
10 let mut buf = Vec::new();
11 query.encode(&mut buf).unwrap();
12 println!("Encoded {} bytes", buf.len());
13
14 // 2. Response
15 let resp = QuerySmResponse::new(
16 300,
17 "ESME_ROK",
18 "Msg12345".to_string(),
19 String::new(), // final_date
20 MessageState::Delivered as u8,
21 0, // error_code
22 );
23 println!("Query Response: {:?}", resp);
24}pub fn decode(buffer: &[u8]) -> Result<Self, PduError>
Trait Implementations§
Source§impl Clone for QuerySmRequest
impl Clone for QuerySmRequest
Source§fn clone(&self) -> QuerySmRequest
fn clone(&self) -> QuerySmRequest
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for QuerySmRequest
impl RefUnwindSafe for QuerySmRequest
impl Send for QuerySmRequest
impl Sync for QuerySmRequest
impl Unpin for QuerySmRequest
impl UnwindSafe for QuerySmRequest
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