Crate ytil_noxi

Crate ytil_noxi 

Source
Expand description

Aggregated Nvim extension submodules.

Modules§

api
Bindings to the Neovim C API.
buffer
Buffer extension utilities like line access, cursor‑based insertion, cursor position model, etc.
common
Common utilities for Nvim API interactions, including variable setting and command execution.
conversion
Traits for converting between Neovim Objects and Rust types.
dict
Typed dictionary extraction helpers for Nvim objects.
extract
Primitive extraction trait implementations for Nvim Object kinds.
inputlist
Utilities for user input selection from lists using Vimscript inputlist.
iter
Iterators over Arrays and Dictionarys.
jumplist
Neovim jumplist utilities for accessing jump history.
lua
Low-level Rust bindings to LuaJIT, the Lua version used by Neovim.
macros
Extension macros and helpers for bridging Rust and Nvim (nvim_oxi).
mlua
Integrations with the mlua Rust crate providing safe Lua bindings.
mru_buffers
Most recently used (MRU) buffers parsing from Nvim’s buffer list.
notify
Notification utilities for sending error and warning messages to Nvim.
quickfix
Utilities for managing and displaying Nvim quickfix lists.
serde
(De)Serialization support for Neovim Objects using Serde.
vim_ui_select
Implementation of Nvim’s vim.ui.select for interactive user selection.
visual_selection
Visual selection extraction helpers.
window
Provides functions for Neovim window operations.

Macros§

dbg
Same as std::dbg! but writes to the Neovim message area instead of stdout.
dict
Construct a nvim_oxi::Dictionary from key-value pairs, supporting nested dict! usage.
fn_from
Turns a Rust function into a nvim_oxi::Object nvim_oxi::Function.
print
Same as std::print! but writes to the Neovim message area instead of stdout.
string
Same as format! but creates an nvim_oxi::String.

Structs§

Arena
A memory arena that is passed to the C API for allocation.
Array
A vector of Neovim Objects.
Dictionary
A vector of Neovim (String, Object) pairs.
Function
A wrapper around a Lua reference to a function stored in the Lua registry.
KeyValuePair
A key-value pair mapping a String to an Object.
NonOwning
A non-owning value for lifetime 'a.
NvimStr
A borrowed version of NvimString.
Object
Binding to a Neovim object.
String
Binding to the string type used by Neovim.
StringBuilder
A builder that can be used to efficiently build nvim_oxi::Strings.

Enums§

ArrayFromTupleError
The error type returned when trying to convert an Array into a tuple.
Error
nvim-oxi’s error type.
ObjectKind
Specifies the kind of a Neovim Object.

Traits§

IntoResult
A trait for types that can be converted into a Result.

Functions§

schedule
Binding to vim.schedule().

Type Aliases§

Result
nvim-oxi’s result type.

Attribute Macros§

plugin
Marks a function as the entrypoint of the plugin.