January 2019
Beginner to intermediate
554 pages
13h 31m
English
The first form of global values are constants. Here's how we can define one:
// constants.rsconst HEADER: &'static [u8; 4] = b"Obj\0"; fn main() { println!("{:?}", HEADER);}
We use the const keyword to create constants. As constants aren't declared with the let keyword, specifying types is a must when creating them. Now, we can use HEADER where we would use the byte literal, Obj\. b"" is a convenient syntax to create a sequence of bytes of the &'static [u8; n] type, as in a 'static reference to a fixed-sized array of bytes. Constants represent concrete values and don't have any memory location associated with them. They are inlined wherever they are used.
Read now
Unlock full access