pub struct ProtectionConfig {
pub file_patterns: Vec<String>,
pub tags: bool,
}Expand description
User-controlled never-lossy zones ([protection], #1570 P4).
Fields§
§file_patterns: Vec<String>Glob patterns matched against a call’s path-like arguments (path,
file_path, filePath). A hit exempts the call’s output from every
lossy filter (triage), same standard as raw=true. Lossless paths
(archive + ctx_expand) are unaffected — protection means “never
lossy”, not “never compressed”.
Honor inline <protect> spans: any tool output containing the tag
bypasses lossy line filtering, and history pruning leaves the
matching tool result verbatim.
Implementations§
Source§impl ProtectionConfig
impl ProtectionConfig
Sourcepub fn path_is_protected(&self, path: &str) -> bool
pub fn path_is_protected(&self, path: &str) -> bool
Whether path matches a protected glob. Invalid patterns are ignored.
Trait Implementations§
Source§impl Clone for ProtectionConfig
impl Clone for ProtectionConfig
Source§impl Debug for ProtectionConfig
impl Debug for ProtectionConfig
Source§impl Default for ProtectionConfig
impl Default for ProtectionConfig
Source§impl<'de> Deserialize<'de> for ProtectionConfigwhere
ProtectionConfig: Default,
impl<'de> Deserialize<'de> for ProtectionConfigwhere
ProtectionConfig: Default,
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
Auto Trait Implementations§
impl Forget for ProtectionConfig
impl Freeze for ProtectionConfig
impl Move for ProtectionConfig
impl RefUnwindSafe for ProtectionConfig
impl Send for ProtectionConfig
impl Sync for ProtectionConfig
impl Unpin for ProtectionConfig
impl UnsafeUnpin for ProtectionConfig
impl UnwindSafe for ProtectionConfig
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>,
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