Enum lofty::ItemKey [−][src]
#[non_exhaustive]
pub enum ItemKey {
Show 86 variants
AlbumTitle,
SetSubtitle,
ShowName,
ContentGroup,
TrackTitle,
TrackSubtitle,
OriginalAlbumTitle,
OriginalArtist,
OriginalLyricist,
AlbumTitleSortOrder,
AlbumArtistSortOrder,
TrackTitleSortOrder,
TrackArtistSortOrder,
ShowNameSortOrder,
ComposerSortOrder,
AlbumArtist,
TrackArtist,
Arranger,
Writer,
Composer,
Conductor,
Engineer,
InvolvedPeople,
Lyricist,
MixDj,
MixEngineer,
MusicianCredits,
Performer,
Producer,
Publisher,
Label,
InternetRadioStationName,
InternetRadioStationOwner,
Remixer,
DiscNumber,
DiscTotal,
TrackNumber,
TrackTotal,
Popularimeter,
LawRating,
RecordingDate,
Year,
OriginalReleaseDate,
ISRC,
Barcode,
CatalogNumber,
Movement,
MovementIndex,
FlagCompilation,
FlagPodcast,
FileType,
FileOwner,
TaggingTime,
Length,
OriginalFileName,
OriginalMediaType,
EncodedBy,
EncoderSoftware,
EncoderSettings,
EncodingTime,
AudioFileURL,
AudioSourceURL,
CommercialInformationURL,
CopyrightURL,
TrackArtistURL,
RadioStationURL,
PaymentURL,
PublisherURL,
Genre,
InitialKey,
Mood,
BPM,
CopyrightMessage,
License,
PodcastDescription,
PodcastSeriesCategory,
PodcastURL,
PodcastReleaseDate,
PodcastGlobalUniqueID,
PodcastKeywords,
Comment,
Description,
Language,
Script,
Lyrics,
Unknown(String),
}
Expand description
A generic representation of a tag’s key
Variants (Non-exhaustive)
This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
AlbumTitle
SetSubtitle
ShowName
ContentGroup
TrackTitle
TrackSubtitle
OriginalAlbumTitle
OriginalArtist
OriginalLyricist
AlbumTitleSortOrder
AlbumArtistSortOrder
TrackTitleSortOrder
TrackArtistSortOrder
ShowNameSortOrder
ComposerSortOrder
AlbumArtist
TrackArtist
Arranger
Writer
Composer
Conductor
Engineer
InvolvedPeople
Lyricist
MixDj
MixEngineer
MusicianCredits
Performer
Producer
Publisher
Label
InternetRadioStationName
InternetRadioStationOwner
Remixer
DiscNumber
DiscTotal
TrackNumber
TrackTotal
Popularimeter
LawRating
RecordingDate
Year
OriginalReleaseDate
ISRC
Barcode
CatalogNumber
Movement
MovementIndex
FlagCompilation
FlagPodcast
FileType
FileOwner
TaggingTime
Length
OriginalFileName
OriginalMediaType
EncodedBy
EncoderSoftware
EncoderSettings
EncodingTime
AudioFileURL
AudioSourceURL
CommercialInformationURL
CopyrightURL
TrackArtistURL
RadioStationURL
PaymentURL
PublisherURL
Genre
InitialKey
Mood
BPM
CopyrightMessage
License
PodcastDescription
PodcastSeriesCategory
PodcastURL
PodcastReleaseDate
PodcastGlobalUniqueID
PodcastKeywords
Comment
Description
Language
Script
Lyrics
Unknown(String)
Tuple Fields
0: String
When a key couldn’t be mapped to another variant
This will not allow writing keys that are out of spec (Eg. ID3v2.4 frame IDs must be 4 characters)
Implementations
Map a format specific key to an ItemKey
NOTE: If used with ID3v2, this will only check against the ID3v2.4 keys.
If you wish to use a V2 or V3 key, see upgrade_v2
and upgrade_v3
Trait Implementations
Auto Trait Implementations
impl RefUnwindSafe for ItemKey
impl UnwindSafe for ItemKey
Blanket Implementations
Mutably borrows from an owned value. Read more