nonzero.rs 600 B

123456789101112131415161718192021222324252627282930
  1. use std::num::*;
  2. #[repr(C)]
  3. pub struct NonZeroTest {
  4. pub a: NonZeroU8,
  5. pub b: NonZeroU16,
  6. pub c: NonZeroU32,
  7. pub d: NonZeroU64,
  8. pub e: NonZeroI8,
  9. pub f: NonZeroI16,
  10. pub g: NonZeroI32,
  11. pub h: NonZeroI64,
  12. pub i: Option<NonZeroI64>,
  13. pub j: *const Option<Option<NonZeroI64>>,
  14. }
  15. #[no_mangle]
  16. pub extern "C" fn root(
  17. test: NonZeroTest,
  18. a: NonZeroU8,
  19. b: NonZeroU16,
  20. c: NonZeroU32,
  21. d: NonZeroU64,
  22. e: NonZeroI8,
  23. f: NonZeroI16,
  24. g: NonZeroI32,
  25. h: NonZeroI64,
  26. i: Option<NonZeroI64>,
  27. j: *const Option<Option<NonZeroI64>>,
  28. ) {}