pub struct CheckpointSaveCtx {
pub repo: Arc<Mutex<ShadowRepo>>,
pub session_id: String,
pub touched_files: Option<Arc<Mutex<TouchedFiles>>>,
pub writer: Arc<Mutex<CheckpointLogWriter>>,
pub turn_index: Arc<AtomicUsize>,
pub log_path: PathBuf,
}Expand description
Context for the on-demand checkpoint_save tool.
Unlike the read-only tools, this holds the touched-files collector,
log writer, turn index, and log path so it can snapshot the workspace,
attribute file changes, and append a CheckpointRecord.
Fields§
§repo: Arc<Mutex<ShadowRepo>>§session_id: String§touched_files: Option<Arc<Mutex<TouchedFiles>>>§writer: Arc<Mutex<CheckpointLogWriter>>§turn_index: Arc<AtomicUsize>§log_path: PathBufTrait Implementations§
Auto Trait Implementations§
impl Freeze for CheckpointSaveCtx
impl RefUnwindSafe for CheckpointSaveCtx
impl Send for CheckpointSaveCtx
impl Sync for CheckpointSaveCtx
impl Unpin for CheckpointSaveCtx
impl UnsafeUnpin for CheckpointSaveCtx
impl UnwindSafe for CheckpointSaveCtx
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<A, B, T> HttpServerConnExec<A, B> for Twhere
B: Body,
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> IntoMaybeUndefined<T> for T
impl<T> IntoMaybeUndefined<T> for T
Source§fn into_maybe_undefined(self) -> MaybeUndefined<T>
fn into_maybe_undefined(self) -> MaybeUndefined<T>
Converts this value into a three-state builder argument.
Source§impl<T> IntoOption<T> for T
impl<T> IntoOption<T> for T
Source§fn into_option(self) -> Option<T>
fn into_option(self) -> Option<T>
Converts this value into an optional builder argument.