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
EventLoopandJsRuntime. - 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
Tinsidegeo::Point<T>to another typeU. - geo_
rect_ as - Convert the generic type
Tinsidegeo::Rect<T>to another typeU. - geo_
size_ as - Convert the generic type
TinsideSize<T>to another typeU. - geo_
size_ into_ rect - Convert the
Size<T>toRect<U>with another typeU. The min point is(0, 0), max point is(width, height)where width/height is fromSize<T>. - inode_
enum_ dispatcher - Generate enum dispatcher for
Inode. - inode_
impl - Generate getter/setter for
Inode. - inode_
itree_ impl - Generate getter/setter for
InodewithItreebase. - 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.