文档列表见:Rust 移动端跨平台复杂图形渲染项目开发总结 - 目录
C++以64位系统为编译目标时数据类型与Rust对应关系如下所示。
| C++ | Rust |
|---|---|
| void | std::os::raw::c_void |
| char | i8 |
| short | i16 |
| int | i32 |
| long | i64 |
| unsigned char | u8 |
| unsigned short | u16 |
| unsigned int | u32 |
| unsigned long | u64 |
| size_t | usize |
| float | f32 |
| double | f64 |
| bool | bool |
| char* | &str |
| std::string | String |
其实,char对i8或u8都行,满足8bit存储空间即可,映射成u8更方便用String和Vec操作。