Operaattoria . käytetään referenssin kenttien ja metodien käyttämiseen. Se toimii hieman hienovaraisemmin.
let f = Foo { value: 42 };
let ref_ref_ref_f = &&&f;
println!("{}", ref_ref_ref_f.value);
Huh, miksi meidän ei tarvinnut lisätä ***:aa ennen ref_ref_ref_f:ää? Tämä johtuu siitä, että operaattori . dereferensoi automaattisesti referenssien ketjun. Tuo viimeinen rivi muuttuu kääntäjän toimesta automaattisesti tähän muotoon:
println!("{}", (***ref_ref_ref_f).value);