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§
Source§impl VSCodeAPI
impl VSCodeAPI
Sourcepub fn new() -> Self
pub fn new() -> Self
Create a new VS Code API facade (no transport - registrations stored locally only)
Sourcepub fn new_with_transport(transport: Arc<Transport>) -> Self
pub fn new_with_transport(transport: Arc<Transport>) -> Self
Create a VS Code API facade wired to a Mountain transport.
Provider registrations will be forwarded to Mountain via
send_no_response.
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 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<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 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 moreSource§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