selene-core 0.8.1

selene-core is the backend for Selene, a local-first music player
Documentation
1
2
3
4
5
6
7
8
9
10
11
use std::{ops::Deref, sync::Arc};

use lunar_lib::database::{DatabaseEntry, TransactionError};

pub type Resolved<T> = <T as Resolveable>::Resolved;

pub trait Resolveable: DatabaseEntry {
    type Resolved: Deref<Target = Self>;

    fn resolve(item: Arc<Self>, db: &Self::Db) -> Result<Self::Resolved, TransactionError>;
}