pub struct DynamicRegistration {
pub id: String,
pub method: String,
pub register_options: Option<Value>,
}Expand description
One server-issued capability registration. The register_options
blob’s interpretation is method-specific; the registry treats it
as opaque JSON and hands it to the consumer when they fetch the
entry. For methods we wire (e.g. workspace/didChangeWatchedFiles)
the consumer parses it into the lsp_types shape on demand.
Fields§
§id: StringServer-chosen id. Stable for the registration’s lifetime;
unregisterCapability references it.
method: StringLSP method the registration applies to
(e.g. "textDocument/completion",
"workspace/didChangeWatchedFiles").
register_options: Option<Value>Method-specific options blob the server attached. None
when the server registers without options (the entry then
just means “I support this method dynamically”).
Trait Implementations§
Source§impl Clone for DynamicRegistration
impl Clone for DynamicRegistration
Source§fn clone(&self) -> DynamicRegistration
fn clone(&self) -> DynamicRegistration
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for DynamicRegistration
impl Debug for DynamicRegistration
impl Eq for DynamicRegistration
Source§impl PartialEq for DynamicRegistration
impl PartialEq for DynamicRegistration
impl StructuralPartialEq for DynamicRegistration
Auto Trait Implementations§
impl Freeze for DynamicRegistration
impl RefUnwindSafe for DynamicRegistration
impl Send for DynamicRegistration
impl Sync for DynamicRegistration
impl Unpin for DynamicRegistration
impl UnsafeUnpin for DynamicRegistration
impl UnwindSafe for DynamicRegistration
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<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> 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