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
//! # モード(旋法)
//!
//! メジャー / マイナー / 不明 をもつ enum 。
// use std::fmt;
#[derive(Debug, Clone, PartialEq, Eq)]
pub enum Mode {
Major,
Minor,
NoResult,
}
// NOTE: 何に依存するかは外側が担保した方がいい?
// impl From<String> for Mode {
// fn from(s: String) -> Self {
// match s.as_str() {
// "Major" | "MAJOR" | "major" => Mode::Major,
// "Minor" | "MINOR" | "minor" => Mode::Minor,
// _ => Mode::NoResult,
// }
// }
// }
// impl fmt::Display for Mode {
// fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
// write!(f, "{}", self)
// }
// }