pub trait CompositionTargetHooks: ICompositionObjectHost {
Show 25 methods
// Provided methods
fn initialize_defaults_extra(&self) { ... }
fn validate_root_change(
&self,
_old_value: &Option<Rc<dyn ICompositionObject>>,
_new_value: &Option<Rc<dyn ICompositionObject>>,
) { ... }
fn on_root_changed(&self) { ... }
fn on_root_changing(&self) { ... }
fn validate_is_enabled_change(&self, _old_value: bool, _new_value: bool) { ... }
fn on_is_enabled_changed(&self) { ... }
fn on_is_enabled_changing(&self) { ... }
fn validate_debug_overlays_change(
&self,
_old_value: RendererDebugOverlays,
_new_value: RendererDebugOverlays,
) { ... }
fn on_debug_overlays_changed(&self) { ... }
fn on_debug_overlays_changing(&self) { ... }
fn validate_last_layout_pass_timing_change(
&self,
_old_value: LayoutPassTiming,
_new_value: LayoutPassTiming,
) { ... }
fn on_last_layout_pass_timing_changed(&self) { ... }
fn on_last_layout_pass_timing_changing(&self) { ... }
fn validate_scaling_change(&self, _old_value: f64, _new_value: f64) { ... }
fn on_scaling_changed(&self) { ... }
fn on_scaling_changing(&self) { ... }
fn validate_size_change(&self, _old_value: Size, _new_value: Size) { ... }
fn on_size_changed(&self) { ... }
fn on_size_changing(&self) { ... }
fn validate_transparency_level_change(
&self,
_old_value: CompositionTransparencyLevel,
_new_value: CompositionTransparencyLevel,
) { ... }
fn on_transparency_level_changed(&self) { ... }
fn on_transparency_level_changing(&self) { ... }
fn validate_platform_specific_scene_info_change(
&self,
_old_value: &Option<Arc<dyn Any + Send + Sync>>,
_new_value: &Option<Arc<dyn Any + Send + Sync>>,
) { ... }
fn on_platform_specific_scene_info_changed(&self) { ... }
fn on_platform_specific_scene_info_changing(&self) { ... }
}Expand description
The partial methods of CompositionTarget: implemented by the class that embeds
CompositionTargetProps. Every hook defaults to doing nothing.
Provided Methods§
fn initialize_defaults_extra(&self)
fn validate_root_change( &self, _old_value: &Option<Rc<dyn ICompositionObject>>, _new_value: &Option<Rc<dyn ICompositionObject>>, )
fn on_root_changed(&self)
fn on_root_changing(&self)
fn validate_is_enabled_change(&self, _old_value: bool, _new_value: bool)
fn on_is_enabled_changed(&self)
fn on_is_enabled_changing(&self)
fn validate_debug_overlays_change( &self, _old_value: RendererDebugOverlays, _new_value: RendererDebugOverlays, )
fn on_debug_overlays_changed(&self)
fn on_debug_overlays_changing(&self)
fn validate_last_layout_pass_timing_change( &self, _old_value: LayoutPassTiming, _new_value: LayoutPassTiming, )
fn on_last_layout_pass_timing_changed(&self)
fn on_last_layout_pass_timing_changing(&self)
fn validate_scaling_change(&self, _old_value: f64, _new_value: f64)
fn on_scaling_changed(&self)
fn on_scaling_changing(&self)
fn validate_size_change(&self, _old_value: Size, _new_value: Size)
fn on_size_changed(&self)
fn on_size_changing(&self)
fn validate_transparency_level_change( &self, _old_value: CompositionTransparencyLevel, _new_value: CompositionTransparencyLevel, )
fn on_transparency_level_changed(&self)
fn on_transparency_level_changing(&self)
fn validate_platform_specific_scene_info_change( &self, _old_value: &Option<Arc<dyn Any + Send + Sync>>, _new_value: &Option<Arc<dyn Any + Send + Sync>>, )
fn on_platform_specific_scene_info_changed(&self)
fn on_platform_specific_scene_info_changing(&self)
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".