pub struct ReadFileState { /* private fields */ }Expand description
Session-scoped state tracking which files have been read (and whether
those reads were partial). Injected via Arc<Mutex<ReadFileState>> into
ReadFile, EditTool, and WriteFile.
Implementations§
Source§impl ReadFileState
impl ReadFileState
pub fn new() -> Self
Sourcepub fn record(
&mut self,
path: PathBuf,
is_partial: bool,
content: String,
timestamp: u64,
)
pub fn record( &mut self, path: PathBuf, is_partial: bool, content: String, timestamp: u64, )
Record a read (or post-edit/post-write update). Evicts the oldest
entry when the cache exceeds [READ_FILE_STATE_MAX_ENTRIES].
pub fn get(&self, path: &Path) -> Option<&ReadRecord>
Trait Implementations§
Source§impl Clone for ReadFileState
impl Clone for ReadFileState
Source§impl Debug for ReadFileState
impl Debug for ReadFileState
Auto Trait Implementations§
impl Freeze for ReadFileState
impl RefUnwindSafe for ReadFileState
impl Send for ReadFileState
impl Sync for ReadFileState
impl Unpin for ReadFileState
impl UnsafeUnpin for ReadFileState
impl UnwindSafe for ReadFileState
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.