xref: /webrtc/constraints/src/lib.rs (revision a4acb6a4)
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 property;
8 
9 mod capabilities;
10 mod capability;
11 mod constraint;
12 mod constraints;
13 mod macros;
14 mod setting;
15 mod settings;
16 mod supported_constraints;
17 
18 #[allow(unused_imports)]
19 pub use self::{
20     capabilities::MediaTrackCapabilities,
21     capability::MediaTrackCapability,
22     constraint::{
23         BareOrMediaTrackConstraint, BareOrValueConstraint, BareOrValueRangeConstraint,
24         BareOrValueSequenceConstraint, MediaTrackConstraint,
25         MediaTrackConstraintResolutionStrategy, SanitizedMediaTrackConstraint, ValueConstraint,
26         ValueRangeConstraint, ValueSequenceConstraint,
27     },
28     constraints::{
29         AdvancedMediaTrackConstraints, BareOrAdvancedMediaTrackConstraints,
30         BareOrBoolOrMediaTrackConstraints, BareOrMandatoryMediaTrackConstraints,
31         BareOrMediaStreamConstraints, BareOrMediaTrackConstraintSet, BareOrMediaTrackConstraints,
32         BoolOrMediaTrackConstraints, MandatoryMediaTrackConstraints, MediaStreamConstraints,
33         MediaTrackConstraintSet, MediaTrackConstraints, SanitizedMandatoryMediaTrackConstraints,
34         SanitizedMediaTrackConstraintSet, SanitizedMediaTrackConstraints,
35     },
36     setting::MediaTrackSetting,
37     settings::MediaTrackSettings,
38     supported_constraints::MediaTrackSupportedConstraints,
39 };
40 
41 #[allow(unused_imports)]
42 pub(crate) use self::{capabilities::MediaStreamCapabilities, settings::MediaStreamSettings};
43