aboutsummaryrefslogtreecommitdiff
path: root/mingling_core/src/renderer/render_result.rs
diff options
context:
space:
mode:
authorWeicao-CatilGrass <1992414357@qq.com>2026-05-22 08:17:20 +0800
committerWeicao-CatilGrass <1992414357@qq.com>2026-05-22 08:17:20 +0800
commit7eed97fe690f214eba43b4784bc2dee3a71a1498 (patch)
treec8e8b3547d4169a5afa4f6ffee9df3d46d98de4f /mingling_core/src/renderer/render_result.rs
parent6f46fbfd287e1be36e9364d6da40c26c549af5fc (diff)
Support custom return types in `#[renderer]` macro
Diffstat (limited to 'mingling_core/src/renderer/render_result.rs')
-rw-r--r--mingling_core/src/renderer/render_result.rs12
1 files changed, 12 insertions, 0 deletions
diff --git a/mingling_core/src/renderer/render_result.rs b/mingling_core/src/renderer/render_result.rs
index 2bf159a..3eb8929 100644
--- a/mingling_core/src/renderer/render_result.rs
+++ b/mingling_core/src/renderer/render_result.rs
@@ -39,6 +39,18 @@ impl Deref for RenderResult {
}
}
+impl From<RenderResult> for String {
+ fn from(result: RenderResult) -> Self {
+ result.render_text
+ }
+}
+
+impl From<&RenderResult> for String {
+ fn from(result: &RenderResult) -> Self {
+ result.render_text.clone()
+ }
+}
+
impl RenderResult {
/// Appends the given text to the rendered content.
///