#![no_std]
#![doc = include_str!("../README.md")]
#[cfg(doctest)]
doc_comment::doctest!("../README.md");
#[doc(hidden)]
extern crate alloc;
pub mod compilation;
pub mod environment;
pub mod error;
pub mod execution;
pub mod prelude;
pub mod runtime;
pub mod scripting_value;
pub use environment::{DefaultEnvironment, Environment};
pub use error::Error;
pub use execution::Chunk;
pub use runtime::{Runtime, SharedRuntime};
pub use scripting_value::ScriptingValue;
pub use tinyscript_derive::ScriptEnum;
use alloc::vec::Vec;
type Arc<T> = portable_atomic_util::Arc<T>;
#[allow(unused)]
type Mutex<T> = spin::Mutex<T>;
type RwLock<T> = spin::RwLock<T>;
#[allow(unused)]
type RwLockReadGuard<'a, T> = spin::RwLockReadGuard<'a, T>;
#[allow(unused)]
type RwLockWriteGuard<'a, T> = spin::RwLockWriteGuard<'a, T>;
type ConstString = Arc<str>;
pub trait ScriptEnum {
fn key_value_tuples<'a>() -> Vec<(&'a str, i8)>;
}