pub struct HybridAlgorithm { /* private fields */ }Expand description
Hybrid algorithm combining throughput and buffer metrics
Implementations§
Trait Implementations§
Source§impl AbrAlgorithm for HybridAlgorithm
impl AbrAlgorithm for HybridAlgorithm
Source§fn select_rendition<'a>(
&self,
renditions: &'a [Rendition],
context: &AbrContext,
) -> Option<&'a Rendition>
fn select_rendition<'a>( &self, renditions: &'a [Rendition], context: &AbrContext, ) -> Option<&'a Rendition>
Select the best rendition given current conditions
Source§fn update(&mut self, measurement: &BandwidthMeasurement)
fn update(&mut self, measurement: &BandwidthMeasurement)
Update algorithm state with new measurement
Auto Trait Implementations§
impl Freeze for HybridAlgorithm
impl RefUnwindSafe for HybridAlgorithm
impl Send for HybridAlgorithm
impl Sync for HybridAlgorithm
impl Unpin for HybridAlgorithm
impl UnsafeUnpin for HybridAlgorithm
impl UnwindSafe for HybridAlgorithm
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