pub struct ReplayBounds {
pub frames: usize,
pub bytes: usize,
}Expand description
How much the replay buffer holds. It evicts its oldest frame when a new one would take it past either bound, unless an open stream has not sent that frame yet. Those it keeps up to twice the bounds. See the module docs.
The newest frame is always held, even when it alone is larger than
bytes: consumers read live frames from the buffer, so a frame it did
not hold would reach no one.
Fields§
§frames: usizeThe most frames. At least 1.
bytes: usizeThe most encoded bytes, counting each frame’s header and body.
Implementations§
Trait Implementations§
Source§impl Clone for ReplayBounds
impl Clone for ReplayBounds
Source§fn clone(&self) -> ReplayBounds
fn clone(&self) -> ReplayBounds
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 moreSource§impl Debug for ReplayBounds
impl Debug for ReplayBounds
Source§impl Default for ReplayBounds
impl Default for ReplayBounds
Source§impl PartialEq for ReplayBounds
impl PartialEq for ReplayBounds
Source§fn eq(&self, other: &ReplayBounds) -> bool
fn eq(&self, other: &ReplayBounds) -> bool
Tests for
self and other values to be equal, and is used by ==.impl Copy for ReplayBounds
impl Eq for ReplayBounds
impl StructuralPartialEq for ReplayBounds
Auto Trait Implementations§
impl Freeze for ReplayBounds
impl RefUnwindSafe for ReplayBounds
impl Send for ReplayBounds
impl Sync for ReplayBounds
impl Unpin for ReplayBounds
impl UnsafeUnpin for ReplayBounds
impl UnwindSafe for ReplayBounds
Blanket Implementations§
§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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<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
§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
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
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