pub struct TouchedFiles {
pub paths: HashSet<String>,
pub saw_shell: bool,
}Expand description
Observer that records files touched by structured filesystem tools
during a single agent turn. Owned by AgentRuntime and reset at
every turn boundary; passed by Arc<Mutex<...>> to the
ToolRegistry so tool dispatch can record path arguments.
Fields§
§paths: HashSet<String>Workspace-relative file paths recorded from write_file,
apply_patch, etc.
saw_shell: boolTrue if the agent invoked run_shell this turn — runtime will
use a pre/post snapshot diff to attribute file changes.
Implementations§
Trait Implementations§
Source§impl Clone for TouchedFiles
impl Clone for TouchedFiles
Source§fn clone(&self) -> TouchedFiles
fn clone(&self) -> TouchedFiles
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 moreSource§impl Debug for TouchedFiles
impl Debug for TouchedFiles
Source§impl Default for TouchedFiles
impl Default for TouchedFiles
Source§fn default() -> TouchedFiles
fn default() -> TouchedFiles
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for TouchedFiles
impl RefUnwindSafe for TouchedFiles
impl Send for TouchedFiles
impl Sync for TouchedFiles
impl Unpin for TouchedFiles
impl UnsafeUnpin for TouchedFiles
impl UnwindSafe for TouchedFiles
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