xref: /webrtc/constraints/src/lib.rs (revision c57b4342)
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 
7 pub mod algorithms;
8 pub mod errors;
9 pub mod macros;
10 pub mod property;
11 
12 mod capabilities;
13 mod capability;
14 mod constraint;
15 mod constraints;
16 mod enumerations;
17 mod setting;
18 mod settings;
19 mod supported_constraints;
20 
21 #[allow(unused_imports)]
22 pub 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)]
47 pub(crate) use self::{capabilities::MediaStreamCapabilities, settings::MediaStreamSettings};
48