Rubigo 1.54 Programming Language Release

Emissio systematis programmandi linguae Rust 1.54, a Mozilla projecto fundata, nunc sub auspiciis organizationis Rust Fundationis independentis non lucri, divulgatum est. Lingua ad salutem memoriae intendit, administrationem automaticam memoriam praebet et instrumenta praebet ut parallelismum perficiat sine purgamento collectoris vel runtime adhibito (runtime ad initializationem et sustentationem bibliothecae vexillum fundamentalis redactus est).

Rubigo latae memoriae administratio errores excludit cum abusionibus indicibusque et quaestionibus ab humili gradu memoriae manipulationis ortis protegit, ut accessu memoriae regionis, postquam liberata est, nullum indicium dereferences, quiddam eliminatum, etc. Bibliothecas distribuere, conventum curare ac clientelas regere, consilium sarcina oneraria administrare. Crates.io repositorium ad bibliothecas hospites sustentatur.

Innovationes principales:

  • Facultatem ad usum functionis quasi macros intra attributa addidit (macros processuales et macros creatos utens "macro_rules" macro). Tales macrones a functionibus per symbolum distinguuntur! iuxta nomen (macro!(...)) et substituens fontem textus tortor loco functionis vocati generandi. Macras intra attributa convocare utiles esse possunt ad contenta ex aliis fasciculis in documentis commentationibus comprehensis. Exempli gratia, inserere contenta README fasciculi et effectus executionis script, specificare potes: #![doc = include_str!("README.md")] #[iter = concat!(env!("OUT_DIR ") "/generated.rs" )] mod generatur;
  • In functionibus compilatoris constructum (intrinsicum) pro suggestu wasm32 confirmatum est, adhibitis instructionibus SIMD in WebAssembly. Pleraque munera, ut v128_bitselect, in "tuto" modo praesto sunt, sed quaedam functiones quae cum indicibus operantur (exempli gratia v128_load) "tuta" manent.
  • Defectus usus compilationi incrementalis reddidit, sino te solum mutatas codicis partes reficere, quae signanter minuere tempus capit consilium aedificandi cum recompensans post mutationes minorum factas. Incrementalis compilatio in emissione 1.52.1 debilitata fuit propter cimices occultos qui exsurrexerunt, addito percepto addito ad onerandas notitias ex orbis cache.
  • Nova portio APIs ad categoriam stabilem translata est, inclusa sequenti stabilita:
      BTreeMap ::into_keys
    • BTreeMap ::into_values
    • HashMap :: into_keys
    • HashMap :: into_values
    • arcus :: wasm32
    • VecDeque :: binary_search
    • VecDeque :: binary_search_by
    • VecDeque :: binary_search_by_key
    • VecDeque ::partition_point
  • Adiecit optiones ad navis oneraria "-prune" "sarcinam a graphi dependentiae removere, "profundum" ostendere solum elementa cuiusdam gradus nidificandi in arbore dependentiae, "-ora no-proc-macro" ad occultandum dependentiae processuales tortor.

Source: opennet.ru