1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
use crate::apple_photos::Fromable; use rusqlite::Result; use rusqlite::Row; #[derive(Debug)] pub struct AlbumVersion { pub model_id: i32, pub version_id: i32, pub album_id: i32, } impl AlbumVersion { pub fn new(model_id: i32, version_id: i32, album_id: i32) -> AlbumVersion { AlbumVersion { model_id, version_id, album_id, } } pub fn from(row: &Row) -> Result<AlbumVersion> { Ok(AlbumVersion::new(row.get(0)?, row.get(1)?, row.get(2)?)) } } impl Fromable<AlbumVersion> for AlbumVersion { fn from(row: &Row) -> Result<AlbumVersion> { return AlbumVersion::from(row); } }