Rust 1.43 Whakaputa Reo Papatono

whakaputaina te tuku reo hootaka punaha Rust 1.43, i hangaia e te kaupapa Mozilla. Ka arotahi te reo ki te haumaru mahara, ka whakarato i te whakahaere mahara aunoa, ka whakarato taputapu mo te whakatutuki i te whakarara mahi teitei me te kore e whakamahi i te kaikohi paru me te waahi.

Ma te whakahaere mahara aunoa a Rust ka wetekina te kaiwhakawhanake mai i te raweke i te atatohu me te whakamarumaru i nga raru ka puta mai i te raweke mahara taumata-iti, penei i te uru mahara kore-muri, te kore tohu tohu kore, te paopao, me era atu. Kei te whakawhanakehia he kaiwhakahaere mokihi hei tohatoha whare pukapuka, hei whakarite i te huihuinga me te whakahaere i nga whakawhirinakitanga a te kaupapa. utanga, ka taea e koe te tiki i nga whare pukapuka e hiahiatia ana mo te kaupapa i te paato kotahi. Ka tautokohia he putunga hei manaaki i nga whare pukapuka crates.io.

Main nga mahi auaha:

  • Ko nga tonotono te kaha ki te whakamahi i nga kongakonga o nga huānga hei huri hei waehere mo nga ahuatanga (ahua), whakatinanatanga (impl), poraka o waho ranei. Hei tauira:

    ture_tono! mac_trait {
    ($i:tuemi) => {
    āhuatanga T { $i }
    }
    }
    mac_trait! {
    fn foo() {}
    }

    Ka arahi ki te whakatipuranga:

    āhuatanga T {
    fn foo() {}
    }

  • Kua pai ake te kite momo o mua, tohutoro me nga mahi rua.
    Hei tauira, ko te waehere e whai ake nei, i hapa i mua, ka taea te whakahiato (Ka tika te whakatau a Rust ko te 0.0 me te &0.0 me momo f32):

    kia n: f32 = 0.0 + &0.0;

  • He taurangi taiao hou CARGO_BIN_EXE_{ingoa} kua taapirihia ki Uta, ka whakatauhia i te wa e hanga ana nga whakamatautau whakaurunga ka taea e koe te whakatau i te huarahi katoa ki te konae ka taea te whakahaere kua tautuhia ki te waahanga "[[bin]]" o te kete.
  • Mena ka whakaaetia nga korero ki te whakamahi i nga huanga penei "#[cfg()]".
  • Ko te whare pukapuka te kaha ki te whakamahi i nga taumau e hono tika ana mo nga momo tauoti me nga momo hautau, me te kore e kawemai i tetahi kōwae. Hei tauira, ka taea e koe te tuhi tonu u32::MAX ranei f32::NAN me te kore e tohu tuatahi "whakamahi std::u32" me "whakamahi std::f32".
  • Kua taapirihia te waahanga hou Tuhinga o mua, ka kaweake ano i nga momo rust primitive, hei tauira ka hiahia koe ki te tuhi tonotono me te whakarite kia kaua e huna nga momo.
  • He waahanga hou o nga API kua whakawhitia ki te waahanga pumau, tae atu ki te whakapumau

    Kia::kua_kua oti,
    f32::LOG10_2,
    f32::LOG2_10,
    f64::LOG10_2,
    f64::LOG2_10 me
    iter::kotahi_me.

Source: opennet.ru

Tāpiri i te kōrero