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