pub struct ProxyRpcHandler { /* private fields */ }
Implementations§
Source§impl ProxyRpcHandler
impl ProxyRpcHandler
pub fn new() -> Self
pub fn rx(&self) -> &Receiver<ProxyRpc>
pub fn mainloop<H>(&self, handler: &mut H)where
H: ProxyHandler,
pub fn request_async( &self, request: ProxyRequest, f: impl ProxyCallback + 'static, )
pub fn handle_response( &self, id: RequestId, result: Result<ProxyResponse, RpcError>, )
pub fn notification(&self, notification: ProxyNotification)
pub fn git_init(&self)
pub fn git_commit(&self, message: String, diffs: Vec<FileDiff>)
pub fn git_checkout(&self, branch: String)
pub fn install_volt(&self, volt: VoltInfo)
pub fn reload_volt(&self, volt: VoltMetadata)
pub fn remove_volt(&self, volt: VoltMetadata)
pub fn disable_volt(&self, volt: VoltInfo)
pub fn enable_volt(&self, volt: VoltInfo)
pub fn shutdown(&self)
pub fn initialize( &self, workspace: Option<PathBuf>, disabled_volts: Vec<String>, plugin_configurations: HashMap<String, HashMap<String, Value>>, window_id: usize, tab_id: usize, )
pub fn completion( &self, request_id: usize, path: PathBuf, input: String, position: Position, )
pub fn new_terminal(&self, term_id: TermId, cwd: Option<PathBuf>, shell: String)
pub fn terminal_close(&self, term_id: TermId)
pub fn terminal_resize(&self, term_id: TermId, width: usize, height: usize)
pub fn terminal_write(&self, term_id: TermId, content: &str)
pub fn new_buffer( &self, buffer_id: BufferId, path: PathBuf, f: impl ProxyCallback + 'static, )
pub fn get_buffer_head( &self, _buffer_id: BufferId, path: PathBuf, f: impl ProxyCallback + 'static, )
pub fn create_file(&self, path: PathBuf, f: impl ProxyCallback + 'static)
pub fn create_directory(&self, path: PathBuf, f: impl ProxyCallback + 'static)
pub fn trash_path(&self, path: PathBuf, f: impl ProxyCallback + 'static)
pub fn rename_path( &self, from: PathBuf, to: PathBuf, f: impl ProxyCallback + 'static, )
pub fn save_buffer_as( &self, buffer_id: BufferId, path: PathBuf, rev: u64, content: String, f: impl ProxyCallback + 'static, )
pub fn global_search( &self, pattern: String, case_sensitive: bool, f: impl ProxyCallback + 'static, )
pub fn save(&self, rev: u64, path: PathBuf, f: impl ProxyCallback + 'static)
pub fn get_files(&self, f: impl ProxyCallback + 'static)
pub fn get_open_files_content(&self) -> Result<ProxyResponse, RpcError>
pub fn read_dir(&self, path: PathBuf, f: impl ProxyCallback + 'static)
pub fn completion_resolve( &self, plugin_id: PluginId, completion_item: CompletionItem, f: impl ProxyCallback + 'static, )
pub fn code_action_resolve( &self, action_item: CodeAction, plugin_id: PluginId, f: impl ProxyCallback + 'static, )
pub fn get_hover( &self, request_id: usize, path: PathBuf, position: Position, f: impl ProxyCallback + 'static, )
pub fn get_definition( &self, request_id: usize, path: PathBuf, position: Position, f: impl ProxyCallback + 'static, )
pub fn get_type_definition( &self, request_id: usize, path: PathBuf, position: Position, f: impl ProxyCallback + 'static, )
pub fn get_references( &self, path: PathBuf, position: Position, f: impl ProxyCallback + 'static, )
pub fn get_code_actions( &self, path: PathBuf, position: Position, f: impl ProxyCallback + 'static, )
pub fn get_document_formatting( &self, path: PathBuf, f: impl ProxyCallback + 'static, )
pub fn get_semantic_tokens( &self, path: PathBuf, f: impl ProxyCallback + 'static, )
pub fn get_document_symbols( &self, path: PathBuf, f: impl ProxyCallback + 'static, )
pub fn get_workspace_symbols( &self, query: String, f: impl ProxyCallback + 'static, )
pub fn prepare_rename( &self, path: PathBuf, position: Position, f: impl ProxyCallback + 'static, )
pub fn git_get_remote_file_url( &self, file: PathBuf, f: impl ProxyCallback + 'static, )
pub fn rename( &self, path: PathBuf, position: Position, new_name: String, f: impl ProxyCallback + 'static, )
pub fn get_inlay_hints(&self, path: PathBuf, f: impl ProxyCallback + 'static)
pub fn update(&self, path: PathBuf, delta: RopeDelta, rev: u64)
pub fn update_plugin_configs( &self, configs: HashMap<String, HashMap<String, Value>>, )
pub fn git_discard_files_changes(&self, files: Vec<PathBuf>)
pub fn git_discard_workspace_changes(&self)
pub fn get_selection_range( &self, path: PathBuf, positions: Vec<Position>, f: impl ProxyCallback + 'static, )
Trait Implementations§
Source§impl Clone for ProxyRpcHandler
impl Clone for ProxyRpcHandler
Source§fn clone(&self) -> ProxyRpcHandler
fn clone(&self) -> ProxyRpcHandler
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 moreAuto Trait Implementations§
impl Freeze for ProxyRpcHandler
impl !RefUnwindSafe for ProxyRpcHandler
impl Send for ProxyRpcHandler
impl Sync for ProxyRpcHandler
impl Unpin for ProxyRpcHandler
impl !UnwindSafe for ProxyRpcHandler
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