rstmt_core/notes/
mod.rs

1/*
2    appellation: notes <module>
3    authors: @FL03
4*/
5//! this modules implements the various representations of musical notes, octaves, and pitches.
6#[doc(inline)]
7pub use self::{aspn::Aspn, note_base::NoteBase, traits::*, types::*};
8
9/// an implementation of the American Scientific Pitch Notation (ASPN) for musical notes.
10pub mod aspn;
11mod note_base;
12
13mod traits {
14    //! this module provides additional traits for the [`notes`](crate::notes) module.
15    #[doc(inline)]
16    pub use self::prelude::*;
17
18    mod convert;
19
20    pub(crate) mod prelude {
21        #[doc(inline)]
22        pub use super::convert::*;
23    }
24}
25
26mod types {
27    #[doc(inline)]
28    pub use self::prelude::*;
29
30    mod flags;
31
32    pub(crate) mod prelude {
33        #[doc(inline)]
34        pub use super::flags::*;
35    }
36}
37
38pub(crate) mod prelude {
39    #[doc(inline)]
40    pub use super::aspn::*;
41    #[doc(inline)]
42    pub use super::traits::*;
43    #[doc(inline)]
44    pub use super::types::*;
45}