pub enum AnnounceBandwidthCap {
Unlimited,
Limited {
cap_per_mille: u16,
},
}Expand description
RNS 1.4.2 Interface.announce_cap paces all announce egress on a link; AnnounceRateLimit applies to one destination.
Variants§
Implementations§
Source§impl AnnounceBandwidthCap
impl AnnounceBandwidthCap
pub const RNS_DEFAULT_CAP_PER_MILLE: u16 = 20
pub const RNS_DEFAULT: AnnounceBandwidthCap
pub const fn blocks_all(self) -> bool
pub fn cooldown_after_send_ms( &self, bitrate: BitrateBps, announce_bytes: usize, ) -> u64
Trait Implementations§
Source§impl Clone for AnnounceBandwidthCap
impl Clone for AnnounceBandwidthCap
Source§fn clone(&self) -> AnnounceBandwidthCap
fn clone(&self) -> AnnounceBandwidthCap
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 AnnounceBandwidthCap
Source§impl Debug for AnnounceBandwidthCap
impl Debug for AnnounceBandwidthCap
impl Eq for AnnounceBandwidthCap
Source§impl PartialEq for AnnounceBandwidthCap
impl PartialEq for AnnounceBandwidthCap
impl StructuralPartialEq for AnnounceBandwidthCap
Auto Trait Implementations§
impl Freeze for AnnounceBandwidthCap
impl RefUnwindSafe for AnnounceBandwidthCap
impl Send for AnnounceBandwidthCap
impl Sync for AnnounceBandwidthCap
impl Unpin for AnnounceBandwidthCap
impl UnsafeUnpin for AnnounceBandwidthCap
impl UnwindSafe for AnnounceBandwidthCap
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