gnzlbg / project-ffi-unwind

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

project-ffi-unwind

A working-group project to extend the Rust language to support unwinding that crosses FFI boundaries.

Roadmap and current status

ffi-unwind table

Key

  • βœ… -- available and well-defined on stable
  • πŸ’› -- available on nightly
  • πŸ’ž -- open RFC
  • πŸ’¬ -- under active discussion
  • πŸ• -- not yet under active discussion
  • 🚫 -- out of scope for this group, no current plans to implement or specify

Table

Thing linux mac msvc other targets
"C unwind" ABI πŸ’¬ πŸ’¬ πŸ’¬ πŸ’¬
propagate Rust panic through native frame, no destructors πŸ• πŸ• πŸ• 🚫
propagate Rust panic through native frame, with destructors πŸ• πŸ• πŸ• 🚫
propagate native exception through Rust frame, no destructors πŸ• πŸ• πŸ• 🚫
propagate native exception through Rust frame, with destructors πŸ• πŸ• πŸ• 🚫
catch Rust panic within native code 🚫 🚫 🚫 🚫
catch native exception within Rust code 🚫 🚫 🚫 🚫

About

License:Apache License 2.0