Evan Almloff 2 vuotta sitten
vanhempi
commit
aa26c086de

+ 3 - 7
packages/fullstack/server-macro/src/lib.rs

@@ -85,10 +85,7 @@ pub fn server(args: proc_macro::TokenStream, s: TokenStream) -> TokenStream {
 
     // extract all #[middleware] attributes
     let mut middlewares: Vec<Middleware> = vec![];
-    function.attrs = function
-        .attrs
-        .into_iter()
-        .filter(|attr| {
+    function.attrs.retain(|attr| {
             if attr.meta.path().is_ident("middleware") {
                 if let Ok(middleware) = attr.parse_args() {
                     middlewares.push(middleware);
@@ -99,8 +96,7 @@ pub fn server(args: proc_macro::TokenStream, s: TokenStream) -> TokenStream {
             } else {
                 true
             }
-        })
-        .collect();
+        });
 
     let ItemFn {
         attrs,
@@ -137,7 +133,7 @@ pub fn server(args: proc_macro::TokenStream, s: TokenStream) -> TokenStream {
     match server_macro_impl(
         quote::quote!(#args),
         mapped_body,
-        trait_obj_wrapper.clone(),
+        trait_obj_wrapper,
         None,
         Some(server_fn_path.clone()),
     ) {

+ 1 - 1
packages/fullstack/src/props_html/serialize_props.rs

@@ -9,7 +9,7 @@ pub(crate) fn serde_to_writable<T: Serialize>(
     write_to: &mut impl std::io::Write,
 ) -> std::io::Result<()> {
     let serialized = postcard::to_allocvec(value).unwrap();
-    write_to.write_all(&STANDARD.encode(serialized).as_bytes())?;
+    write_to.write_all(STANDARD.encode(serialized).as_bytes())?;
     Ok(())
 }
 

+ 1 - 1
packages/router-macro/src/route.rs

@@ -117,7 +117,7 @@ impl Route {
                                 f.attrs
                                     .iter()
                                     .any(|attr| attr.path.is_ident("child"))
-                                    || f.ident.as_ref().unwrap().to_string() == "child"
+                                    || *f.ident.as_ref().unwrap() == "child"
                             });
                             match child_field{
                                 Some(child) => {