[][src]Struct neovim_lib::session::Session

pub struct Session { /* fields omitted */ }

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]

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]

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]

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

Blanket Implementations

impl<T, U> Into for T where
    U: From<T>, 
[src]

impl<T> From for T
[src]

impl<T, U> TryFrom for T where
    T: From<U>, 
[src]

type Error = !

🔬 This is a nightly-only experimental API. (try_from)

The type returned in the event of a conversion error.

impl<T> Borrow for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T, U> TryInto for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

🔬 This is a nightly-only experimental API. (try_from)

The type returned in the event of a conversion error.

impl<T> BorrowMut for T where
    T: ?Sized
[src]