Enum nvim_rs::error::CallError[][src]

pub enum CallError {
    SendError(EncodeErrorString),
    InternalReceiveError(Canceled, String),
    DecodeError(Arc<DecodeError>, String),
    NeovimError(Option<i64>, String),
    WrongValueType(Value),
}
Expand description

A call to neovim failed

The API functions return this, as they are just proxies for call.

Variants

SendError(EncodeErrorString)

Tuple Fields

1: String

Sending the request to neovim has failed.

Fields:

  1. The underlying error
  2. The name of the called method

InternalReceiveError(Canceled, String)

Tuple Fields

0: Canceled
1: String

The internal channel to send the response to the right task was closed. This really should not happen, unless someone manages to kill individual tasks.

Fields:

  1. The underlying error
  2. The name of the called method

DecodeError(Arc<DecodeError>, String)

Tuple Fields

1: String

Decoding neovim’s response failed.

Fields:

  1. The underlying error
  2. The name of the called method

Note: DecodeError can’t be Clone, so we Arc-wrap it

NeovimError(Option<i64>, String)

Tuple Fields

0: Option<i64>
1: String

Neovim encountered an error while executing the reqest.

Fields:

  1. Neovim’s error type (see :h api)
  2. Neovim’s error message

WrongValueType(Value)

Tuple Fields

0: Value

The response from neovim contained a Value of the wrong type

Implementations

Determine if the error originated from a closed channel. This is generally used to close a plugin from neovim’s side, and so most of the time should not be treated as a real error, but a signal to finish the program.

Trait Implementations

Formats the value using the given formatter. Read more

Formats the value using the given formatter. Read more

The lower-level source of this error, if any. Read more

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

Returns a stack backtrace, if available, of where this error occurred. Read more

👎 Deprecated since 1.42.0:

use the Display impl or to_string()

👎 Deprecated since 1.33.0:

replaced by Error::source, which can support downcasting

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more

Performs the conversion.

Performs the conversion.

Converts the given value to a String. Read more

The type returned in the event of a conversion error.

Performs the conversion.

The type returned in the event of a conversion error.

Performs the conversion.