Rust 1.55 Famoahana ny fiteny fandaharana

Navoaka ny famoahana ny fiteny fandaharana Rust 1.55, naorin'ny tetikasa Mozilla, saingy novolavolaina ankehitriny eo ambany fiahian'ny fikambanana tsy miankina Rust Foundation. Mifantoka amin'ny fiarovana ny fitadidiana ilay fiteny, manome fitantanana fitadidiana mandeha ho azy, ary manome fitaovana ahafahana manatratra ny parallèle amin'ny asa avo lenta nefa tsy mampiasa mpanangom-pako na fotoana fiasana (ahena ny fotoana fandehanana amin'ny fanombohana fototra sy fikojakojana ny tranomboky mahazatra).

Ny fitantanana fitadidiana mandeha ho azy an'i Rust dia manafoana ny lesoka rehefa manodinkodina ny tondro ary miaro amin'ny olana ateraky ny fanodikodinam-pahatsiarovana ambany, toy ny fidirana amin'ny faritra fitadidiana rehefa afaka izany, ny tsy fahampian'ny pointer tsy misy tondro, ny fihoaran'ny buffer, sns. Mba hizarana trano famakiam-boky, hiantohana ny fivoriambe ary hitantana ny fiankinan-doha, ny tetikasa dia mamolavola ny mpitantana fonosana Cargo. Ny tahiry crates.io dia tohanana amin'ny fampiantranoana tranomboky.

Fanavaozana lehibe:

  • Ny mpitantana ny fonosana Cargo dia manana fahafahana manambatra ny fahadisoana sy fampitandremana dika mitovy izay mitranga mandritra ny fananganana. Rehefa manatanteraka baiko toy ny "test cargo" sy "cargo check --all-targets" izay miteraka fananganana fonosana misy masontsivana samihafa, dia asehon'ny mpampiasa ny famintinana ny fisian'ny olana miverimberina, fa tsy aseho. fampitandremana mitovy maro rehefa manamboatra zavatra mitovy imbetsaka. $ cargo +1.55.0 fanamarinana β€”all-targets Fanamarinana foo v0.1.0 fampitandremana: tsy ampiasaina mihitsy ny fiasa: 'foo' β€”> src/lib.rs:9:4 | 9 | fn foo() {} | ^^^ | = Fanamarihana: '#[ warn(dead_code)]' on by default warning: 'foo' (lib) dia niteraka fampitandremana fampitandremana 1: 'foo' (fitsapana lib) dia niteraka fampitandremana 1 (duplicate 1) Vita ny dev [unoptimized + debuginfo] kendrena (s) ao anatin'ny 0.84s
  • Ny kaody famafazana teboka mitsingevana ao amin'ny tranomboky manara-penitra dia nafindra hampiasa ny algorithm Eisel-Lemire haingana sy marina kokoa, izay namaha ny olana sasany voamarika teo aloha momba ny fanodinkodinana sy famafazana isa misy tarehimarika marobe.
  • Ny fahafahana mamaritra ny faritra tsy voahidy ao amin'ny mΓ΄dely dia nohamafisina ("X.." dia adika ho isan-karazany manomboka amin'ny sanda X ary mifarana amin'ny sanda ambony indrindra amin'ny karazana integer): mifanandrify amin'ny x ho u32 { 0 => println! (β€œaotra!”), 1.. => println!("nomerao tsara!"), }
  • Variant lesoka nitarina voarakotry ny std::io::ErrorKind (manasokajy ny lesoka ho sokajy toy ny NotFound sy WouldBlock). Teo aloha, ny hadisoana tsy nifanaraka tamin'ny sokajy efa misy dia latsaka tao amin'ny ErrorKind::Other category, izay nampiasaina ihany koa ho an'ny hadisoana amin'ny kaody antoko fahatelo. Misy sokajy anatiny manokana izao ErrorKind :: Tsy voasokajy ho an'ny fahadisoana izay tsy mifanaraka amin'ny sokajy efa misy, ary ny ErrorKind :: Ny sokajy hafa dia voafetra amin'ny hadisoana izay tsy mitranga ao amin'ny tranomboky mahazatra (fampiasam-boky mahazatra izay miverina io :: Error tsy mampiasa intsony ny ErrorKind :: sokajy hafa).
  • Ny ampahany vaovao amin'ny API dia nafindra ho amin'ny sokajy stable, ao anatin'izany ny fomba sy ny fampiharana ny toetra efa niorina:
    • Bound:: cloned
    • Drain::as_str
    • IntoInnerError::into_error
    • IntoInnerError::into_parts
    • MaybeUninit:: assume_init_mut
    • MaybeUninit:: assume_init_ref
    • MaybeUninit::manoratra
    • array:: sarintany
    • ops ::ControlFlow
    • x86::_kely indrindra
    • x86::_bittestandcomplement
    • x86::_bittestandreset
    • x86::_bittestandset
    • x86_64::_bittest64
    • x86_64::_bittestandcomplement64
    • x86_64::_bittestandreset64
    • x86_64::_bittestandset64
  • Ny toetra "const", izay mamaritra ny mety hampiasana azy amin'ny contexte rehetra fa tsy constants, dia ampiasaina amin'ny fomba str::from_utf8_unchecked.
  • Ny fanohanana ambaratonga fahatelo dia nampiharina ho an'ny sehatra powerpc64le-unknown-freebsd. Ny ambaratonga fahatelo dia misy fanohanana fototra, saingy tsy misy fitiliana mandeha ho azy, famoahana fananganana ofisialy, na fanamarinana raha azo amboarina ny kaody.

Source: opennet.ru

Add a comment