pub struct ScriptingPlugin<P: IntoScriptPluginParams> {
pub runtime_initializers: Vec<RuntimeInitializer<P>>,
pub context_policy: ContextPolicy,
pub language: Language,
pub supported_extensions: Vec<&'static str>,
pub context_initializers: Vec<ContextInitializer<P>>,
pub context_pre_handling_initializers: Vec<ContextPreHandlingInitializer<P>>,
pub emit_responses: bool,
pub processing_pipeline_plugin: ScriptLoadingPipeline<P>,
}Expand description
Bevy plugin enabling scripting within the bevy mod scripting framework
Fields§
§runtime_initializers: Vec<RuntimeInitializer<P>>Functions configuring the runtime after it is created
context_policy: ContextPolicyThe strategy used to assign contexts to scripts
language: LanguageThe language this plugin declares
supported_extensions: Vec<&'static str>Declares the file extensions this plugin supports
context_initializers: Vec<ContextInitializer<P>>initializers for the contexts, run when loading the script
context_pre_handling_initializers: Vec<ContextPreHandlingInitializer<P>>initializers for the contexts run every time before handling events
emit_responses: boolWhether to emit responses from core script callbacks like on_script_loaded or on_script_unloaded.
processing_pipeline_plugin: ScriptLoadingPipeline<P>The settings customising the processing (loading, unloading etc.) pipeline for this plugin
Implementations§
Source§impl<P: IntoScriptPluginParams> ScriptingPlugin<P>
impl<P: IntoScriptPluginParams> ScriptingPlugin<P>
Sourcepub fn add_context_initializer(
&mut self,
initializer: ContextInitializer<P>,
) -> &mut Self
pub fn add_context_initializer( &mut self, initializer: ContextInitializer<P>, ) -> &mut Self
Adds a context initializer to the plugin
Initializers will be run every time a context is loaded or re-loaded and before any events are handled
Sourcepub fn add_context_pre_handling_initializer(
&mut self,
initializer: ContextPreHandlingInitializer<P>,
) -> &mut Self
pub fn add_context_pre_handling_initializer( &mut self, initializer: ContextPreHandlingInitializer<P>, ) -> &mut Self
Adds a context pre-handling initializer to the plugin.
Initializers will be run every time before handling events and after the context is loaded or re-loaded.
Sourcepub fn add_runtime_initializer(
&mut self,
initializer: RuntimeInitializer<P>,
) -> &mut Self
pub fn add_runtime_initializer( &mut self, initializer: RuntimeInitializer<P>, ) -> &mut Self
Adds a runtime initializer to the plugin.
Initializers will be run after the runtime is created, but before any contexts are loaded.
Sourcepub fn set_pipeline_settings(
&mut self,
pipeline: ScriptLoadingPipeline<P>,
) -> &mut Self
pub fn set_pipeline_settings( &mut self, pipeline: ScriptLoadingPipeline<P>, ) -> &mut Self
Sets the script pipeline settings plugin
Trait Implementations§
Source§impl<P> Debug for ScriptingPlugin<P>where
P: IntoScriptPluginParams,
impl<P> Debug for ScriptingPlugin<P>where
P: IntoScriptPluginParams,
Source§impl<P: IntoScriptPluginParams> Default for ScriptingPlugin<P>
impl<P: IntoScriptPluginParams> Default for ScriptingPlugin<P>
Source§impl<P: IntoScriptPluginParams> Plugin for ScriptingPlugin<P>
impl<P: IntoScriptPluginParams> Plugin for ScriptingPlugin<P>
Source§fn ready(&self, _app: &App) -> bool
fn ready(&self, _app: &App) -> bool
finish should be called.Source§fn finish(&self, _app: &mut App)
fn finish(&self, _app: &mut App)
App, once all plugins registered are ready. This can
be useful for plugins that depends on another plugin asynchronous setup, like the renderer.Source§fn cleanup(&self, _app: &mut App)
fn cleanup(&self, _app: &mut App)
Auto Trait Implementations§
impl<P> Freeze for ScriptingPlugin<P>
impl<P> !RefUnwindSafe for ScriptingPlugin<P>
impl<P> Send for ScriptingPlugin<P>
impl<P> Sync for ScriptingPlugin<P>
impl<P> Unpin for ScriptingPlugin<P>
impl<P> !UnwindSafe for ScriptingPlugin<P>
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
Source§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
Source§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>, which can then be
downcast into Box<dyn ConcreteType> where ConcreteType implements Trait.Source§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Rc<Trait> (where Trait: Downcast) to Rc<Any>, which can then be further
downcast into Rc<ConcreteType> where ConcreteType implements Trait.Source§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.Source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.Source§impl<T> DowncastSend for T
impl<T> DowncastSend for T
Source§impl<T> FromWorld for Twhere
T: Default,
impl<T> FromWorld for Twhere
T: Default,
Source§fn from_world(_world: &mut World) -> T
fn from_world(_world: &mut World) -> T
Creates Self using default().
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> IntoNamespace for Twhere
T: 'static + ?Sized,
impl<T> IntoNamespace for Twhere
T: 'static + ?Sized,
Source§fn into_namespace() -> Namespace
fn into_namespace() -> Namespace
Namespace