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