pub struct ResendRequest {
pub begin_seq_no: u32,
pub end_seq_no: u32,
}Expand description
Resend Request message (MsgType = 2)
The Resend Request message is sent to request retransmission of messages within a specified sequence number range. This is used for gap recovery when messages are detected as missing from the sequence.
Fields§
§begin_seq_no: u32BeginSeqNo (7) - Starting sequence number for resend range
end_seq_no: u32EndSeqNo (16) - Ending sequence number for resend range Set to 0 to request all messages from BeginSeqNo to current
Implementations§
Source§impl ResendRequest
impl ResendRequest
Sourcepub fn new(begin_seq_no: u32, end_seq_no: u32) -> Self
pub fn new(begin_seq_no: u32, end_seq_no: u32) -> Self
Create a new Resend Request for a specific sequence range
Sourcepub fn new_from_sequence(begin_seq_no: u32) -> Self
pub fn new_from_sequence(begin_seq_no: u32) -> Self
Create a Resend Request for all messages from the specified sequence number
Sourcepub fn is_infinite_range(&self) -> bool
pub fn is_infinite_range(&self) -> bool
Check if this request is for all messages from the begin sequence
Sourcepub fn message_count(&self) -> Option<u32>
pub fn message_count(&self) -> Option<u32>
Get the number of messages requested (if not infinite range)
Sourcepub fn to_fix_message(
&self,
sender_comp_id: String,
target_comp_id: String,
msg_seq_num: u32,
) -> Result<FixMessage>
pub fn to_fix_message( &self, sender_comp_id: String, target_comp_id: String, msg_seq_num: u32, ) -> Result<FixMessage>
Build a FIX message for this Resend Request
Trait Implementations§
Source§impl Clone for ResendRequest
impl Clone for ResendRequest
Source§fn clone(&self) -> ResendRequest
fn clone(&self) -> ResendRequest
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for ResendRequest
impl Debug for ResendRequest
Source§impl<'de> Deserialize<'de> for ResendRequest
impl<'de> Deserialize<'de> for ResendRequest
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Source§impl Display for ResendRequest
impl Display for ResendRequest
Source§impl PartialEq for ResendRequest
impl PartialEq for ResendRequest
Source§impl Serialize for ResendRequest
impl Serialize for ResendRequest
impl Eq for ResendRequest
impl StructuralPartialEq for ResendRequest
Auto Trait Implementations§
impl Freeze for ResendRequest
impl RefUnwindSafe for ResendRequest
impl Send for ResendRequest
impl Sync for ResendRequest
impl Unpin for ResendRequest
impl UnwindSafe for ResendRequest
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key and return true if they are equal.Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
Source§impl<T> ToStringFallible for Twhere
T: Display,
impl<T> ToStringFallible for Twhere
T: Display,
Source§fn try_to_string(&self) -> Result<String, TryReserveError>
fn try_to_string(&self) -> Result<String, TryReserveError>
ToString::to_string, but without panic on OOM.