Struct emacs::CallEnv
[−]
[src]
pub struct CallEnv { /* fields omitted */ }
Methods
impl CallEnv
[src]
unsafe fn new(
env: Env,
nargs: ptrdiff_t,
args: *mut emacs_value,
data: *mut c_void
) -> Self
[src]
env: Env,
nargs: ptrdiff_t,
args: *mut emacs_value,
data: *mut c_void
) -> Self
fn raw_args(&self) -> &[emacs_value]
[src]
fn args(&self) -> Vec<Value>
[src]
fn get_arg(&self, i: usize) -> Value
[src]
fn parse_arg<T: FromLisp>(&self, i: usize) -> Result<T>
[src]
Methods from Deref<Target = Env>
fn raw(&self) -> *mut emacs_env
[src]
fn intern(&self, name: &str) -> Result<Value>
[src]
fn type_of(&self, value: Value) -> Result<Value>
[src]
fn call(&self, name: &str, args: &[Value]) -> Result<Value>
[src]
fn is_not_nil(&self, value: Value) -> Result<bool>
[src]
fn eq(&self, a: Value, b: Value) -> Result<bool>
[src]
fn list(&self, args: &[Value]) -> Result<Value>
[src]
fn provide(&self, name: &str) -> Result<Value>
[src]
fn message(&self, text: &str) -> Result<Value>
[src]
Trait Implementations
impl HandleCall for CallEnv
[src]
fn handle_call<'e, T, F>(&'e self, f: F) -> emacs_value where
F: Fn(&'e CallEnv) -> Result<T> + RefUnwindSafe,
T: IntoLisp<'e>,
[src]
F: Fn(&'e CallEnv) -> Result<T> + RefUnwindSafe,
T: IntoLisp<'e>,
impl Deref for CallEnv
[src]
This allows Env
's methods to be called on a CallEnv
.
type Target = Env
The resulting type after dereferencing.
fn deref(&self) -> &Env
[src]
Dereferences the value.