(tool_id: i32, vm: &VirtualMachine)
| 548 | } |
| 549 | |
| 550 | fn clear_tool_id(tool_id: i32, vm: &VirtualMachine) -> PyResult<()> { |
| 551 | let tool = check_valid_tool(tool_id, vm)?; |
| 552 | let mut state = vm.state.monitoring.lock(); |
| 553 | if state.tool_names[tool].is_some() { |
| 554 | state.global_events[tool] = 0; |
| 555 | state |
| 556 | .local_events |
| 557 | .retain(|(local_tool, _), _| *local_tool != tool); |
| 558 | state.callbacks.retain(|(cb_tool, _), _| *cb_tool != tool); |
| 559 | state.disabled.retain(|&(_, _, t)| t != tool); |
| 560 | } |
| 561 | update_events_mask(vm, &state); |
| 562 | Ok(()) |
| 563 | } |
| 564 | |
| 565 | fn free_tool_id(tool_id: i32, vm: &VirtualMachine) -> PyResult<()> { |
| 566 | let tool = check_valid_tool(tool_id, vm)?; |
nothing calls this directly
no test coverage detected