Rust 1.43 scaoileadh teanga cláir

foilsithe scaoileadh teanga ríomhchláraithe an chórais Meirge 1.43, a bhunaigh an tionscadal Mozilla. Díríonn an teanga ar shábháilteacht chuimhne, soláthraíonn sé bainistíocht cuimhne uathoibríoch, agus soláthraíonn sé uirlisí chun comhthreomhaireacht tasc ard a bhaint amach gan úsáid a bhaint as bailitheoir truflais agus runtime.

Déanann bainistíocht cuimhne uathoibríoch Rust an forbróir a shaoradh ó ionramháil pointeora agus cosnaíonn sé i gcoinne fadhbanna a eascraíonn as ionramháil cuimhne ísealleibhéil, amhail rochtain saor ó chuimhne iar-saor in aisce, dereferences pointeoir nialasach, róchaiteachas maoláin, agus a leithéidí. Tá bainisteoir pacáiste á fhorbairt chun leabharlanna a dháileadh, tionól a chinntiú agus spleáchais an tionscadail a bhainistiú. Cargo, rud a ligeann duit na leabharlanna atá ag teastáil don chlár a fháil i gcliceáil amháin. Tacaítear le stór chun leabharlanna a óstáil cliathbhoscaí.io.

An príomh- nuálaíochtaí:

  • Soláthraíonn Macraí an cumas blúirí d’eilimintí a úsáid chun cód a dhéanamh díobh le haghaidh tréithe (tréith), feidhmiúcháin (impl) nó bloic sheachtracha. Mar shampla:

    macra_rialacha! mac_trait {
    ($i:item) => {
    tréithe T { $i }
    }
    }
    mac_trait! {
    fn foo() {}
    }

    Beidh giniúint mar thoradh air:

    trait T {
    fn foo() {}
    }

  • Brath cineál feabhsaithe primitives, tagairtí agus oibríochtaí dénártha.
    Mar shampla, beidh an cód seo a leanas, a bhí ina chúis le earráid roimhe seo, in ann a thiomsú anois (cinneann Rust anois i gceart go gcaithfidh 0.0 agus &0.0 a bheith de chineál f32):

    lig n: f32 = 0.0 + &0.0;

  • Cuireadh athróg timpeallachta nua CARGO_BIN_EXE_{name} le lasta, a shocraítear agus tástálacha comhtháthaithe á dtógáil agus a cheadaíonn duit an cosán iomlán chuig an gcomhad inrite a shainítear sa chuid “[[araid]]” den phacáiste a chinneadh.
  • Má cheadaítear do ráitis tréithe mar "#[cfg()]" a úsáid.
  • Soláthraíonn an leabharlann an cumas tairisigh ghaolmhara a úsáid go díreach do chineálacha slánuimhir agus codánacha, gan modúl a allmhairiú. Mar shampla, is féidir leat u32::MAX nó f32::NAN a scríobh láithreach gan “use std::u32” agus “use std::f32” a shonrú ar dtús.
  • Modúl nua curtha leis primitive, a ath-onnmhairíonn cineálacha Rust primitive, mar shampla nuair is gá duit macra a scríobh agus a chinntiú nach bhfuil na cineálacha i bhfolach.
  • Aistríodh cuid nua de APInna chuig an gcatagóir cobhsaí, lena n-áirítear cobhsaithe

    Nuair a bheidh:: críochnaithe,
    f32::LOG10_2,
    f32::LOG2_10,
    f64::LOG10_2,
    f64::LOG2_10 agus
    iter::uair_le.

Foinse: oscailtenet.ru

Add a comment