pub struct AutoCompleteExtension { /* private fields */ }Expand description
Auto-completion extension
Implementations§
Source§impl AutoCompleteExtension
impl AutoCompleteExtension
Sourcepub fn get_completions(
&mut self,
document: &EditorDocument,
position: Position,
) -> Result<Vec<CompletionItem>>
pub fn get_completions( &mut self, document: &EditorDocument, position: Position, ) -> Result<Vec<CompletionItem>>
Get completions at a position
Trait Implementations§
Source§impl Default for AutoCompleteExtension
impl Default for AutoCompleteExtension
Source§impl EditorExtension for AutoCompleteExtension
impl EditorExtension for AutoCompleteExtension
Source§fn info(&self) -> &ExtensionInfo
fn info(&self) -> &ExtensionInfo
Get extension metadata
Source§fn initialize(&mut self, context: &mut dyn ExtensionContext) -> Result<()>
fn initialize(&mut self, context: &mut dyn ExtensionContext) -> Result<()>
Initialize the extension
Source§fn shutdown(&mut self, _context: &mut dyn ExtensionContext) -> Result<()>
fn shutdown(&mut self, _context: &mut dyn ExtensionContext) -> Result<()>
Shutdown the extension
Source§fn state(&self) -> ExtensionState
fn state(&self) -> ExtensionState
Get the current state of the extension
Source§fn execute_command(
&mut self,
command_id: &str,
args: &HashMap<String, String>,
context: &mut dyn ExtensionContext,
) -> Result<ExtensionResult>
fn execute_command( &mut self, command_id: &str, args: &HashMap<String, String>, context: &mut dyn ExtensionContext, ) -> Result<ExtensionResult>
Execute a command provided by this extension
Source§fn commands(&self) -> Vec<ExtensionCommand>
fn commands(&self) -> Vec<ExtensionCommand>
Get commands provided by this extension
Source§fn handle_event(
&mut self,
_event: &DocumentEvent,
_context: &mut dyn ExtensionContext,
) -> Result<()>
fn handle_event( &mut self, _event: &DocumentEvent, _context: &mut dyn ExtensionContext, ) -> Result<()>
Handle a document event (optional)
Auto Trait Implementations§
impl Freeze for AutoCompleteExtension
impl RefUnwindSafe for AutoCompleteExtension
impl Send for AutoCompleteExtension
impl Sync for AutoCompleteExtension
impl Unpin for AutoCompleteExtension
impl UnwindSafe for AutoCompleteExtension
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