xref: /webrtc/constraints/src/lib.rs (revision d7232c2b)
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 
5 pub mod algorithms;
6 pub mod errors;
7 pub mod macros;
8 pub mod property;
9 
10 mod capabilities;
11 mod capability;
12 mod constraint;
13 mod constraints;
14 mod enumerations;
15 mod setting;
16 mod settings;
17 mod supported_constraints;
18 
19 #[allow(unused_imports)]
20 pub use self::{
21     capabilities::MediaTrackCapabilities,
22     capability::MediaTrackCapability,
23     constraint::{
24         MediaTrackConstraint, MediaTrackConstraintResolutionStrategy, ResolvedMediaTrackConstraint,
25         ResolvedValueConstraint, ResolvedValueRangeConstraint, ResolvedValueSequenceConstraint,
26         SanitizedMediaTrackConstraint, ValueConstraint, ValueRangeConstraint,
27         ValueSequenceConstraint,
28     },
29     constraints::{
30         AdvancedMediaTrackConstraints, BoolOrMediaTrackConstraints, MandatoryMediaTrackConstraints,
31         MediaStreamConstraints, MediaTrackConstraintSet, MediaTrackConstraints,
32         ResolvedAdvancedMediaTrackConstraints, ResolvedMandatoryMediaTrackConstraints,
33         ResolvedMediaTrackConstraintSet, ResolvedMediaTrackConstraints,
34         SanitizedMandatoryMediaTrackConstraints, SanitizedMediaTrackConstraintSet,
35         SanitizedMediaTrackConstraints,
36     },
37     enumerations::{FacingMode, ResizeMode},
38     property::MediaTrackProperty,
39     setting::MediaTrackSetting,
40     settings::MediaTrackSettings,
41     supported_constraints::MediaTrackSupportedConstraints,
42 };
43 
44 #[allow(unused_imports)]
45 pub(crate) use self::{capabilities::MediaStreamCapabilities, settings::MediaStreamSettings};
46