constant.rs 871 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. pub const FOO: i32 = 10;
  2. pub const BAR: &'static str = "hello world";
  3. pub const DELIMITER: char = ':';
  4. pub const LEFTCURLY: char = '{';
  5. pub const QUOTE: char = '\'';
  6. pub const TAB: char = '\t';
  7. pub const NEWLINE: char = '\n';
  8. pub const HEART: char = '❤';
  9. pub const EQUID: char = '𐂃';
  10. pub const ZOM: f32 = 3.14;
  11. pub(crate) const DONT_EXPORT_CRATE: i32 = 20;
  12. const DONT_EXPORT_PRIV: i32 = 30;
  13. /// A single-line doc comment.
  14. pub const POS_ONE: i8 = 1;
  15. /// A
  16. /// multi-line
  17. /// doc
  18. /// comment.
  19. pub const NEG_ONE: i8 = -1;
  20. // Some doc for shifting //
  21. pub const SHIFT: i64 = 3;
  22. pub const XBOOL: i64 = 1;
  23. pub const XFALSE: i64 = (0 << SHIFT) | XBOOL;
  24. pub const XTRUE: i64 = 1 << (SHIFT | XBOOL);
  25. pub const CAST: u8 = 'A' as u8;
  26. pub const DOUBLE_CAST: u32 = 1 as f32 as u32;
  27. #[repr(C)]
  28. struct Foo {
  29. x: [i32; FOO],
  30. }
  31. #[no_mangle]
  32. pub extern "C" fn root(x: Foo) {}