Struct anni_provider::RepoDatabaseRead
source · pub struct RepoDatabaseRead { /* private fields */ }Implementations§
source§impl RepoDatabaseRead
impl RepoDatabaseRead
pub fn new<P>(path: P) -> Result<RepoDatabaseRead, Error>
pub fn match_album( &self, catalog: &str, release_date: &AnniDate, disc_count: u8, album_title: &str, _edition: Option<&str> ) -> Result<Option<Uuid>, Error>
sourcepub fn read_album(&self, album_id: Uuid) -> Result<Option<Album>, Error>
pub fn read_album(&self, album_id: Uuid) -> Result<Option<Album>, Error>
Read a full Album from the database.
The album is not formatted.
pub fn get_album(&self, album_id: Uuid) -> Result<Option<AlbumRow>, Error>
pub fn get_disc( &self, album_id: Uuid, disc_id: u8 ) -> Result<Option<DiscRow>, Error>
pub fn get_discs(&self, album_id: Uuid) -> Result<Vec<DiscRow>, Error>
pub fn get_track( &self, album_id: Uuid, disc_id: u8, track_id: u8 ) -> Result<Option<TrackRow>, Error>
pub fn get_tracks( &self, album_id: Uuid, disc_id: u8 ) -> Result<Vec<TrackRow>, Error>
pub fn get_tag( &self, album_id: Uuid, disc_id: Option<u8>, track_id: Option<u8> ) -> Result<Vec<TagString>, Error>
👎Deprecated: Use
get_item_tags insteadGet a list of tags for an album, a disc, or a track.
Get relationship between tags
pub fn get_albums_by_tag( &self, tag: &str, recursive: bool ) -> Result<Vec<AlbumRow>, Error>
pub fn reload(&mut self) -> Result<(), Error>
Auto Trait Implementations§
impl !RefUnwindSafe for RepoDatabaseRead
impl Send for RepoDatabaseRead
impl !Sync for RepoDatabaseRead
impl Unpin for RepoDatabaseRead
impl !UnwindSafe for RepoDatabaseRead
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more