Rust - from Mozilla

Le struct            

Si tratta di una struttura dati che Rust definisce ed usa in maniera molto simile al C. La definizione formale è la seguente:

struct nomestruct
{
var1 : T1,
var2 : T2,
......
}

vengono definite quante variabili ci occorrono, ciascuna col suo tipo e separate da virgole.
e la sua istanziazione avviene come segue:

let (mut) nomestruct { var1 : valore1, var2 : valore2, ... }

vediamo un semplice esempio:

  Esempio 5.1
1
2
3
4
5
6
7
8
9
10
11
12
struct Point
{
x : int,
y : int
}

fn main()
{
let mut p1 = Point {x : 1, y : 2};
p1.x = 9;
println((p1.x).to_str());
}

Ovviamente dalla riga 1 alla 5 abbiamo la definizione della nostra struct che viene istanziata alla riga 9 con la conseguente inizializzazione. Ovviamente se avessimo omesso la parolina mut la riga 9 avrebbe generato un errore in compilazione.