Struct id3::v1::Tag
[−]
[src]
pub struct Tag { pub title: String, pub artist: String, pub album: String, pub year: String, pub comment: String, pub track: Option<u8>, pub genre_id: u8, pub speed: Option<u8>, pub genre_str: Option<String>, pub start_time: Option<String>, pub end_time: Option<String>, }
A structure containing ID3v1 metadata.
Fields
title: String
The full title (ID3v1 + extension if present).
artist: String
The full artist (ID3v1 + extension if present).
album: String
The full album (ID3v1 + extension if present).
year: String
The release year as four digits.
The ID3v1 format can only represent values between 0 and 9999 inclusive.
comment: String
A free-form comment.
track: Option<u8>
Number of the track. ID3v1.1 data.
genre_id: u8
The genre mapping is standardized up to 79, altough this implementation uses the Winamp extended genre list: https://de.wikipedia.org/wiki/Liste_der_ID3v1-Genres
speed: Option<u8>
1 (slow), 2, 3, 4 (fast) or None when not set. ID3v1 extended data.
genre_str: Option<String>
Free-form genre string. ID3v1 extended data.
start_time: Option<String>
The real start of the track, mmm:ss. ID3v1 extended data.
end_time: Option<String>
The real end of the track, mmm:ss. ID3v1 extended data.
Methods
impl Tag
[src]
fn new() -> Tag
[src]
Creates a new empty ID3v1 tag.
fn is_candidate<R>(reader: R) -> Result<bool> where
R: Read + Seek,
[src]
R: Read + Seek,
Checks whether the reader contains an ID3v1 tag.
The reader position will be reset back to the previous position before returning.
fn read_from<R>(reader: R) -> Result<Tag> where
R: Read + Seek,
[src]
R: Read + Seek,
Seeks to and reads a ID3v1 tag from the reader.
fn remove(file: &mut File) -> Result<bool>
[src]
Removes an ID3v1 tag plus possible extended data if any.
The file cursor position will be reset back to the previous position before returning.
Returns true if the file initially contained a tag.
fn genre(&self) -> Option<&str>
[src]
Returns genre_str
, falling back to translating genre_id
to a string.
Trait Implementations
impl Clone for Tag
[src]
fn clone(&self) -> Tag
[src]
Returns a copy of the value. Read more
fn clone_from(&mut self, source: &Self)
1.0.0[src]
Performs copy-assignment from source
. Read more
impl Debug for Tag
[src]
impl Default for Tag
[src]
impl PartialEq for Tag
[src]
fn eq(&self, __arg_0: &Tag) -> bool
[src]
This method tests for self
and other
values to be equal, and is used by ==
. Read more
fn ne(&self, __arg_0: &Tag) -> bool
[src]
This method tests for !=
.