pub struct Runtime { /* private fields */ }Expand description
Runtime to execute tinyscript.
Implementations§
Source§impl Runtime
impl Runtime
Sourcepub fn register_enum_tuple(&mut self, key: &str, value: i8) -> Result<(), Error>
pub fn register_enum_tuple(&mut self, key: &str, value: i8) -> Result<(), Error>
Inserts an enum value.
§Errors
- [
Error::DuplicateEnumVariant] if en enum definition (key) already exists.
Sourcepub fn enum_discriminant(&self, name: &str) -> Option<i8>
pub fn enum_discriminant(&self, name: &str) -> Option<i8>
Get the discriminant of an enum value if it exists
Sourcepub fn execute(
&mut self,
chunk: &Chunk,
globals: &mut impl Environment,
) -> Result<ScriptingValue, Error>
pub fn execute( &mut self, chunk: &Chunk, globals: &mut impl Environment, ) -> Result<ScriptingValue, Error>
Sourcepub fn continue_run(
&mut self,
script: &str,
globals: &mut impl Environment,
) -> Result<ScriptingValue, Error>
pub fn continue_run( &mut self, script: &str, globals: &mut impl Environment, ) -> Result<ScriptingValue, Error>
Compiles and runs the new script without clearing stdout.
§Errors
Error::Compilationif script is invalid.Error::Executionif script cannot be executed.
Sourcepub fn run(
&mut self,
script: &str,
globals: &mut impl Environment,
) -> Result<ScriptingValue, Error>
pub fn run( &mut self, script: &str, globals: &mut impl Environment, ) -> Result<ScriptingValue, Error>
Run a script. Clears stdout before execution.
§Errors
Error::Executionif script cannot be executed.
Trait Implementations§
Source§impl Clone for Runtime
Cloning a Runtime is cloning the environment.
Parser, VM and stdout are created new.
impl Clone for Runtime
Cloning a Runtime is cloning the environment. Parser, VM and stdout are created new.
Auto Trait Implementations§
impl Freeze for Runtime
impl !RefUnwindSafe for Runtime
impl Send for Runtime
impl Sync for Runtime
impl Unpin for Runtime
impl !UnwindSafe for Runtime
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more