cancel method
Cancels the run.
Implementation
@override
Future<void> cancel() async {
log.add('calibration.cancel');
// A cancelled listener never receives `done`, so close() would not complete: do not await it.
unawaited(_out?.close());
_out = null;
}