pub trait Accessor {
Show 30 methods
fn artist(&self) -> Option<Cow<'_, str>> { ... }
fn set_artist(&mut self, _value: String) { ... }
fn remove_artist(&mut self) { ... }
fn title(&self) -> Option<Cow<'_, str>> { ... }
fn set_title(&mut self, _value: String) { ... }
fn remove_title(&mut self) { ... }
fn album(&self) -> Option<Cow<'_, str>> { ... }
fn set_album(&mut self, _value: String) { ... }
fn remove_album(&mut self) { ... }
fn genre(&self) -> Option<Cow<'_, str>> { ... }
fn set_genre(&mut self, _value: String) { ... }
fn remove_genre(&mut self) { ... }
fn track(&self) -> Option<u32> { ... }
fn set_track(&mut self, _value: u32) { ... }
fn remove_track(&mut self) { ... }
fn track_total(&self) -> Option<u32> { ... }
fn set_track_total(&mut self, _value: u32) { ... }
fn remove_track_total(&mut self) { ... }
fn disk(&self) -> Option<u32> { ... }
fn set_disk(&mut self, _value: u32) { ... }
fn remove_disk(&mut self) { ... }
fn disk_total(&self) -> Option<u32> { ... }
fn set_disk_total(&mut self, _value: u32) { ... }
fn remove_disk_total(&mut self) { ... }
fn year(&self) -> Option<u32> { ... }
fn set_year(&mut self, _value: u32) { ... }
fn remove_year(&mut self) { ... }
fn comment(&self) -> Option<Cow<'_, str>> { ... }
fn set_comment(&mut self, _value: String) { ... }
fn remove_comment(&mut self) { ... }
}
Expand description
Provides accessors for common items
This attempts to only provide methods for items that all tags have in common, but there may be exceptions.
Provided Methods§
sourcefn artist(&self) -> Option<Cow<'_, str>>
fn artist(&self) -> Option<Cow<'_, str>>
Returns the artist
Example
use lofty::{Tag, Accessor};
let mut tag = Tag::new(tag_type);
assert_eq!(tag.artist(), None);
sourcefn set_artist(&mut self, _value: String)
fn set_artist(&mut self, _value: String)
Sets the artist
Example
ⓘ
use lofty::{Tag, Accessor};
let mut tag = Tag::new(tag_type);
tag.set_artist(value);
assert_eq!(tag.artist(), Some(value));
sourcefn remove_artist(&mut self)
fn remove_artist(&mut self)
Removes the artist
Example
ⓘ
use lofty::{Tag, Accessor};
let mut tag = Tag::new(tag_type);
tag.set_artist(value);
assert_eq!(tag.artist(), Some(value));
tag.remove_artist();
assert_eq!(tag.artist(), None);
sourcefn title(&self) -> Option<Cow<'_, str>>
fn title(&self) -> Option<Cow<'_, str>>
Returns the title
Example
use lofty::{Tag, Accessor};
let mut tag = Tag::new(tag_type);
assert_eq!(tag.title(), None);
sourcefn set_title(&mut self, _value: String)
fn set_title(&mut self, _value: String)
Sets the title
Example
ⓘ
use lofty::{Tag, Accessor};
let mut tag = Tag::new(tag_type);
tag.set_title(value);
assert_eq!(tag.title(), Some(value));
sourcefn remove_title(&mut self)
fn remove_title(&mut self)
Removes the title
Example
ⓘ
use lofty::{Tag, Accessor};
let mut tag = Tag::new(tag_type);
tag.set_title(value);
assert_eq!(tag.title(), Some(value));
tag.remove_title();
assert_eq!(tag.title(), None);
sourcefn album(&self) -> Option<Cow<'_, str>>
fn album(&self) -> Option<Cow<'_, str>>
Returns the album
Example
use lofty::{Tag, Accessor};
let mut tag = Tag::new(tag_type);
assert_eq!(tag.album(), None);
sourcefn set_album(&mut self, _value: String)
fn set_album(&mut self, _value: String)
Sets the album
Example
ⓘ
use lofty::{Tag, Accessor};
let mut tag = Tag::new(tag_type);
tag.set_album(value);
assert_eq!(tag.album(), Some(value));
sourcefn remove_album(&mut self)
fn remove_album(&mut self)
Removes the album
Example
ⓘ
use lofty::{Tag, Accessor};
let mut tag = Tag::new(tag_type);
tag.set_album(value);
assert_eq!(tag.album(), Some(value));
tag.remove_album();
assert_eq!(tag.album(), None);
sourcefn genre(&self) -> Option<Cow<'_, str>>
fn genre(&self) -> Option<Cow<'_, str>>
Returns the genre
Example
use lofty::{Tag, Accessor};
let mut tag = Tag::new(tag_type);
assert_eq!(tag.genre(), None);
sourcefn set_genre(&mut self, _value: String)
fn set_genre(&mut self, _value: String)
Sets the genre
Example
ⓘ
use lofty::{Tag, Accessor};
let mut tag = Tag::new(tag_type);
tag.set_genre(value);
assert_eq!(tag.genre(), Some(value));
sourcefn remove_genre(&mut self)
fn remove_genre(&mut self)
Removes the genre
Example
ⓘ
use lofty::{Tag, Accessor};
let mut tag = Tag::new(tag_type);
tag.set_genre(value);
assert_eq!(tag.genre(), Some(value));
tag.remove_genre();
assert_eq!(tag.genre(), None);
sourcefn track(&self) -> Option<u32>
fn track(&self) -> Option<u32>
Returns the track
Example
use lofty::{Tag, Accessor};
let mut tag = Tag::new(tag_type);
assert_eq!(tag.track(), None);
sourcefn set_track(&mut self, _value: u32)
fn set_track(&mut self, _value: u32)
Sets the track
Example
ⓘ
use lofty::{Tag, Accessor};
let mut tag = Tag::new(tag_type);
tag.set_track(value);
assert_eq!(tag.track(), Some(value));
sourcefn remove_track(&mut self)
fn remove_track(&mut self)
Removes the track
Example
ⓘ
use lofty::{Tag, Accessor};
let mut tag = Tag::new(tag_type);
tag.set_track(value);
assert_eq!(tag.track(), Some(value));
tag.remove_track();
assert_eq!(tag.track(), None);
sourcefn track_total(&self) -> Option<u32>
fn track_total(&self) -> Option<u32>
Returns the track total
Example
use lofty::{Tag, Accessor};
let mut tag = Tag::new(tag_type);
assert_eq!(tag.track_total(), None);
sourcefn set_track_total(&mut self, _value: u32)
fn set_track_total(&mut self, _value: u32)
Sets the track total
Example
ⓘ
use lofty::{Tag, Accessor};
let mut tag = Tag::new(tag_type);
tag.set_track_total(value);
assert_eq!(tag.track_total(), Some(value));
sourcefn remove_track_total(&mut self)
fn remove_track_total(&mut self)
Removes the track total
Example
ⓘ
use lofty::{Tag, Accessor};
let mut tag = Tag::new(tag_type);
tag.set_track_total(value);
assert_eq!(tag.track_total(), Some(value));
tag.remove_track_total();
assert_eq!(tag.track_total(), None);
sourcefn disk(&self) -> Option<u32>
fn disk(&self) -> Option<u32>
Returns the disk
Example
use lofty::{Tag, Accessor};
let mut tag = Tag::new(tag_type);
assert_eq!(tag.disk(), None);
sourcefn set_disk(&mut self, _value: u32)
fn set_disk(&mut self, _value: u32)
Sets the disk
Example
ⓘ
use lofty::{Tag, Accessor};
let mut tag = Tag::new(tag_type);
tag.set_disk(value);
assert_eq!(tag.disk(), Some(value));
sourcefn remove_disk(&mut self)
fn remove_disk(&mut self)
Removes the disk
Example
ⓘ
use lofty::{Tag, Accessor};
let mut tag = Tag::new(tag_type);
tag.set_disk(value);
assert_eq!(tag.disk(), Some(value));
tag.remove_disk();
assert_eq!(tag.disk(), None);
sourcefn disk_total(&self) -> Option<u32>
fn disk_total(&self) -> Option<u32>
Returns the disk total
Example
use lofty::{Tag, Accessor};
let mut tag = Tag::new(tag_type);
assert_eq!(tag.disk_total(), None);
sourcefn set_disk_total(&mut self, _value: u32)
fn set_disk_total(&mut self, _value: u32)
Sets the disk total
Example
ⓘ
use lofty::{Tag, Accessor};
let mut tag = Tag::new(tag_type);
tag.set_disk_total(value);
assert_eq!(tag.disk_total(), Some(value));
sourcefn remove_disk_total(&mut self)
fn remove_disk_total(&mut self)
Removes the disk total
Example
ⓘ
use lofty::{Tag, Accessor};
let mut tag = Tag::new(tag_type);
tag.set_disk_total(value);
assert_eq!(tag.disk_total(), Some(value));
tag.remove_disk_total();
assert_eq!(tag.disk_total(), None);
sourcefn year(&self) -> Option<u32>
fn year(&self) -> Option<u32>
Returns the year
Example
use lofty::{Tag, Accessor};
let mut tag = Tag::new(tag_type);
assert_eq!(tag.year(), None);
sourcefn set_year(&mut self, _value: u32)
fn set_year(&mut self, _value: u32)
Sets the year
Example
ⓘ
use lofty::{Tag, Accessor};
let mut tag = Tag::new(tag_type);
tag.set_year(value);
assert_eq!(tag.year(), Some(value));
sourcefn remove_year(&mut self)
fn remove_year(&mut self)
Removes the year
Example
ⓘ
use lofty::{Tag, Accessor};
let mut tag = Tag::new(tag_type);
tag.set_year(value);
assert_eq!(tag.year(), Some(value));
tag.remove_year();
assert_eq!(tag.year(), None);
sourcefn comment(&self) -> Option<Cow<'_, str>>
fn comment(&self) -> Option<Cow<'_, str>>
Returns the comment
Example
use lofty::{Tag, Accessor};
let mut tag = Tag::new(tag_type);
assert_eq!(tag.comment(), None);
sourcefn set_comment(&mut self, _value: String)
fn set_comment(&mut self, _value: String)
Sets the comment
Example
ⓘ
use lofty::{Tag, Accessor};
let mut tag = Tag::new(tag_type);
tag.set_comment(value);
assert_eq!(tag.comment(), Some(value));
sourcefn remove_comment(&mut self)
fn remove_comment(&mut self)
Removes the comment
Example
ⓘ
use lofty::{Tag, Accessor};
let mut tag = Tag::new(tag_type);
tag.set_comment(value);
assert_eq!(tag.comment(), Some(value));
tag.remove_comment();
assert_eq!(tag.comment(), None);