xref: /webrtc/constraints/src/lib.rs (revision d33c0e24)
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 enumerations;
14 mod macros;
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         BareOrMediaTrackConstraint, BareOrValueConstraint, BareOrValueRangeConstraint,
25         BareOrValueSequenceConstraint, MediaTrackConstraint,
26         MediaTrackConstraintResolutionStrategy, SanitizedMediaTrackConstraint, ValueConstraint,
27         ValueRangeConstraint, ValueSequenceConstraint,
28     },
29     constraints::{
30         AdvancedMediaTrackConstraints, BareOrAdvancedMediaTrackConstraints,
31         BareOrBoolOrMediaTrackConstraints, BareOrMandatoryMediaTrackConstraints,
32         BareOrMediaStreamConstraints, BareOrMediaTrackConstraintSet, BareOrMediaTrackConstraints,
33         BoolOrMediaTrackConstraints, MandatoryMediaTrackConstraints, MediaStreamConstraints,
34         MediaTrackConstraintSet, MediaTrackConstraints, SanitizedMandatoryMediaTrackConstraints,
35         SanitizedMediaTrackConstraintSet, SanitizedMediaTrackConstraints,
36     },
37     enumerations::{FacingMode, ResizeMode},
38     setting::MediaTrackSetting,
39     settings::MediaTrackSettings,
40     supported_constraints::MediaTrackSupportedConstraints,
41 };
42 
43 #[allow(unused_imports)]
44 pub(crate) use self::{capabilities::MediaStreamCapabilities, settings::MediaStreamSettings};
45