diff --git a/src/core/component/definition.rs b/src/core/component/definition.rs index b7ceaa9a..f5af637e 100644 --- a/src/core/component/definition.rs +++ b/src/core/component/definition.rs @@ -34,11 +34,10 @@ pub trait ComponentRender { /// # Requisito: derivar `Clone` /// /// Todo tipo que implemente `Component` **debe** derivar también [`Clone`]. Aunque el compilador -/// no lo exige directamente —hacerlo rompería la seguridad de objeto de `dyn Component`—, -/// [`ComponentClone`] se implementa automáticamente mediante una *impl* blanket solo para los -/// tipos que sean `Component + Clone + 'static`. Sin `Clone`, habría que implementar -/// [`ComponentClone`] a mano, y el componente no podría registrarse en -/// [`InRegion`](crate::core::theme::InRegion). +/// no lo exige directamente (hacerlo rompería la seguridad de objeto de `dyn Component`), +/// [`ComponentClone`] se implementa automáticamente mediante una *impl* blanket solo para los tipos +/// que sean `Component + Clone + 'static`. Sin `Clone`, habría que implementar [`ComponentClone`] a +/// mano, y el componente no podría registrarse en [`InRegion`](crate::core::theme::InRegion). pub trait Component: AnyInfo + ComponentClone + ComponentRender + Send + Sync { /// Crea una nueva instancia del componente. /// diff --git a/src/core/theme/regions.rs b/src/core/theme/regions.rs index 0828a4e6..bbfce795 100644 --- a/src/core/theme/regions.rs +++ b/src/core/theme/regions.rs @@ -79,19 +79,19 @@ impl ChildrenInRegions { let mut result = Children::new(); - // 1. Prototipos globales comunes — clon fresco por cada página. + // 1. Prototipos globales comunes - clon fresco por cada página. if let Some(protos) = common.get(name) { for proto in protos { result.add(proto.as_child()); } } - // 2. Children propios de la página — se mueven (son por petición, no requieren clonado). + // 2. Children propios de la página - se mueven (son por petición, no requieren clonado). if let Some(page_children) = self.0.remove(name) { for child in page_children { result.add(child); } } - // 3. Prototipos del tema activo — clon fresco por cada página. + // 3. Prototipos del tema activo - clon fresco por cada página. if let Some(theme_map) = themed.get(&theme_ref.type_id()) { if let Some(protos) = theme_map.get(name) { for proto in protos { diff --git a/tests/component_children.rs b/tests/component_children.rs index b224f1b8..791d23ff 100644 --- a/tests/component_children.rs +++ b/tests/component_children.rs @@ -1,6 +1,6 @@ use pagetop::prelude::*; -// **< TestComp — componente mínimo para los tests >************************************************ +// **< TestComp - componente mínimo para los tests >************************************************ // // Componente con id configurable y texto fijo de salida. El id permite probar las operaciones de // `Children` basadas en identificador (`InsertAfterId`, `RemoveById`, etc.).