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§
Sourcefn configure_engine(&self, _engine: &mut RuntimeEngine) -> Result<(), String>
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.
Sourcefn configure_runtime(&self, _runtime: &mut UiRuntimeState) -> Result<(), String>
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.
Sourcefn configure_window(
&self,
_window_id: &str,
_runtime: &mut UiRuntimeState,
) -> Result<(), String>
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".