Struct quad_compat_rhai::NativeCallContext [−][src]
pub struct NativeCallContext<'a> { /* fields omitted */ }
Expand description
Context of a native Rust function call.
Implementations
pub fn call_fn_dynamic_raw(
&self,
fn_name: impl AsRef<str>,
is_method_call: bool,
args: &mut [&mut Dynamic]
) -> Result<Dynamic, Box<EvalAltResult>>
👎 Deprecated since 1.2.0: use call_fn_raw
instead
pub fn call_fn_dynamic_raw(
&self,
fn_name: impl AsRef<str>,
is_method_call: bool,
args: &mut [&mut Dynamic]
) -> Result<Dynamic, Box<EvalAltResult>>
use call_fn_raw
instead
Call a function inside the call context.
WARNING - Low Level API
This function is very low level.
Arguments
All arguments may be consumed, meaning that they may be replaced by ()
. This is to avoid
unnecessarily cloning the arguments.
Do not use the arguments after this call. If they are needed afterwards, clone them before calling this function.
If is_method
is true
, the first argument is assumed to be passed by reference and is
not consumed.
Deprecated
This method is deprecated. Use call_fn_raw
instead.
This method will be removed in the next major version.
pub fn new(
engine: &'a Engine,
fn_name: &'a impl AsRef<str> + 'a + ?Sized,
lib: &'a [&Module]
) -> Self
👎 Deprecated since 1.3.0: NativeCallContext::new
will be moved under internals
. Use FnPtr::call
to call a function pointer directly.
pub fn new(
engine: &'a Engine,
fn_name: &'a impl AsRef<str> + 'a + ?Sized,
lib: &'a [&Module]
) -> Self
NativeCallContext::new
will be moved under internals
. Use FnPtr::call
to call a function pointer directly.
(internals) Create a new NativeCallContext
.
Exported under the metadata
feature only.
(internals) Create a new NativeCallContext
.
Exported under the internals
feature only.
Not available under no_module
.
Get an iterator over the current set of modules imported via import
statements.
Not available under no_module
.
(internals) The current set of modules imported via import
statements.
Exported under the internals
feature only.
Not available under no_module
.
Get an iterator over the namespaces containing definitions of all script-defined functions.
(internals) The current set of namespaces containing definitions of all script-defined functions.
Exported under the internals
feature only.
Call a function inside the call context.
If is_method_call
is true
, the first argument is assumed to be the this
pointer for
a script-defined function (or the object of a method call).
WARNING - Low Level API
This function is very low level.
Arguments
All arguments may be consumed, meaning that they may be replaced by ()
. This is to avoid
unnecessarily cloning the arguments.
DO NOT reuse the arguments after this call. If they are needed afterwards, clone them before calling this function.
If is_ref_mut
is true
, the first argument is assumed to be passed by reference and is
not consumed.