Crate rsvim_core

Crate rsvim_core 

Source
Expand description

The core library for the RSVIM editor.

Modules§

buf
Vim buffers.
cli
Command line options.
constant
Global constants.
content
Temporary contents except buffers.
coord
Cartesian coordinate system.
defaults
Vim’s default options.
evloop
Event loop.
js
JavaScript runtime.
lock
Mutex utility.
log
Logging utils.
msg
Messages between EventLoop and JsRuntime.
prelude
Prelude.
results
Results and errors.
state
The finite-state machine for Vim editing mode.
ui
User interface.

Macros§

arc_mutex_ptr
Generate Arc<Mutex<_>> pointers.
arc_ptr
Generate Arc<_> pointers.
geo_point_as
Convert the generic type T inside geo::Point<T> to another type U.
geo_rect_as
Convert the generic type T inside geo::Rect<T> to another type U.
geo_size_as
Convert the generic type T inside Size<T> to another type U.
geo_size_into_rect
Convert the Size<T> to Rect<U> with another type U. The min point is (0, 0), max point is (width, height) where width/height is from Size<T>.
inode_enum_dispatcher
Generate enum dispatcher for Inode.
inode_impl
Generate getter/setter for Inode.
inode_itree_impl
Generate getter/setter for Inode with Itree base.
lock
rc_ptr
Generate Rc<_> pointers.
rc_refcell_ptr
Generate Rc<RefCell<_>> pointers.
state_machine_dispatcher
Generate enum dispatcher for Stateful.
widget_enum_dispatcher
Generate enum dispatcher for Widget.