pub struct CompletionContext {
pub arguments: Option<HashMap<String, String>>,
pub cursor_position: Option<u32>,
pub line_content: Option<String>,
pub document_content: Option<String>,
pub language: Option<String>,
pub metadata: Option<HashMap<String, Value>>,
}Expand description
Context for completion requests
Fields§
§arguments: Option<HashMap<String, String>>Already-resolved argument names to their values
cursor_position: Option<u32>Current cursor position
line_content: Option<String>Current line content
document_content: Option<String>Document content around cursor
language: Option<String>Language or file type
metadata: Option<HashMap<String, Value>>Additional context metadata
Implementations§
Source§impl CompletionContext
impl CompletionContext
Sourcepub fn new() -> CompletionContext
pub fn new() -> CompletionContext
Create a new completion context
Sourcepub fn with_cursor_position(self, position: u32) -> CompletionContext
pub fn with_cursor_position(self, position: u32) -> CompletionContext
Set cursor position
Sourcepub fn with_line_content(self, content: impl Into<String>) -> CompletionContext
pub fn with_line_content(self, content: impl Into<String>) -> CompletionContext
Set line content
Sourcepub fn with_document_content(
self,
content: impl Into<String>,
) -> CompletionContext
pub fn with_document_content( self, content: impl Into<String>, ) -> CompletionContext
Set document content
Sourcepub fn with_language(self, language: impl Into<String>) -> CompletionContext
pub fn with_language(self, language: impl Into<String>) -> CompletionContext
Set language
Trait Implementations§
Source§impl Clone for CompletionContext
impl Clone for CompletionContext
Source§fn clone(&self) -> CompletionContext
fn clone(&self) -> CompletionContext
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 CompletionContext
impl Debug for CompletionContext
Source§impl Default for CompletionContext
impl Default for CompletionContext
Source§fn default() -> CompletionContext
fn default() -> CompletionContext
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for CompletionContext
impl<'de> Deserialize<'de> for CompletionContext
Source§fn deserialize<__D>(
__deserializer: __D,
) -> Result<CompletionContext, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<CompletionContext, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl Serialize for CompletionContext
impl Serialize for CompletionContext
Source§fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
Serialize this value into the given Serde serializer. Read more
Auto Trait Implementations§
impl Freeze for CompletionContext
impl RefUnwindSafe for CompletionContext
impl Send for CompletionContext
impl Sync for CompletionContext
impl Unpin for CompletionContext
impl UnwindSafe for CompletionContext
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