Тур по Rust Зміст

Оператор .

Оператор . використовується для доступу до полів і методів посилання. Це працює дещо тонше.

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);