代码点读机 / Rust / extern

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全部词条