{"id":290159,"date":"2018-10-01T14:35:02","date_gmt":"2018-10-01T10:35:02","guid":{"rendered":"http:\/\/savepearlharbor.com\/?p=290159"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-29T21:00:00","slug":"","status":"publish","type":"post","link":"https:\/\/savepearlharbor.com\/?p=290159","title":{"rendered":"\u041d\u043e\u0432\u043e\u0441\u0442\u0438 Rust #1 (\u0421\u0435\u043d\u0442\u044f\u0431\u0440\u044c 2018)"},"content":{"rendered":"\n<div class=\"post__text post__text-html js-mediator-article\">\n<p><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/webt\/1n\/db\/w4\/1ndbw4hfnduq5ct8infd68qbrae.jpeg\" alt=\"\u043a\u0434\u043f\u0432\"><\/p>\n<p>  <\/p>\n<p>\u041c\u043e\u0439 <a href=\"https:\/\/habr.com\/post\/419259\/#comment_18961069\">\u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u0439<\/a> \u043a \u043d\u043e\u0432\u043e\u0441\u0442\u0438 \u043f\u0440\u043e Rust 1.28 \u0441 \u043e\u0431\u0437\u043e\u0440\u043e\u043c \u0440\u0436\u0430\u0432\u044b\u0445 \u0441\u043e\u0431\u044b\u0442\u0438\u0439 \u0437\u0430 \u043c\u0435\u0441\u044f\u0446 \u043d\u0435\u043f\u043b\u043e\u0445\u043e \u0437\u0430\u0448\u0435\u043b, \u0442\u0430\u043a \u0447\u0442\u043e \u0432\u043e\u0442 \u0434\u0435\u0440\u0436\u0438\u0442\u0435 <em>\u043e\u0447\u0435\u043d\u044c \u0441\u0443\u0431\u044a\u0435\u043a\u0442\u0438\u0432\u043d\u044b\u0439<\/em> \u0441\u0440\u0435\u0437 \u0440\u0436\u0430\u0432\u044b\u0445 \u043d\u043e\u0432\u043e\u0441\u0442\u0435\u0439 \u0437\u0430 \u043f\u0440\u043e\u0448\u043b\u044b\u0439 \u043c\u0435\u0441\u044f\u0446.<\/p>\n<p>  <\/p>\n<p>\u0412 \u044d\u0442\u043e\u0439 \u043f\u043e\u0434\u0431\u043e\u0440\u043a\u0435: Rust 1.29, \u0437\u0430\u043f\u0438\u0441\u0438 \u0434\u043e\u043a\u043b\u0430\u0434\u043e\u0432 \u0441 Rustconf 2018, gfx-rs, Rust2018, \u043f\u043e\u0440\u0442 Flatbuffers, \u043d\u043e\u0432\u044b\u0435 \u0432\u0435\u0440\u0441\u0438\u0438 ripgrep \u0438 Alacritty.<\/p>\n<p>  <\/p>\n<h2 id=\"rust-129\">Rust 1.29<\/h2>\n<p>  <\/p>\n<p>\u0412\u044b\u0448\u0435\u043b Rust 1.29. \u041e\u0441\u043d\u043e\u0432\u043d\u044b\u0435 \u043d\u043e\u0432\u043e\u0432\u0432\u0435\u0434\u0435\u043d\u0438\u044f \u2014 \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u044b\u0435 \u0441\u0440\u0430\u0437\u0443 \u0438\u0437 <code>rustup<\/code>&#8216;\u0430 <a href=\"https:\/\/github.com\/rust-lang-nursery\/rustfix\"><code>cargo fix<\/code><\/a> \u0438 <a href=\"https:\/\/github.com\/rust-lang-nursery\/rust-clippy\"><code>cargo clippy<\/code><\/a> (\u043f\u043e\u0434\u0440\u043e\u0431\u043d\u0435\u0435 \u0432 <a href=\"https:\/\/habr.com\/post\/423249\">\u0445\u0430\u0431\u0440\u043e\u043f\u0435\u0440\u0435\u0432\u043e\u0434\u0435<\/a>).<\/p>\n<p>  <\/p>\n<p>\u0421\u043b\u0435\u0434\u043e\u043c \u0431\u044b\u043b\u0430 \u0432\u044b\u043f\u0443\u0449\u0435\u043d\u0430 \u0432\u0435\u0440\u0441\u0438\u044f <a href=\"https:\/\/blog.rust-lang.org\/2018\/09\/25\/Rust-1.29.1.html\">1.29.1<\/a>, \u0437\u0430\u043a\u0440\u044b\u0432\u0448\u0430\u044f <a href=\"https:\/\/blog.rust-lang.org\/2018\/09\/21\/Security-advisory-for-std.html\">\u043e\u0448\u0438\u0431\u043a\u0443 \u0432 std::repeat<\/a> (<a href=\"https:\/\/www.reddit.com\/r\/rust\/comments\/9iufot\/announcing_rust_1291\">\u043e\u0431\u0441\u0443\u0436\u0434\u0435\u043d\u0438\u0435<\/a>).<\/p>\n<p>  <\/p>\n<blockquote><p>Rust 1.30 \u0438 1.31 \u0431\u0443\u0434\u0443\u0442 \u043e\u0447\u0435\u043d\u044c \u0437\u043d\u0430\u0447\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u043c\u0438.<\/p><\/blockquote>\n<p>\u0422\u043e\u0447\u043d\u043e\u0433\u043e \u0441\u043f\u0438\u0441\u043a\u0430 \u043f\u043e\u043a\u0430 \u043d\u0435\u0442, \u043d\u043e <a href=\"https:\/\/www.reddit.com\/r\/programming\/comments\/9fjnbm\/announcing_rust_129\/e5wxu43\">\u043e\u0436\u0438\u0434\u0430\u0435\u0442\u0441\u044f \u0447\u0442\u043e<\/a>:<\/p>\n<p>  <\/p>\n<ul>\n<li>\u0432 1.30 (2018.10.26) \u0432\u043e\u0439\u0434\u0435\u0442 \u0447\u0430\u0441\u0442\u0438\u0447\u043d\u0430\u044f \u0441\u0442\u0430\u0431\u0438\u043b\u0438\u0437\u0430\u0446\u0438\u044f \u043f\u0440\u043e\u0446\u0435\u0434\u0443\u0440\u043d\u044b\u0445 \u043c\u0430\u043a\u0440\u043e\u0441\u043e\u0432;<\/li>\n<li>\u0432 1.31 (2018.12.07) \u0432\u043e\u0439\u0434\u0443\u0442 <a href=\"https:\/\/rust-lang-nursery.github.io\/edition-guide\/rust-2018\/index.html\">Rust 2018<\/a> + <a href=\"http:\/\/rust-lang.github.io\/rfcs\/2094-nll.html\">non-lexical lifetimes (NLL)<\/a>.<\/li>\n<\/ul>\n<p><a name=\"habracut\"><\/a>  <\/p>\n<h2 id=\"video-s-rustconf-2018\">\u0412\u0438\u0434\u0435\u043e \u0441 Rustconf 2018<\/h2>\n<p>  <\/p>\n<p><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/webt\/6o\/ox\/k_\/6ooxk_1ieaiewwx0d4dwp7ky7qs.png\" alt=\"rustconf 2018 logo\"><\/p>\n<p>  <\/p>\n<p>\u0421\u0442\u0430\u043b\u0438 \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u044b <a href=\"https:\/\/www.youtube.com\/channel\/UCaYhcUwRBNscFNUKTjgPFiA\/videos\">\u0432\u0438\u0434\u0435\u043e \u0441 RustConf 2018<\/a> (<a href=\"http:\/\/rustconf.com\/program.html\">\u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0430 \u0434\u043e\u043a\u043b\u0430\u0434\u043e\u0432<\/a>). \u0421\u043f\u0438\u0441\u043e\u043a \u0432\u0438\u0434\u0435\u043e \u0432 \u043f\u043e\u0440\u044f\u0434\u043a\u0435 \u043e\u0447\u0435\u043d\u044c \u043f\u0440\u0438\u043c\u0435\u0440\u043d\u043e\u0439 \u0441\u0443\u0431\u044a\u0435\u043a\u0442\u0438\u0432\u043d\u043e\u0439 \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u043e\u0441\u0442\u0438:<\/p>\n<p>  <\/p>\n<ul>\n<li><a href=\"https:\/\/www.youtube.com\/watch?v=aKLntZcp27M\"><strong>Using Rust For Game Development<\/strong><\/a> \u2014 <a href=\"https:\/\/www.reddit.com\/r\/rust\/comments\/78bowa\/hey_this_is_kyren_from_chucklefish_we_make_and\">Kyren \u0438\u0437 Chucklefish<\/a> \u0440\u0430\u0441\u0441\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u0442 \u043f\u0440\u043e <a href=\"https:\/\/en.wikipedia.org\/wiki\/Entity_component_system\">ECS<\/a>; \u0414\u043e\u0441\u0442\u0443\u043f\u0430 <a href=\"https:\/\/kyren.github.io\/2018\/09\/14\/rustconf-talk.html\">\u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u043d\u0430\u044f \u0442\u0435\u043a\u0441\u0442\u043e\u0432\u0430\u044f \u0432\u0435\u0440\u0441\u0438\u044f \u0434\u043e\u043a\u043b\u0430\u0434\u0430<\/a>;<\/li>\n<li><a href=\"https:\/\/www.youtube.com\/watch?v=WI4ApeHH9QE&amp;t=1570s\"><strong>Integrating Rust into Tor: Successes and Challenges<\/strong><\/a> \u2014 \u043a\u0430\u043a <a href=\"https:\/\/www.torproject.org\">Tor<\/a> \u043f\u043e\u0442\u0438\u0445\u043e\u043d\u044c\u043a\u0443 \u0440\u0436\u0430\u0432\u0435\u0435\u0442 (\u0442\u0440\u0435\u0442\u044c \u043a\u043e\u0434\u0430 \u0422\u043e\u0440\u0430 \u0442\u0435\u043f\u0435\u0440\u044c \u043d\u0430 Rust);<\/li>\n<li><a href=\"https:\/\/www.youtube.com\/watch?v=ueA44Tz1NF8\"><strong>Using Raft in Rust<\/strong><\/a> \u2014 \u0432\u0432\u0435\u0434\u0435\u043d\u0438\u0435 \u0432 <a href=\"https:\/\/github.com\/pingcap\/raft-rs\">pingcap\/raft-rs<\/a>;<\/li>\n<li><a href=\"https:\/\/www.youtube.com\/watch?v=y5Yd3FC-kh8\"><strong>Space, The Rusty Frontier<\/strong><\/a> \u2014 \u0420\u0436\u0430\u0432\u044b\u0435 \u043a\u043e\u0441\u043c\u0438\u0447\u0435\u0441\u043a\u0438\u0435 \u0441\u043f\u0443\u0442\u043d\u0438\u043a\u0438;<\/li>\n<li><a href=\"https:\/\/www.youtube.com\/watch?v=0IMe7C5y3PU\"><strong>How to (not) introduce Rust at your workplace<\/strong><\/a> \u2014 \u043e \u043d\u0435\u0443\u0434\u0430\u0447\u043d\u043e\u043c \u043e\u043f\u044b\u0442\u0435 \u0432\u043d\u0435\u0434\u0440\u0435\u043d\u0438\u044f Rust \u0432 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0438 \u0438 \u043a\u0430\u043a\u0438\u0435 \u0438\u0437 \u043d\u0435\u0433\u043e \u043c\u043e\u0436\u043d\u043e \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u0432\u044b\u0432\u043e\u0434\u044b;<\/li>\n<li><a href=\"https:\/\/www.youtube.com\/watch?v=x9acx2zgx4Q\"><strong>Embedding Rust in C\/C++<\/strong><\/a> \u2014 \u043e\u0442 \u043e\u0441\u043d\u043e\u0432 FFI \u0434\u043e \u0442\u043e\u043d\u043a\u0438\u0445 \u043c\u043e\u043c\u0435\u043d\u0442\u043e\u0432 \u0438 \u043d\u0430\u0431\u0438\u0442\u044b\u0445 \u043d\u0430 \u043f\u0440\u0430\u043a\u0442\u0438\u043a\u0435 \u0448\u0438\u0448\u0435\u043a;<\/li>\n<li><a href=\"https:\/\/www.youtube.com\/watch?v=t99L3JHhLc0\"><strong>Getting Something for Nothing<\/strong><\/a> \u2014 \u043a\u0430\u043a Rust \u043c\u043e\u0436\u0435\u0442 \u043f\u043e\u043c\u043e\u0447\u044c \u0432 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0438 \u0434\u043b\u044f \u0432\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u0435\u043c\u044b\u0445 \u0441\u0438\u0441\u0442\u0435\u043c;<\/li>\n<li><a href=\"https:\/\/www.youtube.com\/watch?v=d2ZQ9-4ZJmQ&amp;t=618s\"><strong>Benchmarking and Optimization of Rust Libraries<\/strong><\/a> \u2014 \u043e\u0431\u0437\u043e\u0440 \u0441\u0440\u0435\u0434\u0441\u0442\u0432 \u0438 \u043f\u043e\u0434\u0445\u043e\u0434\u043e\u0432 \u043a \u043e\u043f\u0442\u0438\u043c\u0438\u0437\u0430\u0446\u0438\u0438 \u0438 \u0431\u0435\u043d\u0447\u043c\u0430\u0440\u043a\u0438\u043d\u0433\u0443;<\/li>\n<li><a href=\"https:\/\/www.youtube.com\/watch?v=3wcXj67N6eE\"><strong>The Dark Secrets Lurking Inside cargo doc<\/strong><\/a> \u2014 \u044d\u043a\u0441\u043a\u0443\u0440\u0441\u0438\u044f \u043f\u043e \u0444\u0443\u043d\u043a\u0446\u0438\u043e\u043d\u0430\u043b\u0443 rustdoc, \u0432\u043a\u043b\u044e\u0447\u0430\u044f \u043d\u0435 \u0432\u0441\u0435\u043c \u0438\u0437\u0432\u0435\u0441\u0442\u043d\u044b\u0435 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0438 \u0438 \u043d\u0435\u043c\u043d\u043e\u0433\u043e \u043e \u0435\u0433\u043e \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0435;<\/li>\n<li><a href=\"https:\/\/www.youtube.com\/watch?v=bqG5OfGXI_E\"><strong>Project Mentat: a store for evolving data in Rust<\/strong><\/a> \u2014 \u0437\u0430\u0447\u0435\u043c \u043d\u0443\u0436\u0435\u043d \u0438 \u043a\u0430\u043a \u0443\u0441\u0442\u0440\u043e\u0435\u043d <a href=\"https:\/\/github.com\/mozilla\/mentat\">mozilla\/mentat<\/a> (<em>\u043f\u0440\u0438\u043c.<\/em> \u0432 \u043d\u0430\u0447\u0430\u043b\u0435 \u0441\u0435\u043d\u0442\u044f\u0431\u0440\u044f \u043f\u0440\u043e\u0435\u043a\u0442 \u0432\u043d\u0435\u0437\u0430\u043f\u043d\u043e <a href=\"https:\/\/mail.mozilla.org\/pipermail\/firefox-dev\/2018-September\/006780.html\">\u0437\u0430\u043c\u043e\u0440\u043e\u0437\u0438\u043b\u0438<\/a> \u0438\u0437-\u0437\u0430 \u0441\u043c\u0435\u043d\u044b \u043f\u0440\u0438\u043e\u0440\u0438\u0442\u0435\u0442\u043e\u0432);<\/li>\n<li><a href=\"https:\/\/www.youtube.com\/watch?v=WEsR0Vv7jhg\"><strong>C2Rust: Migrating Legacy Code to Rust<\/strong><\/a> \u2014 \u0435\u0449\u0435 \u043e\u0434\u0438\u043d \u0441\u043f\u043e\u0441\u043e\u0431 (<a href=\"https:\/\/github.com\/jameysharp\/corrode\">corrode<\/a> \u0438 <a href=\"https:\/\/gitlab.com\/citrus-rs\/citrus\">citrus-rs<\/a>) \u0447\u0430\u0441\u0442\u0438\u0447\u043d\u043e \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043f\u0435\u0440\u0435\u0432\u043e\u0434 \u043a\u043e\u0434\u043e\u0432\u043e\u0439 \u0431\u0430\u0437\u044b \u0441 \u0421\u0438 \u043d\u0430 \u0420\u0436\u0430\u0432\u0447\u0438\u043d\u0443, \u043a\u0430\u043a \u043e\u043d \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442, \u0447\u0442\u043e \u043c\u043e\u0436\u0435\u0442 \u043b\u0443\u0447\u0448\u0435\/\u0445\u0443\u0436\u0435, \u043a\u0430\u043a \u043f\u0440\u043e\u0432\u0435\u0440\u0438\u0442\u044c, \u0447\u0442\u043e \u043b\u043e\u0433\u0438\u043a\u0430 \u043d\u0435 \u0441\u043b\u043e\u043c\u0430\u043b\u0430\u0441\u044c, \u0438 \u043a\u0430\u043a\u0438\u0435 \u043f\u043e\u0442\u0443\u0433\u0438 \u0435\u0441\u0442\u044c \u0432 &#171;\u043e\u0431\u0435\u0437\u043e\u043f\u0430\u0448\u0438\u0432\u0430\u043d\u0438\u0438&#187; \u0441\u0433\u0435\u043d\u0435\u0440\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u043e\u0433\u043e \u043a\u043e\u0434\u0430;<\/li>\n<li><a href=\"https:\/\/www.youtube.com\/watch?v=2uBbjq-Trnk\"><strong>The Opposite of Spaghetti Code: Building for Understanding<\/strong><\/a> \u2014 \u043a\u0430\u043a \u0441 \u0443\u043c\u043e\u043c \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0441\u0440\u0435\u0434\u0441\u0442\u0432\u0430 Rust \u0434\u043b\u044f \u043f\u043e\u0441\u0442\u0440\u043e\u0435\u043d\u0438\u044f \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0445, \u043f\u043e\u043d\u044f\u0442\u043d\u044b\u0445 \u0438 \u0440\u0430\u0441\u0448\u0438\u0440\u044f\u0435\u043c\u044b\u0445 API;<\/li>\n<li><a href=\"https:\/\/www.youtube.com\/watch?v=11Bme1xw0ag\"><strong>My Little Procedural Macro<\/strong><\/a> \u2014 \u043d\u0435\u0431\u043e\u043b\u044c\u0448\u043e\u0439 \u044d\u043a\u0441\u043a\u0443\u0440\u0441 \u0432 \u043c\u0438\u0440 \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u0438\u044f \u043f\u0440\u043e\u0446\u0435\u0434\u0443\u0440\u043d\u044b\u0445 \u043c\u0430\u043a\u0440\u043e\u0441\u043e\u0432. \u043a\u0430\u043a \u043e\u043d\u0438 \u0440\u0430\u0431\u043e\u0442\u0430\u044e\u0442, \u0447\u0435\u043c \u043e\u0442\u043b\u0438\u0447\u0430\u044e\u0442\u0441\u044f \u043e\u0442 \u0434\u0435\u043a\u043b\u0430\u0440\u0430\u0442\u0438\u0432\u043d\u044b\u0445, \u043f\u0440\u0438\u043c\u0435\u0440 \u0438 \u0441\u043e\u0432\u0435\u0442\u044b;<\/li>\n<li><a href=\"https:\/\/www.youtube.com\/watch?v=ZtER1Wllbeo\"><strong>Writing Crates for Complete Beginners \u2014 A Tour of Turtle<\/strong><\/a> \u2014 <a href=\"https:\/\/turtle.rs\">turtle.rs<\/a> \u043a\u0430\u043a \u043f\u0440\u0438\u043c\u0435\u0440 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438 \u0434\u043b\u044f \u043e\u0431\u0443\u0447\u0435\u043d\u0438\u044f \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044e, Rust \u043a\u0430\u043a \u0447\u0435\u0439-\u0442\u043e \u043f\u0435\u0440\u0432\u044b\u0439 \u042f\u041f, \u043a\u0430\u043a \u0441\u043f\u0440\u044f\u0442\u0430\u0442\u044c \u0432\u0441\u044e \u0441\u043b\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u0437\u0430 \u043e\u0447\u0435\u043d\u044c \u043f\u0440\u043e\u0441\u0442\u044b\u043c \u0410\u041f\u0418 \u0438 \u0432\u044b\u0434\u0430\u0432\u0430\u0442\u044c \u0444\u0438\u0447\u0438 \u0440\u0430\u0441\u0442\u0430 \u043e\u0447\u0435\u043d\u044c \u0434\u043e\u0437\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u043e;<\/li>\n<li><a href=\"https:\/\/www.youtube.com\/watch?v=EDoNNFWIRrw\"><strong>Rust and the Web Platform: A Rookie\u2019s Guide<\/strong><\/a> \u2014 \u0434\u043e\u043b\u0433\u0438\u0439 \u043f\u0443\u0442\u044c \u0438\u043d\u0442\u0435\u0440\u043d\u0435\u0442\u0430 \u043a WASM \u0438 \u043a\u0430\u043a \u0441 \u044d\u0442\u0438\u043c \u0441\u0432\u044f\u0437\u0430\u043d\u0430 \u0420\u0436\u0430\u0432\u0447\u0438\u043d\u0430.<\/li>\n<\/ul>\n<p>  <\/p>\n<p>\u0411\u043e\u043d\u0443\u0441: \u043f\u0440\u0438\u043b\u0435\u0442\u0435\u043b\u043e \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0437\u0430\u043f\u0438\u0441\u0435\u0439 \u0441 <a href=\"https:\/\/www.meetup.com\/RustCologne\">Rust Cologne<\/a>:<\/p>\n<p>  <\/p>\n<ul>\n<li><a href=\"https:\/\/www.youtube.com\/watch?v=f1ln5j3aoSI\"><strong>hyperjson<\/strong><\/a> \u2014 \u043f\u0440\u043e \u043f\u0438\u0442\u043e\u043d\u044f\u0447\u0438\u0439 \u043c\u043e\u0434\u0443\u043b\u044c \u0440\u0430\u0437\u0431\u043e\u0440\u0430 JSON <a href=\"https:\/\/github.com\/mre\/hyperjson\">mre\/hyperjson<\/a>, \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u043d\u044b\u0439 \u043d\u0430 Rust \u043f\u0440\u0438 \u043f\u043e\u043c\u043e\u0449\u0438 <a href=\"https:\/\/github.com\/PyO3\/pyo3\">PyO3<\/a>;<\/li>\n<li><a href=\"https:\/\/www.youtube.com\/watch?v=Ddrx0FMR_10\"><strong>Share Secrets Safely<\/strong><\/a> \u2014 \u043f\u0440\u043e \u0443\u043f\u0440\u043e\u0449\u0430\u043b\u043a\u0443 \u0440\u0430\u0431\u043e\u0442\u044b \u0441 GPG <a href=\"https:\/\/github.com\/share-secrets-safely\/cli\">share-secrets-safely\/cli<\/a>.<\/li>\n<\/ul>\n<p>  <\/p>\n<h2 id=\"webassembly\">WebAssembly<\/h2>\n<p>  <\/p>\n<ul>\n<li>\n<p><a href=\"https:\/\/habr.com\/company\/jugru\/blog\/422253\">[habr] Yew \u2014 Rust&amp;WebAssembly-\u0444\u0440\u0435\u0439\u043c\u0432\u043e\u0440\u043a \u0434\u043b\u044f \u0444\u0440\u043e\u043d\u0442\u0435\u043d\u0434\u0430<\/a>. <a href=\"https:\/\/www.youtube.com\/watch?v=OqFOXMIwzTc\">\u0417\u0430\u043f\u0438\u0441\u044c \u0434\u043e\u043a\u043b\u0430\u0434\u0430 \u0414\u0435\u043d\u0438\u0441\u0430 \u043f\u0440\u043e Yew \u043d\u0430 HolyJS<\/a>;<\/p>\n<p>  <\/li>\n<li>\n<p>\u041f\u0440\u043e\u0434\u043e\u043b\u0436\u0430\u0435\u0442 \u0440\u0430\u0437\u0440\u0430\u0441\u0442\u0430\u0442\u044c\u0441\u044f <a href=\"https:\/\/rustwasm.github.io\/wasm-bindgen\/introduction.html\">The wasm-bindgen Guide<\/a>;<\/p>\n<p>  <\/li>\n<li>\n<p><a href=\"https:\/\/rustwasm.github.io\/2018\/09\/24\/the-biggest-wasm-pack-release-yet.html\">wasm-pack 0.5<\/a> (<a href=\"https:\/\/hacks.mozilla.org\/2018\/04\/hello-wasm-pack\/\">\u0447\u0442\u043e \u0442\u0430\u043a\u043e\u0435 wasm-pack?<\/a>)<\/p>\n<p>  <\/p>\n<p><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/webt\/zf\/sr\/l7\/zfsrl7fonomlaevsvpjhoqtc87k.jpeg\" alt=\"wasm-pack image\"><\/p>\n<p>  <\/p>\n<p>\u0418\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f: <code>build<\/code> \u043a\u043e\u043c\u0430\u043d\u0434\u0430 \u0442\u0435\u043f\u0435\u0440\u044c \u0438\u043d\u043a\u0440\u0435\u043c\u0435\u043d\u0442\u0430\u043b\u044c\u043d\u0430\u044f, \u0434\u043e\u0431\u0430\u0432\u0438\u043b\u0430\u0441\u044c \u043a\u043e\u043c\u0430\u043d\u0434\u0430 <code>test<\/code>, \u043f\u043e\u044f\u0432\u0438\u043b\u0441\u044f <a href=\"https:\/\/rustwasm.github.io\/wasm-pack\/\">\u0441\u0430\u0439\u0442<\/a> (<a href=\"https:\/\/github.com\/rustwasm\/wasm-pack\/blob\/master\/CHANGELOG.md#%EF%B8%8F-050\">\u043f\u043e\u0434\u0440\u043e\u0431\u043d\u043e\u0441\u0442\u0438<\/a>);<\/p>\n<p>  <\/li>\n<li>\n<p><a href=\"https:\/\/rustwasm.github.io\/2018\/09\/26\/announcing-web-sys.html\">\u0412\u044b\u0448\u0435\u043b web-sys \u043f\u0430\u043a\u0435\u0442<\/a> (<a href=\"https:\/\/www.reddit.com\/r\/rust\/comments\/9j39mw\/announcing_the_websys_crate\/\">\u043e\u0431\u0441\u0443\u0436\u0434\u0435\u043d\u0438\u0435<\/a>) \u2014 \u043f\u0430\u043a\u0435\u0442, \u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u044e\u0449\u0438\u0439 \u0441\u044b\u0440\u044b\u0435 \u043f\u0440\u0438\u0432\u044f\u0437\u043a\u0438 \u043a \u0441\u0440\u0435\u0434\u0441\u0442\u0432\u0430\u043c \u043c\u0430\u043d\u0438\u043f\u0443\u043b\u044f\u0446\u0438\u0438 DOM, WebGL, WebAudio, \u0442\u0430\u0439\u043c\u0435\u0440\u0430\u043c, fetch \u0438 \u0442.\u043f. \u0421\u043e \u0432\u0440\u0435\u043c\u0435\u043d\u0435\u043c, <code>web-sys<\/code> \u0441\u0442\u0430\u043d\u0435\u0442 \u0447\u0430\u0441\u0442\u044c\u044e <a href=\"https:\/\/github.com\/koute\/stdweb\">stdweb<\/a>;<\/p>\n<p>  <\/li>\n<li>\n<p><a href=\"https:\/\/github.com\/Kimundi\/greenwasm\">greenwasm<\/a> \u2014 \u043d\u043e\u0432\u044b\u0439 \u043f\u0440\u043e\u0435\u043a\u0442 \u043f\u043e \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u0438\u044e \u0441\u043e\u0432\u043c\u0435\u0441\u0442\u0438\u043c\u043e\u0433\u043e \u0441\u043e \u0441\u043f\u0435\u0446\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0435\u0439 WebAssembly \u0434\u0432\u0438\u0436\u043a\u0430 \u043d\u0430 Rust;<\/p>\n<p>  <\/li>\n<li>\n<p><a href=\"http:\/\/wasabi.software-lab.org\/\">Wasabi<\/a> \u2014 \u0444\u0440\u0435\u0439\u043c\u0432\u043e\u0440\u043a \u0434\u043b\u044f \u0434\u0438\u043d\u0430\u043c\u0438\u0447\u0435\u0441\u043a\u043e\u0433\u043e \u0430\u043d\u0430\u043b\u0438\u0437\u0430 WASM.<\/p>\n<p>  <\/li>\n<\/ul>\n<p>  <\/p>\n<h2 id=\"webrender-gfx-rs-i-gfx-portability\">WebRender, gfx-rs \u0438 gfx-portability<\/h2>\n<p>  <\/p>\n<p>\u0422\u0443\u0442 \u043c\u043d\u043e\u0433\u043e \u0434\u0432\u0438\u0436\u0443\u0445\u0438 \u0431\u044b\u043b\u043e \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0435\u0435 \u0432\u0440\u0435\u043c\u044f:<\/p>\n<p>  <\/p>\n<ul>\n<li>\n<p><a href=\"https:\/\/habr.com\/users\/kvark\/\" class=\"user_link\">kvark<\/a> (\u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a gfx-rs) \u0441\u0445\u043e\u0434\u0438\u043b \u0432 \u0433\u043e\u0441\u0442\u0438 \u0432 devzen: <a href=\"https:\/\/devzen.ru\/episode-0210\">DevZen #210: \u0420\u0430\u0441\u0442\u0430\u043c\u0430\u043d\u0441\u043a\u0438\u0439 WebGPU<\/a>:<\/p>\n<p>  <\/p>\n<blockquote><p>\u0412 \u044d\u0442\u043e\u043c \u0432\u044b\u043f\u0443\u0441\u043a\u0435: \u0433\u043e\u0432\u043e\u0440\u0438\u043c \u0441 \u0433\u043e\u0441\u0442\u0435\u043c \u043e \u0442\u043e\u043c, \u043a\u0430\u043a \u0438\u0437\u043c\u0435\u043d\u0438\u043b\u0430\u0441\u044c \u0435\u0433\u043e \u0436\u0438\u0437\u043d\u044c \u043f\u043e\u0441\u043b\u0435 \u043f\u0435\u0440\u0435\u0445\u043e\u0434\u0430 \u0438\u0437 Rockstar Games \u0432 Mozilla; \u043e\u0431\u0441\u0443\u0436\u0434\u0430\u0435\u043c WebRender, WebGPU API \u0438 Vulkan Portability; \u043d\u0435 \u043e\u0431\u0445\u043e\u0434\u0438\u043c \u0441\u0442\u043e\u0440\u043e\u043d\u043e\u0439 \u0442\u0435\u043c\u044b Diversity;<\/p><\/blockquote>\n<p><a href=\"https:\/\/forum.rustycrate.ru\/t\/devzen-210-rastamanskij-webgpu\/553\/4\">\u041c\u043e\u044f \u0442\u0435\u043a\u0441\u0442\u043e\u0432\u0430\u044f \u0432\u044b\u0436\u0438\u043c\u043a\u0430<\/a>;<\/p>\n<p>  <\/li>\n<li>\n<p><a href=\"https:\/\/www.reddit.com\/r\/rust\/comments\/9fhxz2\/webrender_an_experimental_gpubased_renderer_for\">\u0412 \u043d\u043e\u0447\u043d\u0438\u043a\u0435 Firefox \u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e \u0432\u043a\u043b\u044e\u0447\u0435\u043d \u0440\u0436\u0430\u0432\u044b\u0439 WebRender \u0434\u043b\u044f \u0432\u0441\u0435\u0445 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0435\u0439 \u043f\u043e\u0434 \u0432\u0438\u043d\u0434\u043e\u0439 \u0441 Nvidia \u043a\u0430\u0440\u0442\u0430\u043c\u0438<\/a>;<\/p>\n<p>  <\/li>\n<li>\n<p>\u0412 \u044d\u043a\u0441\u043f\u0435\u0440\u0438\u043c\u0435\u043d\u0442\u0430\u043b\u044c\u043d\u043e\u043c \u043f\u043e\u0440\u044f\u0434\u043a\u0435, <a href=\"https:\/\/www.reddit.com\/r\/rust\/comments\/9bp8ug\/experimental_gecko_using_webrender_running_on\">Gecko \u0437\u0430\u0432\u0435\u043b\u0438 \u043d\u0430 WebRender \u0447\u0435\u0440\u0435\u0437 Vulkan<\/a>;<\/p>\n<p>  <\/li>\n<li>\n<p><a href=\"https:\/\/www.reddit.com\/r\/rust\/comments\/9bq7df\/iphone8_screenshot_of_gfxhal_with_a_metal_backend\">\u041d\u0430 iphone8 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u044c gfx-hal \u0441 Metal \u0431\u044d\u043a\u0435\u043d\u0434\u043e\u043c<\/a>;<\/p>\n<p>  <\/li>\n<li>\n<p><a href=\"https:\/\/gfx-rs.github.io\/2018\/09\/03\/rpcs3-dolphin.html\">RPCS3 and Dolphin on macOS using gfx-portability<\/a> (<a href=\"https:\/\/www.reddit.com\/r\/rust\/comments\/9crxlr\/rpcs3_and_dolphin_on_macos_using_gfxportability\/\">\u043e\u0431\u0441\u0443\u0436\u0434\u0435\u043d\u0438\u0435<\/a>) \u2014 \u043f\u0440\u0438 \u043f\u043e\u043c\u043e\u0449\u0438 gfx-portability \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u044c <a href=\"https:\/\/github.com\/RPCS3\/rpcs3\">\u044d\u043c\u0443\u043b\u044f\u0442\u043e\u0440 PlayStation3<\/a> \u0441 Vulkan \u0431\u044d\u043a\u0435\u043d\u0434\u043e\u043c;<\/p>\n<p>  <\/li>\n<li>\n<p><a href=\"https:\/\/gfx-rs.github.io\/2018\/08\/10\/dota2-macos-performance.html\">Benchmarking gfx-portability versus MoltenVK and OpenGL with Dota2 on Mac<\/a> (<a href=\"https:\/\/www.reddit.com\/r\/rust\/comments\/966us8\/benchmarking_gfxportability_versus_moltenvk_and\/\">\u043e\u0431\u0441\u0443\u0436\u0434\u0435\u043d\u0438\u0435<\/a>)<\/p>\n<p>  <\/p>\n<p><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/webt\/5v\/qh\/tf\/5vqhtfhyxcnuuirnzfsylwmqeps.jpeg\" alt=\"\u0424\u043e\u0442\u043e \u0442\u0435\u0441\u0442\u0438\u0440\u0443\u0435\u043c\u044b\u0445 \u043c\u0430\u043a\u043e\u0432 \u0441 \u0434\u043e\u0442\u043e\u0439\"><\/p>\n<p>  <\/li>\n<\/ul>\n<p>  <\/p>\n<h2 id=\"rzhavyy-igrostroy\">\u0420\u0436\u0430\u0432\u044b\u0439 \u0438\u0433\u0440\u043e\u0441\u0442\u0440\u043e\u0439<\/h2>\n<p>  <\/p>\n<ul>\n<li>\n<p>\u0421\u0442\u0430\u043b\u0438 \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u044b <a href=\"http:\/\/aeplay.co\/citybound-livebuilds\">\u043d\u043e\u0447\u043d\u044b\u0435 \u0441\u0431\u043e\u0440\u043a\u0438<\/a> \u0440\u0430\u0437\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u0435\u043c\u043e\u0433\u043e \u0433\u0440\u0430\u0434\u043e\u0441\u0442\u0440\u043e\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0433\u043e \u0441\u0438\u043c\u0443\u043b\u044f\u0442\u043e\u0440\u0430 Citybound (<a href=\"https:\/\/www.reddit.com\/r\/rust\/comments\/9i321m\/the_first_live_build_of_citybound_with_rust_on\">\u043e\u0431\u0441\u0443\u0436\u0434\u0435\u043d\u0438\u0435<\/a>). \u041b\u043e\u0433\u0438\u043a\u0430 \u0438\u0433\u0440\u044b \u043e\u0441\u0442\u0430\u0435\u0442\u0441\u044f \u043d\u0430 Rust, \u043d\u043e UI \u0442\u0435\u043f\u0435\u0440\u044c \u0432\u0435\u0441\u044c \u043d\u0430 React\/WASM.<\/p>\n<p>  <\/p>\n<p>_\u041f\u0440\u043e Citybound \u0431\u044b\u043b <a href=\"https:\/\/www.youtube.com\/watch?v=qr9GTTST_Dk\">\u043e\u0442\u043b\u0438\u0447\u043d\u044b\u0439 \u0434\u043e\u043a\u043b\u0430\u0434 \u043d\u0430 RustFest&#8217;\u0435<\/a>._<\/p>\n<p>  <\/p>\n<p><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/webt\/if\/xk\/uq\/ifxkuqutngt3mt-_xnvwkzuedk8.jpeg\" alt=\"\u0441\u043d\u0438\u043c\u043e\u043a Citybound\"><\/p>\n<p>  <\/li>\n<li>\n<p>\u0412 <a href=\"https:\/\/www.nphysics.org\">\u0444\u0438\u0437\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u0434\u0432\u0438\u0436\u043e\u043a nphysics<\/a> \u0437\u0430\u0432\u0435\u0437\u043b\u0438 <a href=\"https:\/\/www.patreon.com\/posts\/21392293\">\u0431\u0430\u0437\u043e\u0432\u0443\u044e \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0443 \u0434\u0435\u0444\u043e\u0440\u043c\u0438\u0440\u0443\u0435\u043c\u044b\u0445 \u0442\u0435\u043b<\/a>;<\/p>\n<p>  <\/li>\n<li>\n<p><a href=\"https:\/\/users.rust-lang.org\/t\/cgmath-looking-for-new-maintainers\/20406\">\u0411\u044b\u043b\u043e \u043c\u043d\u043e\u0433\u043e \u0440\u0430\u0437\u0433\u043e\u0432\u043e\u0440\u043e\u0432 \u043f\u0440\u043e \u0431\u0443\u0434\u0443\u0449\u0435\u0435 cgmath \u0438 nalgebra<\/a>, \u043e\u0434\u043d\u0438\u043c \u0438\u0437 \u0438\u0442\u043e\u0433\u043e\u0432 \u043a\u043e\u0442\u043e\u0440\u043e\u0433\u043e \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u043f\u0443\u0431\u043b\u0438\u043a\u0430\u0446\u0438\u044f <a href=\"https:\/\/www.patreon.com\/posts\/21589538\">nalgebra-glm<\/a> (<a href=\"https:\/\/www.reddit.com\/r\/rust\/comments\/9i9cn1\/announcing_nalgebraglm_a_simple_api_like_glm_for\">\u043e\u0431\u0441\u0443\u0436\u0434\u0435\u043d\u0438\u0435<\/a>) \u2014 \u043e\u0431\u043b\u0435\u0433\u0447\u0435\u043d\u043d\u043e\u0439 \u043e\u0431\u0435\u0440\u0442\u043a\u0438 \u043d\u0430\u0434 &#171;\u0432\u0437\u0440\u043e\u0441\u043b\u043e\u0439&#187; <a href=\"https:\/\/www.nalgebra.org\/\">nalgebra<\/a>;<\/p>\n<p>  <\/li>\n<li>\n<p>\u0412 \u0441\u0432\u044f\u0437\u0438 \u0441 <a href=\"https:\/\/internals.rust-lang.org\/t\/a-working-group-for-rust-game-development\/8240\">\u0440\u0430\u0437\u0433\u043e\u0432\u043e\u0440\u0430\u043c\u0438 \u043e \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u0438 gamedev-wg<\/a>, \u0437\u043d\u0430\u0447\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u043e\u0431\u043d\u043e\u0432\u0438\u043b\u0441\u044f <a href=\"http:\/\/arewegameyet.rs\">arewegameyet.rs<\/a> \u2014 \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0430\/\u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0430 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044f \u043e \u043a\u0443\u0447\u0435 \u0440\u0436\u0430\u0432\u044b\u0445 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a \u0438 \u0438\u0433\u0440;<\/p>\n<p>  <\/li>\n<li>\n<p><a href=\"https:\/\/github.com\/mourner\/delaunator-rs\">Delaunator<\/a> (<a href=\"https:\/\/www.reddit.com\/r\/rust\/comments\/9gj0uk\/introducing_delaunator_a_blazing_fast_static_2d\/\">\u043e\u0431\u0441\u0443\u0436\u0434\u0435\u043d\u0438\u0435<\/a>) \u2014 \u0431\u044b\u0441\u0442\u0440\u0430\u044f \u0438 \u043f\u0440\u043e\u0441\u0442\u0430\u044f \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0430 \u0434\u043b\u044f <a href=\"https:\/\/ru.wikipedia.org\/wiki\/%D0%A2%D1%80%D0%B8%D0%B0%D0%BD%D0%B3%D1%83%D0%BB%D1%8F%D1%86%D0%B8%D1%8F_%D0%94%D0%B5%D0%BB%D0%BE%D0%BD%D0%B5\">\u0442\u0440\u0438\u0430\u043d\u0433\u0443\u043b\u044f\u0446\u0438\u0438 \u0414\u0435\u043b\u043e\u043d\u0435<\/a>;<\/p>\n<p>  <\/li>\n<li>\n<p>\u041f\u043e \u0438\u0442\u043e\u0433\u0430\u043c \u043d\u0435\u0434\u0430\u0432\u043d\u0435\u0433\u043e <a href=\"https:\/\/ru.wikipedia.org\/wiki\/Ludum_Dare\">LD42 \u0434\u0436\u0435\u043c\u0430<\/a>:<\/p>\n<p>  <\/p>\n<ul>\n<li><a href=\"https:\/\/github.com\/icefoxen\">@Icefoxen<\/a> \u043e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043b \u0438\u0433\u0440\u0443 <a href=\"https:\/\/ldjam.com\/events\/ludum-dare\/42\/running-in-to-space\">&#171;Running In To Space&#187;<\/a> \u0438 <a href=\"https:\/\/wiki.alopex.li\/LD42Postmortem\"><em>\u043e\u0447\u0435\u043d\u044c \u043f\u043e\u0434\u0440\u043e\u0431\u043d\u043e<\/em> \u043f\u043e\u0434\u0435\u043b\u0438\u043b\u0441\u044f \u0441\u0432\u043e\u0438\u043c \u043e\u043f\u044b\u0442\u043e\u043c<\/a>;<\/li>\n<li><a href=\"https:\/\/github.com\/Ratysz\">@Ratysz<\/a> \u043e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043b \u0438\u0433\u0440\u0443 \u043e \u0432\u044b\u0436\u0438\u0432\u0430\u043d\u0438\u0438 \u0432 \u0443\u0441\u043b\u043e\u0432\u0438\u044f\u0445 \u0433\u043b\u043e\u0431\u0430\u043b\u044c\u043d\u043e\u0433\u043e \u043f\u043e\u0442\u0435\u043f\u043b\u0435\u043d\u0438\u044f <a href=\"https:\/\/www.reddit.com\/r\/rust\/comments\/977g2t\/my_ludum_dare_42_jam_entry_is_pure_rust\/\">&#171;It&#8217;s Not Cool&#187;<\/a>:<\/li>\n<\/ul>\n<p>  <\/p>\n<p><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/webt\/zx\/d5\/ut\/zxd5utphepeessngxrdicbzea24.png\" alt=\"\u0421\u043d\u0438\u043c\u043e\u043a It's Not Cool\"><\/p>\n<p>  <\/li>\n<li>\n<p>(<em>\u0411\u0435\u0441\u0441\u043e\u0432\u0435\u0441\u0442\u043d\u0430\u044f &#171;\u0440\u0435\u043a\u043b\u0430\u043c\u0430&#187;<\/em>) \u0437\u0430\u0432\u0435\u043b <a href=\"https:\/\/forum.rustycrate.ru\/t\/zemeroth-dvuhmernaya-poshagovaya-igra-na-dvizhke-ggez\/532\/1\">\u0442\u0435\u043c\u0443 \u043d\u0430 \u0440\u0443\u0441\u0441\u043a\u043e\u044f\u0437\u044b\u0447\u043d\u043e\u043c \u0444\u043e\u0440\u0443\u043c\u0435<\/a> \u043f\u0440\u043e \u0441\u0432\u043e\u044e \u043f\u043e\u0442\u0438\u0445\u043e\u043d\u044c\u043a\u0443 \u0440\u0430\u0437\u0432\u0438\u0432\u0430\u044e\u0449\u0443\u044e\u0441\u044f \u043f\u043e\u0448\u0430\u0433\u043e\u0432\u0443\u044e \u0438\u0433\u0440\u0443 <a href=\"https:\/\/github.com\/ozkriff\/zemeroth\">\u0417\u0435\u043c\u0435\u0440\u043e\u0442<\/a>;<\/p>\n<p>  <\/li>\n<\/ul>\n<p>  <\/p>\n<h2 id=\"chto-by-vy-ubrali-iz-rust\">\u0427\u0442\u043e \u0431\u044b \u0432\u044b \u0443\u0431\u0440\u0430\u043b\u0438 \u0438\u0437 Rust?<\/h2>\n<p>  <\/p>\n<p><a href=\"https:\/\/www.reddit.com\/r\/rust\/comments\/9ha73q\/what_would_you_remove_from_rust\/\">\u0417\u0430\u043d\u044f\u0442\u043d\u0430\u044f \u0442\u0435\u043c\u0430 \u0432 \/r\/rust<\/a>, \u0433\u0434\u0435 \u0438\u0437 \u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u0435\u0432 \u043c\u043e\u0436\u043d\u043e \u0443\u0437\u043d\u0430\u0442\u044c \u043f\u043e\u0440\u044f\u0434\u043e\u0447\u043d\u043e \u0432\u0441\u044f\u043a\u0438\u0445 \u0448\u0435\u0440\u043e\u0445\u043e\u0432\u0430\u0442\u043e\u0441\u0442\u0435\u0439 \u044f\u0437\u044b\u043a\u0430.<\/p>\n<p>  <\/p>\n<h2 id=\"rzhavyy-port-flatbuffers\">\u0420\u0436\u0430\u0432\u044b\u0439 \u043f\u043e\u0440\u0442 FlatBuffers<\/h2>\n<p>  <\/p>\n<p><a href=\"https:\/\/github.com\/google\/flatbuffers\/pull\/4898\">\u0417\u0430\u0432\u0435\u0437\u043b\u0438 \u043e\u0444\u0438\u0446\u0438\u0430\u043b\u044c\u043d\u044b\u0439 \u043f\u043e\u0440\u0442 \u0433\u0443\u0433\u043b\u043e\u0432\u043e\u0433\u043e FlatBuffers \u043d\u0430 Rust<\/a> (<a href=\"https:\/\/www.reddit.com\/r\/rust\/comments\/9be74i\/flatbuffers_support_for_rust_is_approaching\/\">\u043e\u0431\u0441\u0443\u0436\u0434\u0435\u043d\u0438\u0435<\/a>). \u0422\u043e\u043b\u0441\u0442\u044b\u0439 \u0441\u043b\u043e\u0439 \u0442\u0435\u0441\u0442\u043e\u0432, \u0444\u0430\u0437\u0437\u0438\u043d\u0433, \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c \u0438 \u0432\u0441\u0435 \u043e\u0441\u0442\u0430\u043b\u044c\u043d\u043e\u0435 \u043f\u0440\u0438\u0441\u0443\u0442\u0441\u0442\u0432\u0443\u044e\u0442.<\/p>\n<p>  <\/p>\n<h2 id=\"dont-fear-10\">Don&#8217;t fear 1.0!<\/h2>\n<p>  <\/p>\n<p><a href=\"https:\/\/www.reddit.com\/r\/rust\/comments\/9j6x9c\/dont_fear_100\/\">\u0418\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u043e\u0435 \u043e\u0431\u0441\u0443\u0436\u0434\u0435\u043d\u0438\u0435 \u0432 \/r\/rust<\/a> \u043f\u043e\u0447\u0435\u043c\u0443 \u044d\u043a\u043e\u0441\u0438\u0441\u0442\u0435\u043c\u0430 \u043c\u0435\u0434\u043b\u0435\u043d\u043d\u043e \u043f\u0435\u0440\u0435\u0431\u0438\u0440\u0430\u0435\u0442\u0441\u044f \u043d\u0430 &gt; 1.0 \u043f\u0430\u043a\u0435\u0442\u044b.<\/p>\n<p>  <\/p>\n<p>TLDR:<\/p>\n<p>  <\/p>\n<ul>\n<li>\u0427\u0442\u043e\u0431\u044b \u0430\u0432\u0442\u043e\u0440 \u0441\u0442\u0430\u0431\u0438\u043b\u0438\u0437\u0440\u0438\u043e\u0432\u0430\u043b \u043f\u0430\u043a\u0435\u0442, \u0435\u043c\u0443 \u043d\u0430\u0434\u043e \u0443\u0431\u0435\u0434\u0438\u0442\u044c\u0441\u044f \u0447\u0442\u043e \u0410\u041f\u0418 \u0430\u0434\u0435\u043a\u0432\u0430\u0442\u043d\u044b\u0439 \u2014 \u0434\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u0435\u043c\u0443 \u043d\u0430\u0434\u043e \u0443\u0432\u0438\u0434\u0435\u0442\u044c, \u043a\u0430\u043a \u043b\u044e\u0434\u0438 \u0438\u043c \u043f\u043e\u043b\u044c\u0437\u0443\u044e\u0442\u0441\u044f. \u041c\u043d\u043e\u0433\u043e \u043b\u044e\u0434\u0435\u0439 \u043d\u0435 \u043f\u043e\u043b\u044c\u0437\u0443\u044e\u0442\u0441\u044f \u043f\u0430\u043a\u0435\u0442\u0430\u043c\u0438 &lt; 1.0, \u043e\u0436\u0438\u0434\u0430\u044f \u0438\u0445 \u0441\u0442\u0430\u0431\u0438\u043b\u0438\u0437\u0430\u0446\u0438\u0438 \u2014 \u043e\u0442 \u044d\u0442\u043e\u0433\u043e \u0441\u0442\u0430\u0431\u0438\u043b\u0438\u0437\u0430\u0446\u0438\u044f \u0437\u0430\u043c\u0435\u0434\u043b\u044f\u0435\u0442\u0441\u044f;<\/li>\n<li>\u0414\u043b\u044f \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0435\u0439: \u0445\u043e\u0442\u0438\u0442\u0435 \u0431\u043e\u043b\u044c\u0448\u0435 \u0441\u0442\u0430\u0431\u0438\u043b\u044c\u043d\u044b\u0445 \u043f\u0430\u043a\u0435\u0442\u043e\u0432 \u2014 \u043f\u043e\u043b\u044c\u0437\u0443\u0439\u0442\u0435\u0441\u044c \u043d\u0435\u0441\u0442\u0430\u0431\u0438\u043b\u044c\u043d\u044b\u043c\u0438 \u0438 \u0434\u0430\u0432\u0430\u0439\u0442\u0435 \u043e\u0431\u0440\u0430\u0442\u043d\u0443\u044e \u0441\u0432\u044f\u0437\u044c \u0430\u0432\u0442\u043e\u0440\u0443;<\/li>\n<li>\u0414\u043b\u044f \u0430\u0432\u0442\u043e\u0440\u043e\u0432: \u043d\u0435 \u043f\u0430\u0440\u044c\u0442\u0435\u0441\u044c \u0442\u0430\u043a \u0441\u0438\u043b\u044c\u043d\u043e \u043d\u0430\u0441\u0447\u0435\u0442 \u0432\u044b\u043f\u0443\u0441\u043a\u0430 1.0.<\/li>\n<\/ul>\n<p>  <\/p>\n<h2 id=\"ripgrep-010\">ripgrep 0.10<\/h2>\n<p>  <\/p>\n<p><a href=\"https:\/\/github.com\/BurntSushi\/ripgrep\">ripgrep (rg)<\/a> \u044d\u0442\u043e \u0431\u043e\u043b\u0435\u0435 \u0431\u044b\u0441\u0442\u0440\u0430\u044f \u0438 \u0443\u0434\u043e\u0431\u043d\u0430\u044f \u0430\u043b\u044c\u0442\u0435\u0440\u043d\u0430\u0442\u0438\u0432\u0430 \u043a\u043b\u0430\u0441\u0441\u0438\u0447\u0435\u0441\u043a\u043e\u043c\u0443 grep (\u0442.\u0435. \u0440\u0436\u0430\u0432\u044b\u0439 \u0430\u043d\u0430\u043b\u043e\u0433 <a href=\"https:\/\/github.com\/ggreer\/the_silver_searcher\">The Silver Searcher<\/a> \u0438 ack).<\/p>\n<p>  <\/p>\n<p>\u0412\u044b\u0448\u043b\u0430 \u0432\u0435\u0440\u0441\u0438\u044f 0.10 (<a href=\"https:\/\/www.reddit.com\/r\/rust\/comments\/9dxewq\/ripgrep_0100_released_pcre2_and_multiline_support\">\u043e\u0431\u0441\u0443\u0436\u0434\u0435\u043d\u0438\u0435<\/a>, \u043e\u0447\u0435\u043d\u044c \u0437\u0430\u043d\u044f\u0442\u043d\u043e\u0435) \u2014 \u0442\u0435\u043f\u0435\u0440\u044c \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u0435\u0449\u0435 \u0431\u044b\u0441\u0442\u0440\u0435\u0435, \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442 PRCE2 \u0438 \u043c\u043d\u043e\u0433\u043e\u0441\u0442\u0440\u043e\u0447\u043d\u044b\u0435 \u0437\u0430\u043f\u0440\u043e\u0441\u044b.<\/p>\n<p>  <\/p>\n<p>\u0422\u0430\u043a\u0436\u0435, <a href=\"https:\/\/www.reddit.com\/r\/rust\/comments\/9fsbfg\/ripgrep_will_ship_with_the_next_ubuntu_1810\/\">\u043f\u0430\u043a\u0435\u0442 ripgrep \u043f\u0440\u043e\u0431\u0440\u0430\u043b\u0441\u044f \u0432 \u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u0439 ubuntu 18.10<\/a>.<\/p>\n<p>  <\/p>\n<h2 id=\"alacritty-02\">Alacritty 0.2<\/h2>\n<p>  <\/p>\n<p><a href=\"https:\/\/github.com\/jwilm\/alacritty\">Alacritty<\/a> \u044d\u0442\u043e \u044d\u043c\u0443\u043b\u044f\u0442\u043e\u0440 \u0442\u0435\u0440\u043c\u0438\u043d\u0430\u043b\u0430 \u0441 GPU \u0443\u0441\u043a\u043e\u0440\u0435\u043d\u0438\u0435\u043c, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043f\u044b\u0442\u0430\u0435\u0442\u0441\u044f \u0431\u044b\u0442\u044c \u043e\u0447\u0435\u043d\u044c-\u043e\u0447\u0435\u043d\u044c \u0431\u044b\u0441\u0442\u0440\u044b\u043c \u043d\u0430 \u043b\u044e\u0431\u043e\u043c 4\u041a \u044d\u043a\u0440\u0430\u043d\u0435.<\/p>\n<p>  <\/p>\n<p><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/webt\/ho\/-c\/ak\/ho-cakfksuw89t6igksxbk9ckmm.png\" alt=\"\u0421\u043d\u0438\u043c\u043e\u043a Alacritty\"><\/p>\n<p>  <\/p>\n<p><a href=\"https:\/\/jwilm.io\/blog\/alacritty-lands-scrollback\">\u0412\u044b\u0448\u043b\u0430 \u0432\u0435\u0440\u0441\u0438\u044f 0.2<\/a> (<a href=\"https:\/\/www.reddit.com\/r\/rust\/comments\/9gl75a\/alacritty_now_supports_scrollback\">\u043e\u0431\u0441\u0443\u0436\u0434\u0435\u043d\u0438\u0435<\/a>) \u0441 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u043e\u0439 \u043f\u0440\u043e\u043a\u0440\u0443\u0442\u043a\u0438. \u041e\u0442 \u0435\u0435 \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0434\u043e\u043b\u0433\u043e \u043e\u0442\u043a\u0430\u0437\u044b\u0432\u0430\u043b\u0438\u0441\u044c, \u0433\u043e\u0432\u043e\u0440\u044f &#171;\u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0439\u0442\u0435 tmux&#187;, \u043d\u043e \u0432 \u0438\u0442\u043e\u0433\u0435 \u043f\u043e\u043b\u0443\u0447\u0438\u043b\u043e\u0441\u044c \u0440\u043e\u0434\u0438\u0442\u044c \u043d\u0435 \u0441\u0438\u043b\u044c\u043d\u043e \u0431\u044c\u044e\u0449\u0443\u044e \u043f\u043e \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u0438 \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044e.<\/p>\n<p>  <\/p>\n<p>\u041a\u0441\u0442\u0430\u0442\u0438, \u043a\u0430\u043a \u0438 ripgrep, Alacritty \u043f\u0440\u043e\u043b\u0435\u0437\u0430\u0435\u0442 \u0432 \u043b\u0438\u043d\u0443\u043a\u0441\u043e\u0432\u044b\u0435 \u0434\u0438\u0441\u0442\u0440\u0438\u0431\u0443\u0442\u0438\u0432\u044b: <a href=\"https:\/\/www.archlinux.org\/packages\/community\/x86_64\/alacritty\">\u0437\u0430\u0432\u0435\u0437\u043b\u0438 \u0432 \u0410\u0440\u0447<\/a>;<\/p>\n<p>  <\/p>\n<h2 id=\"novye-rfc\">\u041d\u043e\u0432\u044b\u0435 RFC<\/h2>\n<p>  <\/p>\n<p>\u041f\u043e RFC \u0434\u043e\u0432\u043e\u043b\u044c\u043d\u043e \u0443\u0434\u043e\u0431\u043d\u043e \u043d\u0430\u0431\u043b\u044e\u0434\u0430\u0442\u044c, \u0432 \u043a\u0430\u043a\u0443\u044e \u0441\u0442\u043e\u0440\u043e\u043d\u0443 \u0434\u0432\u0438\u0436\u0435\u0442\u0441\u044f \u044f\u0437\u044b\u043a. \u0412 \u0437\u0430\u0433\u043e\u043b\u043e\u0432\u043a\u0435 \u043a\u0430\u0436\u0434\u043e\u0433\u043e PR\u0430 \u0435\u0441\u0442\u044c \u0441\u0441\u044b\u043b\u043a\u0430 &#171;Rendered&#187;, \u043f\u043e \u043a\u043e\u0442\u043e\u0440\u043e\u0439 RFC \u0434\u043e\u0441\u0442\u0443\u043f\u0435\u043d \u0432 \u0443\u0434\u043e\u0431\u043e\u0447\u0438\u0442\u0430\u0435\u043c\u043e\u0439 \u0444\u043e\u0440\u043c\u0435.<\/p>\n<p>  <\/p>\n<ul>\n<li><a href=\"https:\/\/github.com\/rust-lang\/rfcs\/pull\/2438\"><code>RFC 2438 \"Deny the overflowing_literals<\/code> lint for the 2018 edition&#187;<\/a> \u2014 <code>overflowing_literals<\/code> \u0432 Rust 2018 \u0441\u0442\u0430\u043d\u0435\u0442 \u0436\u0435\u0441\u0442\u043a\u043e\u0439 \u043e\u0448\u0438\u0431\u043a\u043e\u0439, \u0430 \u043d\u0435 \u043f\u0440\u043e\u0441\u0442\u043e \u043f\u0440\u0435\u0434\u0443\u043f\u0440\u0435\u0436\u0434\u0435\u043d\u0438\u0435\u043c;<\/li>\n<li><a href=\"https:\/\/github.com\/rust-lang\/rfcs\/pull\/2383\">RFC 2383 &#171;Lint Reasons&#187;<\/a> \u2014 \u0434\u043e\u0431\u0430\u0432\u0438\u0442 \u0430\u0440\u0433\u0443\u043c\u0435\u043d\u0442 &#171;reason&#187; \u0434\u043b\u044f \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0437\u0430\u0447\u0435\u043c \u043c\u044b \u0445\u043e\u0442\u0438\u043c \u043e\u0442\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u043a\u0430\u043a\u0443\u044e-\u0442\u043e \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0443 \u0438 \u043d\u043e\u0432\u044b\u0439 \u0430\u0442\u0440\u0438\u0431\u0443\u0442 &#171;expected&#187;, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0431\u0443\u0434\u0435\u0442 \u0442\u0440\u0435\u0431\u043e\u0432\u0430\u0442\u044c \u0441\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u043d\u0438\u044f \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0438;<\/li>\n<li><a href=\"https:\/\/github.com\/rust-lang\/rfcs\/pull\/2437\">RFC 2437 &#171;Rustfmt stability&#187;<\/a> \u2014 \u0430\u043a\u043a\u0443\u0440\u0430\u0442\u043d\u044b\u0435 \u043f\u043e\u043f\u044b\u0442\u043a\u0438 \u043e\u0447\u0435\u0440\u0442\u0438\u0442\u044c \u0433\u0440\u0430\u043d\u0438\u0446\u044b \u043e\u0431\u0440\u0430\u0442\u043d\u043e\u0439 \u0441\u043e\u0432\u043c\u0435\u0441\u0442\u0438\u043c\u043e\u0441\u0442\u0438 \u0430\u0432\u0442\u043e\u0444\u043e\u0440\u043c\u0430\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u043a\u043e\u0434\u0430;<\/li>\n<li><a href=\"https:\/\/github.com\/rust-lang\/rfcs\/pull\/2535\"><code>RFC 2535 \"Or patterns, i.e Foo(Bar(x) | Baz(x))<\/code>&#171;<\/a> \u2014 \u0441\u0430\u0445\u0430\u0440 \u0434\u043b\u044f \u0418\u041b\u0418 \u0432 \u0441\u043e\u043f\u043e\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u0438\u044f\u0445;<\/li>\n<li><a href=\"https:\/\/github.com\/rust-lang\/rfcs\/pull\/2545\">RFC 2545 &#171;Elide array size&#187;<\/a> \u2014 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u043d\u0435 \u0443\u043a\u0430\u0437\u044b\u0432\u0430\u0442\u044c \u044f\u0432\u043d\u043e \u0440\u0430\u0437\u043c\u0435\u0440 \u043c\u0430\u0441\u0441\u0438\u0432\u043e\u0432 \u0432 \u043e\u0434\u043d\u043e\u0437\u043d\u0430\u0447\u043d\u044b\u0445 \u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442\u0430\u0445, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440: <code>static BLORP_NUMBERS: [u32; _] = [0, 8, 15];<\/code><\/li>\n<li><a href=\"https:\/\/github.com\/rust-lang\/rfcs\/pull\/2361\">RFC 2361 &#171;Simpler alternative dbg!() macro&#187;<\/a> \u2014 \u0435\u0449\u0435 \u043e\u0434\u043d\u0430 \u043f\u043e\u043f\u044b\u0442\u043a\u0430 \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c <code>dbg!<\/code> \u043c\u0430\u043a\u0440\u043e\u0441;<\/li>\n<li><a href=\"https:\/\/github.com\/rust-lang\/rfcs\/pull\/2412\">RFC 2412 &#171;The optimize attribute&#187;<\/a> \u2014 \u043f\u0440\u0435\u0434\u043b\u0430\u0433\u0430\u0435\u0442 \u0432\u0432\u0435\u0441\u0442\u0438 \u043d\u0430\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u0435\u043c\u044b\u0439 <code>#[optimize]<\/code> \u0430\u0442\u0440\u0438\u0431\u0443\u0442 \u0434\u043b\u044f \u0440\u0435\u0433\u0443\u043b\u0438\u0440\u043e\u0432\u043a\u0438 \u043e\u043f\u0442\u0438\u043c\u0438\u0437\u0430\u0446\u0438\u0439 \u043d\u0430 \u0443\u0440\u043e\u0432\u043d\u0435 item&#8217;\u043e\u0432;<\/li>\n<li><a href=\"https:\/\/github.com\/rust-lang\/rfcs\/pull\/2544\">RFC 2544 &#171;Make the turbofish syntax redundant&#187;<\/a> \u2014 \u043e\u0447\u0435\u0440\u0435\u0434\u043d\u0430\u044f \u043f\u043e\u043f\u044b\u0442\u043a\u0430 \u0443\u0431\u0438\u0442\u044c &#171;\u0442\u0443\u0440\u0431\u043e\u0440\u044b\u0431\u0443&#187; (<code>::&lt;&gt;<\/code>, \u043a\u0430\u043a \u0432 <code>foo::&lt;Bar&gt;()<\/code>);<\/li>\n<\/ul>\n<p>  <\/p>\n<p><a href=\"https:\/\/github.com\/rust-lang\/rfcs\/pull\/2418\">RFC 2418 &#171;Add futures and task system to libcore&#187;<\/a> \u043e\u043f\u044f\u0442\u044c \u043e\u0442\u043b\u043e\u0436\u0435\u043d, \u043d\u0435 \u0441\u0443\u0434\u044c\u0431\u0430 \u0435\u043c\u0443 \u0441\u0442\u0430\u0442\u044c \u0447\u0430\u0441\u0442\u044c\u044e \u043d\u043e\u0432\u043e\u0432\u0432\u0435\u0434\u0435\u043d\u0438\u0439 Rust2018.<\/p>\n<p>  <\/p>\n<p><a href=\"https:\/\/users.rust-lang.org\/t\/module-system-changes-are-going-into-fcp\/20171\">\u0418\u0434\u0435\u0442 \u043e\u0431\u0441\u0443\u0436\u0434\u0435\u043d\u0438\u0435 \u0441\u0435\u043c\u0430\u043d\u0442\u0438\u043a\u0438 \u0438\u043c\u043f\u043e\u0440\u0442\u043e\u0432 \u0432 Rust 2018<\/a>.<\/p>\n<p>  <\/p>\n<h2 id=\"odnoy-strokoy\">\u041e\u0434\u043d\u043e\u0439 \u0441\u0442\u0440\u043e\u043a\u043e\u0439<\/h2>\n<p>  <\/p>\n<ul>\n<li>\u041d\u0435\u0431\u0435\u0437\u044b\u0437\u0432\u0435\u0441\u0442\u043d\u044b\u0439 <a href=\"https:\/\/en.wikipedia.org\/wiki\/Bryan_Cantrill\">Bryan Cantrill<\/a> \u043d\u0430\u043f\u0438\u0441\u0430\u043b \u043c\u0430\u0441\u0448\u0442\u0430\u0431\u043d\u044b\u0439 \u043f\u043e\u0441\u0442 <a href=\"http:\/\/dtrace.org\/blogs\/bmc\/2018\/09\/18\/falling-in-love-with-rust\/\">Falling in love with Rust<\/a> (<a href=\"https:\/\/www.reddit.com\/r\/programming\/comments\/9gzppu\/falling_in_love_with_rust\/\">\u043e\u0431\u0441\u0443\u0436\u0434\u0435\u043d\u0438\u0435<\/a>);<\/li>\n<li><a href=\"https:\/\/habr.com\/post\/421707\/\">[habr] FB2D \u2014 2D framework for Linux Frame Buffer (Rust)<\/a>;<\/li>\n<li><a href=\"https:\/\/internals.rust-lang.org\/t\/2019-strategy-for-rustc-and-the-rls\/8361\">\u041f\u0440\u043e\u0434\u043e\u043b\u0436\u0430\u044e\u0442\u0441\u044f<\/a> \u0441\u043f\u043e\u0440\u044b \u043f\u0440\u043e \u0431\u0443\u0434\u0443\u0449\u0435\u0435 <a href=\"https:\/\/github.com\/rust-lang-nursery\/rls\">RLS<\/a> (<a href=\"https:\/\/www.reddit.com\/r\/rust\/comments\/99ltpr\/more_on_the_rls_and_a_10_release\/\">\u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0437\u0430\u0431\u0443\u0440\u043b\u0438\u043b\u0438 \u043f\u043e\u0441\u043b\u0435 \u0437\u0430\u044f\u0432\u043b\u0435\u043d\u0438\u0439 \u043e \u043d\u0430\u043c\u0435\u0440\u0435\u043d\u0438\u0438 \u0432\u044b\u043f\u0443\u0441\u0442\u0438\u0442\u044c RLS 1.0<\/a>);<\/li>\n<li><a href=\"https:\/\/users.rust-lang.org\/t\/bus-factor-1-for-crates\/17046\">URLO \u0442\u0435\u043c\u0430 \u043e\u0442 Kornel (\u0430\u0432\u0442\u043e\u0440 crates.rs) \u043f\u0440\u043e &#171;\u0444\u0430\u043a\u0442\u043e\u0440 \u0430\u0432\u0442\u043e\u0431\u0443\u0441\u0430&#187; \u0432 \u0440\u0436\u0430\u0432\u043e\u0439 \u044d\u043a\u043e\u0441\u0438\u0441\u0442\u0435\u043c\u0435 \u0438 \u0447\u0442\u043e \u0441 \u044d\u0442\u0438\u043c \u0434\u0435\u043b\u0430\u0442\u044c<\/a>;<\/li>\n<li><a href=\"https:\/\/github.com\/mtak-\/rust-on-mobile\/blob\/master\/examples\/ios\/example01.md\">Rust on iOS \u2014 a how to with source code<\/a> (<a href=\"https:\/\/www.reddit.com\/r\/rust\/comments\/9ibhx9\/rust_on_ios_a_how_to_with_source_code\">\u043e\u0431\u0441\u0443\u0436\u0434\u0435\u043d\u0438\u0435<\/a>) \u2014 \u0438\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u044f \u043e \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u0438 \u0440\u0436\u0430\u0432\u043e\u0433\u043e \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u0434\u043b\u044f IOS;<\/li>\n<li><a href=\"https:\/\/levans.fr\/rust_travis_cache.html\">Beware the rust cache on Travis<\/a> \u2014 \u0430\u043a\u043a\u0443\u0440\u0430\u0442\u043d\u0435\u0439 \u0441 \u043d\u0430\u0438\u0432\u043d\u044b\u043c \u043a\u0435\u0448\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435\u043c \u0441\u0431\u043e\u0440\u043e\u043a \u0432 travis-ci, \u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c \u043e\u043d\u043e \u0432\u0430\u043c \u0442\u043e\u043b\u044c\u043a\u043e \u043c\u0435\u0448\u0430\u0435\u0442;<\/li>\n<li><a href=\"https:\/\/intellij-rust.github.io\/\">IntelliJ Rust<\/a> \u043f\u0440\u043e\u0434\u043e\u043b\u0436\u0430\u0435\u0442 \u0440\u0430\u0437\u0432\u0438\u0432\u0430\u0442\u044c\u0441\u044f: <a href=\"https:\/\/intellij-rust.github.io\/2018\/09\/13\/changelog-82.html\">#82<\/a>, <a href=\"https:\/\/intellij-rust.github.io\/2018\/09\/26\/changelog-83.html\">#83<\/a> \u2014 \u0432 \u0447\u0430\u0441\u0442\u043d\u043e\u0441\u0442\u0438, \u0443\u043b\u0443\u0447\u0448\u0435\u043d\u044b \u0434\u043e\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0435 \u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u0435\u0439 \u0432 Cargo.toml, \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 \u043c\u0430\u043a\u0440\u043e\u0441\u043e\u0432 \u0438 Rust2018;<\/li>\n<\/ul>\n<p>  <\/p>\n<hr>\n<p>  <\/p>\n<ul>\n<li><a href=\"https:\/\/github.com\/benfred\/py-spy\">benfred\/py-spy<\/a> \u2014 \u043f\u0440\u043e\u0444\u0430\u0439\u043b\u0435\u0440 \u0434\u043b\u044f \u043f\u0438\u0442\u043e\u043d\u0430;<\/li>\n<li><a href=\"https:\/\/binaryum.com\">Binaryum<\/a> (<a href=\"https:\/\/www.reddit.com\/r\/rust\/comments\/9j34fq\/just_graduated_and_i_release_my_first_commercial\/\">\u043e\u0431\u0441\u0443\u0436\u0434\u0435\u043d\u0438\u0435<\/a>) \u2014 \u0434\u0438\u0437\u0430\u0441\u0441\u0435\u043c\u0431\u043b\u0435\u0440 \u0441 \u043b\u043e\u0433\u0438\u043a\u043e\u0439 \u043d\u0430 Rust \u0438 UI \u043d\u0430 \u044d\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u0435;<\/li>\n<li><a href=\"https:\/\/github.com\/rustaudio\/lewton\">lewton 9.1<\/a> (<a href=\"https:\/\/www.reddit.com\/r\/rust\/comments\/9i3hu0\/lewton_091_released\/\">\u043e\u0431\u0441\u0443\u0436\u0434\u0435\u043d\u0438\u0435<\/a>) \u2014 \u043d\u043e\u0432\u0430\u044f \u0432\u0435\u0440\u0441\u0438\u044f ogg \u0434\u0435\u043a\u043e\u0434\u0435\u0440\u0430, \u0442\u0435\u043f\u0435\u0440\u044c \u0431\u0435\u0437 unsafe;<\/li>\n<li><a href=\"https:\/\/github.com\/termhn\/rayn\">rayn<\/a> (<a href=\"https:\/\/www.reddit.com\/r\/rust\/comments\/9bz3jb\/rayn_a_small_simple_raytraced_renderer_in_rust\/\">\u043e\u0431\u0441\u0443\u0436\u0434\u0435\u043d\u0438\u0435<\/a>) \u2014 \u043d\u0435\u0431\u043e\u043b\u044c\u0448\u043e\u0439 \u0442\u0440\u0430\u0441\u0441\u0438\u0440\u043e\u0432\u0449\u0438\u043a \u043b\u0443\u0447\u0435\u0439;<\/li>\n<li><a href=\"https:\/\/mesalink.io\/\">MesaLink<\/a> (<a href=\"https:\/\/www.reddit.com\/r\/rust\/comments\/9btppx\/mesalink_a_memorysafe_and_opensslcompatible_tls\/\">\u043e\u0431\u0441\u0443\u0436\u0434\u0435\u043d\u0438\u0435<\/a>) \u2014 A memory-safe and OpenSSL-compatible TLS library;<\/li>\n<li><a href=\"https:\/\/github.com\/tantivy-search\/tantivy\">Tantivy 0.7<\/a> (<a href=\"https:\/\/www.reddit.com\/r\/rust\/comments\/9g89fu\/tantivy_07_released\/\">\u043e\u0431\u0441\u0443\u0436\u0434\u0435\u043d\u0438\u0435<\/a>) \u2014 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0430 \u0434\u043b\u044f \u0432\u044b\u0441\u043e\u043a\u043e\u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0433\u043e \u043f\u043e\u043b\u043d\u043e\u0442\u0435\u043a\u0441\u0442\u043e\u0432\u043e\u0433\u043e \u043f\u043e\u0438\u0441\u043a\u0430 (\u0430\u043d\u0430\u043b\u043e\u0433 <a href=\"https:\/\/ru.wikipedia.org\/wiki\/Lucene\">Lucene<\/a>), \u0443\u043b\u0443\u0447\u0448\u0435\u043d\u0430 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c;<\/li>\n<li><a href=\"https:\/\/github.com\/dtolnay\/miniserde\">miniserde<\/a> (<a href=\"https:\/\/www.reddit.com\/r\/rust\/comments\/9fjb2s\/announcing_miniserde_serialization_library_that\/\">\u043e\u0431\u0441\u0443\u0436\u0434\u0435\u043d\u0438\u0435<\/a>) \u2014 mini <a href=\"https:\/\/github.com\/serde-rs\/serde\">serde<\/a>, \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u044e\u0449\u0438\u0439 \u0442\u043e\u043b\u044c\u043a\u043e JSON. \u0412\u0440\u043e\u0434\u0435 \u0437\u0430\u043d\u044f\u0442\u043d\u043e, \u043d\u043e \u043d\u0435 \u0434\u043e \u043a\u043e\u043d\u0446\u0430 \u044f\u0441\u043d\u043e \u0433\u0434\u0435 \u0435\u0433\u043e \u043f\u0440\u0438\u043c\u0435\u043d\u0435\u043d\u0438\u0435 \u0438\u043c\u0435\u0435\u0442 \u0441\u043c\u044b\u0441\u043b;<\/li>\n<li><a href=\"https:\/\/github.com\/Geemili\/mdproof\">Geemili\/mdproof<\/a> (<a href=\"https:\/\/www.reddit.com\/r\/rust\/comments\/9esi12\/github_geemilimdproof_a_standalone_markdown_to\">\u043e\u0431\u0441\u0443\u0436\u0434\u0435\u043d\u0438\u0435<\/a>) \u2014 \u043b\u0435\u0433\u043a\u043e\u0432\u0435\u0441\u043d\u044b\u0439 \u043a\u043e\u043d\u0432\u0435\u0440\u0442\u0435\u0440 markdown-&gt;pdf;<\/li>\n<li><a href=\"https:\/\/vorner.github.io\/2018\/09\/03\/Announcing-Spirit.html\">Spirit<\/a> (<a href=\"https:\/\/www.reddit.com\/r\/rust\/comments\/9cn9wl\/announcing_spirit_library_for_cunning_down_on\">\u043e\u0431\u0441\u0443\u0436\u0434\u0435\u043d\u0438\u0435<\/a>) \u2014 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0430 \u0434\u043b\u044f \u0443\u043f\u0440\u043e\u0449\u0435\u043d\u0438\u044f \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u0440\u0436\u0430\u0432\u044b\u0445 \u0434\u0435\u043c\u043e\u043d\u043e\u0432;<\/li>\n<\/ul>\n<p>  <\/p>\n<p>\u042d\u0442\u043e \u0432\u0441\u0435, \u0441\u043f\u0430\u0441\u0438\u0431\u043e \u0437\u0430 \u0432\u043d\u0438\u043c\u0430\u043d\u0438\u0435!<\/p>\n<p>  <\/p>\n<p>\u0415\u0441\u043b\u0438 \u044f \u043d\u0435 \u0434\u043e\u0431\u0430\u0432\u0438\u043b \u043a\u0430\u043a\u0443\u044e-\u0442\u043e \u0432\u0430\u0436\u043d\u0443\u044e \u0441\u0441\u044b\u043b\u043a\u0443 \u0438\u043b\u0438 \u0441\u043e\u0431\u044b\u0442\u0438\u0435, \u0441\u043c\u0435\u043b\u043e \u0437\u0430\u043a\u0438\u0434\u044b\u0432\u0430\u0439\u0442\u0435 \u0432 \u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u0438. \ud83d\ude42<\/p>\n<p>  <\/p>\n<p><em>\u041a\u0414\u041f\u0412 \u0432\u0437\u044f\u0442\u0430 \u0438\u0437 \u0441\u0442\u0430\u0442\u044c\u0438 <a href=\"https:\/\/medium.com\/@bartsis\/looking-to-what-to-learn-in-2018-learn-rust-1f93e7aad627\">Looking to what to learn in 2018? Learn Rust!<\/a>, \u043e\u0441\u0442\u0430\u043b\u044c\u043d\u044b\u0435 \u043a\u0430\u0440\u0442\u0438\u043d\u043a\u0438 \u0438\u0437 \u0441\u0430\u0439\u0442\u043e\u0432 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0432\u0443\u044e\u0449\u0438\u0445 \u043f\u0440\u043e\u0435\u043a\u0442\u043e\u0432.<\/em><\/p>\n<\/div>\n<p>        <script class=\"js-mediator-script\">!function(e){function t(t,n){if(!(n in e)){for(var r,a=e.document,i=a.scripts,o=i.length;o--;)if(-1!==i[o].src.indexOf(t)){r=i[o];break}if(!r){r=a.createElement(\"script\"),r.type=\"text\/javascript\",r.async=!0,r.defer=!0,r.src=t,r.charset=\"UTF-8\";var d=function(){var e=a.getElementsByTagName(\"script\")[0];e.parentNode.insertBefore(r,e)};\"[object Opera]\"==e.opera?a.addEventListener?a.addEventListener(\"DOMContentLoaded\",d,!1):e.attachEvent(\"onload\",d):d()}}}t(\"\/\/mediator.mail.ru\/script\/2820404\/\",\"_mediator\")}(window);<\/script>     <br \/> \u0441\u0441\u044b\u043b\u043a\u0430 \u043d\u0430 \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b \u0441\u0442\u0430\u0442\u044c\u0438 <a href=\"https:\/\/habr.com\/post\/425005\/\"> https:\/\/habr.com\/post\/425005\/<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"\n<div class=\"post__text post__text-html js-mediator-article\">\n<p><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/webt\/1n\/db\/w4\/1ndbw4hfnduq5ct8infd68qbrae.jpeg\" alt=\"\u043a\u0434\u043f\u0432\"><\/p>\n<p>  <\/p>\n<p>\u041c\u043e\u0439 <a href=\"https:\/\/habr.com\/post\/419259\/#comment_18961069\">\u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u0439<\/a> \u043a \u043d\u043e\u0432\u043e\u0441\u0442\u0438 \u043f\u0440\u043e Rust 1.28 \u0441 \u043e\u0431\u0437\u043e\u0440\u043e\u043c \u0440\u0436\u0430\u0432\u044b\u0445 \u0441\u043e\u0431\u044b\u0442\u0438\u0439 \u0437\u0430 \u043c\u0435\u0441\u044f\u0446 \u043d\u0435\u043f\u043b\u043e\u0445\u043e \u0437\u0430\u0448\u0435\u043b, \u0442\u0430\u043a \u0447\u0442\u043e \u0432\u043e\u0442 \u0434\u0435\u0440\u0436\u0438\u0442\u0435 <em>\u043e\u0447\u0435\u043d\u044c \u0441\u0443\u0431\u044a\u0435\u043a\u0442\u0438\u0432\u043d\u044b\u0439<\/em> \u0441\u0440\u0435\u0437 \u0440\u0436\u0430\u0432\u044b\u0445 \u043d\u043e\u0432\u043e\u0441\u0442\u0435\u0439 \u0437\u0430 \u043f\u0440\u043e\u0448\u043b\u044b\u0439 \u043c\u0435\u0441\u044f\u0446.<\/p>\n<p>  <\/p>\n<p>\u0412 \u044d\u0442\u043e\u0439 \u043f\u043e\u0434\u0431\u043e\u0440\u043a\u0435: Rust 1.29, \u0437\u0430\u043f\u0438\u0441\u0438 \u0434\u043e\u043a\u043b\u0430\u0434\u043e\u0432 \u0441 Rustconf 2018, gfx-rs, Rust2018, \u043f\u043e\u0440\u0442 Flatbuffers, \u043d\u043e\u0432\u044b\u0435 \u0432\u0435\u0440\u0441\u0438\u0438 ripgrep \u0438 Alacritty.<\/p>\n<p>  <\/p>\n<h2 id=\"rust-129\">Rust 1.29<\/h2>\n<p>  <\/p>\n<p>\u0412\u044b\u0448\u0435\u043b Rust 1.29. \u041e\u0441\u043d\u043e\u0432\u043d\u044b\u0435 \u043d\u043e\u0432\u043e\u0432\u0432\u0435\u0434\u0435\u043d\u0438\u044f \u2014 \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u044b\u0435 \u0441\u0440\u0430\u0437\u0443 \u0438\u0437 <code>rustup<\/code>&#8216;\u0430 <a href=\"https:\/\/github.com\/rust-lang-nursery\/rustfix\"><code>cargo fix<\/code><\/a> \u0438 <a href=\"https:\/\/github.com\/rust-lang-nursery\/rust-clippy\"><code>cargo clippy<\/code><\/a> (\u043f\u043e\u0434\u0440\u043e\u0431\u043d\u0435\u0435 \u0432 <a href=\"https:\/\/habr.com\/post\/423249\">\u0445\u0430\u0431\u0440\u043e\u043f\u0435\u0440\u0435\u0432\u043e\u0434\u0435<\/a>).<\/p>\n<p>  <\/p>\n<p>\u0421\u043b\u0435\u0434\u043e\u043c \u0431\u044b\u043b\u0430 \u0432\u044b\u043f\u0443\u0449\u0435\u043d\u0430 \u0432\u0435\u0440\u0441\u0438\u044f <a href=\"https:\/\/blog.rust-lang.org\/2018\/09\/25\/Rust-1.29.1.html\">1.29.1<\/a>, \u0437\u0430\u043a\u0440\u044b\u0432\u0448\u0430\u044f <a href=\"https:\/\/blog.rust-lang.org\/2018\/09\/21\/Security-advisory-for-std.html\">\u043e\u0448\u0438\u0431\u043a\u0443 \u0432 std::repeat<\/a> (<a href=\"https:\/\/www.reddit.com\/r\/rust\/comments\/9iufot\/announcing_rust_1291\">\u043e\u0431\u0441\u0443\u0436\u0434\u0435\u043d\u0438\u0435<\/a>).<\/p>\n<p>  <\/p>\n<blockquote><p>Rust 1.30 \u0438 1.31 \u0431\u0443\u0434\u0443\u0442 \u043e\u0447\u0435\u043d\u044c \u0437\u043d\u0430\u0447\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u043c\u0438.<\/p><\/blockquote>\n<p>\u0422\u043e\u0447\u043d\u043e\u0433\u043e \u0441\u043f\u0438\u0441\u043a\u0430 \u043f\u043e\u043a\u0430 \u043d\u0435\u0442, \u043d\u043e <a href=\"https:\/\/www.reddit.com\/r\/programming\/comments\/9fjnbm\/announcing_rust_129\/e5wxu43\">\u043e\u0436\u0438\u0434\u0430\u0435\u0442\u0441\u044f \u0447\u0442\u043e<\/a>:<\/p>\n<p>  <\/p>\n<ul>\n<li>\u0432 1.30 (2018.10.26) \u0432\u043e\u0439\u0434\u0435\u0442 \u0447\u0430\u0441\u0442\u0438\u0447\u043d\u0430\u044f \u0441\u0442\u0430\u0431\u0438\u043b\u0438\u0437\u0430\u0446\u0438\u044f \u043f\u0440\u043e\u0446\u0435\u0434\u0443\u0440\u043d\u044b\u0445 \u043c\u0430\u043a\u0440\u043e\u0441\u043e\u0432;<\/li>\n<li>\u0432 1.31 (2018.12.07) \u0432\u043e\u0439\u0434\u0443\u0442 <a href=\"https:\/\/rust-lang-nursery.github.io\/edition-guide\/rust-2018\/index.html\">Rust 2018<\/a> + <a href=\"http:\/\/rust-lang.github.io\/rfcs\/2094-nll.html\">non-lexical lifetimes (NLL)<\/a>.<\/li>\n<\/ul>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[],"tags":[],"class_list":["post-290159","post","type-post","status-publish","format-standard","hentry"],"_links":{"self":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/290159","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=290159"}],"version-history":[{"count":0,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/290159\/revisions"}],"wp:attachment":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=290159"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=290159"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=290159"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}