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