struct_literal.rs 454 B

1234567891011121314151617181920212223
  1. #[repr(C)]
  2. struct Foo {
  3. a: i32,
  4. b: u32,
  5. }
  6. struct Bar {
  7. a: i32,
  8. b: u32,
  9. }
  10. impl Foo {
  11. pub const FOO: Foo = Foo { a: 42, b: 47, };
  12. pub const FOO2: Self = Foo { a: 42, b: 47, };
  13. pub const FOO3: Self = Self { a: 42, b: 47, };
  14. pub const BAZ: Bar = Bar { a: 42, b: 47, };
  15. }
  16. pub const BAR: Foo = Foo { a: 42, b: 1337, };
  17. pub const BAZZ: Bar = Bar { a: 42, b: 1337, };
  18. #[no_mangle]
  19. pub extern "C" fn root(x: Foo, bar: Bar) { }