📝 Ajusta formato de comentarios

This commit is contained in:
Manuel Cillero 2026-06-13 19:16:34 +02:00
parent 38fd24453e
commit 6376e3e88c
3 changed files with 8 additions and 9 deletions

View file

@ -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.
///

View file

@ -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 {

View file

@ -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.).