Foreign Function Interfaces
Foreign Function Interfaces
Call external C libraries safely by wrapping unsafe foreign declarations in safe Rust abstractions:
extern "C" {
fn abs(input: i32) -> i32;
}
fn safe_abs(val: i32) -> i32 {
unsafe { abs(val) }
}
fn main() {
println!("Absolute value: {}", safe_abs(-42));
}