Оператор .
використовується для доступу до полів і методів посилання. Це працює дещо тонше.
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);