pub struct RewindPlan {
pub target: CheckpointId,
pub touched_paths: Vec<String>,
pub last_known_post: Option<CheckpointId>,
pub turns_to_drop: Vec<usize>,
}Expand description
Plan describing what a rewind would do, for a dry-run preview.
Fields§
§target: CheckpointIdTarget checkpoint to restore the touched files to.
touched_paths: Vec<String>Workspace-relative paths in this session’s touched set.
last_known_post: Option<CheckpointId>The last “post” checkpoint this session recorded. Used for conflict detection.
turns_to_drop: Vec<usize>Turns that will be removed from checkpoints.jsonl and from
the conversation transcript on commit.
Trait Implementations§
Source§impl Clone for RewindPlan
impl Clone for RewindPlan
Source§fn clone(&self) -> RewindPlan
fn clone(&self) -> RewindPlan
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for RewindPlan
impl RefUnwindSafe for RewindPlan
impl Send for RewindPlan
impl Sync for RewindPlan
impl Unpin for RewindPlan
impl UnsafeUnpin for RewindPlan
impl UnwindSafe for RewindPlan
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> 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