Crate emacs [] [src]

Reexports

pub use self::error::Result;
pub use self::error::Error;
pub use self::error::ErrorKind;

Modules

error
func
raw

This exposes some raw types for module to use (e.g. in emacs_module_init) without having to declare the raw emacs_module as a dependency.

Macros

emacs_export_functions
emacs_lambda
emacs_module_init

Declares emacs_module_init and emacs_rs_module_init, by wrapping the given function, whose signature must be fn(&Env) -> Result<Value>.

emacs_plugin_is_GPL_compatible

Structs

CallEnv
Env
Value

This is similar to an RC. TODO: Document better.

Traits

FromLisp
IntoLisp
Transfer

Used to allow a type to be exposed to Emacs Lisp, where its values appear as opaque objects, or "embedded user pointers" (#<user-ptr ...>).

Type Definitions

Finalizer