Ξενάγηση στη Rust Πίνακας Περιεχομένων

Smart pointers

Εκτός απ' τη δυνατότητα να δημιουργούμε αναφορές προς υπάρχοντα τυποποιημένα δεδομένα με τον τελεστή &, η Rust μάς δίνει τη δυνατότητα να δημιουργούμε δομές σαν αναφορές, που ονομάζονται smart pointers.

Μπορούμε να σκεφτούμε τις αναφορές, σε υψηλό επίπεδο, ως έναν τύπο που μάς δίνει πρόσβαση σ' έναν άλλο τύπο. Οι smart pointers διαφέρουν στη συμπεριφορά τους από τις κανονικές αναφορές, καθώς λειτουργούν βάσει εσωτερικής λογικής που γράφει ο προγραμματιστής. Εσείς — ο προγραμματιστής — είστε το smart κομμάτι.

Συνήθως οι smart pointers υλοποιούν τα traits Deref, DerefMut και Drop για να καθορίσουν τη λογική του τι πρέπει να συμβεί όταν η δομή αναιρεί την αναφορά της με τους τελεστές * και ..