-
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmod.rs
37 lines (30 loc) · 750 Bytes
/
mod.rs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
/*
Appellation: errors <module>
Contrib: FL03 <[email protected]>
*/
pub use self::{err::*, kinds::*};
pub(crate) mod err;
pub mod kinds {
pub use self::music::*;
pub(crate) mod music;
}
pub(crate) mod prelude {
pub use super::err::*;
pub use super::kinds::*;
pub use super::Result;
}
/// A type alias for `Result<T, Error>`.
pub type Result<T = ()> = core::result::Result<T, Error>;
#[cfg(test)]
mod tests {
use super::*;
#[test]
fn test_error() {
let err = Error::new(
MusicalError::InvalidInterval,
"Invalid interval".to_string(),
);
assert_eq!(err.kind(), &MusicalError::InvalidInterval);
assert_eq!(err.msg(), "Invalid interval");
}
}