[Rust入門]外部関数の呼び出し(extern)のサンプル

環境
Windows 11 Pro 21H2 64bit
rustc 1.62.1

書式
extern “C" {処理コード}
extern によりC言語ライブラリなど他の言語のライブラリを呼び出すことができます。
呼び出しは unsafe であることを設定する必要があります。

使用例

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
extern "C" {
// C言語のabs()ライブラリを定義
fn abs(n: i32) -> i32;
}
fn main() {
unsafe {
println!("{}", abs(-666));
}
}
extern "C" { // C言語のabs()ライブラリを定義 fn abs(n: i32) -> i32; } fn main() { unsafe { println!("{}", abs(-666)); } }
extern "C" {
    // C言語のabs()ライブラリを定義
    fn abs(n: i32) -> i32;		
}

fn main() {
    unsafe {
        println!("{}", abs(-666));
    }
}

実行結果
666

Rust

Posted by arkgame