// Build with // rustc --crate-type cdylib native_test.rs -o native_test.so // or // rustc --crate-type cdylib native_test.rs -o native_test.dll #[no_mangle] unsafe extern "C" fn labashka(pop: extern fn() -> u16, push: extern fn(u16), len: extern fn () -> usize, max: usize) { println!("At {}, there's {}.", len(), pop()); push(12); println!("Maximum size is {}.", max); }