#[non_exhaustive]pub struct CallFnOptions<'t> {
pub this_ptr: Option<&'t mut Dynamic>,
pub tag: Option<Dynamic>,
pub eval_ast: bool,
pub rewind_scope: bool,
pub in_all_namespaces: bool,
}Expand description
Options for calling a script-defined function via Engine::call_fn_with_options.
Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Struct { .. } syntax; cannot be matched against without a wildcard ..; and struct update syntax will not work.this_ptr: Option<&'t mut Dynamic>A value for binding to the this pointer (if any). Default None.
tag: Option<Dynamic>The custom state of this evaluation run (if any), overrides Engine::default_tag. Default None.
eval_ast: boolEvaluate the AST to load necessary modules before calling the function? Default true.
rewind_scope: boolRewind the Scope after the function call? Default true.
in_all_namespaces: boolCall only scripted functions from the AST instead of functions in all namespaces.
Implementations§
Source§impl<'a> CallFnOptions<'a>
impl<'a> CallFnOptions<'a>
Sourcepub fn new() -> Self
pub fn new() -> Self
Create a default CallFnOptions.
Sourcepub fn bind_this_ptr(self, value: &'a mut Dynamic) -> Self
pub fn bind_this_ptr(self, value: &'a mut Dynamic) -> Self
Bind to the this pointer.
Sourcepub fn with_tag(self, value: impl Variant + Clone) -> Self
pub fn with_tag(self, value: impl Variant + Clone) -> Self
Set the custom state of this evaluation run (if any).
Sourcepub const fn eval_ast(self, value: bool) -> Self
pub const fn eval_ast(self, value: bool) -> Self
Set whether to evaluate the AST to load necessary modules before calling the function.
Sourcepub const fn rewind_scope(self, value: bool) -> Self
pub const fn rewind_scope(self, value: bool) -> Self
Set whether to rewind the Scope after the function call.
Sourcepub fn in_all_namespaces(self, value: bool) -> Self
pub fn in_all_namespaces(self, value: bool) -> Self
Call functions in all namespaces instead of only scripted functions within the AST.