Оператор . використовується для доступу до полів і методів посилання. Це працює дещо тонше.
let f = Foo { value: 42 };
let ref_ref_ref_f = &&&f;
println!("{}", ref_ref_ref_f.value);
Ого, а чому ми не додали *** перед ref_ref_ref_f? Це тому, що оператор . автоматично роздиференціює
послідовність посилань. Останній рядок автоматично перетворюється компілятором.
println!("{}", (***ref_ref_ref_f).value);