{"id":89239,"date":"2020-07-20T19:41:56","date_gmt":"2020-07-20T17:41:56","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/vypusk-yazyka-programmirovaniya-rust-1-45"},"modified":"2020-07-20T19:41:56","modified_gmt":"2020-07-20T17:41:56","slug":"vypusk-yazyka-programmirovaniya-rust-1-45","status":"publish","type":"post","link":"https:\/\/prohoster.info\/et\/blog\/novosti-interneta\/vypusk-yazyka-programmirovaniya-rust-1-45","title":{"rendered":"Programmeerimiskeele Rust 1.45 v\u00e4ljaanne","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><noindex><a rel=\"nofollow\" href=\"https:\/\/blog.rust-lang.org\/2020\/07\/16\/Rust-1.45.0.html\">Avaldatud<\/a><\/noindex> 1.45 versiooni v\u00e4ljalase s\u00fcsteemse programmeerimise keelest <noindex><a rel=\"nofollow\" href=\"http:\/\/www.rust-lang.org\">Rust<\/a><\/noindex>, mille Mozilla. Keel keskendub m\u00e4lu ohutusele, tagab automaatse m\u00e4lu juhtimise ja pakub t\u00f6\u00f6de k\u00f5rge paralleelsuse saavutamise vahendeid, ilma et oleks vaja pr\u00fcgikorjajat ja <noindex><a rel=\"nofollow\" href=\"https:\/\/en.wikipedia.org\/wiki\/Runtime_system\">runtime<\/a><\/noindex>. <\/p>\n<p>Rustis automaatne m\u00e4lu haldus vabastab arendaja n\u00e4idikutest ja kaitseb madala taseme m\u00e4lu k\u00e4sitlusega seotud probleemide eest, nagu n\u00e4iteks m\u00e4lu juurde p\u00e4\u00e4semine p\u00e4rast selle vabastamist, nulln\u00e4idikute dereferentsimine, puhverserverist v\u00e4lja minemine jne. Teegikogude levitamiseks, koostamise tagamiseks ja s\u00f5ltuvuste haldamiseks areneb v\u00e4lja pakihaldur. <noindex><a rel=\"nofollow\" href=\"http:\/\/blog.rust-lang.org\/2014\/11\/20\/Cargo.html\">Cargo<\/a><\/noindex>, mis v\u00f5imaldab vajalikke raamatukogusid \u00fche klikiga hankida. Raamatukogude paigutamiseks toetatakse hoidlapaiku <noindex><a rel=\"nofollow\" href=\"https:\/\/crates.io\/\">crates.io<\/a><\/noindex>.<\/p>\n<p>Peamised <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/rust-lang\/rust\/blob\/master\/RELEASES.md\">uuendused<\/a><\/noindex>: <\/p>\n<ul>\n<li class=\"l\"> Pikaajaline <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/rust-lang\/rust\/issues\/10184\">puudus<\/a><\/noindex> t\u00e4isarvude ja ujukoma numbrite vaheliste konversioonide teostamisel. Kuna Rusti kompilaator kasutab backendina LLVM-i, viidi t\u00fc\u00fcbi konversioonide toimingud ellu LLVM-i vahekoodeksinstruktsioonide kaudu, nagu <noindex><a rel=\"nofollow\" href=\"https:\/\/llvm.org\/docs\/LangRef.html#fptoui-to-instruction\">fptoui<\/a><\/noindex>, milles on \u00fcks oluline omadus \u2014 m\u00e4\u00e4ramatu k\u00e4itumine, kui tulemuslik v\u00e4\u00e4rtus ei mahu sihtt\u00fc\u00fcpi. N\u00e4iteks, kui muundada reaalarv 300 t\u00fc\u00fcbist f32 t\u00e4isarvuks u8, on tulemus ettearvamatu ja v\u00f5ib erinevates s\u00fcsteemides erineda. Probleemiks on see, et selline omadus ilmneb koodis, mis ei ole m\u00e4rgitud kui \u00abunsafe\u00bb.\n<p> Alates Rust 1.45 on t\u00fc\u00fcbi \u00fclevoolu k\u00e4itumine rangelt reguleeritud, ning muundamise operatsioon \u00abas\u00bb teostab \u00fclevoolu kontrolli ja viib muudetava v\u00e4\u00e4rtuse sihtt\u00fc\u00fcbi maksimaalsele v\u00f5i minimaalsele v\u00e4\u00e4rtusele (\u00fclaltoodud n\u00e4ite jaoks muundatakse v\u00e4\u00e4rtus 300 255-ks). Selliste kontrollide keelamiseks on ette n\u00e4htud t\u00e4iendavad API k\u00f5ned \u00ab{f64, f32}::to_int_unchecked\u00bb, mis t\u00f6\u00f6tavad unsafe-re\u017eiimis.<\/p>\n<p>   fn cast(x: f32) -&gt; u8 {<br \/>\n       x as u8<br \/>\n   }<\/p>\n<p>   fn main() {<br \/>\n       let too_big = 300.0;<br \/>\n       let too_small = -100.0;<br \/>\n       let nan = f32::NAN;<\/p>\n<p>       let x: f32 = 1.0;<br \/>\n       let y: u8 = unsafe { x.to_int_unchecked() };<\/p>\n<p>       println!(\u00abtoo_big_casted = {}\u00bb, cast(too_big));     \/\/ v\u00e4ljund 255<br \/>\n       println!(\u00abtoo_small_casted = {}\u00bb, cast(too_small)); \/\/ v\u00e4ljund 0<br \/>\n       println!(\u00abnot_a_number_casted = {}\u00bb, cast(nan));    \/\/ v\u00e4ljund 0<br \/>\n   }<\/p>\n<li class=\"l\"> Stabiliseeritud kasutamine  <noindex><a rel=\"nofollow\" href=\"https:\/\/doc.rust-lang.org\/book\/procedural-macros.html\">protseduurilised makrod<\/a><\/noindex>, mis funktsioonidega sarnaste makrode kutse v\u00f5imaldamiseks. Varasemalt v\u00f5isid sarnased makrod olla kutsetes, ainult teatud koha koodis (erikutsena, mitte teise koodiga segamini). Makrode, mis on funktsioonidega sarnased, kutseviiside laiendamine oli \u00fcks n\u00f5udmisi web-raamistiku toimimise tagamiseks. <noindex><a rel=\"nofollow\" href=\"https:\/\/rocket.rs\/\">Rocket<\/a><\/noindex> stabiilsetes Rusti versioonides. Varem oli Rocketis t\u00f6\u00f6tlijate m\u00e4\u00e4ramine t\u00e4iendava paindlikkuse saavutamiseks vajalik eksperimentaalne v\u00f5imalus \u201eproc_macro_hygiene\u201d, mis polnud stabiilsetes Rusti versioonides saadaval. N\u00fc\u00fcd on see funktsionaalsus sisseehitatud stabiilsetesse versioonidesse.\n<li class=\"l\"> Lubatud on kasutada vahemikke t\u00fc\u00fcbiga \u201echar\u201d vahemike v\u00e4\u00e4rtuste l\u00e4bimiseks (ops::{Range, RangeFrom, RangeFull, RangeInclusive, RangeTo}):\n<p>   for ch in 'a'..='z' {<br \/>\n       print!(\"{}\", ch);<br \/>\n   }<br \/>\n   println!(); \/\/ V\u00e4ljastatakse \u201eabcdefghijklmnopqrstuvwxyz\u201d<\/p>\n<li class=\"l\"> Uue API osa on t\u00f5lgitud stabiilsete ridade hulka, sealhulgas on stabiliseeritud<br \/>\n    Arc::as_ptr,<br \/>\n    BTreeMap::remove_entry,<br \/>\n    Rc::as_ptr,<br \/>\n    rc::Weak::as_ptr,<br \/>\n    rc::Weak::from_raw,<br \/>\n    rc::Weak::into_raw,<br \/>\n    str::strip_prefix,<br \/>\n    str::strip_suffix,<br \/>\n    sync::Weak::as_ptr,<br \/>\n    sync::Weak::from_raw,<br \/>\n    sync::Weak::into_raw,<br \/>\n    char::UNICODE_VERSION,<br \/>\n    Span::resolved_at,<br \/>\n    Span::located_at,<br \/>\n    Span::mixed_site,<br \/>\n    unix::process::CommandExt::arg0.<\/p>\n<li class=\"l\"> Rustc kompilaatorisse on lisatud toimetamine erinevate sihtplatvormi omaduste \u00fclekirjutamiseks lipu \u201etarget-feature\u201d abil, n\u00e4iteks \u201e-C target-feature=+avx2,+fma\u201d. Samuti on lisatud uued lipud:<br \/>\n\u201eforce-unwind-tables\u201d k\u00f5ne tabelite genereerimiseks, s\u00f5ltumata krahhi t\u00f6\u00f6tlemise strateegiast; \u201eembed-bitcode\u201d LLVM bitkoodi sisestamise juhtimiseks genereeritavates rlibs. Lipp \u201eembed-bitcode\u201d on vaikes\u00e4tetena aktiveeritud Cargo jaoks, et optimeerida kogumise aega ja kettaruumi tarbimist.<\/p>\n<li class=\"l\"> Mipsel-sony-psp ja thumbv7a-uwp-windows-msvc platvormide kolmanda taseme toimetamine. Kolmas tase t\u00e4hendab p\u00f5hilist toetust, kuid ilma automatiseeritud testimise ja ametlike kogude avaldamiseta.\n<\/ul>\n<p>Lisaks saab m\u00e4rkida <noindex><a rel=\"nofollow\" href=\"https:\/\/micouy.github.io\/posts\/low-level-pt-1\/\">lood<\/a><\/noindex> lihtsama <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/micouy\/gniazdo-os\/blob\/master\/rust\/src\/main.rs\">rakendused<\/a><\/noindex> Rust'i keeles, mis k\u00e4ivitub s\u00fcsteemi laadija abil ja on valmis iseseisvaks laadimiseks operatsioonis\u00fcsteemi asemel.<br \/>\nArtikkel on esimene seerias, mis on p\u00fchendatud madala taseme programmeerimise ja operatsioonis\u00fcsteemide arendamise tehnikate demonstreerimisele.<\/p>\n<p><noindex><a rel=\"nofollow\" name=\"link\"><\/a><\/noindex><\/p>\n<p>Allikas: <a \ncontent=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=53398\">opennet.ru<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d \u0440\u0435\u043b\u0438\u0437 1.45 \u044f\u0437\u044b\u043a\u0430 \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u043e\u0433\u043e \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f Rust, \u043e\u0441\u043d\u043e\u0432\u0430\u043d\u043d\u043e\u0433\u043e \u043f\u0440\u043e\u0435\u043a\u0442\u043e\u043c Mozilla. \u042f\u0437\u044b\u043a \u0441\u0444\u043e\u043a\u0443\u0441\u0438\u0440\u043e\u0432\u0430\u043d \u043d\u0430 \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0439 \u0440\u0430\u0431\u043e\u0442\u0435 \u0441 \u043f\u0430\u043c\u044f\u0442\u044c\u044e, \u043e\u0431\u0435\u0441\u043f\u0435\u0447\u0438\u0432\u0430\u0435\u0442 \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u043e\u0435 \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u043f\u0430\u043c\u044f\u0442\u044c\u044e \u0438 \u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442 \u0441\u0440\u0435\u0434\u0441\u0442\u0432\u0430 \u0434\u043b\u044f \u0434\u043e\u0441\u0442\u0438\u0436\u0435\u043d\u0438\u044f \u0432\u044b\u0441\u043e\u043a\u043e\u0433\u043e \u043f\u0430\u0440\u0430\u043b\u043b\u0435\u043b\u0438\u0437\u043c\u0430 \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f \u0437\u0430\u0434\u0430\u043d\u0438\u0439, \u043f\u0440\u0438 \u044d\u0442\u043e\u043c \u043e\u0431\u0445\u043e\u0434\u044f\u0441\u044c \u0431\u0435\u0437 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f \u0441\u0431\u043e\u0440\u0449\u0438\u043a\u0430 \u043c\u0443\u0441\u043e\u0440\u0430 \u0438 runtime. \u0410\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u043e\u0435 \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u043f\u0430\u043c\u044f\u0442\u044c\u044e \u0432 Rust \u0438\u0437\u0431\u0430\u0432\u043b\u044f\u0435\u0442 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0430 \u043e\u0442 \u043e\u0448\u0438\u0431\u043e\u043a \u043f\u0440\u0438 \u043c\u0430\u043d\u0438\u043f\u0443\u043b\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0438 \u0443\u043a\u0430\u0437\u0430\u0442\u0435\u043b\u044f\u043c\u0438 \u0438 \u0437\u0430\u0449\u0438\u0449\u0430\u0435\u0442 \u043e\u0442 \u043f\u0440\u043e\u0431\u043b\u0435\u043c, [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[702],"tags":[],"class_list":["post-89239","post","type-post","status-publish","format-standard","hentry","category-novosti-interneta"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 4.9.10 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u041e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d \u0440\u0435\u043b\u0438\u0437 1.45 \u044f\u0437\u044b\u043a\u0430 \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u043e\u0433\u043e \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f Rust, \u043e\u0441\u043d\u043e\u0432\u0430\u043d\u043d\u043e\u0433\u043e \u043f\u0440\u043e\u0435\u043a\u0442\u043e\u043c Mozilla. \u042f\u0437\u044b\u043a \u0441\u0444\u043e\u043a\u0443\u0441\u0438\u0440\u043e\u0432\u0430\u043d \u043d\u0430 \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0439 \u0440\u0430\u0431\u043e\u0442\u0435 \u0441 \u043f\u0430\u043c\u044f\u0442\u044c\u044e, \u043e\u0431\u0435\u0441\u043f\u0435\u0447\u0438\u0432\u0430\u0435\u0442 \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u043e\u0435 \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u043f\u0430\u043c\u044f\u0442\u044c\u044e \u0438 \u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442 \u0441\u0440\u0435\u0434\u0441\u0442\u0432\u0430 \u0434\u043b\u044f \u0434\u043e\u0441\u0442\u0438\u0436\u0435\u043d\u0438\u044f \u0432\u044b\u0441\u043e\u043a\u043e\u0433\u043e \u043f\u0430\u0440\u0430\u043b\u043b\u0435\u043b\u0438\u0437\u043c\u0430 \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f \u0437\u0430\u0434\u0430\u043d\u0438\u0439, \u043f\u0440\u0438 \u044d\u0442\u043e\u043c \u043e\u0431\u0445\u043e\u0434\u044f\u0441\u044c \u0431\u0435\u0437 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f \u0441\u0431\u043e\u0440\u0449\u0438\u043a\u0430 \u043c\u0443\u0441\u043e\u0440\u0430 \u0438 runtime. \u0410\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u043e\u0435 \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u043f\u0430\u043c\u044f\u0442\u044c\u044e \u0432 Rust \u0438\u0437\u0431\u0430\u0432\u043b\u044f\u0435\u0442 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0430 \u043e\u0442 \u043e\u0448\u0438\u0431\u043e\u043a \u043f\u0440\u0438 \u043c\u0430\u043d\u0438\u043f\u0443\u043b\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0438 \u0443\u043a\u0430\u0437\u0430\u0442\u0435\u043b\u044f\u043c\u0438 \u0438 \u0437\u0430\u0449\u0438\u0449\u0430\u0435\u0442 \u043e\u0442 \u043f\u0440\u043e\u0431\u043b\u0435\u043c,\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/et\/blog\/novosti-interneta\/vypusk-yazyka-programmirovaniya-rust-1-45\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 4.9.10\" \/>\n\t\t<meta property=\"og:locale\" content=\"et_EE\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u0412\u044b\u043f\u0443\u0441\u043a \u044f\u0437\u044b\u043a\u0430 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f Rust 1.45 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d \u0440\u0435\u043b\u0438\u0437 1.45 \u044f\u0437\u044b\u043a\u0430 \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u043e\u0433\u043e \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f Rust, \u043e\u0441\u043d\u043e\u0432\u0430\u043d\u043d\u043e\u0433\u043e \u043f\u0440\u043e\u0435\u043a\u0442\u043e\u043c Mozilla. \u042f\u0437\u044b\u043a \u0441\u0444\u043e\u043a\u0443\u0441\u0438\u0440\u043e\u0432\u0430\u043d \u043d\u0430 \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0439 \u0440\u0430\u0431\u043e\u0442\u0435 \u0441 \u043f\u0430\u043c\u044f\u0442\u044c\u044e, \u043e\u0431\u0435\u0441\u043f\u0435\u0447\u0438\u0432\u0430\u0435\u0442 \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u043e\u0435 \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u043f\u0430\u043c\u044f\u0442\u044c\u044e \u0438 \u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442 \u0441\u0440\u0435\u0434\u0441\u0442\u0432\u0430 \u0434\u043b\u044f \u0434\u043e\u0441\u0442\u0438\u0436\u0435\u043d\u0438\u044f \u0432\u044b\u0441\u043e\u043a\u043e\u0433\u043e \u043f\u0430\u0440\u0430\u043b\u043b\u0435\u043b\u0438\u0437\u043c\u0430 \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f \u0437\u0430\u0434\u0430\u043d\u0438\u0439, \u043f\u0440\u0438 \u044d\u0442\u043e\u043c \u043e\u0431\u0445\u043e\u0434\u044f\u0441\u044c \u0431\u0435\u0437 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f \u0441\u0431\u043e\u0440\u0449\u0438\u043a\u0430 \u043c\u0443\u0441\u043e\u0440\u0430 \u0438 runtime. \u0410\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u043e\u0435 \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u043f\u0430\u043c\u044f\u0442\u044c\u044e \u0432 Rust \u0438\u0437\u0431\u0430\u0432\u043b\u044f\u0435\u0442 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0430 \u043e\u0442 \u043e\u0448\u0438\u0431\u043e\u043a \u043f\u0440\u0438 \u043c\u0430\u043d\u0438\u043f\u0443\u043b\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0438 \u0443\u043a\u0430\u0437\u0430\u0442\u0435\u043b\u044f\u043c\u0438 \u0438 \u0437\u0430\u0449\u0438\u0449\u0430\u0435\u0442 \u043e\u0442 \u043f\u0440\u043e\u0431\u043b\u0435\u043c,\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/et\/blog\/novosti-interneta\/vypusk-yazyka-programmirovaniya-rust-1-45\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2020-07-20T17:41:56+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2020-07-20T17:41:56+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Programmeerimiskeele Rust 1.45 v\u00e4ljaanne | ProHoster","description":"Rusti s\u00fcsteemikeele 1.45 versioon on avaldatud, mille projekt on v\u00e4lja t\u00f6\u00f6tatud Mozilla poolt. Keel keskendub m\u00e4lu ohutusele, tagab automaatse m\u00e4lu halduse ja pakub vahendeid k\u00f5rge paralleelsuse saavutamiseks, ilma pr\u00fcgikoristaja ja runtime'i kasutamata. Rusti automaatne m\u00e4lu haldus vabastab arendaja n\u00e4itajatega manipuleerimise vigadest ja kaitseb probleeme.","canonical_url":"https:\/\/prohoster.info\/et\/blog\/novosti-interneta\/vypusk-yazyka-programmirovaniya-rust-1-45","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"et_EE","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u0412\u044b\u043f\u0443\u0441\u043a \u044f\u0437\u044b\u043a\u0430 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f Rust 1.45 | ProHoster","og:description":"\u041e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d \u0440\u0435\u043b\u0438\u0437 1.45 \u044f\u0437\u044b\u043a\u0430 \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u043e\u0433\u043e \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f Rust, \u043e\u0441\u043d\u043e\u0432\u0430\u043d\u043d\u043e\u0433\u043e \u043f\u0440\u043e\u0435\u043a\u0442\u043e\u043c Mozilla. \u042f\u0437\u044b\u043a \u0441\u0444\u043e\u043a\u0443\u0441\u0438\u0440\u043e\u0432\u0430\u043d \u043d\u0430 \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0439 \u0440\u0430\u0431\u043e\u0442\u0435 \u0441 \u043f\u0430\u043c\u044f\u0442\u044c\u044e, \u043e\u0431\u0435\u0441\u043f\u0435\u0447\u0438\u0432\u0430\u0435\u0442 \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u043e\u0435 \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u043f\u0430\u043c\u044f\u0442\u044c\u044e \u0438 \u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442 \u0441\u0440\u0435\u0434\u0441\u0442\u0432\u0430 \u0434\u043b\u044f \u0434\u043e\u0441\u0442\u0438\u0436\u0435\u043d\u0438\u044f \u0432\u044b\u0441\u043e\u043a\u043e\u0433\u043e \u043f\u0430\u0440\u0430\u043b\u043b\u0435\u043b\u0438\u0437\u043c\u0430 \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f \u0437\u0430\u0434\u0430\u043d\u0438\u0439, \u043f\u0440\u0438 \u044d\u0442\u043e\u043c \u043e\u0431\u0445\u043e\u0434\u044f\u0441\u044c \u0431\u0435\u0437 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f \u0441\u0431\u043e\u0440\u0449\u0438\u043a\u0430 \u043c\u0443\u0441\u043e\u0440\u0430 \u0438 runtime. \u0410\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u043e\u0435 \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u043f\u0430\u043c\u044f\u0442\u044c\u044e \u0432 Rust \u0438\u0437\u0431\u0430\u0432\u043b\u044f\u0435\u0442 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0430 \u043e\u0442 \u043e\u0448\u0438\u0431\u043e\u043a \u043f\u0440\u0438 \u043c\u0430\u043d\u0438\u043f\u0443\u043b\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0438 \u0443\u043a\u0430\u0437\u0430\u0442\u0435\u043b\u044f\u043c\u0438 \u0438 \u0437\u0430\u0449\u0438\u0449\u0430\u0435\u0442 \u043e\u0442 \u043f\u0440\u043e\u0431\u043b\u0435\u043c,","og:url":"https:\/\/prohoster.info\/et\/blog\/novosti-interneta\/vypusk-yazyka-programmirovaniya-rust-1-45","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2020-07-20T17:41:56+00:00","article:modified_time":"2020-07-20T17:41:56+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"89239","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":null,"breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-02-28 13:13:30","updated":"2022-09-29 15:20:02"},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts\/89239","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/comments?post=89239"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts\/89239\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/media?parent=89239"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/categories?post=89239"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/tags?post=89239"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}