pub struct QuerySmResponse {
pub sequence_number: u32,
pub command_status: u32,
pub message_id: String,
pub final_date: String,
pub message_state: u8,
pub error_code: u8,
pub status_description: String,
}Expand description
Query_SM Response
Fields§
§sequence_number: u32§command_status: u32§message_id: String§final_date: String§message_state: u8§error_code: u8§status_description: StringImplementations§
Source§impl QuerySmResponse
impl QuerySmResponse
Sourcepub fn new(
sequence_number: u32,
status_name: &str,
message_id: String,
final_date: String,
message_state: u8,
error_code: u8,
) -> Self
pub fn new( sequence_number: u32, status_name: &str, message_id: String, final_date: String, message_state: u8, error_code: u8, ) -> Self
Examples found in repository?
examples/query_sm.rs (lines 15-22)
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 encode(&self, writer: &mut impl Write) -> Result<(), PduError>
pub fn decode(buffer: &[u8]) -> Result<Self, PduError>
Trait Implementations§
Source§impl Clone for QuerySmResponse
impl Clone for QuerySmResponse
Source§fn clone(&self) -> QuerySmResponse
fn clone(&self) -> QuerySmResponse
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 QuerySmResponse
impl RefUnwindSafe for QuerySmResponse
impl Send for QuerySmResponse
impl Sync for QuerySmResponse
impl Unpin for QuerySmResponse
impl UnwindSafe for QuerySmResponse
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