annotation.rs 625 B

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. /// cbindgen:derive-lt=true
  2. /// cbindgen:derive-lte=true
  3. /// cbindgen:derive-constructor=true
  4. /// cbindgen:rename-all=GeckoCase
  5. #[repr(C)]
  6. struct A(i32);
  7. /// cbindgen:field-names=[x, y]
  8. #[repr(C)]
  9. struct B(i32, f32);
  10. /// cbindgen:trailing-values=[Z, W]
  11. #[repr(u32)]
  12. enum C {
  13. X = 2,
  14. Y,
  15. }
  16. /// cbindgen:derive-helper-methods=true
  17. #[repr(u8)]
  18. enum F {
  19. Foo(i16),
  20. Bar { x: u8, y: i16 },
  21. Baz
  22. }
  23. /// cbindgen:derive-helper-methods
  24. #[repr(C, u8)]
  25. enum H {
  26. Hello(i16),
  27. There { x: u8, y: i16 },
  28. Everyone
  29. }
  30. #[no_mangle]
  31. pub extern "C" fn root(
  32. x: A,
  33. y: B,
  34. z: C,
  35. f: F,
  36. h: H,
  37. ) { }