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
andJsRuntime
. - 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
insidegeo::Point<T>
to another typeU
. - geo_
rect_ as - Convert the generic type
T
insidegeo::Rect<T>
to another typeU
. - geo_
size_ as - Convert the generic type
T
insideSize<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
Inode
withItree
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
.