@@ -343,65 +343,6 @@ pub struct Role<
343343 pub role_groups : HashMap < String , RoleGroup < Config , CommonConfig , ConfigOverrides > > ,
344344}
345345
346- // impl<Config, ConfigOverrides, RoleConfig, CommonConfig>
347- // Role<Config, ConfigOverrides, RoleConfig, CommonConfig>
348- // where
349- // Config: Configuration + 'static,
350- // RoleConfig: Default + JsonSchema + Serialize,
351- // CommonConfig: Default + JsonSchema + Serialize + Clone,
352- // ConfigOverrides: Default + JsonSchema + Serialize,
353- // {
354- // /// This casts a generic struct implementing [`crate::product_config_utils::Configuration`]
355- // /// and used in [`Role`] into a Box of a dynamically dispatched
356- // /// [`crate::product_config_utils::Configuration`] Trait. This is required to use the generic
357- // /// [`Role`] with more than a single generic struct. For example different roles most likely
358- // /// have different structs implementing Configuration.
359- // pub fn erase(
360- // self,
361- // ) -> Role<
362- // Box<dyn Configuration<Configurable = Config::Configurable>>,
363- // ConfigOverrides,
364- // RoleConfig,
365- // CommonConfig,
366- // > {
367- // Role {
368- // config: CommonConfiguration {
369- // config: Box::new(self.config.config)
370- // as Box<dyn Configuration<Configurable = Config::Configurable>>,
371- // config_overrides: self.config.config_overrides,
372- // env_overrides: self.config.env_overrides,
373- // cli_overrides: self.config.cli_overrides,
374- // pod_overrides: self.config.pod_overrides,
375- // product_specific_common_config: self.config.product_specific_common_config,
376- // },
377- // role_config: self.role_config,
378- // role_groups: self
379- // .role_groups
380- // .into_iter()
381- // .map(|(name, group)| {
382- // (
383- // name,
384- // RoleGroup {
385- // config: CommonConfiguration {
386- // config: Box::new(group.config.config)
387- // as Box<dyn Configuration<Configurable = Config::Configurable>>,
388- // config_overrides: group.config.config_overrides,
389- // env_overrides: group.config.env_overrides,
390- // cli_overrides: group.config.cli_overrides,
391- // pod_overrides: group.config.pod_overrides,
392- // product_specific_common_config: group
393- // .config
394- // .product_specific_common_config,
395- // },
396- // replicas: group.replicas,
397- // },
398- // )
399- // })
400- // .collect(),
401- // }
402- // }
403- // }
404-
405346impl < Config , ConfigOverrides , RoleConfig >
406347 Role < Config , ConfigOverrides , RoleConfig , JavaCommonConfig >
407348where
0 commit comments