rstmt_core/error/mod.rs
1/*
2 Appellation: errors <module>
3 Contrib: FL03 <jo3mccain@icloud.com>
4*/
5pub use self::{err::*, kinds::MusicErr};
6
7pub(crate) mod err;
8
9#[doc(hidden)]
10pub mod kinds;
11
12pub(crate) mod prelude {
13 pub use super::err::*;
14 pub use super::Result;
15}
16
17/// A type alias for `Result<T, Error>`.
18pub type Result<T = ()> = core::result::Result<T, Error>;
19
20#[cfg(test)]
21mod tests {
22 use super::*;
23
24 #[test]
25 fn test_error() {
26 let err = Error::music_error("Invalid interval");
27 assert_eq!(err.msg(), "Invalid interval");
28 }
29}