Struct ScriptEngine
pub struct ScriptEngine { /* private fields */ }Expand description
Script engine shell configured with PixelFlow logging hooks.
Implementations§
§impl ScriptEngine
impl ScriptEngine
pub fn new() -> ScriptEngine
pub fn new() -> ScriptEngine
Creates a script engine using a no-op logger.
pub fn with_logger(logger: Logger) -> ScriptEngine
pub fn with_logger(logger: Logger) -> ScriptEngine
Creates a script engine using the provided logger.
pub fn with_filter_registry(filters: FilterRegistry) -> ScriptEngine
pub fn with_filter_registry(filters: FilterRegistry) -> ScriptEngine
Creates a script engine using the provided filter registry.
pub const fn with_logger_and_filter_registry(
logger: Logger,
filters: FilterRegistry,
) -> ScriptEngine
pub const fn with_logger_and_filter_registry( logger: Logger, filters: FilterRegistry, ) -> ScriptEngine
Creates a script engine using the provided logger and filter registry.
pub fn with_filters(self, filters: FilterRegistry) -> ScriptEngine
pub fn with_filters(self, filters: FilterRegistry) -> ScriptEngine
Returns this script engine with replacement filter registry.
pub fn with_prop_resolver(
self,
resolver: Arc<dyn ScriptPropResolver>,
) -> ScriptEngine
pub fn with_prop_resolver( self, resolver: Arc<dyn ScriptPropResolver>, ) -> ScriptEngine
Returns this script engine with a runtime metadata resolver for prop(...) calls.
pub fn with_script_plugins(
self,
script_plugins: ScriptPluginLibrary,
) -> ScriptEngine
pub fn with_script_plugins( self, script_plugins: ScriptPluginLibrary, ) -> ScriptEngine
Returns this script engine with loaded script plugin functions.
pub fn evaluate(
&self,
source: &str,
parameters: &[ScriptParameter],
) -> Result<ScriptGraph, PixelFlowError>
pub fn evaluate( &self, source: &str, parameters: &[ScriptParameter], ) -> Result<ScriptGraph, PixelFlowError>
Evaluates script source into a graph handle.
pub fn evaluate_named(
&self,
source_name: impl Into<String>,
source: &str,
parameters: &[ScriptParameter],
) -> Result<ScriptGraph, PixelFlowError>
pub fn evaluate_named( &self, source_name: impl Into<String>, source: &str, parameters: &[ScriptParameter], ) -> Result<ScriptGraph, PixelFlowError>
Evaluates named script source into a graph handle.
Trait Implementations§
§impl Clone for ScriptEngine
impl Clone for ScriptEngine
§fn clone(&self) -> ScriptEngine
fn clone(&self) -> ScriptEngine
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 more§impl Default for ScriptEngine
impl Default for ScriptEngine
§fn default() -> ScriptEngine
fn default() -> ScriptEngine
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for ScriptEngine
impl !RefUnwindSafe for ScriptEngine
impl Send for ScriptEngine
impl Sync for ScriptEngine
impl Unpin for ScriptEngine
impl UnsafeUnpin for ScriptEngine
impl !UnwindSafe for ScriptEngine
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