From d49be8d3a2f5ebac99ff0b81ee3a5e10da36354c Mon Sep 17 00:00:00 2001 From: Elias Projahn Date: Thu, 8 Apr 2021 00:18:21 +0200 Subject: [PATCH] database: Remove track iterator from medium --- database/src/medium.rs | 43 ------------------------------------------ 1 file changed, 43 deletions(-) diff --git a/database/src/medium.rs b/database/src/medium.rs index 7396b9c..c995356 100644 --- a/database/src/medium.rs +++ b/database/src/medium.rs @@ -60,49 +60,6 @@ struct TrackRow { pub path: String, } -/// An iterator that iterates through all tracks within a medium in order. -pub struct TrackIter<'a> { - medium: &'a Medium, - track_set_index: usize, - track_index: usize, -} - -impl<'a> TrackIter<'a> { - /// Create a new iterator that iterates through tracks within the provided medium. - fn new(medium: &'a Medium) -> Self { - Self { - medium, - track_set_index: 0, - track_index: 0, - } - } -} - -impl<'a> Iterator for TrackIter<'a> { - type Item = &'a Track; - - fn next(&mut self) -> Option<&'a Track> { - match self.medium.tracks.get(self.track_set_index) { - Some(track_set) => { - match track_set.tracks.get(self.track_index) { - Some(track) => { - if self.track_index + 1 < track_set.tracks.len() { - self.track_index += 1; - } else { - self.track_set_index += 1; - self.track_index = 0; - } - - Some(track) - } - None => None, - } - } - None => None, - } - } -} - impl Database { /// Update an existing medium or insert a new one. pub fn update_medium(&self, medium: Medium) -> Result<()> {