pub type ToolDestroyFn = extern "C" fn(handle: StepHandle);Expand description
destroy(handle). Frees the handle. Idempotent; called exactly once by the
blocking driver on exit (after the loop sees Done/Err, or after cancel
propagated). Null handle is a no-op.