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§const fn clone_from(&mut self, source: &Self)
const 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