Expand description

Rust bindings to all things Neovim

This library provides safe bindings to the API exposed by the Neovim text editor.

Modules

Bindings to the Neovim C API.
Traits for converting between Neovim Objects and Rust types.
libuvlibuv
Bindings to the Neovim event loop powered by libuv.
Low-level Rust bindings to LuaJIT, the Lua version used by Neovim.
mluamlua
Integrations with the mlua Rust crate providing safe Lua bindings.
(De)Serialization support for Neovim Objects using Serde.

Macros

Same as std::dbg! but writes to the Neovim message area instead of stdout.
Same as std::print! but writes to the Neovim message area instead of stdout.

Structs

An owning iterator over the Objects of a Neovim Array.
An owning iterator over the (String, Object) pairs of a Neovim Dictionary.
Binding to the error type used by Neovim.
A wrapper around a Lua reference to a function stored in the Lua registry.
Binding to Klib’s kvec.
A key-value pair mapping a Neovim String to a Neovim Object.
Binding to a Neovim object.
Binding to the string type used by Neovim.

Enums

nvim-oxi’s error type.
Specifies the kind of a Neovim Object.

Functions

Type Definitions

A vector of Neovim Objects.
A vector of Neovim KeyValuePair s.
nvim-oxi’s result type.

Attribute Macros

Marks the plugin entrypoint.
testtest
Tests a piece of code inside a Neovim session.