Rust 1.43 Famoahana ny fiteny fandaharana

MIVOAKA famotsorana ny fiteny fandaharana amin'ny rafitra Harafesina 1.43, naorin'ny tetikasa Mozilla. Mifantoka amin'ny fiarovana ny fitadidiana ilay fiteny, manome fitantanana fitadidiana mandeha ho azy, ary manome fitaovana hanatrarana ny fitovizan'asa avo lenta nefa tsy mampiasa mpanangom-pako sy runtime.

Ny fitantanana fahatsiarovana mandeha ho azy an'i Rust dia manafaka ny mpamorona amin'ny fanodinkodinana pointer ary miaro amin'ny olana ateraky ny fanodinkodinana fahatsiarovana ambany, toy ny fidirana tsy misy fitadidiana aorian'ny fahatsiarovan-tena, ny tsy fahampian'ny pointer tsy misy dikany, ny fihoaran'ny buffer, sy ny toy izany. Misy mpitantana fonosana novolavolaina mba hizarana tranomboky, hiantohana ny fivoriambe ary hitantanana ny fiankinan-doha amin'ny tetikasa. entana, ahafahanao mahazo ny tranomboky ilaina amin'ny programa amin'ny tsindry iray. Misy tahiry iray tohanana mba hampiantranoana tranomboky crates.io.

tena fanavaozana:

  • Ny macro dia manome fahafahana mampiasa sombin-javatra mba hamadika azy ireo ho kaody ho an'ny toetra (trait), fampiharana (impl) na sakana ivelany. Ohatra:

    macro_rules! mac_trait {
    ($i: singa) => {
    toetra T { $i }
    }
    }
    mac_trait! {
    fn foo() {}
    }

    Hitondra taranaka:

    toetra T {
    fn foo() {}
    }

  • Fanatsarana karazana fitiliana ny primitives, references ary ny asa binary.
    Ohatra, ity kaody manaraka ity, izay niteraka hadisoana teo aloha, dia ho afaka hanangona (Ny Rust izao dia mamaritra tsara fa 0.0 sy & 0.0 dia tsy maintsy karazana f32):

    avelao n: f32 = 0.0 + &0.0;

  • Ny fari-piainana vaovao CARGO_BIN_EXE_{name} dia nampiana tao amin'ny Cargo, izay napetraka rehefa manangana fitsapana fampidirana ary mamela anao hamaritra ny lalana feno mankany amin'ny rakitra azo tanterahina voafaritra ao amin'ny fizarana "[[bin]]" amin'ny fonosana.
  • Raha avela hampiasa toetra toy ny "#[cfg()]" ny fanambarana.
  • Ny famakiam-boky dia manome fahafahana mampiasa ny constants mifandray mivantana amin'ny karazana integer sy fractional, tsy misy manafatra mΓ΄dΓ΄ly. Ohatra, azonao atao ny manoratra avy hatrany u32::MAX na f32::NAN raha tsy milaza aloha hoe "mampiasa std::u32" sy "mampiasa std::f32".
  • Nampiana module vaovao faran'izay tsotra, izay manondrana indray ny karazana Rust primitive, ohatra rehefa mila manoratra macro ianao ary miantoka fa tsy miafina ireo karazana.
  • Ampahany vaovao amin'ny API no nafindra ho amin'ny sokajy stable, anisan'izany ny stabilized

    Indray mandeha::dia_vita,
    f32::LOG10_2,
    f32::LOG2_10,
    f64::LOG10_2,
    f64::LOG2_10 ary
    iter::once_with.

Source: opennet.ru

Add a comment