feat(slhx): prefer render methods for views

Move view rendering onto Slot::render and KeyedSlot append/prepend/replace extension methods, leaving explicit text/html methods for non-view escape hatches.

req: codegen/002

req: view/001
This commit is contained in:
slhx agent
2026-05-26 01:31:58 +02:00
parent ba3f40a3f0
commit 5972785c3c
10 changed files with 61 additions and 40 deletions
+3 -10
View File
@@ -777,13 +777,6 @@ impl<T> Slot<T> {
self.id
}
pub fn render(self, value: T) -> Effect
where
T: ToString,
{
self.text(value)
}
pub fn text(self, value: impl ToString) -> Effect {
Effect::Put {
target: ResourceRef::unscoped(self.id),
@@ -834,7 +827,7 @@ where
self.id
}
pub fn append(self, key: K, value: T) -> Effect
pub fn append_text(self, key: K, value: T) -> Effect
where
T: ToString,
{
@@ -845,7 +838,7 @@ where
}
}
pub fn prepend(self, key: K, value: T) -> Effect
pub fn prepend_text(self, key: K, value: T) -> Effect
where
T: ToString,
{
@@ -856,7 +849,7 @@ where
}
}
pub fn replace(self, key: K, value: T) -> Effect
pub fn replace_text(self, key: K, value: T) -> Effect
where
T: ToString,
{