Skip to main content

BuildScriptingRuntime

Trait BuildScriptingRuntime 

Source
pub trait BuildScriptingRuntime {
    // Required methods
    fn add_scripting<R: Runtime>(
        &mut self,
        f: impl Fn(ScriptingRuntimeBuilder<'_, R>),
    ) -> &mut Self;
    fn add_scripting_api<R: Runtime>(
        &mut self,
        f: impl Fn(ScriptingRuntimeBuilder<'_, R>),
    ) -> &mut Self;
}
Expand description

An extension trait for App that allows to setup a scripting runtime R.

Required Methods§

Source

fn add_scripting<R: Runtime>( &mut self, f: impl Fn(ScriptingRuntimeBuilder<'_, R>), ) -> &mut Self

Returns a “runtime” type than can be used to setup scripting runtime( add scripting functions etc.).

Source

fn add_scripting_api<R: Runtime>( &mut self, f: impl Fn(ScriptingRuntimeBuilder<'_, R>), ) -> &mut Self

Returns a “runtime” type that can be used to add additional scripting functions from plugins etc.

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementations on Foreign Types§

Source§

impl BuildScriptingRuntime for App

Source§

fn add_scripting<R: Runtime>( &mut self, f: impl Fn(ScriptingRuntimeBuilder<'_, R>), ) -> &mut Self

Adds a scripting runtime. Registers required bevy systems that take care of processing and running the scripts.

Source§

fn add_scripting_api<R: Runtime>( &mut self, f: impl Fn(ScriptingRuntimeBuilder<'_, R>), ) -> &mut Self

Adds a way to add additional accesspoints to the scripting runtime. For example from plugins to add for example additional lua functions to the runtime.

Be careful with calling this though, make sure that the add_scripting call is already called before calling this function.

Implementors§