pub struct RequestContext {
pub workspace: Option<String>,
pub file: Option<String>,
pub language: Option<String>,
pub selection: Option<Selection>,
pub diagnostics: Option<Vec<Diagnostic>>,
pub extra_files: Option<Vec<String>>,
}Expand description
Context information from VSCode
Fields§
§workspace: Option<String>Workspace root path
file: Option<String>Current file path
language: Option<String>File language ID
selection: Option<Selection>Selected text range
diagnostics: Option<Vec<Diagnostic>>Diagnostics (errors, warnings) in the selection
extra_files: Option<Vec<String>>Additional context (e.g., related files)
Trait Implementations§
Source§impl Debug for RequestContext
impl Debug for RequestContext
Source§impl Default for RequestContext
impl Default for RequestContext
Source§fn default() -> RequestContext
fn default() -> RequestContext
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for RequestContext
impl<'de> Deserialize<'de> for RequestContext
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 RequestContext
impl RefUnwindSafe for RequestContext
impl Send for RequestContext
impl Sync for RequestContext
impl Unpin for RequestContext
impl UnsafeUnpin for RequestContext
impl UnwindSafe for RequestContext
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