Harshen shirye-shiryen tsatsa 1.69

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 yana aiwatar da gano gargadin da za'a iya warwarewa ta atomatik da shawarwarin da suka dace don gudanar da "gyaran kaya" ko "kayan kaya --fix". 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)
  • Ƙara Cargo don nuna shawarwarin yin amfani da umarnin "cargo add" lokacin ƙoƙarin shigar da ɗakin karatu tare da umarnin "shigar da kaya".
  • Don rage lokacin tattarawa, an dakatar da haɗa bayanan gyarawa a cikin rubutun ginawa ta tsohuwa. Idan rubutun rubutun ya yi nasara cikin nasara, canjin ba zai haifar da wani bambanci a bayyane ba, amma idan ya gaza, juji na baya zai ƙunshi ƙarancin bayanai. Don mayar da tsohon hali zuwa Cargo.toml ƙara: [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

Add a comment