Rust
Интерфейс внешних функций (FFI)
Поиск…
Синтаксис
# [link (name = "snappy")] // внешнюю библиотеку, к которой нужно привязать (необязательно)
extern {...} // список сигнатур функций в иностранной библиотеке
Вызов функции libc из ночной ржавчины
libc
является « функцией gated » и может быть доступен только в ночных версиях Rust, пока он не станет стабильным.
#![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
Лицензировано согласно CC BY-SA 3.0
Не связан с Stack Overflow