pub struct RhaiPluginConfig {
pub source: RhaiPluginSource,
pub engine_config: ScriptEngineConfig,
pub initial_context: HashMap<String, Dynamic>,
pub dependencies: Vec<String>,
pub plugin_id: String,
}Expand description
Rhai plugin configuration
Fields§
§source: RhaiPluginSourcePlugin script content or path
engine_config: ScriptEngineConfigEngine configuration
initial_context: HashMap<String, Dynamic>Initial plugin context
dependencies: Vec<String>Plugin dependencies
plugin_id: StringPlugin ID
Implementations§
Source§impl RhaiPluginConfig
impl RhaiPluginConfig
Sourcepub fn new_inline(plugin_id: &str, script_content: &str) -> Self
pub fn new_inline(plugin_id: &str, script_content: &str) -> Self
Create a new plugin config from inline script
Sourcepub fn new_file(plugin_id: &str, file_path: &PathBuf) -> Self
pub fn new_file(plugin_id: &str, file_path: &PathBuf) -> Self
Create a new plugin config from file path
Sourcepub fn with_engine_config(self, config: ScriptEngineConfig) -> Self
pub fn with_engine_config(self, config: ScriptEngineConfig) -> Self
With engine configuration
Sourcepub fn with_context_var(self, key: &str, value: Dynamic) -> Self
pub fn with_context_var(self, key: &str, value: Dynamic) -> Self
With initial context variable
Trait Implementations§
Source§impl Clone for RhaiPluginConfig
impl Clone for RhaiPluginConfig
Source§fn clone(&self) -> RhaiPluginConfig
fn clone(&self) -> RhaiPluginConfig
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for RhaiPluginConfig
impl Debug for RhaiPluginConfig
Auto Trait Implementations§
impl Freeze for RhaiPluginConfig
impl !RefUnwindSafe for RhaiPluginConfig
impl Send for RhaiPluginConfig
impl Sync for RhaiPluginConfig
impl Unpin for RhaiPluginConfig
impl UnsafeUnpin for RhaiPluginConfig
impl !UnwindSafe for RhaiPluginConfig
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
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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>
Converts
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>
Converts
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 more