Clone in a terminal:
Commit d30ae06
Johan Mattsson - 2026-10-05T14:03:25+00:00
d30ae06ba0490763fc892dab7ca8c63196e02529johan.mattsson.m@gmail.com

New setter function

Changed files (1)

Diff

diff --git a/src/init.rs b/src/init.rsindex 75781ea..c8bbd34 100644--- a/src/init.rs+++ b/src/init.rs@@ -610,7 +610,15 @@ fn create_component(struct_item: &ItemStruct) -> proc_macro2::TokenStream {                 attr.set_test_attribute(name, new_value);             } -            fn set_attribute(&self, name: &str, value: &str) -> Result<()> {+            fn set_attribute<T>(&self, name: &str, value: T) -> Result<()>+            where+                T: ToString,+            {+                let value = value.to_string();+                self.set_attribute_string(name, &value)+            }++            fn set_attribute_string(&self, name: &str, value: &str) -> Result<()> {                 let id = self.get_id();                 let element = get_element_by_id(&id); @@ -700,7 +708,6 @@ fn create_component(struct_item: &ItemStruct) -> proc_macro2::TokenStream {                 f(&attr);             } -             fn get_id(&self) -> String {                 self.handle.borrow().id.clone()             }

Contact

Email: johan.mattsson.m@gmail.com
Mastodon: typo.social/@birdfont
GitHub: johanmattssonm
LinkedIn: johan-mattsson-2ab324112