يُستخدم العامل .
في الوصول إلى حقول (fields) وتوابع (methods) المرجع. إنه يعمل بدقة أكبر قليلاً.
let f = Foo { value: 42 };
let ref_ref_ref_f = &&&f;
println!("{}", ref_ref_ref_f.value);
حسنًا، لماذا لم نكن بحاجة إلى إضافة ***
قبل ref_ref_ref_f
؟ وذلك لأن العامل .
يقوم تلقائيًا بإلغاء الإشارة (dereferences) إلى سلسلة من المراجع (sequence of references). يتم تحويل ذلك السطر الأخير إلى ما يلي بواسطة المترجم (compiler) تلقائيًا.
println!("{}", (***ref_ref_ref_f).value);