pub struct VSCodeAPI {
pub commands: Arc<CommandNamespace>,
pub window: Arc<Window>,
pub workspace: Arc<Workspace>,
pub languages: Arc<LanguageNamespace>,
pub extensions: Arc<ExtensionNamespace>,
pub env: Arc<Env>,
}
Expand description
VS Code API facade - the main entry point for extensions
Fields§
§commands:
Arc<CommandNamespace>
Commands namespace
window:
Arc<Window>
Window namespace
workspace:
Arc<Workspace>
Workspace namespace
languages:
Arc<LanguageNamespace>
Languages namespace
extensions:
Arc<ExtensionNamespace>
Extensions namespace
env:
Arc<Env>
Environment namespace
Implementations§
Trait Implementations§
Auto Trait Implementations§
impl Freeze for VSCodeAPI
impl RefUnwindSafe for VSCodeAPI
impl Send for VSCodeAPI
impl Sync for VSCodeAPI
impl Unpin for VSCodeAPI
impl UnsafeUnpin for VSCodeAPI
impl UnwindSafe for VSCodeAPI
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
Mutably borrows from an owned value.
Read more
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>
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 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>
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
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>
Wrap the input message
T in
a tonic::Request