pub struct InteractiveSessionStore { /* private fields */ }Expand description
Storage backend for InteractiveSession instances.
Implementations§
Source§impl InteractiveSessionStore
impl InteractiveSessionStore
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: &InteractiveSession) -> Result<(), ChangeSetError>
pub fn save(&self, session: &InteractiveSession) -> Result<(), ChangeSetError>
Save an interactive session to disk.
Sourcepub fn load(
&self,
session_id: Uuid,
) -> Result<InteractiveSession, ChangeSetError>
pub fn load( &self, session_id: Uuid, ) -> Result<InteractiveSession, ChangeSetError>
Load an interactive session from disk by ID.
Sourcepub fn list(&self) -> Result<Vec<InteractiveSession>, ChangeSetError>
pub fn list(&self) -> Result<Vec<InteractiveSession>, ChangeSetError>
List all interactive sessions, sorted by most recently updated.
Sourcepub fn list_alive(&self) -> Result<Vec<InteractiveSession>, ChangeSetError>
pub fn list_alive(&self) -> Result<Vec<InteractiveSession>, ChangeSetError>
List only active/paused (alive) sessions.
Sourcepub fn find_active_for_goal(
&self,
goal_id: Uuid,
) -> Result<Option<InteractiveSession>, ChangeSetError>
pub fn find_active_for_goal( &self, goal_id: Uuid, ) -> Result<Option<InteractiveSession>, ChangeSetError>
Find the active interactive session for a goal (if any).
Auto Trait Implementations§
impl Freeze for InteractiveSessionStore
impl RefUnwindSafe for InteractiveSessionStore
impl Send for InteractiveSessionStore
impl Sync for InteractiveSessionStore
impl Unpin for InteractiveSessionStore
impl UnsafeUnpin for InteractiveSessionStore
impl UnwindSafe for InteractiveSessionStore
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