Rust FFI错误处理 failed-result
原文中文,约1200字,阅读约需3分钟。发表于: 。很多时候为了实现一些特殊功能,绕不开通过FFI调用底层的系统API,将系统接口的错误转成Rust的错误,然而这个转换过程是非常痛苦的,因为大部分系统API都是C写的,和Rust的处理方式不一样 Rust标准库里封装了常用的Error类型std::io::Error failed-result引入了一个trait...
Rust标准库提供了std::io::Error类型,failed-result库提供了LastError trait,可以获取std::io::Error::last_os_error函数返回的last error,并且已经为常见的错误类型实现了这个trait,使得将系统API的错误转换成Result变得更加容易。