pub enum SessionReuse {
Error,
Restart,
Resume,
}Expand description
Policy when a session about to be created lands on an existing, non-empty session directory.
Defaults to Error so accidental reuse can never silently
destroy a prior session’s artifacts.
Variants§
Error
Refuse to start. Exit with a clear message naming the
existing path and the available reuse-mode flags.
Default when --session-reuse is not specified.
Restart
Wipe the existing artifacts (metrics.db, session.log,
checkpoint.jsonl, summary.md, etc.) and start fresh.
The dir itself stays; only its contents are cleared.
Resume
Continue with the existing session — equivalent to
--resume <session> against this directory. Surfaces a
hint if the operator probably wanted Restart.
Implementations§
Trait Implementations§
Source§impl Clone for SessionReuse
impl Clone for SessionReuse
impl Copy for SessionReuse
Source§impl Debug for SessionReuse
impl Debug for SessionReuse
Source§impl Default for SessionReuse
impl Default for SessionReuse
impl Eq for SessionReuse
Source§impl PartialEq for SessionReuse
impl PartialEq for SessionReuse
impl StructuralPartialEq for SessionReuse
Auto Trait Implementations§
impl Freeze for SessionReuse
impl RefUnwindSafe for SessionReuse
impl Send for SessionReuse
impl Sync for SessionReuse
impl Unpin for SessionReuse
impl UnsafeUnpin for SessionReuse
impl UnwindSafe for SessionReuse
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.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