pub struct AeronRetransmitHandler { /* private fields */ }Implementations§
Source§impl AeronRetransmitHandler
impl AeronRetransmitHandler
pub fn new( retransmit_action_pool: &AeronRetransmitAction, delay_timeout_ns: u64, linger_timeout_ns: u64, invalid_packets_counter: &mut i64, active_retransmit_count: c_int, has_group_semantics: bool, max_retransmits: usize, retransmit_overflow_counter: &mut i64, ) -> Result<Self, AeronCError>
Sourcepub fn new_zeroed_on_heap() -> Self
pub fn new_zeroed_on_heap() -> Self
creates zeroed struct where the underlying c struct is on the heap
Sourcepub fn new_zeroed_on_stack() -> Self
pub fn new_zeroed_on_stack() -> Self
creates zeroed struct where the underlying c struct is on the stack (Use with care)
pub fn retransmit_action_pool(&self) -> AeronRetransmitAction
pub fn delay_timeout_ns(&self) -> u64
pub fn linger_timeout_ns(&self) -> u64
pub fn invalid_packets_counter(&self) -> &mut i64
pub fn active_retransmit_count(&self) -> c_int
pub fn has_group_semantics(&self) -> bool
pub fn max_retransmits(&self) -> usize
pub fn retransmit_overflow_counter(&self) -> &mut i64
pub fn init( &self, invalid_packets_counter: &mut i64, delay_timeout_ns: u64, linger_timeout_ns: u64, has_group_semantics: bool, max_retransmits: u32, retransmit_overflow_counter: &mut i64, ) -> Result<i32, AeronCError>
Sourcepub fn on_nak<AeronRetransmitHandlerResendFuncHandlerImpl: AeronRetransmitHandlerResendFuncCallback + 'static>(
&self,
term_id: i32,
term_offset: i32,
length: i32,
term_length: usize,
mtu_length: usize,
flow_control: &AeronFlowControlStrategy,
now_ns: i64,
resend: Option<AeronRetransmitHandlerResendFuncHandlerImpl>,
) -> Result<Option<Handler<AeronRetransmitHandlerResendFuncHandlerImpl>>, AeronCError>
pub fn on_nak<AeronRetransmitHandlerResendFuncHandlerImpl: AeronRetransmitHandlerResendFuncCallback + 'static>( &self, term_id: i32, term_offset: i32, length: i32, term_length: usize, mtu_length: usize, flow_control: &AeronFlowControlStrategy, now_ns: i64, resend: Option<AeronRetransmitHandlerResendFuncHandlerImpl>, ) -> Result<Option<Handler<AeronRetransmitHandlerResendFuncHandlerImpl>>, AeronCError>
The callback is retained by the C client; this resource keeps it alive automatically.
Returns the created Handler for optional state access — safe to ignore. Closures with a matching signature are accepted directly.
Sourcepub fn process_timeouts<AeronRetransmitHandlerResendFuncHandlerImpl: AeronRetransmitHandlerResendFuncCallback + 'static>(
&self,
now_ns: i64,
resend: Option<AeronRetransmitHandlerResendFuncHandlerImpl>,
) -> Result<Option<Handler<AeronRetransmitHandlerResendFuncHandlerImpl>>, AeronCError>
pub fn process_timeouts<AeronRetransmitHandlerResendFuncHandlerImpl: AeronRetransmitHandlerResendFuncCallback + 'static>( &self, now_ns: i64, resend: Option<AeronRetransmitHandlerResendFuncHandlerImpl>, ) -> Result<Option<Handler<AeronRetransmitHandlerResendFuncHandlerImpl>>, AeronCError>
The callback is retained by the C client; this resource keeps it alive automatically.
Returns the created Handler for optional state access — safe to ignore. Closures with a matching signature are accepted directly.
pub fn get_inner(&self) -> *mut aeron_retransmit_handler_t
Sourcepub unsafe fn get_inner_mut(&self) -> &mut aeron_retransmit_handler_t
pub unsafe fn get_inner_mut(&self) -> &mut aeron_retransmit_handler_t
Mutable access to the underlying C struct, minted from &self: nothing
prevents two live &mut at once, so the caller must ensure exclusive
access for the lifetime of the returned reference.
§Safety
No other reference (& or &mut) to the underlying struct may be
alive while the returned &mut is in use.
pub fn get_inner_ref(&self) -> &aeron_retransmit_handler_t
Source§impl AeronRetransmitHandler
impl AeronRetransmitHandler
Sourcepub fn clone_struct(&self) -> Self
pub fn clone_struct(&self) -> Self
Regular clone just increases the reference count of underlying count.
clone_struct shallow copies the content of the underlying struct on heap.
NOTE: if the struct has references to other structs these will not be copied
Must be only used on structs which has no init/clean up methods. So its dangerous to use with Aeron/AeronContext/AeronPublication/AeronSubscription More intended for AeronArchiveRecordingDescriptor (note strings will not work as its a shallow copy)
Trait Implementations§
Source§impl Clone for AeronRetransmitHandler
impl Clone for AeronRetransmitHandler
Source§fn clone(&self) -> AeronRetransmitHandler
fn clone(&self) -> AeronRetransmitHandler
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for AeronRetransmitHandler
impl Debug for AeronRetransmitHandler
Source§impl Default for AeronRetransmitHandler
This will create an instance where the struct is zeroed, use with care
impl Default for AeronRetransmitHandler
This will create an instance where the struct is zeroed, use with care