pub struct WheelConfigBuilder { /* private fields */ }Expand description
Timing Wheel Configuration Builder
Implementations§
Source§impl WheelConfigBuilder
impl WheelConfigBuilder
Sourcepub fn l0_tick_duration(self, duration: Duration) -> Self
pub fn l0_tick_duration(self, duration: Duration) -> Self
Set L0 layer tick duration
Sourcepub fn l0_slot_count(self, count: usize) -> Self
pub fn l0_slot_count(self, count: usize) -> Self
Set L0 layer slot count
Sourcepub fn l1_tick_duration(self, duration: Duration) -> Self
pub fn l1_tick_duration(self, duration: Duration) -> Self
Set L1 layer tick duration
Sourcepub fn l1_slot_count(self, count: usize) -> Self
pub fn l1_slot_count(self, count: usize) -> Self
Set L1 layer slot count
Sourcepub fn build(self) -> Result<WheelConfig, TimerError>
pub fn build(self) -> Result<WheelConfig, TimerError>
Build and validate configuration
§Returns
Ok(WheelConfig): Configuration is validErr(TimerError): Configuration validation failed
§Validation Rules
- L0 tick duration must be greater than 0
- L1 tick duration must be greater than 0
- L0 slot count must be greater than 0 and power of 2
- L1 slot count must be greater than 0 and power of 2
- L1 tick must be an integer multiple of L0 tick
Trait Implementations§
Source§impl Clone for WheelConfigBuilder
impl Clone for WheelConfigBuilder
Source§fn clone(&self) -> WheelConfigBuilder
fn clone(&self) -> WheelConfigBuilder
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 WheelConfigBuilder
impl Debug for WheelConfigBuilder
Auto Trait Implementations§
impl Freeze for WheelConfigBuilder
impl RefUnwindSafe for WheelConfigBuilder
impl Send for WheelConfigBuilder
impl Sync for WheelConfigBuilder
impl Unpin for WheelConfigBuilder
impl UnwindSafe for WheelConfigBuilder
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