pub enum LadderSelectionStrategy {
BandwidthFit,
ResolutionMatch,
Conservative,
Aggressive,
}Expand description
Strategy for selecting the appropriate ABR rung.
Variants§
BandwidthFit
Select the highest quality rung that fits within available bandwidth.
ResolutionMatch
Select the rung whose resolution best matches the display size.
Conservative
Conservatively stay one rung below the maximum fitting rung.
Aggressive
Aggressively pick the highest rung within 150% of available bandwidth.
Trait Implementations§
Source§impl Clone for LadderSelectionStrategy
impl Clone for LadderSelectionStrategy
Source§fn clone(&self) -> LadderSelectionStrategy
fn clone(&self) -> LadderSelectionStrategy
Returns a duplicate of the value. Read more
1.0.0 · 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 LadderSelectionStrategy
impl Debug for LadderSelectionStrategy
Source§impl PartialEq for LadderSelectionStrategy
impl PartialEq for LadderSelectionStrategy
impl Copy for LadderSelectionStrategy
impl Eq for LadderSelectionStrategy
impl StructuralPartialEq for LadderSelectionStrategy
Auto Trait Implementations§
impl Freeze for LadderSelectionStrategy
impl RefUnwindSafe for LadderSelectionStrategy
impl Send for LadderSelectionStrategy
impl Sync for LadderSelectionStrategy
impl Unpin for LadderSelectionStrategy
impl UnsafeUnpin for LadderSelectionStrategy
impl UnwindSafe for LadderSelectionStrategy
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,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§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