Rust 语言学习手册

免费学习 系统级编程 内存安全

Rust学习手册《FFI 调用 C 语言》:Rust 通过 `extern` 和 `unsafe` 调用 C 函数。 **声明外部函数:** ```rust use std::ffi::CString; extern "C" { fn puts(s: *const std...

FFI 与嵌入式

FFI 调用 C 语言

【详细说明 & 代码示例】
Rust 通过 `extern` 和 `unsafe` 调用 C 函数。 **声明外部函数:** ```rust use std::ffi::CString; extern "C" { fn puts(s: *const std::os::raw::c_char); } fn main() { let cstr = CString::new("Hello from Rust").unwrap(); unsafe { puts(cstr.as_ptr()); } } ``` **链接 C 库:** 在 `build.rs` 中指定库名。 **使用 `bindgen`** 自动生成 Rust 绑定: - 安装 `bindgen` - 生成绑定代码 **与 C++ 交互:** 需使用 C ABI 或借助 `cpp` 库。 **嵌入式开发:** Rust 支持裸机编程(`#![no_std]`),使用 `cortex-m`、`esp-rs` 等 crate。 **注意:** 所有外部函数调用都必须放在 `unsafe` 块中。

学习提示:建议安装 Rust 工具链(rustup),使用 cargo 构建项目,并熟悉 rustc 编译器错误信息(Rust 的报错非常详细友好)。

全部章节目录(共 63 个知识点)

Rust 基础 (1个知识点)

所有权系统 (1个知识点)

借用与引用 (1个知识点)

生命周期 (1个知识点)

Cargo 与工具链 (2个知识点)

使用说明

  • • 本手册涵盖 Rust 从基础到并发、异步、Web 开发的完整知识体系
  • • 在搜索框输入关键词,快速定位相关知识点
  • • 点击条目标题进入详情页,查看详细说明与代码示例
  • • 页面按分类展示所有知识点,方便系统性学习
  • • 建议通过 Rust 官方文档(doc.rust-lang.org)加深理解