diff --git a/heed/src/cursor.rs b/heed/src/cursor.rs index 53260833..14e1ba86 100644 --- a/heed/src/cursor.rs +++ b/heed/src/cursor.rs @@ -334,10 +334,10 @@ impl<'txn> RwCursor<'txn> { flags: PutFlags, key: &[u8], data_size: usize, - mut write_func: F, + write_func: F, ) -> Result where - F: FnMut(&mut ReservedSpace) -> io::Result<()>, + F: FnOnce(&mut ReservedSpace) -> io::Result<()>, { let mut key_val = crate::into_val(key); let mut reserved = ffi::reserve_size_val(data_size); @@ -353,7 +353,7 @@ impl<'txn> RwCursor<'txn> { }; let mut reserved = ReservedSpace::from_val(reserved); - (write_func)(&mut reserved)?; + write_func(&mut reserved)?; if reserved.remaining() == 0 { Ok(found) diff --git a/heed/src/database.rs b/heed/src/database.rs index 05819909..61d48f19 100644 --- a/heed/src/database.rs +++ b/heed/src/database.rs @@ -1882,11 +1882,11 @@ impl Database { txn: &mut RwTxn, key: &'a KC::EItem, data_size: usize, - mut write_func: F, + write_func: F, ) -> Result<()> where KC: BytesEncode<'a>, - F: FnMut(&mut ReservedSpace) -> io::Result<()>, + F: FnOnce(&mut ReservedSpace) -> io::Result<()>, { assert_eq_env_db_txn!(self, txn); @@ -1900,7 +1900,7 @@ impl Database { } let mut reserved = unsafe { ReservedSpace::from_val(reserved) }; - (write_func)(&mut reserved)?; + write_func(&mut reserved)?; if reserved.remaining() == 0 { Ok(()) } else { diff --git a/heed/src/iterator/iter.rs b/heed/src/iterator/iter.rs index 1e8dc99a..41ea113f 100644 --- a/heed/src/iterator/iter.rs +++ b/heed/src/iterator/iter.rs @@ -299,7 +299,7 @@ impl<'txn, KC, DC, IM> RwIter<'txn, KC, DC, IM> { ) -> Result where KC: BytesEncode<'a>, - F: FnMut(&mut ReservedSpace) -> io::Result<()>, + F: FnOnce(&mut ReservedSpace) -> io::Result<()>, { let key_bytes: Cow<[u8]> = KC::bytes_encode(key).map_err(Error::Encoding)?; self.cursor.put_current_reserved_with_flags(flags, &key_bytes, data_size, write_func) @@ -648,7 +648,7 @@ impl<'txn, KC, DC, IM> RwRevIter<'txn, KC, DC, IM> { ) -> Result where KC: BytesEncode<'a>, - F: FnMut(&mut ReservedSpace) -> io::Result<()>, + F: FnOnce(&mut ReservedSpace) -> io::Result<()>, { let key_bytes: Cow<[u8]> = KC::bytes_encode(key).map_err(Error::Encoding)?; self.cursor.put_current_reserved_with_flags(flags, &key_bytes, data_size, write_func) diff --git a/heed/src/iterator/prefix.rs b/heed/src/iterator/prefix.rs index f0f2cc5a..cb8cce5d 100644 --- a/heed/src/iterator/prefix.rs +++ b/heed/src/iterator/prefix.rs @@ -292,7 +292,7 @@ impl<'txn, KC, DC, C, IM> RwPrefix<'txn, KC, DC, C, IM> { ) -> Result where KC: BytesEncode<'a>, - F: FnMut(&mut ReservedSpace) -> io::Result<()>, + F: FnOnce(&mut ReservedSpace) -> io::Result<()>, { let key_bytes: Cow<[u8]> = KC::bytes_encode(key).map_err(Error::Encoding)?; self.cursor.put_current_reserved_with_flags(flags, &key_bytes, data_size, write_func) @@ -682,7 +682,7 @@ impl<'txn, KC, DC, C, IM> RwRevPrefix<'txn, KC, DC, C, IM> { ) -> Result where KC: BytesEncode<'a>, - F: FnMut(&mut ReservedSpace) -> io::Result<()>, + F: FnOnce(&mut ReservedSpace) -> io::Result<()>, { let key_bytes: Cow<[u8]> = KC::bytes_encode(key).map_err(Error::Encoding)?; self.cursor.put_current_reserved_with_flags(flags, &key_bytes, data_size, write_func) diff --git a/heed/src/iterator/range.rs b/heed/src/iterator/range.rs index b2f89749..8b584133 100644 --- a/heed/src/iterator/range.rs +++ b/heed/src/iterator/range.rs @@ -301,7 +301,7 @@ impl<'txn, KC, DC, IM> RwRange<'txn, KC, DC, IM> { ) -> Result where KC: BytesEncode<'a>, - F: FnMut(&mut ReservedSpace) -> io::Result<()>, + F: FnOnce(&mut ReservedSpace) -> io::Result<()>, { let key_bytes: Cow<[u8]> = KC::bytes_encode(key).map_err(Error::Encoding)?; self.cursor.put_current_reserved_with_flags(flags, &key_bytes, data_size, write_func) @@ -738,7 +738,7 @@ impl<'txn, KC, DC, IM> RwRevRange<'txn, KC, DC, IM> { ) -> Result where KC: BytesEncode<'a>, - F: FnMut(&mut ReservedSpace) -> io::Result<()>, + F: FnOnce(&mut ReservedSpace) -> io::Result<()>, { let key_bytes: Cow<[u8]> = KC::bytes_encode(key).map_err(Error::Encoding)?; self.cursor.put_current_reserved_with_flags(flags, &key_bytes, data_size, write_func)