原文中文,约4700字,阅读约需12分钟。
📝
内容提要
Rust 将枚举值记作 variant,兼具 C union 的多类型兼容性,支持运行时穷举匹配,可以存储不同类型的值,自动释放内存,比 C++ 17 标准库中的 std::variant 更高级。Rust 与其它计算机语言都是经由 C ABI 协议联通的,Rust 枚举值的穷举匹配能力被转变成了 tag 索引字段的整数比较操作,以此实现 FFI 导入。
🏷️