pub struct IntervalObservation {
pub from: NoteAddr,
pub to: NoteAddr,
pub semitones: u8,
pub diatonic_steps: i8,
pub rule_id: String,
pub evidence: Vec<NoteAddr>,
}Expand description
A consecutive melodic interval with addresses for both source notes.
Fields§
§from: NoteAddr§to: NoteAddr§semitones: u8§diatonic_steps: i8§rule_id: String§evidence: Vec<NoteAddr>Trait Implementations§
Source§impl Clone for IntervalObservation
impl Clone for IntervalObservation
Source§fn clone(&self) -> IntervalObservation
fn clone(&self) -> IntervalObservation
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for IntervalObservation
impl Debug for IntervalObservation
Source§impl<'de> Deserialize<'de> for IntervalObservation
impl<'de> Deserialize<'de> for IntervalObservation
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
impl Eq for IntervalObservation
Source§impl PartialEq for IntervalObservation
impl PartialEq for IntervalObservation
Source§impl Serialize for IntervalObservation
impl Serialize for IntervalObservation
impl StructuralPartialEq for IntervalObservation
Auto Trait Implementations§
impl Freeze for IntervalObservation
impl RefUnwindSafe for IntervalObservation
impl Send for IntervalObservation
impl Sync for IntervalObservation
impl Unpin for IntervalObservation
impl UnsafeUnpin for IntervalObservation
impl UnwindSafe for IntervalObservation
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