Skip to main content

ScriptViewExtension

Trait ScriptViewExtension 

Source
pub trait ScriptViewExtension {
    // Provided methods
    fn configure_engine(
        &self,
        _engine: &mut RuntimeEngine,
    ) -> Result<(), String> { ... }
    fn configure_runtime(
        &self,
        _runtime: &mut UiRuntimeState,
    ) -> Result<(), String> { ... }
    fn configure_window(
        &self,
        _window_id: &str,
        _runtime: &mut UiRuntimeState,
    ) -> Result<(), String> { ... }
}

Provided Methods§

Source

fn configure_engine(&self, _engine: &mut RuntimeEngine) -> Result<(), String>

Register custom primitives or engine APIs before scripts compile.

§Errors

Returns an application-facing extension diagnostic.

Source

fn configure_runtime(&self, _runtime: &mut UiRuntimeState) -> Result<(), String>

Register and activate capabilities or stores before lifecycle init.

§Errors

Returns an application-facing extension diagnostic.

Source

fn configure_window( &self, _window_id: &str, _runtime: &mut UiRuntimeState, ) -> Result<(), String>

Declare resources owned by each script window, such as window stores. This runs once before that window’s lifecycle init.

§Errors

Returns an application-facing extension diagnostic.

Dyn Compatibility§

This trait is dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementors§