Gran parte de la sintaxis de Rust le resultará familiar de C, C++ o Java:
- Los bloques y ámbitos están delimitados por llaves.
- Los comentarios de línea comienzan con //, los comentarios de bloque están delimitados por /* ... */.
- Palabras clave como if y while funcionan de la misma manera.
- La asignación de variables se realiza con =, la comparación se realiza con ==.
Los tipos escalares son :
| Types | Literals | |
|---|---|---|
| Signed integers | i8, i16, i32, i64, i128, isize | -10, 0, 1_000, 123i64 |
| Unsigned integers | u8, u16, u32, u64, u128, usize | 0, 123, 10u16 |
| Floating point numbers | f32, f64 | 3.14, -10.0e20, 2f32 |
| Strings | &str | "foo", "two\nlines" |
| Unicode scalar values | char | 'a', 'α', '∞' |
| Booleans | bool | true, false |
Cuanto bites usan:
iN, uN y fN tienen N bits,
isize y usize son el ancho de un puntero,
char tiene 32 bits,
bool tiene un ancho de 8 bits.
Las cadenas sin formato permite crear un valor &str con escapes deshabilitados: r"\n" == "\\n". Puede incrustar comillas dobles usando una cantidad igual de # a cada lado de las comillas:
fn main() {
println!(r#"<a href="link.html">link</a>"#);
println!("<a href=\"link.html\">link</a>");
}
Las cadenas de bytes le permiten crear un valor &[u8] directamente:
fn main() {
println!("{:?}", b"abc");
println!("{:?}", &[97, 98, 99]);
}
