Rust
Gränssnitt för utländsk funktion (FFI)
Sök…
Syntax
# [länk (name = "snappy")] // det utländska biblioteket som ska länkas till (valfritt)
extern {...} // lista över funktionssignaturer i det utländska biblioteket
Ringa libc-funktion från nattlig rost
libc
lådan är " funktionsgrindad " och kan endast nås i nattliga Rust-versioner tills den betraktas som stabil.
#![feature(libc)]
extern crate libc;
use libc::pid_t;
#[link(name = "c")]
extern {
fn getpid() -> pid_t;
}
fn main() {
let x = unsafe { getpid() };
println!("Process PID is {}", x);
}
Modified text is an extract of the original Stack Overflow Documentation
Licensierat under CC BY-SA 3.0
Inte anslutet till Stack Overflow