pub struct LspClient { /* private fields */ }Implementations§
Source§impl LspClient
impl LspClient
pub fn start(config: &LspServerConfig, root_uri: &Uri) -> Result<Self, String>
pub fn did_open( &mut self, uri: &Uri, language_id: &str, text: &str, ) -> Result<(), String>
pub fn references( &mut self, uri: &Uri, position: Position, ) -> Result<Vec<Location>, String>
pub fn definition( &mut self, uri: &Uri, position: Position, ) -> Result<GotoDefinitionResponse, String>
pub fn rename( &mut self, uri: &Uri, position: Position, new_name: &str, ) -> Result<Option<WorkspaceEdit>, String>
pub fn implementations( &mut self, uri: &Uri, position: Position, ) -> Result<Vec<Location>, String>
pub fn shutdown(&mut self)
Trait Implementations§
Auto Trait Implementations§
impl !Freeze for LspClient
impl RefUnwindSafe for LspClient
impl Send for LspClient
impl !Sync for LspClient
impl Unpin for LspClient
impl UnsafeUnpin for LspClient
impl UnwindSafe for LspClient
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> 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