pub enum ReadDedup {
Auto,
On,
Off,
}Expand description
Controls the PostToolUse native-Read re-read dedup.
Auto: (Default) dedup only on hosts with a read-before-write guard (Claude Code / CodeBuddy) — exactly where the PreToolUse redirect is off and the savings would otherwise be lost. Elsewhere the PreToolUse redirect already dedups re-reads, so the PostToolUse hook stays passive.On: dedup wherever the hook fires.Off: never replace a Read result.
Variants§
Implementations§
Source§impl ReadDedup
impl ReadDedup
Sourcepub fn from_env() -> Option<Self>
pub fn from_env() -> Option<Self>
Parse LEAN_CTX_READ_DEDUP. Accepts the canonical auto|on|off plus the
usual boolean spellings, mirroring LEAN_CTX_READ_REDIRECT.
Sourcepub fn effective(config: &Config) -> Self
pub fn effective(config: &Config) -> Self
Env override (LEAN_CTX_READ_DEDUP) wins over the on-disk config value.
Sourcepub fn read_dedup_enabled(config: &Config) -> bool
pub fn read_dedup_enabled(config: &Config) -> bool
Whether the PostToolUse read-dedup may replace a re-read result in the
current process/host. Auto restricts it to guard hosts, where the
PreToolUse redirect is disabled and re-reads would otherwise flow at
full size (#637 / GL #1140).
Trait Implementations§
impl Copy for ReadDedup
Source§impl<'de> Deserialize<'de> for ReadDedup
impl<'de> Deserialize<'de> for ReadDedup
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
impl Eq for ReadDedup
impl StructuralPartialEq for ReadDedup
Auto Trait Implementations§
impl Freeze for ReadDedup
impl RefUnwindSafe for ReadDedup
impl Send for ReadDedup
impl Sync for ReadDedup
impl Unpin for ReadDedup
impl UnsafeUnpin for ReadDedup
impl UnwindSafe for ReadDedup
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,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
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<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
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