pub struct ReviewSessionStore { /* private fields */ }Expand description
Storage backend for ReviewSession instances.
Implementations§
Source§impl ReviewSessionStore
impl ReviewSessionStore
Sourcepub fn new(sessions_dir: PathBuf) -> Result<Self, ChangeSetError>
pub fn new(sessions_dir: PathBuf) -> Result<Self, ChangeSetError>
Create a new store with the given sessions directory.
Sourcepub fn save(&self, session: &ReviewSession) -> Result<(), ChangeSetError>
pub fn save(&self, session: &ReviewSession) -> Result<(), ChangeSetError>
Save a review session to disk.
Sourcepub fn load(&self, session_id: Uuid) -> Result<ReviewSession, ChangeSetError>
pub fn load(&self, session_id: Uuid) -> Result<ReviewSession, ChangeSetError>
Load a review session from disk by ID.
Sourcepub fn list(&self) -> Result<Vec<ReviewSession>, ChangeSetError>
pub fn list(&self) -> Result<Vec<ReviewSession>, ChangeSetError>
List all review sessions.
Sourcepub fn find_active_for_draft(
&self,
draft_package_id: Uuid,
) -> Result<Option<ReviewSession>, ChangeSetError>
pub fn find_active_for_draft( &self, draft_package_id: Uuid, ) -> Result<Option<ReviewSession>, ChangeSetError>
Find the active review session for a given draft package (if any).
Auto Trait Implementations§
impl Freeze for ReviewSessionStore
impl RefUnwindSafe for ReviewSessionStore
impl Send for ReviewSessionStore
impl Sync for ReviewSessionStore
impl Unpin for ReviewSessionStore
impl UnsafeUnpin for ReviewSessionStore
impl UnwindSafe for ReviewSessionStore
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