extern Rust · 关键字
声明外部 ABI(应用程序二进制接口)或外部函数,用来和 Rust 以外的代码(如 C)打交道。
怎么用
extern "ABI" { ... } 或 extern "ABI" fn ...,用于声明外部函数/ABI
小例子
extern "C" {
fn sqrt(x: f64) -> f64;
}
fn main() {
let x = unsafe { sqrt(4.0) };
println!("{}", x);
}
运行结果
2
提醒:2018 版后 crate 引入多在 Cargo.toml 声明并用 use;extern 常用于 extern "C" 链接
官方文档:https://doc.rust-lang.org/reference/items/external-blocks.html
在代码里遇到不认识的词?打开代码点读机,点一下就懂 → ← Rust全部词条