Struct rurust::vm::VM
[−]
[src]
pub struct VM;
A Ruby virtual machine.
Methods
impl VM
[src]
fn new() -> Result<Self, ErrorKind>
[src]
Creates a new Ruby VM.
fn eval(&mut self, code: &str) -> Result<Value, ErrorKind>
[src]
Evaluates a line of code.
fn eval_sandbox(&mut self, code: &str) -> Result<Value, ErrorKind>
[src]
Evaluates a line of code in a sandbox.
Any variables defined will not be saved.
fn require(&self, file_name: &str) -> Value
[src]
require
s a file.
fn class<S>(&mut self, name: S) -> Class where
S: Into<String>,
[src]
S: Into<String>,
Creates a new class.
fn module<S>(&mut self, name: S) -> Module where
S: Into<String>,
[src]
S: Into<String>,
Creates a new module.
fn set_global(&self, name: &str, value: Value) -> Value
[src]
Sets the value of a global variable or creates a new one.
fn get_global(&self, name: &str) -> Value
[src]
Gets the value of a global variable.
fn set_global_const(&self, name: &str, value: Value)
[src]
Sets a global constant.
fn define_global_function(
&self,
name: &str,
f: *mut extern "C" fn() -> Value,
arg_count: u8
) -> Value
[src]
&self,
name: &str,
f: *mut extern "C" fn() -> Value,
arg_count: u8
) -> Value
Defines a global function.
fn current_receiver(&self) -> Value
[src]
Gets the current receiver (can be nil
).
fn raise(&self, value: Value, message: &str) -> !
[src]
Raises an object and a message.
fn fatal(&self, message: &str) -> !
[src]
Raises a fatal error.
fn bug(&self, message: &str) -> !
[src]
Raises a bug.
fn warning(&self, message: &str)
[src]
Logs a Ruby warning.
fn show_ruby_version(&self)
[src]
Prints Ruby version info to stdout.
fn show_ruby_copyright(&self)
[src]
Prints Ruby copyright info to stdout.
fn set_script_name(&self, name: &str)
[src]
Sets the script name.
Essentially the same as $0 = name
.
fn consume_exception(&mut self) -> Value
[src]
Gets the currently raised exception and clears it.
fn current_exception(&self) -> Value
[src]
Gets the currently raised exception exception.
Can be nil
.