fn ending(outcome: &Result<()>) -> &'static strExpand description
Why a connection ended, for the teardown records that run after it: a wedge and a clean close leave the same marks to release, and a reader looking at one of them has to know which it was.