pub enum Wrapper {
Longform,
Dedicated,
Shared,
Bare,
HookCovered,
}Expand description
Selects the profile (LONGFORM / FULL / COMPACT) and the wrapping style
(markers, headers, footers) for render().
Variants§
Longform
On-demand long form (project LEAN-CTX.md). LONGFORM profile with
the same marker wrapping as Dedicated. Not auto-loaded by any client
— agents open it on demand via the AGENTS.md pointer, so it can afford
the verbose teaching sections.
Dedicated
Dedicated rule file. FULL profile. Wrapped with START_MARK,
<!-- version: N -->, and END_MARK. Non-shadow includes the
CRITICAL banner before the body. The whole file is lean-ctx–owned;
the injection layer detects staleness by parsing the version comment.
Shared file section (appended to AGENTS.md, GEMINI.md, etc.).
COMPACT profile. Same marker wrapping for find/replace within a
larger shared file. Non-shadow includes ## Tool Mapping header.
Bare
MCP session instructions. COMPACT profile. No markers or headers — bare content used inline in per-session MCP instructions.
HookCovered
Hook-covered dedicated rule file (GL #1153). For hosts whose
installed lean-ctx hooks already compress the native tools (Cursor:
PreToolUse rewrite/redirect). Same marker/version wrapping as
Dedicated, but the body swaps the unenforceable tool-mapping for the
honest hook-coverage note plus the exclusive-capability advert.
Shadow mode collapses it to the same minimal profile as Dedicated.
Trait Implementations§
impl Copy for Wrapper
impl Eq for Wrapper
impl StructuralPartialEq for Wrapper
Auto Trait Implementations§
impl Freeze for Wrapper
impl RefUnwindSafe for Wrapper
impl Send for Wrapper
impl Sync for Wrapper
impl Unpin for Wrapper
impl UnsafeUnpin for Wrapper
impl UnwindSafe for Wrapper
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
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,
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
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>
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>
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