pub struct ScriptEngineBuilder { /* private fields */ }Expand description
Builder for configuring a ScriptEngine before use.
Allows setting expression depth limits and selectively registering builtin function families.
§Example
use soushi::ScriptEngineBuilder;
let engine = ScriptEngineBuilder::new()
.max_expr_depth(128)
.with_string_builtins()
.with_env_builtins()
.build();Implementations§
Source§impl ScriptEngineBuilder
impl ScriptEngineBuilder
Sourcepub fn max_expr_depth(self, depth: u64) -> Self
pub fn max_expr_depth(self, depth: u64) -> Self
Set the maximum expression nesting depth for both global and function scopes.
Sourcepub fn max_function_expr_depth(self, depth: u64) -> Self
pub fn max_function_expr_depth(self, depth: u64) -> Self
Set the maximum expression nesting depth for function bodies.
Sourcepub fn with_log_builtins(self) -> Self
pub fn with_log_builtins(self) -> Self
Enable log builtins (log_info, log_warn, log_error).
Sourcepub fn with_env_builtins(self) -> Self
pub fn with_env_builtins(self) -> Self
Enable environment builtins (env_var, env_exists).
Sourcepub fn with_string_builtins(self) -> Self
pub fn with_string_builtins(self) -> Self
Enable string builtins (str_contains, str_replace, str_upper, str_lower).
Sourcepub fn with_all_builtins(self) -> Self
pub fn with_all_builtins(self) -> Self
Enable all builtin function families.
Sourcepub fn build(self) -> ScriptEngine
pub fn build(self) -> ScriptEngine
Consume the builder and produce a configured ScriptEngine.
Trait Implementations§
Source§impl Default for ScriptEngineBuilder
impl Default for ScriptEngineBuilder
Source§impl From<ScriptEngineBuilder> for ScriptEngine
impl From<ScriptEngineBuilder> for ScriptEngine
Source§fn from(builder: ScriptEngineBuilder) -> Self
fn from(builder: ScriptEngineBuilder) -> Self
Converts to this type from the input type.
Auto Trait Implementations§
impl Freeze for ScriptEngineBuilder
impl RefUnwindSafe for ScriptEngineBuilder
impl Send for ScriptEngineBuilder
impl Sync for ScriptEngineBuilder
impl Unpin for ScriptEngineBuilder
impl UnsafeUnpin for ScriptEngineBuilder
impl UnwindSafe for ScriptEngineBuilder
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