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) -> RhaiPluginConfig
pub fn new_inline(plugin_id: &str, script_content: &str) -> RhaiPluginConfig
Create a new plugin config from inline script
Sourcepub fn new_file(plugin_id: &str, file_path: &PathBuf) -> RhaiPluginConfig
pub fn new_file(plugin_id: &str, file_path: &PathBuf) -> RhaiPluginConfig
Create a new plugin config from file path
Sourcepub fn with_engine_config(self, config: ScriptEngineConfig) -> RhaiPluginConfig
pub fn with_engine_config(self, config: ScriptEngineConfig) -> RhaiPluginConfig
With engine configuration
Sourcepub fn with_context_var(self, key: &str, value: Dynamic) -> RhaiPluginConfig
pub fn with_context_var(self, key: &str, value: Dynamic) -> RhaiPluginConfig
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
Source§impl Default for RhaiPluginConfig
impl Default for RhaiPluginConfig
Source§fn default() -> RhaiPluginConfig
fn default() -> RhaiPluginConfig
Returns the “default value” for a type. Read more
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 moreSource§impl<T> Message for T
impl<T> Message for T
Source§fn from_boxed(m: BoxedMessage) -> Result<Self, BoxedDowncastErr>
fn from_boxed(m: BoxedMessage) -> Result<Self, BoxedDowncastErr>
Convert a BoxedMessage to this concrete type
Source§fn box_message(self, pid: &ActorId) -> Result<BoxedMessage, BoxedDowncastErr>
fn box_message(self, pid: &ActorId) -> Result<BoxedMessage, BoxedDowncastErr>
Convert this message to a BoxedMessage