rstmt_core/octave/
mod.rs

1/*
2    appellation: octave <module>
3    authors: @FL03
4*/
5//! this module implements the [`Octave`] type, repsenting a particular octave in music.
6#[doc(inline)]
7pub use self::{octave::Octave, traits::*};
8
9mod octave;
10
11mod impls {
12    pub mod impl_octave;
13    pub mod impl_octave_ops;
14    #[cfg(feature = "rand")]
15    pub mod impl_octave_rand;
16    pub mod impl_octave_repr;
17}
18
19mod traits {
20    //! this module provides additional traits for the [`notes`](crate::notes) module.
21    #[doc(inline)]
22    pub use self::prelude::*;
23
24    mod convert;
25
26    pub(crate) mod prelude {
27        #[doc(inline)]
28        pub use super::convert::*;
29    }
30}
31
32pub(crate) mod prelude {
33    #[doc(inline)]
34    pub use super::octave::Octave;
35    #[doc(inline)]
36    pub use super::traits::*;
37}