Jelajahi Sumber

Merge pull request #1047 from serzhiio/master

Added `.with_mut_silent()` fn
Jon Kelley 2 tahun lalu
induk
melakukan
eee62f6d23
1 mengubah file dengan 6 tambahan dan 0 penghapusan
  1. 6 0
      packages/fermi/src/hooks/atom_ref.rs

+ 6 - 0
packages/fermi/src/hooks/atom_ref.rs

@@ -70,6 +70,12 @@ impl<T: 'static> UseAtomRef<T> {
         self.value.borrow()
     }
 
+    /// This is silent operation
+    /// call `.force_update()` manually if required
+    pub fn with_mut_silent(&self, cb: impl FnOnce(&mut T)) {
+        cb(&mut *self.write_silent())
+    }
+
     pub fn write(&self) -> RefMut<T> {
         self.root.force_update(self.ptr);
         self.value.borrow_mut()