alias.rs 369 B

1234567891011121314151617181920212223242526272829303132
  1. #[repr(C)]
  2. struct Dep {
  3. a: i32,
  4. b: f32,
  5. }
  6. #[repr(C)]
  7. struct Foo<X> {
  8. a: X,
  9. b: X,
  10. c: Dep,
  11. }
  12. #[repr(u32)]
  13. enum Status {
  14. Ok,
  15. Err,
  16. }
  17. type IntFoo = Foo<i32>;
  18. type DoubleFoo = Foo<f64>;
  19. type Unit = i32;
  20. type SpecialStatus = Status;
  21. #[no_mangle]
  22. pub extern "C" fn root(
  23. x: IntFoo,
  24. y: DoubleFoo,
  25. z: Unit,
  26. w: SpecialStatus
  27. ) { }