#![feature(extern_types)] #[link(name = "ctest", kind = "static")] extern "C" { type data; fn data_create(magic: u32) -> *mut data; fn data_get(data: *mut data) -> u32; } const MAGIC: u32 = 0xdeadbeef; fn main() { unsafe { let data = data_create(MAGIC); assert_eq!(data_get(data), MAGIC); } }