pub struct AirtimeDutyCycle {
pub limit_short_per_mille: Option<u16>,
pub limit_long_per_mille: Option<u16>,
pub max_queued_airtime_ms: u32,
}Expand description
RNS 1.4.2 RNodeInterface airtime_limit_short and airtime_limit_long, enforced host-side instead of by radio firmware.
Fields§
§limit_short_per_mille: Option<u16>§limit_long_per_mille: Option<u16>§max_queued_airtime_ms: u32Implementations§
Source§impl AirtimeDutyCycle
impl AirtimeDutyCycle
pub fn exceeded_by(&self, utilization: AirtimeUtilization) -> bool
Sourcepub fn permits(&self, projected: AirtimeUtilization) -> bool
pub fn permits(&self, projected: AirtimeUtilization) -> bool
Whether a projected utilization remains at or below every configured limit. Callers use this before transmitting so one long frame cannot overshoot an otherwise clear ledger.
Trait Implementations§
Source§impl Clone for AirtimeDutyCycle
impl Clone for AirtimeDutyCycle
Source§fn clone(&self) -> AirtimeDutyCycle
fn clone(&self) -> AirtimeDutyCycle
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreimpl Copy for AirtimeDutyCycle
Source§impl Debug for AirtimeDutyCycle
impl Debug for AirtimeDutyCycle
impl Eq for AirtimeDutyCycle
Source§impl PartialEq for AirtimeDutyCycle
impl PartialEq for AirtimeDutyCycle
impl StructuralPartialEq for AirtimeDutyCycle
Auto Trait Implementations§
impl Freeze for AirtimeDutyCycle
impl RefUnwindSafe for AirtimeDutyCycle
impl Send for AirtimeDutyCycle
impl Sync for AirtimeDutyCycle
impl Unpin for AirtimeDutyCycle
impl UnsafeUnpin for AirtimeDutyCycle
impl UnwindSafe for AirtimeDutyCycle
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