[−][src]Struct neovim_lib::session::Session
An active Neovim session.
Methods
impl Session
[src]
pub fn new_tcp(addr: &str) -> Result<Session>
[src]
Connect to nvim instance via tcp
pub fn new_unix_socket<P: AsRef<Path>>(path: P) -> Result<Session>
[src]
Connect to nvim instance via unix socket
pub fn new_child() -> Result<Session>
[src]
Connect to a Neovim instance by spawning a new one.
pub fn new_child_path<S: AsRef<Path>>(program: S) -> Result<Session>
[src]
Connect to a Neovim instance by spawning a new one
pub fn new_child_cmd(cmd: &mut Command) -> Result<Session>
[src]
Connect to a Neovim instance by spawning a new one
stdin/stdout settings will be rewrited to Stdio::piped()
pub fn new_parent() -> Result<Session>
[src]
Connect to a Neovim instance that spawned this process over stdin/stdout.
pub fn set_timeout(&mut self, timeout: Duration)
[src]
Set call timeout
pub fn set_infinity_timeout(&mut self)
[src]
pub fn start_event_loop_channel_handler<H>(
&mut self,
request_handler: H
) -> Receiver<(String, Vec<Value>)> where
H: RequestHandler + Send + 'static,
[src]
&mut self,
request_handler: H
) -> Receiver<(String, Vec<Value>)> where
H: RequestHandler + Send + 'static,
Start processing rpc response and notifications
pub fn start_event_loop_channel(&mut self) -> Receiver<(String, Vec<Value>)>
[src]
Start processing rpc response and notifications
pub fn start_event_loop_handler<H>(&mut self, handler: H) where
H: Handler + Send + 'static,
[src]
H: Handler + Send + 'static,
Start processing rpc response and notifications
pub fn start_event_loop(&mut self)
[src]
Start processing rpc response and notifications
pub fn call(&mut self, method: &str, args: Vec<Value>) -> Result<Value, Value>
[src]
Sync call. Call can be made only after event loop begin processing
pub fn call_async<R: FromVal<Value>>(
&mut self,
method: &str,
args: Vec<Value>
) -> AsyncCall<R>
[src]
&mut self,
method: &str,
args: Vec<Value>
) -> AsyncCall<R>
Create async call will be executed when only after call() function.
pub fn take_dispatch_guard(&mut self) -> JoinHandle<()>
[src]
Wait dispatch thread to finish.
This can happens in case child process connection is lost for some reason.
Auto Trait Implementations
impl Send for Session
impl Sync for Session
impl Unpin for Session
impl !UnwindSafe for Session
impl !RefUnwindSafe for Session
Blanket Implementations
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> From<T> for T
[src]
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,