]> git.proxmox.com Git - rustc.git/blame - src/doc/reference/src/expressions/literal-expr.md
New upstream version 1.52.0~beta.3+dfsg1
[rustc.git] / src / doc / reference / src / expressions / literal-expr.md
CommitLineData
ea8adc8c
XL
1# Literal expressions
2
8faf50e0
XL
3> **<sup>Syntax</sup>**\
4> _LiteralExpression_ :\
5> &nbsp;&nbsp; &nbsp;&nbsp; [CHAR_LITERAL]\
6> &nbsp;&nbsp; | [STRING_LITERAL]\
7> &nbsp;&nbsp; | [RAW_STRING_LITERAL]\
8> &nbsp;&nbsp; | [BYTE_LITERAL]\
9> &nbsp;&nbsp; | [BYTE_STRING_LITERAL]\
10> &nbsp;&nbsp; | [RAW_BYTE_STRING_LITERAL]\
11> &nbsp;&nbsp; | [INTEGER_LITERAL]\
12> &nbsp;&nbsp; | [FLOAT_LITERAL]\
13> &nbsp;&nbsp; | [BOOLEAN_LITERAL]
abe05a73 14
6a06907d
XL
15A _literal expression_ consists of one of the [literal](../tokens.md#literals) forms described earlier.
16It directly describes a number, character, string, or boolean value.
ea8adc8c
XL
17
18```rust
19"hello"; // string type
20'5'; // character type
215; // integer type
22```
abe05a73 23
416331ca
XL
24[CHAR_LITERAL]: ../tokens.md#character-literals
25[STRING_LITERAL]: ../tokens.md#string-literals
26[RAW_STRING_LITERAL]: ../tokens.md#raw-string-literals
27[BYTE_LITERAL]: ../tokens.md#byte-literals
28[BYTE_STRING_LITERAL]: ../tokens.md#byte-string-literals
29[RAW_BYTE_STRING_LITERAL]: ../tokens.md#raw-byte-string-literals
30[INTEGER_LITERAL]: ../tokens.md#integer-literals
31[FLOAT_LITERAL]: ../tokens.md#floating-point-literals
32[BOOLEAN_LITERAL]: ../tokens.md#boolean-literals