llldap/src/db/interface.rs

17 lines
595 B
Rust
Raw Normal View History

2026-09-01 21:18:19 +02:00
use crate::db::error::UserAlreadyExists;
2026-09-01 19:06:33 +02:00
use crate::db::{Database, User, UserRef};
impl<D: DatabaseInterface> DatabaseInterface for Database<D> {
async fn get_user(&self, user: &UserRef) -> Option<User> {
self.inner.read().await.get_user(user).await
}
async fn create_user(&mut self, user: User) -> Result<(), UserAlreadyExists> {
self.inner.write().await.create_user(user).await
}
}
pub trait DatabaseInterface {
async fn get_user(&self, user: &UserRef) -> Option<User>;
async fn create_user(&mut self, user: User) -> Result<(), UserAlreadyExists>;
}