codify "platform" into resolution logic, server-fn/fullstack overhaul (#4596)
overhaul dioxus fullstack using a new implementation of server_fn This PR is a complete rewrite of dioxus fullstack designed to improve compatibility with axum and to fix a number of compilation errors based on feature flag unification plumbing through macros.
This commit is contained in:
1 parent
8421c3aef0
commit
f2b1c6d97f
424 files changed
+17284
-6624
No files matched your search
@@ -855,17 +855,19 @@ Finally, call `.build()` to create the instance of `{name}`.
|
||||
let ty = f.ty;
|
||||
quote!(#name: #ty)
|
||||
})
|
||||
.chain(self.has_child_owned_fields().then(|| quote!(owner: Owner)));
|
||||
.chain(
|
||||
self.has_child_owned_fields()
|
||||
.then(|| quote!(owner: dioxus_core::internal::generational_box::Owner)),
|
||||
);
|
||||
let global_fields_value = self
|
||||
.extend_fields()
|
||||
.map(|f| {
|
||||
let name = f.extends_vec_ident();
|
||||
quote!(#name: Vec::new())
|
||||
})
|
||||
.chain(
|
||||
self.has_child_owned_fields()
|
||||
.then(|| quote!(owner: Owner::default())),
|
||||
);
|
||||
.chain(self.has_child_owned_fields().then(
|
||||
|| quote!(owner: dioxus_core::internal::generational_box::Owner::default()),
|
||||
));
|
||||
|
||||
Ok(quote! {
|
||||
impl #impl_generics #name #ty_generics #where_clause {
|
||||
|
||||
Reference in new issue
Block a user