(&self, obj: PyObjectRef, vm: &VirtualMachine)
| 231 | |
| 232 | #[pymethod] |
| 233 | fn remove(&self, obj: PyObjectRef, vm: &VirtualMachine) -> PyResult { |
| 234 | let start_state = self.state.load(); |
| 235 | let index = self.mut_index(vm, &obj)?; |
| 236 | |
| 237 | if start_state != self.state.load() { |
| 238 | Err(vm.new_index_error("deque mutated during remove().")) |
| 239 | } else if let Some(index) = index.into() { |
| 240 | let mut deque = self.borrow_deque_mut(); |
| 241 | self.state.fetch_add(1); |
| 242 | Ok(deque.remove(index).unwrap()) |
| 243 | } else { |
| 244 | Err(vm.new_value_error("deque.remove(x): x not in deque")) |
| 245 | } |
| 246 | } |
| 247 | |
| 248 | #[pymethod] |
| 249 | fn reverse(&self) { |
no test coverage detected