Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Caratteristiche Avanzate

A questo punto, hai imparato le parti più comunemente usate del linguaggio di programmazione Rust. Prima di fare un altro progetto, nel Capitolo 21, esamineremo alcuni aspetti del linguaggio che potresti incontrare di tanto in tanto, ma che potresti non usare tutti i giorni. Puoi usare questo capitolo come riferimento quando incontri qualcosa di sconosciuto. Le caratteristiche trattate qui sono utili in situazioni molto specifiche. Anche se potresti non usarle spesso, vogliamo assicurarci che tu abbia una comprensione di tutte le funzionalità che Rust ha da offrire.

In questo capitolo, tratteremo:

  • Unsafe Rust: come rinunciare ad alcune delle garanzie di Rust e assumersi la responsabilità di mantenere manualmente tali garanzie
  • Trait avanzati: type associati, parametri di type di default, sintassi completamente qualificata, supertrait e il modello newtype in relazione ai trait
  • Type avanzati: approfondimento sul modello newtype, type alias, il type never e type a dimensione dinamica
  • Funzioni avanzate e closure: puntatori a funzione e ritorno di closure
  • Macro: modi per definire codice che definisce altro codice durante la compilazione

È un insieme variegato di funzionalità di Rust con qualcosa per tutti! Iniziamo!