pub enum SemanticMode {
Off,
Auto,
Eager,
}Expand description
How the code graph uses local semantic backends (language servers, a live JetBrains IDE) on top of the always-on tree-sitter structure.
off: structural only; no semantic backend is ever queried.auto: (Default) background enrichment uses only backends already running — a warm language server or a live IDE — and never spawns one.eager: background enrichment may start the project’s language servers.
Variants§
Implementations§
Source§impl SemanticMode
impl SemanticMode
pub fn from_env() -> Option<Self>
pub fn effective(config: &Config) -> Self
Sourcepub fn for_project(project_root: &str) -> Self
pub fn for_project(project_root: &str) -> Self
Effective mode for project_root specifically (its own, trust-gated
.lean-ctx.toml), independent of the process’s working directory.
eager lets background work start the project’s language servers,
which execute project code (build scripts, proc macros). Whatever
requested it — global config, LEAN_CTX_SEMANTIC_MODE, or the
project — it applies only to a trusted workspace (lean-ctx trust);
an untrusted one runs as auto. Explicit tools such as ctx_refactor
are unaffected.
Trait Implementations§
Source§impl Clone for SemanticMode
impl Clone for SemanticMode
impl Copy for SemanticMode
Source§impl Debug for SemanticMode
impl Debug for SemanticMode
Source§impl Default for SemanticMode
impl Default for SemanticMode
Source§impl<'de> Deserialize<'de> for SemanticMode
impl<'de> Deserialize<'de> for SemanticMode
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 SemanticMode
Source§impl PartialEq for SemanticMode
impl PartialEq for SemanticMode
Source§impl Serialize for SemanticMode
impl Serialize for SemanticMode
impl StructuralPartialEq for SemanticMode
Auto Trait Implementations§
impl Forget for SemanticMode
impl Freeze for SemanticMode
impl Move for SemanticMode
impl RefUnwindSafe for SemanticMode
impl Send for SemanticMode
impl Sync for SemanticMode
impl Unpin for SemanticMode
impl UnsafeUnpin for SemanticMode
impl UnwindSafe for SemanticMode
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