An buga yaren shirye-shirye na Rust 1.69 na gabaɗaya, wanda aikin Mozilla ya kafa, amma yanzu an haɓaka shi a ƙarƙashin inuwar wata kungiya mai zaman kanta mai zaman kanta ta Rust Foundation. Harshen yana mai da hankali kan amincin ƙwaƙwalwar ajiya kuma yana ba da hanyoyin cimma babban daidaiton aiki yayin guje wa yin amfani da mai tara shara da lokacin aiki (an rage lokacin aiki zuwa farawa na asali da kiyaye daidaitaccen ɗakin karatu).
Hanyoyin sarrafa ƙwaƙwalwar Rust suna ceton mai haɓakawa daga kurakurai yayin sarrafa masu nuni da kuma kariya daga matsalolin da suka taso saboda ƙarancin kulawar ƙwaƙwalwar ajiya, kamar samun damar wurin ƙwaƙwalwar ajiya bayan an 'yantar da shi, cire maƙasudin null, buffer overruns, da dai sauransu. Don rarraba ɗakunan karatu, samar da gini da sarrafa abubuwan dogaro, aikin yana haɓaka manajan fakitin Kaya. Ana tallafawa ma'ajiyar crates.io don ɗaukar ɗakunan karatu.
Ana ba da amincin ƙwaƙwalwar ajiya a cikin Tsatsa a lokacin tattarawa ta hanyar duba tunani, kiyaye bin diddigin mallakar abu, kiyaye tsawon rayuwa (masu iyawa), da tantance daidaiton damar ƙwaƙwalwar ajiya yayin aiwatar da lambar. Tsatsa kuma yana ba da kariya daga ambaliya mai lamba, yana buƙatar ƙaddamar da ƙima mai mahimmanci kafin amfani, yana sarrafa kurakurai mafi kyau a cikin daidaitaccen ɗakin karatu, yana amfani da ra'ayi na nassoshi marasa canzawa da masu canji ta tsohuwa, yana ba da buga rubutu mai ƙarfi don rage kurakurai masu ma'ana.
Manyan sabbin abubuwa:
- Manajan kunshin kaya yanzu yana gano gargadin da za'a iya warwarewa ta atomatik kuma yana ba da shawarar gudanar da "gyaran kaya" ko "kayan kaya --fix" daidai da haka. gargadi: shigo da da ba a yi amfani da shi ba: 'std:: zanta:: Hash' --> src/main.rs:1:5 | 1 | amfani da std::hash::Hash; | ^^^^^^^^^^^^^^ | = bayanin kula: '# [gargadi (ba a yi amfani da_imports)]' ta hanyar gargaɗin tsoho: 'foo' (bin "foo") ya haifar da gargaɗin 1 (gudanar 'cargo fix --bin "foo"' don amfani da shawara 1)
- Kaya yanzu yana nuna shawarwarin yin amfani da umarnin "cargo add" lokacin ƙoƙarin shigar da ɗakin karatu ta amfani da umarnin "saka kaya".
- Don rage lokutan haɗawa, an kashe bayanan da aka yi amfani da su a cikin rubutun ginawa ta tsohuwa. Wannan canjin baya haifar da kowane bambance-bambancen da ake iya gani yayin gina rubutun yana gudana cikin nasara, amma idan aka gaza, juji na baya zai ƙunshi ƙarancin bayanai. Don komawa zuwa halin da ya gabata, ƙara mai zuwa zuwa Cargo.toml: [profile.dev.build-override] debug = gaskiya [profile.release.build-override] debug = gaskiya
- An koma wani sabon yanki na API zuwa nau'in barga, gami da hanyoyin da aiwatar da halaye an daidaita su:
- CStr :: daga_bytes_har_nul
- core :: ffi :: DagaBytesUntilNulError
- Ana amfani da sifa na "const", wanda ke ƙayyade yiwuwar amfani da shi a cikin kowane mahallin maimakon akai-akai, a cikin ayyuka:
- SocketAddr :: sabo
- SocketAddr :: ip
- SocketAddr :: tashar jiragen ruwa
- SocketAddr :: is_ipv4
- SocketAddr :: is_ipv6
- SocketAddrV4 :: sabo
- SocketAddrV4 :: ip
- SocketAddrV4 :: tashar jiragen ruwa
- SocketAddrV6 :: sabo
- SocketAddrV6 :: ip
- SocketAddrV6 :: tashar jiragen ruwa
- SocketAddrV6 ::flowinfo
- SocketAddrV6 ::scope_id
- An ƙara ikon yin amfani da tutoci na gaskiya da na ƙarya a cikin gardama masu tarawa.
source: budenet.ru
