rstmt_neo/
lib.rs

1/*
2    Appellation: rstopo <module>
3    Contrib: FL03 <jo3mccain@icloud.com>
4*/
5//! # rstmt-neo
6//!
7//! This project focuses on providing concrete abstractions of musical objects discussed within the neo-Riemannian theory.
8extern crate rstmt_core as rstmt;
9
10#[doc(inline)]
11pub use self::{
12    error::{TriadError, TriadResult},
13    triad::{Triad, TriadBuilder},
14    types::*,
15    utils::*,
16};
17
18#[macro_use]
19pub(crate) mod macros;
20#[macro_use]
21pub(crate) mod seal;
22pub(crate) mod utils;
23
24pub mod error;
25pub mod tonnetz;
26pub mod transform;
27pub mod triad;
28pub mod types;
29
30#[doc(hidden)]
31mod impls {}
32
33pub mod prelude {
34    pub use crate::error::{TriadError, TriadResult};
35    pub use crate::tonnetz::prelude::*;
36    pub use crate::transform::prelude::*;
37    pub use crate::triad::prelude::*;
38    pub use crate::types::prelude::*;
39}