Add Engine::RAW.

This commit is contained in:
Stephen Chung 2023-02-25 21:41:11 +08:00
parent 5f09b5d9d9
commit 9a5221f60d

View File

@ -229,8 +229,8 @@ pub fn make_setter(id: &str) -> Identifier {
} }
impl Engine { impl Engine {
/// An empty [`Engine`]. /// An empty raw [`Engine`].
pub const EMPTY: Self = Self { pub const RAW: Self = Self {
global_modules: StaticVec::new_const(), global_modules: StaticVec::new_const(),
#[cfg(not(feature = "no_module"))] #[cfg(not(feature = "no_module"))]
@ -310,12 +310,15 @@ impl Engine {
} }
/// Create a new [`Engine`] with minimal built-in functions. /// Create a new [`Engine`] with minimal built-in functions.
/// It returns a copy of [`Engine::RAW`].
///
/// This is useful for creating a custom scripting engine with only the functions you need.
/// ///
/// Use [`register_global_module`][Engine::register_global_module] to add packages of functions. /// Use [`register_global_module`][Engine::register_global_module] to add packages of functions.
#[inline] #[inline]
#[must_use] #[must_use]
pub const fn new_raw() -> Self { pub const fn new_raw() -> Self {
Self::EMPTY Self::RAW
} }
/// Get an interned [string][ImmutableString]. /// Get an interned [string][ImmutableString].