2014-08-01 23:25:41 -05:00
|
|
|
#![crate_type = "lib"]
|
|
|
|
|
|
|
|
#[repr(C)]
|
|
|
|
pub struct TestStruct<T> {
|
|
|
|
pub x: u8,
|
|
|
|
pub y: T
|
|
|
|
}
|
|
|
|
|
|
|
|
pub extern "C" fn foo<T>(ts: TestStruct<T>) -> T { ts.y }
|
|
|
|
|
2016-12-05 18:31:05 -06:00
|
|
|
#[link(name = "test", kind = "static")]
|
2014-08-01 23:25:41 -05:00
|
|
|
extern {
|
|
|
|
pub fn call(c: extern "C" fn(TestStruct<i32>) -> i32) -> i32;
|
|
|
|
}
|