pub struct ConstantBitrate { /* private fields */ }Expand description
An estimator that always says the same number.
Not a placeholder. It is the proof that BandwidthEstimator is usable with two methods, and
it is what the interceptor’s own tests drive so that the interceptor’s behaviour — recording
departures, resolving feedback, attaching the attribute — is separable from any algorithm’s.
It is also a legitimate configuration: a fixed rate with a pacer in front of it is what an application wants when the path is known and it would rather not have an algorithm second-guess it.
Implementations§
Trait Implementations§
Source§impl BandwidthEstimator for ConstantBitrate
impl BandwidthEstimator for ConstantBitrate
Source§fn on_reports(&mut self, _now: Instant, _reports: &[PacketReport])
fn on_reports(&mut self, _now: Instant, _reports: &[PacketReport])
Nothing to learn from: the answer does not depend on the question.
Source§fn target_bitrate(&self) -> f64
fn target_bitrate(&self) -> f64
The current estimate, in bits per second. Read more
Source§fn handle_timeout(&mut self, _now: Instant)
fn handle_timeout(&mut self, _now: Instant)
Periodic work, for an estimator that has any. Most do not.
Source§fn poll_timeout(&self) -> Option<Instant>
fn poll_timeout(&self) -> Option<Instant>
When this estimator next wants waking, or
None if it does not. Read moreSource§fn stats(&self) -> EstimatorStats
fn stats(&self) -> EstimatorStats
Whatever the algorithm wants to expose. Never load-bearing.
Source§impl Clone for ConstantBitrate
impl Clone for ConstantBitrate
Source§fn clone(&self) -> ConstantBitrate
fn clone(&self) -> ConstantBitrate
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 ConstantBitrate
Auto Trait Implementations§
impl Freeze for ConstantBitrate
impl RefUnwindSafe for ConstantBitrate
impl Send for ConstantBitrate
impl Sync for ConstantBitrate
impl Unpin for ConstantBitrate
impl UnsafeUnpin for ConstantBitrate
impl UnwindSafe for ConstantBitrate
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