📝 Ajusta formato de comentarios
This commit is contained in:
parent
38fd24453e
commit
6376e3e88c
3 changed files with 8 additions and 9 deletions
|
|
@ -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.
|
||||
///
|
||||
|
|
|
|||
|
|
@ -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 {
|
||||
|
|
|
|||
|
|
@ -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.).
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue