devela/media/
mod.rs

1// devela::media
2//
3//! Multimedia functionality.
4#![doc = crate::doc_!(modules: crate; media: audio, color, draw, font, image, video)]
5#![doc = crate::doc_!(newline)]
6//
7// safety
8#![cfg_attr(feature = "safe_media", forbid(unsafe_code))]
9
10#[cfg(media··)]
11#[cfg_attr(feature = "nightly_doc", doc(cfg(media··)))]
12mod error;
13#[cfg(feature = "audio")]
14#[cfg_attr(feature = "nightly_doc", doc(cfg(feature = "audio")))]
15pub mod audio;
16#[cfg(feature = "color")]
17#[cfg_attr(feature = "nightly_doc", doc(cfg(feature = "color")))]
18pub mod color;
19#[cfg(feature = "draw")]
20#[cfg_attr(feature = "nightly_doc", doc(cfg(feature = "draw")))]
21pub mod draw;
22#[cfg(feature = "font")]
23#[cfg_attr(feature = "nightly_doc", doc(cfg(feature = "font")))]
24pub mod font;
25#[cfg(feature = "image")]
26#[cfg_attr(feature = "nightly_doc", doc(cfg(feature = "image")))]
27pub mod image;
28#[cfg(feature = "midi")]
29#[cfg_attr(feature = "nightly_doc", doc(cfg(feature = "midi")))]
30pub mod midi;
31#[cfg(feature = "video")]
32#[cfg_attr(feature = "nightly_doc", doc(cfg(feature = "video")))]
33pub mod video;
34
35crate::items! { // structural access: _pub_mods, _all, _always
36    #[allow(unused)] #[doc(hidden, no_inline)]
37    pub use {_always::*, _pub_mods::*};
38
39    mod _pub_mods { #![allow(unused)]
40        #[cfg(media··)] pub use super::error::*;
41        #[cfg(feature = "audio")] pub use super::audio::_all::*;
42        #[cfg(feature = "color")] pub use super::color::_all::*;
43        #[cfg(feature = "draw")]  pub use super::draw::_all::*;
44        #[cfg(feature = "font")]  pub use super::font::_all::*;
45        #[cfg(feature = "image")] pub use super::image::_all::*;
46        #[cfg(feature = "midi")]  pub use super::midi::_all::*;
47        #[cfg(feature = "video")] pub use super::video::_all::*;
48    }
49    pub(super) mod _all { #![allow(unused)]
50        #[doc(inline)]
51        pub use super::_pub_mods::*;
52    }
53    pub(super) mod _always { #![allow(unused)]
54        #[cfg(feature = "audio")] pub use super::audio::_always::*;
55        #[cfg(feature = "color")] pub use super::color::_always::*;
56        #[cfg(feature = "draw")]  pub use super::draw::_always::*;
57        #[cfg(feature = "font")]  pub use super::font::_always::*;
58        #[cfg(feature = "image")] pub use super::image::_always::*;
59        #[cfg(feature = "midi")]  pub use super::midi::_always::*;
60        #[cfg(feature = "video")] pub use super::video::_always::*;
61    }
62}