From eca7687439c2b6f804603de75501b6737a82e5a2 Mon Sep 17 00:00:00 2001 From: Vika Date: Thu, 15 Jun 2023 17:02:39 +0300 Subject: Database: use newtypes to represent settings This allows much for a cleaner and idiomatic settings interface. --- kittybox-rs/src/database/memory.rs | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) (limited to 'kittybox-rs/src/database/memory.rs') diff --git a/kittybox-rs/src/database/memory.rs b/kittybox-rs/src/database/memory.rs index c8cc125..2fb55e5 100644 --- a/kittybox-rs/src/database/memory.rs +++ b/kittybox-rs/src/database/memory.rs @@ -6,7 +6,7 @@ use std::collections::HashMap; use std::sync::Arc; use tokio::sync::RwLock; -use crate::database::{ErrorKind, MicropubChannel, Result, Settings, Storage, StorageError}; +use crate::database::{ErrorKind, MicropubChannel, Result, settings, Storage, StorageError}; #[derive(Clone, Debug)] pub struct MemoryStorage { @@ -244,14 +244,15 @@ impl Storage for MemoryStorage { } #[allow(unused_variables)] - async fn get_setting(&self, setting: Settings, user: &'_ str) -> Result { + async fn get_setting, 'a>(&'_ self, user: &'_ str) -> Result { todo!() } #[allow(unused_variables)] - async fn set_setting(&self, setting: Settings, user: &'_ str, value: &'_ str) -> Result<()> { + async fn set_setting, 'a>(&self, user: &'_ str, value: S::Data) -> Result<()> { todo!() } + } impl Default for MemoryStorage { -- cgit 1.4.1