pub struct ReliabilityConfig {
pub rto_strategy: RtoStrategy,
pub max_retries: u8,
pub max_unacked: usize,
pub max_retx_per_tick: usize,
}Expand description
Per-face reliability configuration.
Bundles all tunable knobs into a single struct that can be stored in config files, passed when creating faces, or selected via presets.
§Presets
use ndn_face_net::ReliabilityConfig;
let _ = ReliabilityConfig::default(); // conservative (RFC 6298)
let _ = ReliabilityConfig::local(); // local Unix/SHM faces
let _ = ReliabilityConfig::wifi(); // lossy wireless
let _ = ReliabilityConfig::ethernet(); // stable wired linksFields§
§rto_strategy: RtoStrategyRTO computation algorithm.
max_retries: u8Maximum retransmission attempts before giving up (default: 1).
max_unacked: usizeMaximum unacked entries before oldest are evicted (default: 256).
max_retx_per_tick: usizeMaximum retransmit packets per timer tick (default: 8).
Implementations§
Trait Implementations§
Source§impl Clone for ReliabilityConfig
impl Clone for ReliabilityConfig
Source§fn clone(&self) -> ReliabilityConfig
fn clone(&self) -> ReliabilityConfig
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 moreSource§impl Debug for ReliabilityConfig
impl Debug for ReliabilityConfig
Auto Trait Implementations§
impl Freeze for ReliabilityConfig
impl RefUnwindSafe for ReliabilityConfig
impl Send for ReliabilityConfig
impl Sync for ReliabilityConfig
impl Unpin for ReliabilityConfig
impl UnwindSafe for ReliabilityConfig
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