pub struct WorkspaceStore { /* private fields */ }Implementations§
Source§impl WorkspaceStore
impl WorkspaceStore
pub fn new(db: Database) -> WorkspaceStore
pub async fn save(&self, workspace: &Workspace) -> Result<(), ServerError>
pub async fn get(&self, id: &str) -> Result<Option<Workspace>, ServerError>
pub async fn list(&self) -> Result<Vec<Workspace>, ServerError>
pub async fn list_by_status( &self, status: WorkspaceStatus, ) -> Result<Vec<Workspace>, ServerError>
pub async fn update_title( &self, id: &str, title: &str, ) -> Result<(), ServerError>
pub async fn update_status( &self, id: &str, status: &str, ) -> Result<(), ServerError>
pub async fn delete(&self, id: &str) -> Result<(), ServerError>
pub async fn ensure_default(&self) -> Result<Workspace, ServerError>
Auto Trait Implementations§
impl Freeze for WorkspaceStore
impl RefUnwindSafe for WorkspaceStore
impl Send for WorkspaceStore
impl Sync for WorkspaceStore
impl Unpin for WorkspaceStore
impl UnsafeUnpin for WorkspaceStore
impl UnwindSafe for WorkspaceStore
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