pub struct CapabilityNegotiator;Expand description
Handles LSP capability negotiation
Implementations§
Source§impl CapabilityNegotiator
impl CapabilityNegotiator
Sourcepub fn default_client_capabilities() -> ClientCapabilities
pub fn default_client_capabilities() -> ClientCapabilities
Create default client capabilities for ricecoder
Sourcepub fn create_initialize_params(
process_id: Option<u32>,
root_path: Option<String>,
root_uri: Option<String>,
) -> Value
pub fn create_initialize_params( process_id: Option<u32>, root_path: Option<String>, root_uri: Option<String>, ) -> Value
Create initialization request parameters
Sourcepub fn supports_capability(
capabilities: &ServerCapabilities,
capability: &str,
) -> bool
pub fn supports_capability( capabilities: &ServerCapabilities, capability: &str, ) -> bool
Check if server supports a capability
Sourcepub fn get_supported_capabilities(
capabilities: &ServerCapabilities,
) -> Vec<String>
pub fn get_supported_capabilities( capabilities: &ServerCapabilities, ) -> Vec<String>
Get list of supported capabilities
Trait Implementations§
Auto Trait Implementations§
impl Freeze for CapabilityNegotiator
impl RefUnwindSafe for CapabilityNegotiator
impl Send for CapabilityNegotiator
impl Sync for CapabilityNegotiator
impl Unpin for CapabilityNegotiator
impl UnwindSafe for CapabilityNegotiator
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