| #![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 | |
| } | |
| #[link(name = "test", kind = "static")] | |
| extern "C" { | |
| pub fn call(c: extern "C" fn(TestStruct<i32>) -> i32) -> i32; | |
| } |