pub trait AppGizmoBuilder {
// Required methods
fn init_gizmo_group<Config>(&mut self) -> &mut Self
where Config: GizmoConfigGroup;
fn insert_gizmo_config<Config>(
&mut self,
group: Config,
config: GizmoConfig,
) -> &mut Self
where Config: GizmoConfigGroup;
}
Expand description
A extension trait adding App::init_gizmo_group
and App::insert_gizmo_config
.
Required Methods§
Sourcefn init_gizmo_group<Config>(&mut self) -> &mut Selfwhere
Config: GizmoConfigGroup,
fn init_gizmo_group<Config>(&mut self) -> &mut Selfwhere
Config: GizmoConfigGroup,
Registers GizmoConfigGroup
in the app enabling the use of Gizmos<Config>.
Configurations can be set using the GizmoConfigStore
Resource
.
Sourcefn insert_gizmo_config<Config>(
&mut self,
group: Config,
config: GizmoConfig,
) -> &mut Selfwhere
Config: GizmoConfigGroup,
fn insert_gizmo_config<Config>(
&mut self,
group: Config,
config: GizmoConfig,
) -> &mut Selfwhere
Config: GizmoConfigGroup,
Insert a GizmoConfig
into a specific GizmoConfigGroup
.
This method should be preferred over AppGizmoBuilder::init_gizmo_group
if and only if you need to configure fields upon initialization.
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.