Trait FitnessDistance

Source
pub trait FitnessDistance<Subject> {
    type Error;

    // Required method
    fn fitness_distance(&self, subject: Subject) -> Result<f64, Self::Error>;
}
Expand description

The function used to compute the “fitness distance” of a setting value of a MediaStreamTrack object.

§W3C Spec Compliance

The trait corresponds to the “fitness distance” function in the W3C “Media Capture and Streams” spec.

Required Associated Types§

Source

type Error

The type returned in the event of a computation error.

Required Methods§

Source

fn fitness_distance(&self, subject: Subject) -> Result<f64, Self::Error>

Computes the fitness distance of the given subject in the range of 0.0..=1.0.

A distance of 0.0 denotes it maximally fit, one of 1.0 as maximally unfit.

Implementors§

Source§

impl<'a> FitnessDistance<&'a MediaTrackSettings> for SanitizedMediaTrackConstraintSet

Source§

impl<'a> FitnessDistance<Option<&'a MediaTrackSetting>> for ResolvedMediaTrackConstraint

Source§

impl<'a> FitnessDistance<Option<&'a bool>> for ResolvedValueConstraint<bool>

Source§

impl<'a> FitnessDistance<Option<&'a bool>> for ResolvedValueRangeConstraint<f64>

Source§

impl<'a> FitnessDistance<Option<&'a bool>> for ResolvedValueRangeConstraint<u64>

Source§

impl<'a> FitnessDistance<Option<&'a bool>> for ResolvedValueSequenceConstraint<bool>

Source§

impl<'a> FitnessDistance<Option<&'a f64>> for ResolvedValueConstraint<bool>

Source§

impl<'a> FitnessDistance<Option<&'a f64>> for ResolvedValueConstraint<f64>

Source§

impl<'a> FitnessDistance<Option<&'a f64>> for ResolvedValueConstraint<u64>

Source§

impl<'a> FitnessDistance<Option<&'a f64>> for ResolvedValueRangeConstraint<f64>

Source§

impl<'a> FitnessDistance<Option<&'a f64>> for ResolvedValueRangeConstraint<u64>

Source§

impl<'a> FitnessDistance<Option<&'a f64>> for ResolvedValueSequenceConstraint<f64>

Source§

impl<'a> FitnessDistance<Option<&'a f64>> for ResolvedValueSequenceConstraint<u64>

Source§

impl<'a> FitnessDistance<Option<&'a i64>> for ResolvedValueConstraint<bool>

Source§

impl<'a> FitnessDistance<Option<&'a i64>> for ResolvedValueConstraint<f64>

Source§

impl<'a> FitnessDistance<Option<&'a i64>> for ResolvedValueConstraint<u64>

Source§

impl<'a> FitnessDistance<Option<&'a i64>> for ResolvedValueRangeConstraint<f64>

Source§

impl<'a> FitnessDistance<Option<&'a i64>> for ResolvedValueRangeConstraint<u64>

Source§

impl<'a> FitnessDistance<Option<&'a i64>> for ResolvedValueSequenceConstraint<f64>

Source§

impl<'a> FitnessDistance<Option<&'a i64>> for ResolvedValueSequenceConstraint<u64>

Source§

impl<'a> FitnessDistance<Option<&'a String>> for ResolvedValueConstraint<bool>

Source§

impl<'a> FitnessDistance<Option<&'a String>> for ResolvedValueConstraint<String>

Source§

impl<'a> FitnessDistance<Option<&'a String>> for ResolvedValueRangeConstraint<f64>

Source§

impl<'a> FitnessDistance<Option<&'a String>> for ResolvedValueRangeConstraint<u64>

Source§

impl<'a> FitnessDistance<Option<&'a String>> for ResolvedValueSequenceConstraint<String>