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 #![warn(rust_2018_idioms)] 5 #![allow(dead_code)] 6 7 pub mod algorithms; 8 pub mod errors; 9 pub mod macros; 10 pub mod property; 11 12 mod capabilities; 13 mod capability; 14 mod constraint; 15 mod constraints; 16 mod enumerations; 17 mod setting; 18 mod settings; 19 mod supported_constraints; 20 21 #[allow(unused_imports)] 22 pub use self::{ 23 capabilities::MediaTrackCapabilities, 24 capability::MediaTrackCapability, 25 constraint::{ 26 MediaTrackConstraint, MediaTrackConstraintResolutionStrategy, ResolvedMediaTrackConstraint, 27 ResolvedValueConstraint, ResolvedValueRangeConstraint, ResolvedValueSequenceConstraint, 28 SanitizedMediaTrackConstraint, ValueConstraint, ValueRangeConstraint, 29 ValueSequenceConstraint, 30 }, 31 constraints::{ 32 AdvancedMediaTrackConstraints, BoolOrMediaTrackConstraints, MandatoryMediaTrackConstraints, 33 MediaStreamConstraints, MediaTrackConstraintSet, MediaTrackConstraints, 34 ResolvedAdvancedMediaTrackConstraints, ResolvedMandatoryMediaTrackConstraints, 35 ResolvedMediaTrackConstraintSet, ResolvedMediaTrackConstraints, 36 SanitizedMandatoryMediaTrackConstraints, SanitizedMediaTrackConstraintSet, 37 SanitizedMediaTrackConstraints, 38 }, 39 enumerations::{FacingMode, ResizeMode}, 40 property::MediaTrackProperty, 41 setting::MediaTrackSetting, 42 settings::MediaTrackSettings, 43 supported_constraints::MediaTrackSupportedConstraints, 44 }; 45 46 #[allow(unused_imports)] 47 pub(crate) use self::{capabilities::MediaStreamCapabilities, settings::MediaStreamSettings}; 48