pub struct EnquireLinkRequest {
pub sequence_number: u32,
}Expand description
Represents an Enquire Link PDU.
Used to check the health of the connection.
Fields§
§sequence_number: u32Implementations§
Source§impl EnquireLinkRequest
impl EnquireLinkRequest
Sourcepub fn new(sequence_number: u32) -> Self
pub fn new(sequence_number: u32) -> Self
Create a new Enquire Link Request.
§Examples
use smpp_codec::pdus::EnquireLinkRequest;
let sequence_number: u32 = 1;
let enquire_link = EnquireLinkRequest::new(sequence_number);Examples found in repository?
examples/enquire_link.rs (line 8)
3fn main() {
4 println!("=== SMPP Enquire Link Example ===");
5
6 // 1. EnquireLink Request
7 println!("\n--- Request ---");
8 let enquire_link = EnquireLinkRequest::new(100);
9 println!("Request: {:?}", enquire_link);
10 let mut buf = Vec::new();
11 enquire_link.encode(&mut buf).unwrap();
12 println!("Encoded {} bytes", buf.len());
13
14 // 2. EnquireLink Response
15 println!("\n--- Response ---");
16 let resp = EnquireLinkResponse::new(100, "ESME_ROK");
17 println!("Response: {:?}", resp);
18
19 let mut buf2 = Vec::new();
20 resp.encode(&mut buf2).unwrap();
21 println!("Encoded {} bytes", buf2.len());
22}Sourcepub fn encode(&self, writer: &mut impl Write) -> Result<(), PduError>
pub fn encode(&self, writer: &mut impl Write) -> Result<(), PduError>
Encode the struct into raw bytes for the network.
§Errors
Returns a PduError if an I/O error occurs while writing.
§Examples
let mut buffer = Vec::new();
enquire_link.encode(&mut buffer).expect("Encoding failed");Examples found in repository?
examples/enquire_link.rs (line 11)
3fn main() {
4 println!("=== SMPP Enquire Link Example ===");
5
6 // 1. EnquireLink Request
7 println!("\n--- Request ---");
8 let enquire_link = EnquireLinkRequest::new(100);
9 println!("Request: {:?}", enquire_link);
10 let mut buf = Vec::new();
11 enquire_link.encode(&mut buf).unwrap();
12 println!("Encoded {} bytes", buf.len());
13
14 // 2. EnquireLink Response
15 println!("\n--- Response ---");
16 let resp = EnquireLinkResponse::new(100, "ESME_ROK");
17 println!("Response: {:?}", resp);
18
19 let mut buf2 = Vec::new();
20 resp.encode(&mut buf2).unwrap();
21 println!("Encoded {} bytes", buf2.len());
22}Trait Implementations§
Source§impl Clone for EnquireLinkRequest
impl Clone for EnquireLinkRequest
Source§fn clone(&self) -> EnquireLinkRequest
fn clone(&self) -> EnquireLinkRequest
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 EnquireLinkRequest
impl RefUnwindSafe for EnquireLinkRequest
impl Send for EnquireLinkRequest
impl Sync for EnquireLinkRequest
impl Unpin for EnquireLinkRequest
impl UnwindSafe for EnquireLinkRequest
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