Evan Almloff 1 سال پیش
والد
کامیت
ff26380838
4فایلهای تغییر یافته به همراه4 افزوده شده و 8 حذف شده
  1. 1 1
      packages/core/src/diff.rs
  2. 0 2
      packages/fermi/src/lib.rs
  3. 1 1
      packages/rsx/src/lib.rs
  4. 2 4
      packages/signals/src/comparer.rs

+ 1 - 1
packages/core/src/diff.rs

@@ -560,7 +560,7 @@ impl<'b> VirtualDom {
         // If none of the old keys are reused by the new children, then we remove all the remaining old children and
         // create the new children afresh.
         if shared_keys.is_empty() {
-            if old.get(0).is_some() {
+            if old.first().is_some() {
                 self.remove_nodes(&old[1..]);
                 self.replace(&old[0], new);
             } else {

+ 0 - 2
packages/fermi/src/lib.rs

@@ -22,8 +22,6 @@ mod atoms {
     pub use atom::*;
     pub use atomfamily::*;
     pub use atomref::*;
-    pub use selector::*;
-    pub use selectorfamily::*;
 }
 
 pub mod hooks {

+ 1 - 1
packages/rsx/src/lib.rs

@@ -193,7 +193,7 @@ impl<'a> ToTokens for TemplateRenderer<'a> {
     fn to_tokens(&self, out_tokens: &mut TokenStream2) {
         let mut context = DynamicContext::default();
 
-        let key = match self.roots.get(0) {
+        let key = match self.roots.first() {
             Some(BodyNode::Element(el)) if self.roots.len() == 1 => el.key.clone(),
             Some(BodyNode::Component(comp)) if self.roots.len() == 1 => comp.key().cloned(),
             _ => None,

+ 2 - 4
packages/signals/src/comparer.rs

@@ -22,7 +22,7 @@ impl<R: Eq + Hash> Comparer<R> {
                 drop(subscribers);
                 let mut subscribers = self.subscribers.write();
                 let signal = Signal::new(false);
-                subscribers.insert(value, signal.clone());
+                subscribers.insert(value, signal);
                 signal.into()
             }
         }
@@ -31,9 +31,7 @@ impl<R: Eq + Hash> Comparer<R> {
 
 impl<R> Clone for Comparer<R> {
     fn clone(&self) -> Self {
-        Self {
-            subscribers: self.subscribers.clone(),
-        }
+        *self
     }
 }