Operatori . përdoret për të aksesuar fushat dhe metodat e një referencë. Funksionon paksa më delikat.
let f = Foo { value: 42 };
let ref_ref_ref_f = &&&f;
println!("{}", ref_ref_ref_f.value);
Uau, pse nuk na u desh të shtonim *** para ref_ref_ref_f? Kjo ndodh sepse operatori . dereferencon automatikisht një zinxhir referencash. Ai rresht i fundit shndërrohet automatikisht nga përpiluesi në këtë formë:
println!("{}", (***ref_ref_ref_f).value);