Tur de Rust Tabelle de contenete

Code Inteligent e Ínsecur

Smart pointers frequentmen usa code unsafe (ínsecur). Quam mentionat in supra, ili es utensiles frequentmen usat por interacter con li nivelles de memorie max bass in Rust. Quo es code unsafe? Unsafe code es just quam Rust normal except que it have quelc habilitás pri queles li compilator ne posse confirmar ca ili es secur o ne. Li habilitá primari de code unsafe es li dereferentiation de un puntator crud. To vole dir mover un raw pointer a un loc in memorie e declerar "ti-ci hay un data structura!" e changear it ad-in un representation de usabil data (p.ex. ex un *const u8 ad-in un u8). Rust nullmen posse memorar li significantie de omni byte inscrit in memorie, e pro to, ne posse garantir quo existe in un loc arbitrari usat quam un raw pointer, e pro to on plazza li dereferentie in un bloc unsafe { ... }. Smart pointers dereferentia puntatores crud extensivmen, ma fa it tre habilmen.