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: UserRefWhose statement it is.
spelling: StringThe spelling that gives way, normalised.
filed_as: StringThe spelling it is filed under, normalised.
created_at: u64When it was said.
Trait Implementations§
Source§impl Clone for SameArtist
impl Clone for SameArtist
Source§fn clone(&self) -> SameArtist
fn clone(&self) -> SameArtist
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more