#![feature(export_stable)] #![crate_type = "sdylib"] #[export_stable] pub mod m { #[repr(C)] pub struct S { pub x: i32, } pub extern "C" fn foo1(x: S) -> i32 { x.x } pub type Integer = i32; impl S { pub extern "C" fn foo2(x: Integer) -> Integer { x } } }