pub struct LspConfig {
pub idle_timeout_ms: Option<u64>,
pub edit_diagnostics_ms: Option<u64>,
pub servers: HashMap<String, LspServerConfig>,
}Expand description
Language-server overlay stored in config.toml under [lsp].
Empty servers keeps built-in auto-detect. Named entries overlay matching
built-ins (or register a new server). Nested objects replace.
Fields§
§idle_timeout_ms: Option<u64>§edit_diagnostics_ms: Option<u64>Wait (ms) for language-server diagnostics after edit / write;
0 turns it off. Unset uses the runtime default.
servers: HashMap<String, LspServerConfig>Implementations§
Source§impl LspConfig
impl LspConfig
Sourcepub fn to_runtime_settings(
&self,
) -> (Option<u64>, Vec<(String, RuntimeLspServer)>)
pub fn to_runtime_settings( &self, ) -> (Option<u64>, Vec<(String, RuntimeLspServer)>)
Convert this TOML overlay into JSON-valued runtime settings.
The lsp crate owns detection and built-in servers; this is the user
overlay only (empty servers still auto-detects).
Trait Implementations§
Source§impl<'de> Deserialize<'de> for LspConfig
impl<'de> Deserialize<'de> for LspConfig
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 StructuralPartialEq for LspConfig
Auto Trait Implementations§
impl Freeze for LspConfig
impl RefUnwindSafe for LspConfig
impl Send for LspConfig
impl Sync for LspConfig
impl Unpin for LspConfig
impl UnsafeUnpin for LspConfig
impl UnwindSafe for LspConfig
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<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
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