pub struct SanitizedMediaTrackConstraint(/* private fields */);Expand description
A single non-empty constraint value for a MediaStreamTrack object.
§Invariant
The wrapped ResolvedMediaTrackConstraint MUST not be empty.
To enforce this invariant the only way to create an instance of this type
is by calling constraint.to_sanitized()/constraint.into_sanitized() on
an instance of ResolvedMediaTrackConstraint, which returns None if self is empty.
Further more self.0 MUST NOT be exposed mutably,
as otherwise it could become empty via mutation.
Implementations§
Source§impl SanitizedMediaTrackConstraint
impl SanitizedMediaTrackConstraint
Sourcepub fn into_inner(self) -> ResolvedMediaTrackConstraint
pub fn into_inner(self) -> ResolvedMediaTrackConstraint
Consumes self returning its inner resolved constraint.
Methods from Deref<Target = ResolvedMediaTrackConstraint>§
Sourcepub fn is_required(&self) -> bool
pub fn is_required(&self) -> bool
Returns true if self is required, otherwise false.
Sourcepub fn to_required_only(&self) -> Self
pub fn to_required_only(&self) -> Self
Returns a corresponding constraint containing only required values.
Sourcepub fn to_sanitized(&self) -> Option<SanitizedMediaTrackConstraint>
pub fn to_sanitized(&self) -> Option<SanitizedMediaTrackConstraint>
Returns a corresponding sanitized constraint
if self is non-empty, otherwise None.
Trait Implementations§
Source§impl Clone for SanitizedMediaTrackConstraint
impl Clone for SanitizedMediaTrackConstraint
Source§fn clone(&self) -> SanitizedMediaTrackConstraint
fn clone(&self) -> SanitizedMediaTrackConstraint
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 PartialEq for SanitizedMediaTrackConstraint
impl PartialEq for SanitizedMediaTrackConstraint
Source§fn eq(&self, other: &SanitizedMediaTrackConstraint) -> bool
fn eq(&self, other: &SanitizedMediaTrackConstraint) -> bool
Tests for
self and other values to be equal, and is used by ==.impl StructuralPartialEq for SanitizedMediaTrackConstraint
Auto Trait Implementations§
impl Freeze for SanitizedMediaTrackConstraint
impl RefUnwindSafe for SanitizedMediaTrackConstraint
impl Send for SanitizedMediaTrackConstraint
impl Sync for SanitizedMediaTrackConstraint
impl Unpin for SanitizedMediaTrackConstraint
impl UnwindSafe for SanitizedMediaTrackConstraint
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