Foreign Function Interfaces

Updated

October 31, 2026

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));
}