pub trait ScriptThreadFactory {
// Required method
fn create(
state: InitialScriptState,
new_pipeline_info: NewPipelineInfo,
layout_factory: Arc<dyn LayoutFactory>,
image_cache_factory: Arc<dyn ImageCacheFactory>,
background_hang_monitor_register: Box<dyn BackgroundHangMonitorRegister>,
) -> JoinHandle<()>;
}Expand description
This trait is part of layout_api because it depends on both script_traits
and also LayoutFactory from this crate. If it was in script_traits there would be a
circular dependency.
Required Methods§
Sourcefn create(
state: InitialScriptState,
new_pipeline_info: NewPipelineInfo,
layout_factory: Arc<dyn LayoutFactory>,
image_cache_factory: Arc<dyn ImageCacheFactory>,
background_hang_monitor_register: Box<dyn BackgroundHangMonitorRegister>,
) -> JoinHandle<()>
fn create( state: InitialScriptState, new_pipeline_info: NewPipelineInfo, layout_factory: Arc<dyn LayoutFactory>, image_cache_factory: Arc<dyn ImageCacheFactory>, background_hang_monitor_register: Box<dyn BackgroundHangMonitorRegister>, ) -> JoinHandle<()>
Create a ScriptThread.
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.