Struct SameArtist

Source
pub struct SameArtist {
    pub owner: UserRef,
    pub spelling: String,
    pub filed_as: String,
    pub created_at: u64,
}
Expand description

Two spellings the owner of the disk says are one musician.

The second half of artist identity, and the half no authority can settle. MUSICBRAINZ_ARTISTID answers for the files that met Picard; for an old rip, a download, a friend’s drive, nobody on earth knows that a particular O. Osbourne is Ozzy except the person whose shelf it is. Comparing the strings cannot stand in for them — a fragment match merges Angus Young with Neil Young — so the program asks instead of guessing, and keeps the answer here, with everything else that was said rather than derived.

Both keys are normalised, because that is the form the merge is decided on everywhere else in the program: a statement about Ozzy Osbourne must still be about ozzy osbourne on the next scan. They are readable as they stand — unlike a SetAside, whose key is an identifier and which therefore has to carry a title beside it.

Nothing in an audio file changes, ever. This is a statement about how the shelf is read, and aede merge --forget takes it back.

Fields§

§owner: UserRef

Whose statement it is.

§spelling: String

The spelling that gives way, normalised.

§filed_as: String

The spelling it is filed under, normalised.

§created_at: u64

When it was said.

Trait Implementations§

Source§

impl Clone for SameArtist

Source§

fn clone(&self) -> SameArtist

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for SameArtist

Source§

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

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

impl PartialEq for SameArtist

Source§

fn eq(&self, other: &SameArtist) -> 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 SameArtist

Source§

impl StructuralPartialEq for SameArtist

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> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

§

impl<S> FromSample<S> for S

§

fn from_sample_(s: S) -> S

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.

§

impl<F, T> IntoSample<T> for F
where T: FromSample<F>,

§

fn into_sample(self) -> T

Source§

impl<T> Same for T

Source§

type Output = T

Should always be Self
Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
§

impl<T, U> ToSample<U> for T
where U: FromSample<T>,

§

fn to_sample_(self) -> U

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.
§

impl<S, T> Duplex<S> for T
where T: FromSample<S> + ToSample<S>,