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