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: boolActive editor
environment: HashMap<String, String>Environment variables
additional_data: ValueAdditional 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 moreSource§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 UnwindSafe for ActivationContext
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