pub struct LanguageNamespace;
Expand description
Languages namespace - mirrors the full vscode.languages API surface. Each register*Provider method returns a Disposable and communicates with Mountain via the transport layer (gRPC/IPC/WASM).
Implementations§
Source§
impl
LanguageNamespace
impl LanguageNamespace
Source
pub async fn
register_completion_item_provider<T:
CompletionItemProvider>( &self, _selector:
DocumentSelector, _provider: T,
_trigger_characters:
Option<Vec<String>>, ) ->
Result<Disposable,
String>
pub async fn register_completion_item_provider<T: CompletionItemProvider>( &self, _selector: DocumentSelector, _provider: T, _trigger_characters: Option<Vec<String>>, ) -> Result<Disposable, String>
Register completion item provider
Source
pub fn
register_hover_provider(&self, _selector:
DocumentSelector) ->
Disposable
pub fn register_hover_provider(&self, _selector: DocumentSelector) -> Disposable
Register hover provider
Source
pub fn
register_definition_provider( &self, _selector:
DocumentSelector, ) ->
Disposable
pub fn register_definition_provider( &self, _selector: DocumentSelector, ) -> Disposable
Register definition provider
Source
pub fn
register_reference_provider( &self, _selector:
DocumentSelector, ) ->
Disposable
pub fn register_reference_provider( &self, _selector: DocumentSelector, ) -> Disposable
Register reference provider
Source
pub fn
register_code_actions_provider( &self, _selector:
DocumentSelector, ) ->
Disposable
pub fn register_code_actions_provider( &self, _selector: DocumentSelector, ) -> Disposable
Register code actions provider
Source
pub fn
register_document_highlight_provider( &self, _selector:
DocumentSelector, ) ->
Disposable
pub fn register_document_highlight_provider( &self, _selector: DocumentSelector, ) -> Disposable
Register document highlight provider
Source
pub fn
register_document_symbol_provider( &self, _selector:
DocumentSelector, ) ->
Disposable
pub fn register_document_symbol_provider( &self, _selector: DocumentSelector, ) -> Disposable
Register document symbol provider
Source
pub fn
register_workspace_symbol_provider(&self) ->
Disposable
pub fn register_workspace_symbol_provider(&self) -> Disposable
Register workspace symbol provider
Source
pub fn
register_rename_provider( &self, _selector:
DocumentSelector, ) ->
Disposable
pub fn register_rename_provider( &self, _selector: DocumentSelector, ) -> Disposable
Register rename provider
Source
pub fn
register_document_formatting_edit_provider( &self, _selector:
DocumentSelector, ) ->
Disposable
pub fn register_document_formatting_edit_provider( &self, _selector: DocumentSelector, ) -> Disposable
Register document formatting provider
Source
pub fn
register_document_range_formatting_edit_provider( &self, _selector:
DocumentSelector, ) ->
Disposable
pub fn register_document_range_formatting_edit_provider( &self, _selector: DocumentSelector, ) -> Disposable
Register document range formatting provider
Source
pub fn
register_on_type_formatting_edit_provider( &self, _selector:
DocumentSelector, _trigger_characters:
Vec<String>, ) ->
Disposable
pub fn register_on_type_formatting_edit_provider( &self, _selector: DocumentSelector, _trigger_characters: Vec<String>, ) -> Disposable
Register on-type formatting provider
Source
pub fn
register_signature_help_provider( &self, _selector:
DocumentSelector, ) ->
Disposable
pub fn register_signature_help_provider( &self, _selector: DocumentSelector, ) -> Disposable
Register signature help provider
Source
pub fn
register_code_lens_provider( &self, _selector:
DocumentSelector, ) ->
Disposable
pub fn register_code_lens_provider( &self, _selector: DocumentSelector, ) -> Disposable
Register code lens provider
Source
pub fn
register_folding_range_provider( &self, _selector:
DocumentSelector, ) ->
Disposable
pub fn register_folding_range_provider( &self, _selector: DocumentSelector, ) -> Disposable
Register folding range provider
Source
pub fn
register_selection_range_provider( &self, _selector:
DocumentSelector, ) ->
Disposable
pub fn register_selection_range_provider( &self, _selector: DocumentSelector, ) -> Disposable
Register selection range provider
Source
pub fn
register_document_semantic_tokens_provider( &self, _selector:
DocumentSelector, ) ->
Disposable
pub fn register_document_semantic_tokens_provider( &self, _selector: DocumentSelector, ) -> Disposable
Register semantic tokens provider
Source
pub fn
register_inlay_hints_provider( &self, _selector:
DocumentSelector, ) ->
Disposable
pub fn register_inlay_hints_provider( &self, _selector: DocumentSelector, ) -> Disposable
Register inlay hints provider
Source
pub fn
register_type_hierarchy_provider( &self, _selector:
DocumentSelector, ) ->
Disposable
pub fn register_type_hierarchy_provider( &self, _selector: DocumentSelector, ) -> Disposable
Register type hierarchy provider
Source
pub fn
register_call_hierarchy_provider( &self, _selector:
DocumentSelector, ) ->
Disposable
pub fn register_call_hierarchy_provider( &self, _selector: DocumentSelector, ) -> Disposable
Register call hierarchy provider
Source
pub fn
register_linked_editing_range_provider( &self, _selector:
DocumentSelector, ) ->
Disposable
pub fn register_linked_editing_range_provider( &self, _selector: DocumentSelector, ) -> Disposable
Register linked editing range provider
Source
pub fn
register_declaration_provider( &self, _selector:
DocumentSelector, ) ->
Disposable
pub fn register_declaration_provider( &self, _selector: DocumentSelector, ) -> Disposable
Register declaration provider
Source
pub fn
register_implementation_provider( &self, _selector:
DocumentSelector, ) ->
Disposable
pub fn register_implementation_provider( &self, _selector: DocumentSelector, ) -> Disposable
Register implementation provider
Source
pub fn
register_type_definition_provider( &self, _selector:
DocumentSelector, ) ->
Disposable
pub fn register_type_definition_provider( &self, _selector: DocumentSelector, ) -> Disposable
Register type definition provider
Source
pub fn
create_diagnostic_collection( &self, name:
Option<String>, ) ->
DiagnosticCollection
pub fn create_diagnostic_collection( &self, name: Option<String>, ) -> DiagnosticCollection
Register diagnostic collection
Source
pub fn
set_language_configuration(&self, _language:
String) ->
Disposable
pub fn set_language_configuration(&self, _language: String) -> Disposable
Set language configuration
Trait Implementations§
Source§
impl
Clone
for
LanguageNamespace
impl Clone for LanguageNamespace
Source§
fn
clone(&self) ->
LanguageNamespace
fn clone(&self) -> LanguageNamespace
1.0.0
·
Source§
fn
clone_from(&mut self, source:
&Self)
fn clone_from(&mut self, source: &Self)
source.
Read more
Auto Trait Implementations§
impl Freeze for LanguageNamespace
impl RefUnwindSafe for LanguageNamespace
impl Send for LanguageNamespace
impl Sync for LanguageNamespace
impl Unpin for LanguageNamespace
impl UnsafeUnpin for LanguageNamespace
impl UnwindSafe for LanguageNamespace
Blanket Implementations§
Source§
impl<T>
BorrowMut<T> for T
where T: ?Sized,
impl<T>
BorrowMut<T> for T
where T: ?Sized,
Source§
fn
borrow_mut(&mut self) ->
&mut T
fn borrow_mut(&mut self) -> &mut T
Source§
impl<T>
CloneToUninit
for T
where T:
Clone,
impl<T>
CloneToUninit
for T
where T:
Clone,
§
impl<T> Instrument for T
impl<T> Instrument for T
§
fn
instrument(self, span: Span) ->
Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§
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>
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 more
Source§
fn
into_either_with<F>(self, into_left: F)
->
Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
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
Source§
impl<T>
IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§
fn
into_request(self) ->
Request<T>
fn into_request(self) -> Request<T>
T in
a tonic::Request