pub struct Chord {
pub root: Note,
pub quality: Option<ChordQuality>,
pub inversion: Option<Note>,
}Expand description
Represents an iReal Pro chord
Chord symbol format: Root + an optional chord quality + an optional inversion
For example just a root:
C
or a root plus a chord quality:
C-7
or a root plus in inversion inversion:
C/E
or a root plus a quality plus an inversion:
C-7/Bb
All valid roots and inversions: C, C#, Db, D, D#, Eb, E, F, F#, Gb, G, G#, Ab, A, A#, Bb, B
All valid qualities: 5, 2, add9, +, o, h, sus, ^, -, ^7, -7, 7, 7sus, h7, o7, ^9, ^13, 6, 69, ^7#11, ^9#11, ^7#5, -6, -69, -^7, -^9, -9, -11, -7b5, h9, -b6, -#5, 9, 7b9, 7#9, 7#11, 7b5, 7#5, 9#11, 9b5, 9#5, 7b13, 7#9#5, 7#9b5, 7#9#11, 7b9#11, 7b9b5, 7b9#5, 7b9#9, 7b9b13, 7alt, 13, 13#11, 13b9, 13#9, 7b9sus, 7susadd3, 9sus, 13sus, 7b13sus, 11
Fields§
§root: Note§quality: Option<ChordQuality>§inversion: Option<Note>Implementations§
Source§impl Chord
impl Chord
pub fn new(root: Note) -> Self
pub fn set_quality(&mut self, quality: Option<ChordQuality>)
pub fn set_inversion(&mut self, inversion: Option<Note>)
Trait Implementations§
impl Copy for Chord
impl Eq for Chord
impl StructuralPartialEq for Chord
Auto Trait Implementations§
impl Freeze for Chord
impl RefUnwindSafe for Chord
impl Send for Chord
impl Sync for Chord
impl Unpin for Chord
impl UnwindSafe for Chord
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more