pub struct SettingsService {}Expand description
Settings service for database operations
Implementations§
Source§impl SettingsService
impl SettingsService
pub fn new() -> Self
Sourcepub async fn get_settings(
&self,
user_id: Uuid,
) -> Result<UserSettings, SettingsError>
pub async fn get_settings( &self, user_id: Uuid, ) -> Result<UserSettings, SettingsError>
Get settings for a user
Sourcepub async fn update_settings(
&self,
user_id: Uuid,
settings: UserSettings,
client_version: u64,
) -> Result<UserSettings, SettingsError>
pub async fn update_settings( &self, user_id: Uuid, settings: UserSettings, client_version: u64, ) -> Result<UserSettings, SettingsError>
Update settings with conflict resolution
Sourcepub async fn get_diff(
&self,
user_id: Uuid,
from_version: u64,
) -> Result<SettingsDiff, SettingsError>
pub async fn get_diff( &self, user_id: Uuid, from_version: u64, ) -> Result<SettingsDiff, SettingsError>
Get settings diff between two versions
Trait Implementations§
Auto Trait Implementations§
impl Freeze for SettingsService
impl RefUnwindSafe for SettingsService
impl Send for SettingsService
impl Sync for SettingsService
impl Unpin for SettingsService
impl UnwindSafe for SettingsService
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more