summaryrefslogtreecommitdiff
path: root/src/template.rs
diff options
context:
space:
mode:
author魏曹先生 <1992414357@qq.com>2026-03-02 13:45:42 +0800
committer魏曹先生 <1992414357@qq.com>2026-03-02 13:45:42 +0800
commit8f1cf091f62a36e30b8cf3e97b0de7eaec58e1bf (patch)
tree48eca478e45856e2233d5584d6d49e20c82a5943 /src/template.rs
parentef22e0816a522a0d0791bb854153d610e592a96d (diff)
Bump version to 0.1.2 and add From impls for &str and Cow<str>0.1.2
Diffstat (limited to 'src/template.rs')
-rw-r--r--src/template.rs18
1 files changed, 18 insertions, 0 deletions
diff --git a/src/template.rs b/src/template.rs
index 622f191..27e14df 100644
--- a/src/template.rs
+++ b/src/template.rs
@@ -30,6 +30,24 @@ impl From<String> for Template {
}
}
+impl<'a> From<&'a str> for Template {
+ fn from(s: &'a str) -> Self {
+ Template {
+ template_str: s.to_string(),
+ ..Default::default()
+ }
+ }
+}
+
+impl<'a> From<std::borrow::Cow<'a, str>> for Template {
+ fn from(s: std::borrow::Cow<'a, str>) -> Self {
+ Template {
+ template_str: s.into_owned(),
+ ..Default::default()
+ }
+ }
+}
+
impl std::fmt::Display for Template {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let cloned = self.clone();