Struct rhai::Limits [−][src]
pub struct Limits { pub max_call_stack_depth: usize, pub max_expr_depth: Option<NonZeroUsize>, pub max_function_expr_depth: Option<NonZeroUsize>, pub max_operations: Option<NonZeroU64>, pub max_modules: usize, pub max_string_size: Option<NonZeroUsize>, pub max_array_size: Option<NonZeroUsize>, pub max_map_size: Option<NonZeroUsize>, }
Expand description
(internals) A type containing all the limits imposed by the Engine
.
Exported under the internals
feature only.
Volatile Data Structure
This type is volatile and may change.
Fields
max_call_stack_depth: usize
Maximum levels of call-stack to prevent infinite recursion.
Set to zero to effectively disable function calls.
Not available under no_function
.
max_expr_depth: Option<NonZeroUsize>
Maximum depth of statements/expressions at global level.
max_function_expr_depth: Option<NonZeroUsize>
Maximum depth of statements/expressions in functions.
Not available under no_function
.
max_operations: Option<NonZeroU64>
Maximum number of operations allowed to run.
max_modules: usize
Maximum number of modules allowed to load.
Set to zero to effectively disable loading any module.
Not available under no_module
.
max_string_size: Option<NonZeroUsize>
Maximum length of a string.
max_array_size: Option<NonZeroUsize>
Maximum length of an array.
Not available under no_index
.
max_map_size: Option<NonZeroUsize>
Maximum number of properties in an object map.
Not available under no_object
.
Trait Implementations
Auto Trait Implementations
impl RefUnwindSafe for Limits
impl UnwindSafe for Limits
Blanket Implementations
Mutably borrows from an owned value. Read more