Puo ea Rust programming 1.43 tokollo

e hatisitsoeng tokollo ea puo ea lenaneo la sistimi Mafome 1.43, e thehiloeng ke morero oa Mozilla. Puo e shebana le polokeho ea mohopolo, e fana ka taolo ea memori ea othomathike, hape e fana ka lisebelisoa tsa ho fihlela ts'ebetso e phahameng ea ts'ebetso ntle le ho sebelisa pokello ea lithōle le nako ea nako.

Taolo ea memori ea othomathike ea Rust e lokolla moqapi ho tsoa manolong a pointer le ho sireletsa khahlano le mathata a bakoang ke ho qhekella ha memori ea boemo bo tlase, joalo ka phihlello ea memori e sa lefelloeng, litšupiso tsa null pointer, buffer overruns, joalo-joalo. Motsamaisi oa liphutheloana o ntse a ntlafatsoa ho aba lilaebrari, ho netefatsa ho bokelloa le ho laola litšepe ka morero. thepa, ho u lumella ho fumana lilaebrari tse hlokahalang bakeng sa lenaneo ka ho tobetsa hanngoe feela. Sebaka sa polokelo se tšehetsoa ho amohela lilaebrari crates.io.

ka sehloohong boiqapelo:

  • Macros e fana ka bokhoni ba ho sebelisa likhechana tsa likarolo ho li fetola khoutu bakeng sa litšobotsi (litšoantšo), ts'ebetsong (impl) kapa li-block tsa kantle. Ka mohlala:

    macro_rules! mac_trait {
    ($i: ntho) => {
    tšobotsi T {$i }
    }
    }
    mac_trait! {
    fn foo() {}
    }

    E tla lebisa molokong:

    tšobotsi T {
    fn foo() {}
    }

  • Mokhoa o ntlafetseng oa ho lemoha lintho tsa khale, litšupiso le ts'ebetso ea binary.
    Ka mohlala, khoutu e latelang, e neng e kile ea baka phoso, joale e tla khona ho bokella (Rust hona joale e etsa qeto e nepahetseng ea hore 0.0 le &0.0 e tlameha ho ba ea mofuta oa f32):

    let n: f32 = 0.0 + &0.0;

  • Phapang e ncha ea tikoloho CARGO_BIN_EXE_{lebitso} e kentsoe Cargo, e behiloeng ha ho etsoa liteko tsa kopanyo 'me e u lumella ho fumana tsela e felletseng ea faele e sebetsang e hlalositsoeng karolong ea "[[bin]]" ea sephutheloana.
  • Haeba lipolelo li lumelloa ho sebelisa litšobotsi tse kang "#[cfg()]".
  • Laeborari e fana ka bokhoni ba ho sebelisa li-constants tse amanang ka kotloloho bakeng sa mefuta e felletseng le ea likaroloana, ntle le ho kenya mojule. Mohlala, o ka ngola hang-hang u32::MAX kapa f32::NAN ntle le ho qala ka ho bolela “sebelisa std::u32” le “sebelisa std::f32”.
  • Mojule o mocha o kentsoe pele, e romelang hape mefuta ea khale ea Rust, mohlala ha o hloka ho ngola macro mme o netefatse hore mefuta ha e patehe.
  • Karolo e ncha ea API e fetiselitsoe sehlopheng se tsitsitseng, ho kenyelletsa le ho tsitsisoa

    Hang::e_e phethiloe,
    f32::LOG10_2,
    f32::LOG2_10,
    f64::LOG10_2,
    f64::LOG2_10 le
    iter::hang_le.

Source: opennet.ru

Eketsa ka tlhaloso