An exclusive lock has already been taken.
(mut self)
| 123 | impl<S: KVStore> KVTransaction for Transaction<'_, S, Write> { |
| 124 | // An exclusive lock has already been taken. |
| 125 | fn commit(mut self) -> KVResult<()> { |
| 126 | let mut guard = self.backend.data.lock().unwrap(); |
| 127 | *guard = mem::take(&mut self.data); |
| 128 | mem::take(&mut self.token); |
| 129 | Ok(()) |
| 130 | } |
| 131 | |
| 132 | fn rollback(mut self) -> KVResult<()> { |
| 133 | mem::take(&mut self.token); |
no outgoing calls