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