Trait lofty::Accessor

source ·
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§

Returns the artist

Example
use lofty::{Tag, Accessor};

let mut tag = Tag::new(tag_type);

assert_eq!(tag.artist(), None);

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));

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);

Returns the title

Example
use lofty::{Tag, Accessor};

let mut tag = Tag::new(tag_type);

assert_eq!(tag.title(), None);

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));

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);

Returns the album

Example
use lofty::{Tag, Accessor};

let mut tag = Tag::new(tag_type);

assert_eq!(tag.album(), None);

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));

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);

Returns the genre

Example
use lofty::{Tag, Accessor};

let mut tag = Tag::new(tag_type);

assert_eq!(tag.genre(), None);

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));

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);

Returns the track

Example
use lofty::{Tag, Accessor};

let mut tag = Tag::new(tag_type);

assert_eq!(tag.track(), None);

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));

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);

Returns the track total

Example
use lofty::{Tag, Accessor};

let mut tag = Tag::new(tag_type);

assert_eq!(tag.track_total(), None);

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));

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);

Returns the disk

Example
use lofty::{Tag, Accessor};

let mut tag = Tag::new(tag_type);

assert_eq!(tag.disk(), None);

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));

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);

Returns the disk total

Example
use lofty::{Tag, Accessor};

let mut tag = Tag::new(tag_type);

assert_eq!(tag.disk_total(), None);

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));

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);

Returns the year

Example
use lofty::{Tag, Accessor};

let mut tag = Tag::new(tag_type);

assert_eq!(tag.year(), None);

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));

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);

Returns the comment

Example
use lofty::{Tag, Accessor};

let mut tag = Tag::new(tag_type);

assert_eq!(tag.comment(), None);

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));

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);

Implementors§