webrtc_constraints/
lib.rs

1//! Pure Rust implementation of the constraint logic defined in the ["Media Capture and Streams"][mediacapture_streams] spec.
2//!
3//! [mediacapture_streams]: https://www.w3.org/TR/mediacapture-streams/
4#![warn(rust_2018_idioms)]
5#![allow(dead_code)]
6
7pub mod algorithms;
8pub mod errors;
9pub mod macros;
10pub mod property;
11
12mod capabilities;
13mod capability;
14mod constraint;
15mod constraints;
16mod enumerations;
17mod setting;
18mod settings;
19mod supported_constraints;
20
21#[allow(unused_imports)]
22pub use self::{
23    capabilities::MediaTrackCapabilities,
24    capability::MediaTrackCapability,
25    constraint::{
26        MediaTrackConstraint, MediaTrackConstraintResolutionStrategy, ResolvedMediaTrackConstraint,
27        ResolvedValueConstraint, ResolvedValueRangeConstraint, ResolvedValueSequenceConstraint,
28        SanitizedMediaTrackConstraint, ValueConstraint, ValueRangeConstraint,
29        ValueSequenceConstraint,
30    },
31    constraints::{
32        AdvancedMediaTrackConstraints, BoolOrMediaTrackConstraints, MandatoryMediaTrackConstraints,
33        MediaStreamConstraints, MediaTrackConstraintSet, MediaTrackConstraints,
34        ResolvedAdvancedMediaTrackConstraints, ResolvedMandatoryMediaTrackConstraints,
35        ResolvedMediaTrackConstraintSet, ResolvedMediaTrackConstraints,
36        SanitizedMandatoryMediaTrackConstraints, SanitizedMediaTrackConstraintSet,
37        SanitizedMediaTrackConstraints,
38    },
39    enumerations::{FacingMode, ResizeMode},
40    property::MediaTrackProperty,
41    setting::MediaTrackSetting,
42    settings::MediaTrackSettings,
43    supported_constraints::MediaTrackSupportedConstraints,
44};
45
46#[allow(unused_imports)]
47pub(crate) use self::{capabilities::MediaStreamCapabilities, settings::MediaStreamSettings};