async-ffi 0.5.0

FFI-compatible `Future`s
Documentation
# 0.5.0
- [major] Tweak parameter drop-order of proc-macro generated code to align with
  the ordinary `async fn`.
- [minor] Bump MSRV to 1.56, due to syn 2 dependency of proc-macro.
- [fix] Fix `ref mut` pattern handling in proc-macro.
- [fix] Suppress warnings on Clippy nightly.
- [fix] Fix various typos.

# 0.4.1

- [minor] Bump dependency `abi_stable` to 0.11.
- [minor] Proc-macro helper `#[async_ffi]`.
- [fix] Unignore tests for `miri` since they work now.
- [fix] Reorganize and clean up documentations.

# 0.4.0

- [minor] Add an optional feature `abi_stable` to derive `StableAbi`.
  Some internal structs are tweaked to fit the requirement of `StableAbi`,
  but the interface C ABI is unchanged.
- [fix] Tweak crate descriptions.
- [fix] Ignore tests using `tokio` on `miri` interpreter.

# 0.3.1

- [fix] Abort when panicking across the FFI boundary in corner cases. (#8)

  `Future::drop`, panic payload from `Future::poll`, all `Waker` vtable functions `Waker::*` are
  are now wrapped in `std::panic::catch_unwind`. An `abort` will be emitted when panic occurs,
  since these functions are infallible and doesn't have sane value to return when panicking.
  A short message would be printed to stderr before `abort`.

- [fix] `FfiContext::with_context` is actually safe.

# 0.3.0

- [major] Introduce a Poll variant `Panicked` which returns when `Future::poll` panicked in order to
  propagate panic to the host.
- [minor] Public `FfiPoll` and `FfiContext`.

# 0.2.1