pub struct FeedbackSnapshot {Show 14 fields
pub state: FeedbackState,
pub accepted_reports: u64,
pub rejected_reports: u64,
pub invalid_reports: u64,
pub last_received: Option<CuTime>,
pub report: Option<ReceiverReport>,
pub effective_repair_every_source_symbols: u16,
pub baseline_repair_every_source_symbols: u16,
pub receiver_rates_available: bool,
pub source_metrics_available: bool,
pub receiver_bytes_per_second: u64,
pub receiver_packets_per_second: u64,
pub source_loss_basis_points: u16,
pub source_recovery_basis_points: u16,
}Fields§
§state: FeedbackState§accepted_reports: u64§rejected_reports: u64§invalid_reports: u64§last_received: Option<CuTime>§report: Option<ReceiverReport>§effective_repair_every_source_symbols: u16§baseline_repair_every_source_symbols: u16§receiver_rates_available: bool§source_metrics_available: bool§receiver_bytes_per_second: u64§receiver_packets_per_second: u64§source_loss_basis_points: u16§source_recovery_basis_points: u16Trait Implementations§
Source§impl Clone for FeedbackSnapshot
impl Clone for FeedbackSnapshot
impl Copy for FeedbackSnapshot
Source§impl Debug for FeedbackSnapshot
impl Debug for FeedbackSnapshot
Source§impl Default for FeedbackSnapshot
impl Default for FeedbackSnapshot
impl Eq for FeedbackSnapshot
Source§impl PartialEq for FeedbackSnapshot
impl PartialEq for FeedbackSnapshot
impl StructuralPartialEq for FeedbackSnapshot
Auto Trait Implementations§
impl Freeze for FeedbackSnapshot
impl RefUnwindSafe for FeedbackSnapshot
impl Send for FeedbackSnapshot
impl Sync for FeedbackSnapshot
impl Unpin for FeedbackSnapshot
impl UnsafeUnpin for FeedbackSnapshot
impl UnwindSafe for FeedbackSnapshot
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Converts
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>, which can then be
downcast into Box<dyn ConcreteType> where ConcreteType implements Trait.§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Converts
Rc<Trait> (where Trait: Downcast) to Rc<Any>, which can then be further
downcast into Rc<ConcreteType> where ConcreteType implements Trait.§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Converts
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Converts
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.§impl<T> DowncastSend for T
impl<T> DowncastSend for T
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Checks if this value is equivalent to the given key. Read more
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more