pub struct ChangePlace {
pub target: usize,
pub source: usize,
pub op: ChangeOp,
}Expand description
Where a change stands: the places music21 reads the two hashes from, and what became of the note.
The places are music21’s own: it reads hashedTargetStream[i - 1] with
i as low as nought, which Python reads as the last hash, so the place
for the cell at the top or the left edge is the last of its list.
Fields§
§target: usizeWhich of the target’s hashes.
source: usizeWhich of the source’s hashes.
op: ChangeOpWhat became of the note.
Trait Implementations§
Source§impl Clone for ChangePlace
impl Clone for ChangePlace
impl Copy for ChangePlace
Source§impl Debug for ChangePlace
impl Debug for ChangePlace
Source§impl<'de> Deserialize<'de> for ChangePlace
Available on crate feature serde only.
impl<'de> Deserialize<'de> for ChangePlace
Available on crate feature
serde only.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 ChangePlace
Source§impl PartialEq for ChangePlace
impl PartialEq for ChangePlace
Source§impl Serialize for ChangePlace
Available on crate feature serde only.
impl Serialize for ChangePlace
Available on crate feature
serde only.impl StructuralPartialEq for ChangePlace
Auto Trait Implementations§
impl Forget for ChangePlace
impl Freeze for ChangePlace
impl RefUnwindSafe for ChangePlace
impl Send for ChangePlace
impl Sync for ChangePlace
impl Unpin for ChangePlace
impl UnsafeUnpin for ChangePlace
impl UnwindSafe for ChangePlace
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more