pub struct ActivationContext {
pub workspace_path: Option<PathBuf>,
pub current_file: Option<PathBuf>,
pub language_id: Option<String>,
pub active_editor: bool,
pub environment: HashMap<String, String>,
pub additional_data: Value,
}
Expand description
Activation context passed to extensions
Fields§
§workspace_path:
Option<PathBuf>
Workspace root path
current_file:
Option<PathBuf>
Current file path
language_id:
Option<String>
Current language ID
active_editor:
bool
Active editor
environment:
HashMap<String,
String>
Environment variables
additional_data:
Value
Additional context data
Trait Implementations§
Source§
impl
Clone
for
ActivationContext
impl Clone for ActivationContext
Source§
fn
clone(&self) ->
ActivationContext
fn clone(&self) -> ActivationContext
Returns a duplicate of the value.
Read more
1.0.0
·
Source§
fn
clone_from(&mut self, source:
&Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source.
Read more
Source§
impl
Debug
for
ActivationContext
impl Debug for ActivationContext
Source§
impl
Default
for
ActivationContext
impl Default for ActivationContext
Source§
impl<'de>
Deserialize<'de> for
ActivationContext
impl<'de> Deserialize<'de> for ActivationContext
Source§
fn
deserialize<__D>(__deserializer:
__D) ->
Result<Self, __D::Error>
where __D:
Deserializer<'de>,
fn
deserialize<__D>(__deserializer:
__D) ->
Result<Self, __D::Error>
where __D:
Deserializer<'de>,
Deserialize this value from the given
Serde deserializer.
Read more
Auto Trait Implementations§
impl Freeze for ActivationContext
impl RefUnwindSafe for ActivationContext
impl Send for ActivationContext
impl Sync for ActivationContext
impl Unpin for ActivationContext
impl UnsafeUnpin for ActivationContext
impl UnwindSafe for ActivationContext
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