Pārlūkot izejas kodu

Remove the box::new passed into RealDom::new

Evan Almloff 2 gadi atpakaļ
vecāks
revīzija
a37b29947b

+ 1 - 0
packages/native-core/examples/simple_dioxus.rs

@@ -1,3 +1,4 @@
+#![allow(non_snake_case)]
 use dioxus::prelude::*;
 use dioxus_native_core::exports::shipyard::Component;
 use dioxus_native_core::node_ref::*;

+ 4 - 4
packages/native-core/src/utils/persistant_iterator.rs

@@ -218,7 +218,7 @@ fn traverse() {
     let mut vdom = VirtualDom::new(Base);
     let mutations = vdom.rebuild();
 
-    let mut rdom: RealDom = RealDom::new(Box::new([]));
+    let mut rdom: RealDom = RealDom::new([]);
 
     let mut iter = PersistantElementIter::create(&mut rdom);
     let mut dioxus_state = DioxusState::create(&mut rdom);
@@ -320,7 +320,7 @@ fn persist_removes() {
     }
     let mut vdom = VirtualDom::new(Base);
 
-    let mut rdom: RealDom = RealDom::new(Box::new([]));
+    let mut rdom: RealDom = RealDom::new([]);
 
     let build = vdom.rebuild();
     println!("{build:#?}");
@@ -401,7 +401,7 @@ fn persist_instertions_before() {
     }
     let mut vdom = VirtualDom::new(Base);
 
-    let mut rdom: RealDom = RealDom::new(Box::new([]));
+    let mut rdom: RealDom = RealDom::new([]);
     let mut dioxus_state = DioxusState::create(&mut rdom);
 
     let build = vdom.rebuild();
@@ -459,7 +459,7 @@ fn persist_instertions_after() {
     }
     let mut vdom = VirtualDom::new(Base);
 
-    let mut rdom: RealDom = RealDom::new(Box::new([]));
+    let mut rdom: RealDom = RealDom::new([]);
     let mut iter = PersistantElementIter::create(&mut rdom);
     let mut dioxus_state = DioxusState::create(&mut rdom);
 

+ 1 - 1
packages/native-core/tests/called_minimally_on_build.rs

@@ -140,7 +140,7 @@ macro_rules! test_state{
 
             let mutations = vdom.rebuild();
 
-            let mut dom: RealDom = RealDom::new(Box::new([$( <$state>::to_type_erased() ),*]));
+            let mut dom: RealDom = RealDom::new([$( <$state>::to_type_erased() ),*]);
             let mut dioxus_state = DioxusState::create(&mut dom);
 
             dioxus_state.apply_mutations(&mut dom, mutations);

+ 2 - 2
packages/native-core/tests/fuzzing.rs

@@ -346,7 +346,7 @@ fn create() {
             },
         );
         let mutations = vdom.rebuild();
-        let mut rdom: RealDom = RealDom::new(Box::new([BlablaState::to_type_erased()]));
+        let mut rdom: RealDom = RealDom::new([BlablaState::to_type_erased()]);
         let mut dioxus_state = DioxusState::create(&mut rdom);
         dioxus_state.apply_mutations(&mut rdom, mutations);
 
@@ -368,7 +368,7 @@ fn diff() {
             },
         );
         let mutations = vdom.rebuild();
-        let mut rdom: RealDom = RealDom::new(Box::new([BlablaState::to_type_erased()]));
+        let mut rdom: RealDom = RealDom::new([BlablaState::to_type_erased()]);
         let mut dioxus_state = DioxusState::create(&mut rdom);
         dioxus_state.apply_mutations(&mut rdom, mutations);
 

+ 2 - 2
packages/native-core/tests/miri_native.rs

@@ -131,9 +131,9 @@ fn native_core_is_okay() {
         .unwrap();
 
     rt.block_on(async {
-        let rdom = Arc::new(Mutex::new(RealDom::new(Box::new([
+        let rdom = Arc::new(Mutex::new(RealDom::new([
             BlablaState::to_type_erased(),
-        ]))));
+        ])));
         let mut dioxus_state = DioxusState::create(&mut *rdom.lock().unwrap());
         let mut dom = VirtualDom::new(app);
 

+ 7 - 7
packages/native-core/tests/passes.rs

@@ -50,7 +50,7 @@ fn node_pass() {
         }
     }
 
-    let mut tree: RealDom = RealDom::new(Box::new([Number::to_type_erased()]));
+    let mut tree: RealDom = RealDom::new([Number::to_type_erased()]);
     tree.update_state(SendAnyMap::new());
 
     assert_eq!(
@@ -140,10 +140,10 @@ fn dependant_node_pass() {
         }
     }
 
-    let mut tree: RealDom = RealDom::new(Box::new([
+    let mut tree: RealDom = RealDom::new([
         AddNumber::to_type_erased(),
         SubtractNumber::to_type_erased(),
-    ]));
+    ]);
     tree.update_state(SendAnyMap::new());
 
     let root = tree.get(tree.root_id()).unwrap();
@@ -243,10 +243,10 @@ fn independant_node_pass() {
         }
     }
 
-    let mut tree: RealDom = RealDom::new(Box::new([
+    let mut tree: RealDom = RealDom::new([
         AddNumber::to_type_erased(),
         SubtractNumber::to_type_erased(),
-    ]));
+    ]);
     tree.update_state(SendAnyMap::new());
 
     let root = tree.get(tree.root_id()).unwrap();
@@ -320,7 +320,7 @@ fn down_pass() {
         }
     }
 
-    let mut tree: RealDom = RealDom::new(Box::new([AddNumber::to_type_erased()]));
+    let mut tree: RealDom = RealDom::new([AddNumber::to_type_erased()]);
     let grandchild1 = tree.create_node(create_blank_element());
     let grandchild1 = grandchild1.id();
     let mut child1 = tree.create_node(create_blank_element());
@@ -406,7 +406,7 @@ fn up_pass() {
         }
     }
 
-    let mut tree: RealDom = RealDom::new(Box::new([AddNumber::to_type_erased()]));
+    let mut tree: RealDom = RealDom::new([AddNumber::to_type_erased()]);
     let grandchild1 = tree.create_node(create_blank_element());
     let grandchild1 = grandchild1.id();
     let mut child1 = tree.create_node(create_blank_element());

+ 2 - 2
packages/rink/src/lib.rs

@@ -84,12 +84,12 @@ pub fn render<R: Driver>(
         UnboundedSender<InputEvent>,
     ) -> R,
 ) -> Result<()> {
-    let mut rdom = RealDom::new(Box::new([
+    let mut rdom = RealDom::new([
         TaffyLayout::to_type_erased(),
         Focus::to_type_erased(),
         StyleModifier::to_type_erased(),
         PreventDefault::to_type_erased(),
-    ]));
+    ]);
 
     let (handler, mut register_event) = RinkInputHandler::create(&mut rdom);