Description
Async code can share abstractions across curio and trio through a unified compatibility library. Developers use multio when writing libraries that need to support multiple async backends. Cancellation, timeouts, and resource cleanup should be tested on each backend.