AccidentalValue

Enum AccidentalValue 

Source
pub enum AccidentalValue {
Show 41 variants Sharp, Natural, Flat, DoubleSharp, SharpSharp, FlatFlat, NaturalSharp, NaturalFlat, QuarterFlat, QuarterSharp, ThreeQuartersFlat, ThreeQuartersSharp, SharpDown, SharpUp, NaturalDown, NaturalUp, FlatDown, FlatUp, DoubleSharpDown, DoubleSharpUp, FlatFlatDown, FlatFlatUp, ArrowDown, ArrowUp, TripleSharp, TripleFlat, SlashQuarterSharp, SlashSharp, SlashFlat, DoubleSlashFlat, Sharp1, Sharp2, Sharp3, Sharp5, Flat1, Flat2, Flat3, Flat4, Sori, Koron, Other,
}
Expand description

Represents notated accidentals supported by MusicXML.

The Quarter- and ThreeQuarters- accidentals are Tartini-style quarter-tone accidentals. The -Down and -Up accidentals are quarter-tone accidentals that include arrows pointing down or up. The Slash- accidentals are used in Turkish classical music. The numbered Sharp and Flat accidentals are superscripted versions of the accidental signs, used in Turkish folk music. The Sori and Koron accidentals are microtonal sharp and flat accidentals used in Iranian and Persian music. The Other accidental covers accidentals other than those listed here. It is usually used in combination with a smufl attribute to specify a particular Standard Music Font Layout (SMuFL) accidental.

The smufl attribute may be used with any accidental value to help specify the appearance of symbols that share the same MusicXML semantics.

Variants§

§

Sharp

§

Natural

§

Flat

§

DoubleSharp

§

SharpSharp

§

FlatFlat

§

NaturalSharp

§

NaturalFlat

§

QuarterFlat

§

QuarterSharp

§

ThreeQuartersFlat

§

ThreeQuartersSharp

§

SharpDown

§

SharpUp

§

NaturalDown

§

NaturalUp

§

FlatDown

§

FlatUp

§

DoubleSharpDown

§

DoubleSharpUp

§

FlatFlatDown

§

FlatFlatUp

§

ArrowDown

§

ArrowUp

§

TripleSharp

§

TripleFlat

§

SlashQuarterSharp

§

SlashSharp

§

SlashFlat

§

DoubleSlashFlat

§

Sharp1

§

Sharp2

§

Sharp3

§

Sharp5

§

Flat1

§

Flat2

§

Flat3

§

Flat4

§

Sori

§

Koron

§

Other

Covers accidentals other than those listed here. It is usually used in combination with the smufl attribute to specify a particular Standard Music Font Layout (SMuFL) accidental.

Trait Implementations§

Source§

impl DatatypeDeserializer for AccidentalValue

Source§

impl DatatypeSerializer for AccidentalValue

Source§

impl Debug for AccidentalValue

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl PartialEq for AccidentalValue

Source§

fn eq(&self, other: &AccidentalValue) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl Eq for AccidentalValue

Source§

impl StructuralPartialEq for AccidentalValue

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.