{"id":328065,"date":"2022-01-15T21:00:18","date_gmt":"2022-01-15T21:00:18","guid":{"rendered":"http:\/\/savepearlharbor.com\/?p=328065"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-29T21:00:00","slug":"","status":"publish","type":"post","link":"https:\/\/savepearlharbor.com\/?p=328065","title":{"rendered":"<span>\u041f\u0438\u0448\u0435\u043c \u0441 \u043a\u043e\u043c\u0444\u043e\u0440\u0442\u043e\u043c \u043d\u0430 Rust \u0432 Visual Studio Code<\/span>"},"content":{"rendered":"<div><\/div>\n<div id=\"post-content-body\">\n<div>\n<div class=\"article-formatted-body article-formatted-body_version-2\">\n<div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\">\n<figure class=\"full-width\"><img decoding=\"async\" src=\"\/img\/image-loader.svg\" height=\"516\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/d32\/701\/45d\/d3270145db527d713a1c2aa4859b601c.png\" data-width=\"1465\"\/><figcaption><\/figcaption><\/figure>\n<p>\u0425\u043e\u0447\u0435\u0448\u044c \u043f\u0438\u0441\u0430\u0442\u044c \u043d\u0430 Rust, \u043d\u043e \u043d\u0435 \u0437\u043d\u0430\u0435\u0448\u044c \u0432 \u0447\u0451\u043c?<br \/>\u041d\u0435\u0442 \u0434\u0435\u043d\u0435\u0433 \u043d\u0430 CLion \u0438\u043b\u0438 Intellij Ultimate, \u043d\u043e \u0442\u0435\u0431\u0435 \u043d\u0443\u0436\u043d\u043e \u043e\u0442\u043b\u0430\u0436\u0438\u0432\u0430\u0442\u044c \u043a\u043e\u0434?<br \/>\u041e\u0447\u0435\u043d\u044c \u043d\u0440\u0430\u0432\u0438\u0442\u0441\u044f Visual Studio Code, \u043d\u043e \u043f\u0440\u0438 \u0432\u0438\u0434\u0435 \u0434\u0435\u0441\u044f\u0442\u043a\u043e\u0432 \u043f\u043b\u0430\u0433\u0438\u043d\u043e\u0432 \u0440\u0430\u0437\u0431\u0435\u0433\u0430\u044e\u0442\u0441\u044f \u0433\u043b\u0430\u0437\u0430?<br \/>\u0415\u0441\u043b\u0438 \u043d\u0430 \u043b\u044e\u0431\u043e\u0439 \u0438\u0437 \u0432\u043e\u043f\u0440\u043e\u0441\u043e\u0432 \u0432\u044b\u0448\u0435 \u0442\u044b \u043e\u0442\u0432\u0435\u0442\u0438\u043b &#171;\u0434\u0430&#187;, \u0442\u043e \u044d\u0442\u0430 \u0441\u0442\u0430\u0442\u044c\u044f \u0434\u043b\u044f \u0442\u0435\u0431\u044f<\/p>\n<hr\/>\n<details class=\"spoiler\">\n<summary>Disclaimer<\/summary>\n<div class=\"spoiler__content\">\n<p>\u0412\u043e \u043c\u043d\u043e\u0433\u043e\u043c \u044d\u0442\u0430 \u0441\u0442\u0430\u0442\u044c\u044f \u043e\u0431\u0440\u0430\u0449\u0435\u043d\u0430 \u043c\u043d\u0435 \u0441\u0430\u043c\u043e\u043c\u0443 \u0432 \u043f\u0440\u043e\u0448\u043b\u043e\u043c, \u043a\u043e\u0433\u0434\u0430 \u044f \u0434\u043e\u043b\u0433\u043e \u043c\u0443\u0447\u0430\u043b\u0441\u044f \u0441 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u043e\u0439 vscode \u0438 \u043f\u043b\u0435\u0432\u0430\u043b\u0441\u044f \u043e\u0442 \u043a\u0443\u0447\u0438 \u043a\u043e\u043d\u0444\u043b\u0438\u043a\u0442\u043e\u0432 \u0438 \u043d\u0435\u043f\u043e\u043d\u044f\u0442\u043d\u044b\u0445 \u043e\u0448\u0438\u0431\u043e\u043a.<\/p>\n<p>\u041d\u0430 \u0434\u0430\u043d\u043d\u044b\u0439 \u043c\u043e\u043c\u0435\u043d\u0442 \u044f \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e CLion \u0441 \u043f\u043b\u0430\u0433\u0438\u043d\u043e\u043c Intellij Rust<\/p>\n<p>\u0410, \u043d\u0443 \u0438 \u044d\u0442\u043e \u043c\u043e\u044f \u043f\u0435\u0440\u0432\u0430\u044f \u0441\u0442\u0430\u0442\u044c\u044f \u0432 \u043f\u0440\u0438\u043d\u0446\u0438\u043f\u0435, \u0442\u0430\u043a \u0447\u0442\u043e \u043b\u044e\u0431\u0430\u044f \u043a\u0440\u0438\u0442\u0438\u043a\u0430 \u0438 \u0432\u043e\u043f\u0440\u043e\u0441\u044b \u043f\u0440\u0438\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e\u0442\u0441\u044f.<\/p>\n<\/div>\n<\/details>\n<h2>\u0423\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0435\u043c \u0442\u0443\u043b\u0447\u0435\u0439\u043d<\/h2>\n<p>\u042d\u0442\u043e \u0441\u0430\u043c\u043e\u0435 \u043f\u0440\u043e\u0441\u0442\u043e\u0435, \u0438 \u043f\u0440\u0438 \u044d\u0442\u043e\u043c \u0441\u0430\u043c\u043e\u0435 \u0432\u0430\u0436\u043d\u043e\u0435, \u0431\u0435\u0437 \u044d\u0442\u043e\u0433\u043e \u043d\u0435 \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u0441\u044f \u0441\u043e\u0431\u0440\u0430\u0442\u044c \u0442\u0432\u043e\u0439 \u043f\u0440\u0435\u043a\u0440\u0430\u0441\u043d\u044b\u0439 \u043a\u043e\u0434.<\/p>\n<ol>\n<li>\n<p>\u0421\u043a\u0430\u0447\u0430\u0439 \u0438 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438 \u0418\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u044b \u0441\u0431\u043e\u0440\u043a\u0438 \u0434\u043b\u044f Visual Studio \u043e\u0442\u0441\u044e\u0434\u0430: <a href=\"https:\/\/visualstudio.microsoft.com\/ru\/downloads\/\" rel=\"noopener noreferrer nofollow\">https:\/\/visualstudio.microsoft.com\/ru\/downloads\/<\/a><\/p>\n<figure class=\"full-width\"><img decoding=\"async\" src=\"\/img\/image-loader.svg\" alt=\"\u041b\u0438\u0441\u0442\u0430\u0435\u043c \u0432\u043d\u0438\u0437 \u0434\u043e \u043f\u0443\u043d\u043a\u0442\u0430 &quot;\u0418\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u044b \u0434\u043b\u044f Visual Studio 2022&quot;\" title=\"\u041b\u0438\u0441\u0442\u0430\u0435\u043c \u0432\u043d\u0438\u0437 \u0434\u043e \u043f\u0443\u043d\u043a\u0442\u0430 &quot;\u0418\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u044b \u0434\u043b\u044f Visual Studio 2022&quot;\" height=\"760\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/0b3\/687\/aee\/0b3687aee705f50eb078229fc04dca5f.png\" data-width=\"1441\"\/><figcaption>\u041b\u0438\u0441\u0442\u0430\u0435\u043c \u0432\u043d\u0438\u0437 \u0434\u043e \u043f\u0443\u043d\u043a\u0442\u0430 &#171;\u0418\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u044b \u0434\u043b\u044f Visual Studio 2022&#187;<\/figcaption><\/figure>\n<figure class=\"full-width\"><img decoding=\"async\" src=\"\/img\/image-loader.svg\" alt=\"\u041d\u0430\u043c \u043d\u0443\u0436\u043d\u0430\u044f \u0441\u0430\u043c\u0430\u044f \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u044f\u044f \u043a\u043d\u043e\u043f\u043a\u0430, \u043d\u0430\u043f\u0440\u043e\u0442\u0438\u0432 &quot;\u0418\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u044b \u0441\u0431\u043e\u0440\u043a\u0438 \u0434\u043b\u044f Visual Studio 2022&quot;\" title=\"\u041d\u0430\u043c \u043d\u0443\u0436\u043d\u0430\u044f \u0441\u0430\u043c\u0430\u044f \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u044f\u044f \u043a\u043d\u043e\u043f\u043a\u0430, \u043d\u0430\u043f\u0440\u043e\u0442\u0438\u0432 &quot;\u0418\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u044b \u0441\u0431\u043e\u0440\u043a\u0438 \u0434\u043b\u044f Visual Studio 2022&quot;\" height=\"870\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/36c\/ea9\/42a\/36cea942a7d81316f5df3adea4595cb4.png\" data-width=\"1410\"\/><figcaption>\u041d\u0430\u043c \u043d\u0443\u0436\u043d\u0430\u044f \u0441\u0430\u043c\u0430\u044f \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u044f\u044f \u043a\u043d\u043e\u043f\u043a\u0430, \u043d\u0430\u043f\u0440\u043e\u0442\u0438\u0432 &#171;\u0418\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u044b \u0441\u0431\u043e\u0440\u043a\u0438 \u0434\u043b\u044f Visual Studio 2022&#187;<\/figcaption><\/figure>\n<figure class=\"\"><img decoding=\"async\" src=\"\/img\/image-loader.svg\" alt=\"\u041f\u043e\u0441\u043b\u0435 \u0437\u0430\u043f\u0443\u0441\u043a\u0430 \u0438 \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u043e\u0433\u043e \u043e\u0436\u0438\u0434\u0430\u043d\u0438\u044f \u043e\u0442\u043a\u0440\u043e\u0435\u0442\u0441\u044f Visual Studio Installer \u0412 \u043d\u0451\u043c \u043d\u0430\u043c \u043d\u0443\u0436\u0435\u043d \u043f\u0443\u043d\u043a\u0442 &quot;\u0420\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0430 \u043a\u043b\u0430\u0441\u0441\u0438\u0447\u0435\u0441\u043a\u0438\u0445 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439 \u043d\u0430 C++&quot;\" title=\"\u041f\u043e\u0441\u043b\u0435 \u0437\u0430\u043f\u0443\u0441\u043a\u0430 \u0438 \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u043e\u0433\u043e \u043e\u0436\u0438\u0434\u0430\u043d\u0438\u044f \u043e\u0442\u043a\u0440\u043e\u0435\u0442\u0441\u044f Visual Studio Installer \u0412 \u043d\u0451\u043c \u043d\u0430\u043c \u043d\u0443\u0436\u0435\u043d \u043f\u0443\u043d\u043a\u0442 &quot;\u0420\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0430 \u043a\u043b\u0430\u0441\u0441\u0438\u0447\u0435\u0441\u043a\u0438\u0445 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439 \u043d\u0430 C++&quot;\" height=\"720\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/1b8\/ea6\/c07\/1b8ea6c07efb923c903d3dd7ae62acbe.png\" data-width=\"1290\"\/><figcaption>\u041f\u043e\u0441\u043b\u0435 \u0437\u0430\u043f\u0443\u0441\u043a\u0430 \u0438 \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u043e\u0433\u043e \u043e\u0436\u0438\u0434\u0430\u043d\u0438\u044f \u043e\u0442\u043a\u0440\u043e\u0435\u0442\u0441\u044f Visual Studio Installer \u0412 \u043d\u0451\u043c \u043d\u0430\u043c \u043d\u0443\u0436\u0435\u043d \u043f\u0443\u043d\u043a\u0442 &#171;\u0420\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0430 \u043a\u043b\u0430\u0441\u0441\u0438\u0447\u0435\u0441\u043a\u0438\u0445 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439 \u043d\u0430 C++&#187;<\/figcaption><\/figure>\n<p>\u041f\u0440\u0438 \u043a\u0430\u0436\u0434\u043e\u043c \u0437\u0430\u043f\u0440\u043e\u0441\u0435 \u043d\u0430 \u043f\u0435\u0440\u0435\u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0443 &#8212; \u043f\u0435\u0440\u0435\u0437\u0430\u0433\u0440\u0443\u0436\u0430\u0439\u0441\u044f.<\/p>\n<\/li>\n<li>\n<p>\u0421\u043a\u0430\u0447\u0430\u0439 \u0438 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438 rustup-init \u043e\u0442\u0441\u044e\u0434\u0430: <a href=\"https:\/\/rustup.rs\/\" rel=\"noopener noreferrer nofollow\">https:\/\/rustup.rs\/<\/a><br \/>\u041f\u0440\u0438 \u0435\u0433\u043e \u0437\u0430\u043f\u0443\u0441\u043a\u0435 \u043f\u043e\u044f\u0432\u0438\u0442\u0441\u044f \u043e\u043a\u043d\u043e \u043a\u043e\u043d\u0441\u043e\u043b\u0438 \u0441\u043e \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u043c \u0441\u043e\u0434\u0435\u0440\u0436\u0430\u043d\u0438\u0435\u043c:<\/p>\n<pre><code>Welcome to Rust!  This will download and install the official compiler for the Rust programming language, and its package manager, Cargo.  Rustup metadata and toolchains will be installed into the Rustup home directory, located at:    C:\\Users\\Vabka\\.rustup  This can be modified with the RUSTUP_HOME environment variable.  The Cargo home directory located at:    C:\\Users\\Vabka\\.cargo  This can be modified with the CARGO_HOME environment variable.  The cargo, rustc, rustup and other commands will be added to Cargo's bin directory, located at:    C:\\Users\\Vabka\\.cargo\\bin  This path will then be added to your PATH environment variable by modifying the HKEY_CURRENT_USER\/Environment\/PATH registry key.  You can uninstall at any time with rustup self uninstall and these changes will be reverted.  Current installation options:      default host triple: x86_64-pc-windows-msvc      default toolchain: stable (default)                profile: default   modify PATH variable: yes  1) Proceed with installation (default) 2) Customize installation 3) Cancel installation >1<\/code><\/pre>\n<p>\u0422\u0443\u0442 \u0442\u0435\u0431\u0435 \u043d\u0438\u0447\u0435\u0433\u043e \u043d\u0435 \u043d\u0430\u0434\u043e \u043c\u0435\u043d\u044f\u0442\u044c &#8212; \u043f\u0440\u043e\u0441\u0442\u043e \u043f\u0438\u0448\u0438 1 \u0438 \u0436\u043c\u0438 [Enter].<br \/>\u041f\u043e\u0441\u043b\u0435 \u044d\u0442\u043e\u0433\u043e \u0442\u0435\u0431\u0435 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u0441\u044f cargo \u0438 rustc, \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u0442\u044b \u0441\u043c\u043e\u0436\u0435\u0448\u044c \u0441\u043e\u0431\u0438\u0440\u0430\u0442\u044c \u043a\u043e\u0434 \u0438\u0437 \u043a\u043e\u043d\u0441\u043e\u043b\u0438.<\/p>\n<\/li>\n<\/ol>\n<h2>\u0423\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0435\u043c \u0438 \u043d\u0430\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u0435\u043c Visual Studio Code<\/h2>\n<p>\u041f\u0440\u0435\u0434\u043f\u043e\u043b\u043e\u0436\u0438\u043c, \u0447\u0442\u043e \u0442\u044b \u0443\u0436\u0435 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u043b vs code: <a href=\"https:\/\/code.visualstudio.com\/\" rel=\"noopener noreferrer nofollow\">https:\/\/code.visualstudio.com\/<\/a><\/p>\n<p>\u0422\u0435\u043f\u0435\u0440\u044c \u043d\u0430\u043c \u043d\u0443\u0436\u043d\u043e \u043d\u0430\u0443\u0447\u0438\u0442\u044c \u0435\u0433\u043e \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u0441 Rust, \u044d\u0442\u043e \u0434\u0435\u043b\u0430\u0435\u0442\u0441\u044f \u043f\u0440\u0438 \u043f\u043e\u043c\u043e\u0449\u0438 \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u0438\u0439.<br \/>\u041d\u0430\u043c \u043f\u043e\u043d\u0430\u0434\u043e\u0431\u044f\u0442\u0441\u044f \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u0438\u044f \u0434\u043b\u044f \u043f\u043e\u0434\u0441\u0432\u0435\u0442\u043a\u0438 \u0441\u0438\u043d\u0442\u0430\u043a\u0441\u0438\u0441\u0430 \u0438 \u0430\u0432\u0442\u043e\u0434\u043e\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0439, \u043e\u0442\u043b\u0430\u0434\u043a\u0438, \u0438 \u0447\u0442\u043e-\u0442\u043e \u0435\u0449\u0451 \u0434\u043b\u044f \u043a\u043e\u043c\u0444\u043e\u0440\u0442\u043d\u043e\u0433\u043e \u0440\u0435\u0434\u0430\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f cargo.toml.<\/p>\n<p>\u0414\u043b\u044f \u043f\u043e\u0434\u0441\u0432\u0435\u0442\u043a\u0438 \u0441\u0438\u043d\u0442\u0430\u043a\u0441\u0438\u0441\u0430 \u0438 \u0430\u0432\u0442\u043e\u0434\u043e\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0439 \u0435\u0441\u0442\u044c \u0434\u0432\u0430 \u043d\u0430\u0438\u0431\u043e\u043b\u0435\u0435 \u043f\u043e\u043f\u0443\u043b\u044f\u0440\u043d\u044b\u0445 \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u0438\u044f: <a href=\"https:\/\/marketplace.visualstudio.com\/items?itemName=rust-lang.rust\" rel=\"noopener noreferrer nofollow\">Rust <\/a>\u0438 <a href=\"https:\/\/marketplace.visualstudio.com\/items?itemName=matklad.rust-analyzer\" rel=\"noopener noreferrer nofollow\">rust-analyzer<\/a>. \u041e\u043d\u0438 \u0440\u0430\u0431\u043e\u0442\u0430\u044e\u0442 \u043d\u0435\u043c\u043d\u043e\u0433\u043e \u043f\u043e-\u0440\u0430\u0437\u043d\u043e\u043c\u0443 \u0438 \u043a\u043e\u043d\u0444\u043b\u0438\u043a\u0442\u0443\u044e\u0442 \u043c\u0435\u0436\u0434\u0443 \u0441\u043e\u0431\u043e\u0439. \u042f \u043d\u0435 \u0431\u0443\u0434\u0443 \u0433\u043b\u0443\u0431\u043e\u043a\u043e \u0440\u0430\u0437\u0431\u0438\u0440\u0430\u0442\u044c, \u0432 \u0447\u0451\u043c \u0443 \u043d\u0438\u0445 \u0440\u0430\u0437\u043b\u0438\u0447\u0438\u044f, \u043d\u043e rust-analyzer \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u043b\u0443\u0447\u0448\u0435, \u043f\u043e \u0442\u043e\u043c\u0443 \u0431\u0435\u0440\u0451\u043c \u0435\u0433\u043e.<\/p>\n<p>\u0414\u043b\u044f \u043e\u0442\u043b\u0430\u0434\u043a\u0438 \u0443\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0435\u043c <a href=\"https:\/\/marketplace.visualstudio.com\/items?itemName=vadimcn.vscode-lldb\" rel=\"noopener noreferrer nofollow\">CodeLLDB<\/a>.<\/p>\n<p>\u0414\u043b\u044f \u0440\u0430\u0431\u043e\u0442\u044b \u0441 toml \u0441\u0442\u0430\u0432\u0438\u043c <a href=\"https:\/\/marketplace.visualstudio.com\/items?itemName=bungcip.better-toml\" rel=\"noopener noreferrer nofollow\">Better TOML<\/a> (\u0434\u043b\u044f \u043f\u043e\u0434\u0441\u0432\u0435\u0442\u043a\u0438), <a href=\"https:\/\/marketplace.visualstudio.com\/items?itemName=serayuzgur.crates\" rel=\"noopener noreferrer nofollow\">crates<\/a> (\u0434\u043b\u044f \u0443\u0434\u043e\u0431\u043d\u043e\u0433\u043e \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u044f \u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u0435\u0439), \u0438 <a href=\"https:\/\/marketplace.visualstudio.com\/items?itemName=jedeop.crates-completer\" rel=\"noopener noreferrer nofollow\">crates completer<\/a> (\u0434\u043b\u044f \u0430\u0432\u0442\u043e\u0434\u043e\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f \u0438\u043c\u0451\u043d \u043f\u0430\u043a\u0435\u0442\u043e\u0432 \u0438 \u0432\u0435\u0440\u0441\u0438\u0439) <\/p>\n<p>\u0422\u0430\u043a\u0436\u0435, \u0442\u0435\u0431\u0435 \u043c\u043e\u0436\u0435\u0442 \u043f\u0440\u0438\u0433\u043e\u0434\u0438\u0442\u0441\u044f <a href=\"https:\/\/marketplace.visualstudio.com\/items?itemName=hbenl.vscode-test-explorer\" rel=\"noopener noreferrer nofollow\">Test Explorer UI<\/a> \u0438 <a href=\"https:\/\/marketplace.visualstudio.com\/items?itemName=swellaby.vscode-rust-test-adapter\" rel=\"noopener noreferrer nofollow\">Rust Test Explorer<\/a> \u0434\u043b\u044f \u0442\u043e\u0433\u043e \u0447\u0442\u043e\u0431\u044b \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0442\u044c \u0442\u0435\u0441\u0442\u044b \u0438\u0437 \u0431\u043e\u043a\u043e\u0432\u043e\u0439 \u043f\u0430\u043d\u0435\u043b\u0438, \u0430 \u043d\u0435 \u0438\u0437 \u043a\u043e\u043d\u0441\u043e\u043b\u0438.<\/p>\n<h2>\u041f\u0440\u043e\u0432\u0435\u0440\u044f\u0435\u043c \u0432\u0441\u0451 \u0432\u043c\u0435\u0441\u0442\u0435<\/h2>\n<p>\u0421\u043e\u0437\u0434\u0430\u0451\u043c \u043f\u0443\u0441\u0442\u043e\u0439 \u043f\u0440\u043e\u0435\u043a\u0442 \u0432 \u043a\u043e\u043d\u0441\u043e\u043b\u0438<\/p>\n<pre><code class=\"bash\">mkdir rust-demo # \u0441\u043e\u0437\u0434\u0430\u0451\u043c \u043f\u0430\u043f\u043a\u0443 rust-demo cd rust-demo # \u043f\u0435\u0440\u0435\u0445\u043e\u0434\u0438\u043c \u0432 \u043d\u0435\u0451 cargo init # \u0438\u043d\u0438\u0446\u0438\u0430\u043b\u0438\u0437\u0438\u0440\u0443\u0435\u043c \u0432 \u043d\u0435\u0439 \u043c\u0438\u043d\u0438\u043c\u0430\u043b\u044c\u043d\u044b\u0439 \u043f\u0440\u043e\u0435\u043a\u0442 code . .\/src\/main.rs # \u043e\u0442\u043a\u0440\u044b\u0432\u0430\u0435\u043c vscode <\/code><\/pre>\n<figure class=\"full-width\"><img decoding=\"async\" src=\"\/img\/image-loader.svg\" alt=\"\u0412 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u0435 \u0443 \u0442\u0435\u0431\u044f \u043e\u0442\u043a\u0440\u043e\u0435\u0442\u0441\u044f vscode \u0441 \u0442\u0432\u043e\u0438\u043c \u043f\u0440\u043e\u0435\u043a\u0442\u043e\u043c\" title=\"\u0412 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u0435 \u0443 \u0442\u0435\u0431\u044f \u043e\u0442\u043a\u0440\u043e\u0435\u0442\u0441\u044f vscode \u0441 \u0442\u0432\u043e\u0438\u043c \u043f\u0440\u043e\u0435\u043a\u0442\u043e\u043c\" height=\"771\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/573\/80a\/797\/57380a79798a3e69d90444b4f9fbe294.png\" data-width=\"1024\"\/><figcaption>\u0412 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u0435 \u0443 \u0442\u0435\u0431\u044f \u043e\u0442\u043a\u0440\u043e\u0435\u0442\u0441\u044f vscode \u0441 \u0442\u0432\u043e\u0438\u043c \u043f\u0440\u043e\u0435\u043a\u0442\u043e\u043c<\/figcaption><\/figure>\n<p>\u0414\u043b\u044f \u0442\u043e\u0433\u043e \u0447\u0442\u043e\u0431\u044b \u043f\u0440\u043e\u0441\u0442\u043e \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u044c &#8212; \u043d\u0430\u0436\u0438\u043c\u0430\u0439 Run<br \/>\u0414\u043b\u044f \u0442\u043e\u0433\u043e \u0447\u0442\u043e\u0431\u044b \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u044c \u0432 \u0440\u0435\u0436\u0438\u043c\u0435 \u043e\u0442\u043b\u0430\u0434\u043a\u0438 &#8212; \u0436\u043c\u0438 Debug<br \/>\u0422\u0430\u043a\u0436\u0435 \u043c\u043e\u0436\u043d\u043e \u0441\u043e\u0437\u0434\u0430\u0442\u044c launch.json \u0447\u0435\u0440\u0435\u0437 \u0440\u0430\u0437\u0434\u0435\u043b Run and Debug (\u0447\u0435\u0442\u0432\u0451\u0440\u0442\u0430\u044f \u0438\u043a\u043e\u043d\u043a\u0430 \u043d\u0430 \u0431\u043e\u043a\u043e\u0432\u043e\u0439 \u043f\u0430\u043d\u0435\u043b\u0438 \u043d\u0430 \u0441\u043a\u0440\u0438\u043d\u0448\u043e\u0442\u0435)<\/p>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"v-portal\" style=\"display:none;\"><\/div>\n<\/div>\n<p> <!----> <\/p>\n<div class=\"tm-article-poll\">\n<div class=\"tm-notice tm-article-poll__notice tm-notice_positive\"><!----> <\/p>\n<div class=\"tm-notice__inner\"><!----> <\/p>\n<div class=\"tm-notice__content\"><span>\u0422\u043e\u043b\u044c\u043a\u043e \u0437\u0430\u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0435 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0438 \u043c\u043e\u0433\u0443\u0442 \u0443\u0447\u0430\u0441\u0442\u0432\u043e\u0432\u0430\u0442\u044c \u0432 \u043e\u043f\u0440\u043e\u0441\u0435. <a rel=\"nofollow\" href=\"\/kek\/v1\/auth\/habrahabr\/?back=\/ru\/post\/645797\/&#038;hl=ru\">\u0412\u043e\u0439\u0434\u0438\u0442\u0435<\/a>, \u043f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430.<\/span><\/div>\n<\/div>\n<\/div>\n<div class=\"tm-article-poll__header\">\u0410 \u0431\u044b\u043b\u0438 \u043b\u0438 \u0443 \u0442\u0435\u0431\u044f \u043a\u0430\u043a\u0438\u0435-\u0442\u043e \u0441\u043b\u043e\u0436\u043d\u043e\u0441\u0442\u0438 \u043f\u0440\u0438 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0435 \u043e\u043a\u0440\u0443\u0436\u0435\u043d\u0438\u044f?<\/div>\n<div class=\"tm-article-poll__answers\">\n<div class=\"tm-article-poll__answer\">\n<div class=\"tm-article-poll__answer-data\"><span class=\"tm-article-poll__answer-percent\">             0%           <\/span> <span class=\"tm-article-poll__answer-label\">\u041d\u0430\u0441\u0442\u0440\u043e\u0438\u043b \u043f\u043e \u0442\u0443\u0442\u043e\u0440\u0438\u0430\u043b\u0443, \u043f\u0440\u043e\u0431\u043b\u0435\u043c \u043d\u0435\u0442<\/span> <span class=\"tm-article-poll__answer-votes\">             0           <\/span><\/div>\n<div class=\"tm-article-poll__answer-bar\">\n<div class=\"tm-article-poll__answer-progress\" style=\"width:0%;\"><\/div>\n<\/div>\n<\/div>\n<div class=\"tm-article-poll__answer\">\n<div class=\"tm-article-poll__answer-data\"><span class=\"tm-article-poll__answer-percent tm-article-poll__answer-percent_winning\">             100%           <\/span> <span class=\"tm-article-poll__answer-label\">\u041d\u0430\u0441\u0442\u0440\u043e\u0438\u043b \u0441\u0430\u043c, \u043f\u0440\u043e\u0431\u043b\u0435\u043c \u043d\u0435\u0442<\/span> <span class=\"tm-article-poll__answer-votes\">             1           <\/span><\/div>\n<div class=\"tm-article-poll__answer-bar\">\n<div class=\"tm-article-poll__answer-progress tm-article-poll__answer-progress_winning\" style=\"width:100%;\"><\/div>\n<\/div>\n<\/div>\n<div class=\"tm-article-poll__answer\">\n<div class=\"tm-article-poll__answer-data\"><span class=\"tm-article-poll__answer-percent\">             0%           <\/span> <span class=\"tm-article-poll__answer-label\">\u041d\u0435 \u0441\u043c\u043e\u0433 \u043d\u0430\u0441\u0442\u0440\u043e\u0438\u0442\u044c \u043f\u043e \u0442\u0443\u0442\u043e\u0440\u0438\u0430\u043b\u0443, \u0438\u043b\u0438 \u0432\u043e\u0437\u043d\u0438\u043a\u043b\u0438 \u043a\u0430\u043a\u0438\u0435-\u0442\u043e \u0441\u043b\u043e\u0436\u043d\u043e\u0441\u0442\u0438<\/span> <span class=\"tm-article-poll__answer-votes\">             0           <\/span><\/div>\n<div class=\"tm-article-poll__answer-bar\">\n<div class=\"tm-article-poll__answer-progress\" style=\"width:0%;\"><\/div>\n<\/div>\n<\/div>\n<div class=\"tm-article-poll__answer\">\n<div class=\"tm-article-poll__answer-data\"><span class=\"tm-article-poll__answer-percent\">             0%           <\/span> <span class=\"tm-article-poll__answer-label\">\u041d\u0435 \u0441\u043c\u043e\u0433 \u043d\u0430\u0441\u0442\u0440\u043e\u0438\u0442\u044c \u043f\u043e \u0442\u0443\u0442\u043e\u0440\u0438\u0430\u043b\u0443, \u0442\u0430\u043a \u043a\u0430\u043a \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e \u043d\u0435 Windows \u0438\u043b\u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e WSL<\/span> <span class=\"tm-article-poll__answer-votes\">             0           <\/span><\/div>\n<div class=\"tm-article-poll__answer-bar\">\n<div class=\"tm-article-poll__answer-progress\" style=\"width:0%;\"><\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"tm-article-poll__stats\">        \u041f\u0440\u043e\u0433\u043e\u043b\u043e\u0441\u043e\u0432\u0430\u043b 1 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c.          \u0412\u043e\u0437\u0434\u0435\u0440\u0436\u0430\u043b\u0438\u0441\u044c 2 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f.      <\/div>\n<\/div>\n<p> \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\/ru\/post\/645797\/\"> https:\/\/habr.com\/ru\/post\/645797\/<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<div><\/div>\n<div id=\"post-content-body\">\n<div>\n<div class=\"article-formatted-body article-formatted-body_version-2\">\n<div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\">\n<figure class=\"full-width\"><figcaption><\/figcaption><\/figure>\n<p>\u0425\u043e\u0447\u0435\u0448\u044c \u043f\u0438\u0441\u0430\u0442\u044c \u043d\u0430 Rust, \u043d\u043e \u043d\u0435 \u0437\u043d\u0430\u0435\u0448\u044c \u0432 \u0447\u0451\u043c?<br \/>\u041d\u0435\u0442 \u0434\u0435\u043d\u0435\u0433 \u043d\u0430 CLion \u0438\u043b\u0438 Intellij Ultimate, \u043d\u043e \u0442\u0435\u0431\u0435 \u043d\u0443\u0436\u043d\u043e \u043e\u0442\u043b\u0430\u0436\u0438\u0432\u0430\u0442\u044c \u043a\u043e\u0434?<br \/>\u041e\u0447\u0435\u043d\u044c \u043d\u0440\u0430\u0432\u0438\u0442\u0441\u044f Visual Studio Code, \u043d\u043e \u043f\u0440\u0438 \u0432\u0438\u0434\u0435 \u0434\u0435\u0441\u044f\u0442\u043a\u043e\u0432 \u043f\u043b\u0430\u0433\u0438\u043d\u043e\u0432 \u0440\u0430\u0437\u0431\u0435\u0433\u0430\u044e\u0442\u0441\u044f \u0433\u043b\u0430\u0437\u0430?<br \/>\u0415\u0441\u043b\u0438 \u043d\u0430 \u043b\u044e\u0431\u043e\u0439 \u0438\u0437 \u0432\u043e\u043f\u0440\u043e\u0441\u043e\u0432 \u0432\u044b\u0448\u0435 \u0442\u044b \u043e\u0442\u0432\u0435\u0442\u0438\u043b &#171;\u0434\u0430&#187;, \u0442\u043e \u044d\u0442\u0430 \u0441\u0442\u0430\u0442\u044c\u044f \u0434\u043b\u044f \u0442\u0435\u0431\u044f<\/p>\n<hr\/>\n<details class=\"spoiler\">\n<summary>Disclaimer<\/summary>\n<div class=\"spoiler__content\">\n<p>\u0412\u043e \u043c\u043d\u043e\u0433\u043e\u043c \u044d\u0442\u0430 \u0441\u0442\u0430\u0442\u044c\u044f \u043e\u0431\u0440\u0430\u0449\u0435\u043d\u0430 \u043c\u043d\u0435 \u0441\u0430\u043c\u043e\u043c\u0443 \u0432 \u043f\u0440\u043e\u0448\u043b\u043e\u043c, \u043a\u043e\u0433\u0434\u0430 \u044f \u0434\u043e\u043b\u0433\u043e \u043c\u0443\u0447\u0430\u043b\u0441\u044f \u0441 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u043e\u0439 vscode \u0438 \u043f\u043b\u0435\u0432\u0430\u043b\u0441\u044f \u043e\u0442 \u043a\u0443\u0447\u0438 \u043a\u043e\u043d\u0444\u043b\u0438\u043a\u0442\u043e\u0432 \u0438 \u043d\u0435\u043f\u043e\u043d\u044f\u0442\u043d\u044b\u0445 \u043e\u0448\u0438\u0431\u043e\u043a.<\/p>\n<p>\u041d\u0430 \u0434\u0430\u043d\u043d\u044b\u0439 \u043c\u043e\u043c\u0435\u043d\u0442 \u044f \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e CLion \u0441 \u043f\u043b\u0430\u0433\u0438\u043d\u043e\u043c Intellij Rust<\/p>\n<p>\u0410, \u043d\u0443 \u0438 \u044d\u0442\u043e \u043c\u043e\u044f \u043f\u0435\u0440\u0432\u0430\u044f \u0441\u0442\u0430\u0442\u044c\u044f \u0432 \u043f\u0440\u0438\u043d\u0446\u0438\u043f\u0435, \u0442\u0430\u043a \u0447\u0442\u043e \u043b\u044e\u0431\u0430\u044f \u043a\u0440\u0438\u0442\u0438\u043a\u0430 \u0438 \u0432\u043e\u043f\u0440\u043e\u0441\u044b \u043f\u0440\u0438\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e\u0442\u0441\u044f.<\/p>\n<\/div>\n<\/details>\n<h2>\u0423\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0435\u043c \u0442\u0443\u043b\u0447\u0435\u0439\u043d<\/h2>\n<p>\u042d\u0442\u043e \u0441\u0430\u043c\u043e\u0435 \u043f\u0440\u043e\u0441\u0442\u043e\u0435, \u0438 \u043f\u0440\u0438 \u044d\u0442\u043e\u043c \u0441\u0430\u043c\u043e\u0435 \u0432\u0430\u0436\u043d\u043e\u0435, \u0431\u0435\u0437 \u044d\u0442\u043e\u0433\u043e \u043d\u0435 \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u0441\u044f \u0441\u043e\u0431\u0440\u0430\u0442\u044c \u0442\u0432\u043e\u0439 \u043f\u0440\u0435\u043a\u0440\u0430\u0441\u043d\u044b\u0439 \u043a\u043e\u0434.<\/p>\n<ol>\n<li>\n<p>\u0421\u043a\u0430\u0447\u0430\u0439 \u0438 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438 \u0418\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u044b \u0441\u0431\u043e\u0440\u043a\u0438 \u0434\u043b\u044f Visual Studio \u043e\u0442\u0441\u044e\u0434\u0430: <a href=\"https:\/\/visualstudio.microsoft.com\/ru\/downloads\/\" rel=\"noopener noreferrer nofollow\">https:\/\/visualstudio.microsoft.com\/ru\/downloads\/<\/a><\/p>\n<figure class=\"full-width\"><figcaption>\u041b\u0438\u0441\u0442\u0430\u0435\u043c \u0432\u043d\u0438\u0437 \u0434\u043e \u043f\u0443\u043d\u043a\u0442\u0430 &#171;\u0418\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u044b \u0434\u043b\u044f Visual Studio 2022&#187;<\/figcaption><\/figure>\n<figure class=\"full-width\"><figcaption>\u041d\u0430\u043c \u043d\u0443\u0436\u043d\u0430\u044f \u0441\u0430\u043c\u0430\u044f \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u044f\u044f \u043a\u043d\u043e\u043f\u043a\u0430, \u043d\u0430\u043f\u0440\u043e\u0442\u0438\u0432 &#171;\u0418\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u044b \u0441\u0431\u043e\u0440\u043a\u0438 \u0434\u043b\u044f Visual Studio 2022&#187;<\/figcaption><\/figure>\n<figure class=\"\"><figcaption>\u041f\u043e\u0441\u043b\u0435 \u0437\u0430\u043f\u0443\u0441\u043a\u0430 \u0438 \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u043e\u0433\u043e \u043e\u0436\u0438\u0434\u0430\u043d\u0438\u044f \u043e\u0442\u043a\u0440\u043e\u0435\u0442\u0441\u044f Visual Studio Installer \u0412 \u043d\u0451\u043c \u043d\u0430\u043c \u043d\u0443\u0436\u0435\u043d \u043f\u0443\u043d\u043a\u0442 &#171;\u0420\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0430 \u043a\u043b\u0430\u0441\u0441\u0438\u0447\u0435\u0441\u043a\u0438\u0445 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439 \u043d\u0430 C++&#187;<\/figcaption><\/figure>\n<p>\u041f\u0440\u0438 \u043a\u0430\u0436\u0434\u043e\u043c \u0437\u0430\u043f\u0440\u043e\u0441\u0435 \u043d\u0430 \u043f\u0435\u0440\u0435\u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0443 &#8212; \u043f\u0435\u0440\u0435\u0437\u0430\u0433\u0440\u0443\u0436\u0430\u0439\u0441\u044f.<\/p>\n<\/li>\n<li>\n<p>\u0421\u043a\u0430\u0447\u0430\u0439 \u0438 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438 rustup-init \u043e\u0442\u0441\u044e\u0434\u0430: <a href=\"https:\/\/rustup.rs\/\" rel=\"noopener noreferrer nofollow\">https:\/\/rustup.rs\/<\/a><br \/>\u041f\u0440\u0438 \u0435\u0433\u043e \u0437\u0430\u043f\u0443\u0441\u043a\u0435 \u043f\u043e\u044f\u0432\u0438\u0442\u0441\u044f \u043e\u043a\u043d\u043e \u043a\u043e\u043d\u0441\u043e\u043b\u0438 \u0441\u043e \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u043c \u0441\u043e\u0434\u0435\u0440\u0436\u0430\u043d\u0438\u0435\u043c:<\/p>\n<pre><code>Welcome to Rust!  This will download and install the official compiler for the Rust programming language, and its package manager, Cargo.  Rustup metadata and toolchains will be installed into the Rustup home directory, located at:    C:\\Users\\Vabka\\.rustup  This can be modified with the RUSTUP_HOME environment variable.  The Cargo home directory located at:    C:\\Users\\Vabka\\.cargo  This can be modified with the CARGO_HOME environment variable.  The cargo, rustc, rustup and other commands will be added to Cargo's bin directory, located at:    C:\\Users\\Vabka\\.cargo\\bin  This path will then be added to your PATH environment variable by modifying the HKEY_CURRENT_USER\/Environment\/PATH registry key.  You can uninstall at any time with rustup self uninstall and these changes will be reverted.  Current installation options:      default host triple: x86_64-pc-windows-msvc      default toolchain: stable (default)                profile: default   modify PATH variable: yes  1) Proceed with installation (default) 2) Customize installation 3) Cancel installation >1<\/code><\/pre>\n<p>\u0422\u0443\u0442 \u0442\u0435\u0431\u0435 \u043d\u0438\u0447\u0435\u0433\u043e \u043d\u0435 \u043d\u0430\u0434\u043e \u043c\u0435\u043d\u044f\u0442\u044c &#8212; \u043f\u0440\u043e\u0441\u0442\u043e \u043f\u0438\u0448\u0438 1 \u0438 \u0436\u043c\u0438 [Enter].<br \/>\u041f\u043e\u0441\u043b\u0435 \u044d\u0442\u043e\u0433\u043e \u0442\u0435\u0431\u0435 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u0441\u044f cargo \u0438 rustc, \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u0442\u044b \u0441\u043c\u043e\u0436\u0435\u0448\u044c \u0441\u043e\u0431\u0438\u0440\u0430\u0442\u044c \u043a\u043e\u0434 \u0438\u0437 \u043a\u043e\u043d\u0441\u043e\u043b\u0438.<\/p>\n<\/li>\n<\/ol>\n<h2>\u0423\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0435\u043c \u0438 \u043d\u0430\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u0435\u043c Visual Studio Code<\/h2>\n<p>\u041f\u0440\u0435\u0434\u043f\u043e\u043b\u043e\u0436\u0438\u043c, \u0447\u0442\u043e \u0442\u044b \u0443\u0436\u0435 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u043b vs code: <a href=\"https:\/\/code.visualstudio.com\/\" rel=\"noopener noreferrer nofollow\">https:\/\/code.visualstudio.com\/<\/a><\/p>\n<p>\u0422\u0435\u043f\u0435\u0440\u044c \u043d\u0430\u043c \u043d\u0443\u0436\u043d\u043e \u043d\u0430\u0443\u0447\u0438\u0442\u044c \u0435\u0433\u043e \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u0441 Rust, \u044d\u0442\u043e \u0434\u0435\u043b\u0430\u0435\u0442\u0441\u044f \u043f\u0440\u0438 \u043f\u043e\u043c\u043e\u0449\u0438 \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u0438\u0439.<br \/>\u041d\u0430\u043c \u043f\u043e\u043d\u0430\u0434\u043e\u0431\u044f\u0442\u0441\u044f \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u0438\u044f \u0434\u043b\u044f \u043f\u043e\u0434\u0441\u0432\u0435\u0442\u043a\u0438 \u0441\u0438\u043d\u0442\u0430\u043a\u0441\u0438\u0441\u0430 \u0438 \u0430\u0432\u0442\u043e\u0434\u043e\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0439, \u043e\u0442\u043b\u0430\u0434\u043a\u0438, \u0438 \u0447\u0442\u043e-\u0442\u043e \u0435\u0449\u0451 \u0434\u043b\u044f \u043a\u043e\u043c\u0444\u043e\u0440\u0442\u043d\u043e\u0433\u043e \u0440\u0435\u0434\u0430\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f cargo.toml.<\/p>\n<p>\u0414\u043b\u044f \u043f\u043e\u0434\u0441\u0432\u0435\u0442\u043a\u0438 \u0441\u0438\u043d\u0442\u0430\u043a\u0441\u0438\u0441\u0430 \u0438 \u0430\u0432\u0442\u043e\u0434\u043e\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0439 \u0435\u0441\u0442\u044c \u0434\u0432\u0430 \u043d\u0430\u0438\u0431\u043e\u043b\u0435\u0435 \u043f\u043e\u043f\u0443\u043b\u044f\u0440\u043d\u044b\u0445 \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u0438\u044f: <a href=\"https:\/\/marketplace.visualstudio.com\/items?itemName=rust-lang.rust\" rel=\"noopener noreferrer nofollow\">Rust <\/a>\u0438 <a href=\"https:\/\/marketplace.visualstudio.com\/items?itemName=matklad.rust-analyzer\" rel=\"noopener noreferrer nofollow\">rust-analyzer<\/a>. \u041e\u043d\u0438 \u0440\u0430\u0431\u043e\u0442\u0430\u044e\u0442 \u043d\u0435\u043c\u043d\u043e\u0433\u043e \u043f\u043e-\u0440\u0430\u0437\u043d\u043e\u043c\u0443 \u0438 \u043a\u043e\u043d\u0444\u043b\u0438\u043a\u0442\u0443\u044e\u0442 \u043c\u0435\u0436\u0434\u0443 \u0441\u043e\u0431\u043e\u0439. \u042f \u043d\u0435 \u0431\u0443\u0434\u0443 \u0433\u043b\u0443\u0431\u043e\u043a\u043e \u0440\u0430\u0437\u0431\u0438\u0440\u0430\u0442\u044c, \u0432 \u0447\u0451\u043c \u0443 \u043d\u0438\u0445 \u0440\u0430\u0437\u043b\u0438\u0447\u0438\u044f, \u043d\u043e rust-analyzer \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u043b\u0443\u0447\u0448\u0435, \u043f\u043e \u0442\u043e\u043c\u0443 \u0431\u0435\u0440\u0451\u043c \u0435\u0433\u043e.<\/p>\n<p>\u0414\u043b\u044f \u043e\u0442\u043b\u0430\u0434\u043a\u0438 \u0443\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0435\u043c <a href=\"https:\/\/marketplace.visualstudio.com\/items?itemName=vadimcn.vscode-lldb\" rel=\"noopener noreferrer nofollow\">CodeLLDB<\/a>.<\/p>\n<p>\u0414\u043b\u044f \u0440\u0430\u0431\u043e\u0442\u044b \u0441 toml \u0441\u0442\u0430\u0432\u0438\u043c <a href=\"https:\/\/marketplace.visualstudio.com\/items?itemName=bungcip.better-toml\" rel=\"noopener noreferrer nofollow\">Better TOML<\/a> (\u0434\u043b\u044f \u043f\u043e\u0434\u0441\u0432\u0435\u0442\u043a\u0438), <a href=\"https:\/\/marketplace.visualstudio.com\/items?itemName=serayuzgur.crates\" rel=\"noopener noreferrer nofollow\">crates<\/a> (\u0434\u043b\u044f \u0443\u0434\u043e\u0431\u043d\u043e\u0433\u043e \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u044f \u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u0435\u0439), \u0438 <a href=\"https:\/\/marketplace.visualstudio.com\/items?itemName=jedeop.crates-completer\" rel=\"noopener noreferrer nofollow\">crates completer<\/a> (\u0434\u043b\u044f \u0430\u0432\u0442\u043e\u0434\u043e\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f \u0438\u043c\u0451\u043d \u043f\u0430\u043a\u0435\u0442\u043e\u0432 \u0438 \u0432\u0435\u0440\u0441\u0438\u0439) <\/p>\n<p>\u0422\u0430\u043a\u0436\u0435, \u0442\u0435\u0431\u0435 \u043c\u043e\u0436\u0435\u0442 \u043f\u0440\u0438\u0433\u043e\u0434\u0438\u0442\u0441\u044f <a href=\"https:\/\/marketplace.visualstudio.com\/items?itemName=hbenl.vscode-test-explorer\" rel=\"noopener noreferrer nofollow\">Test Explorer UI<\/a> \u0438 <a href=\"https:\/\/marketplace.visualstudio.com\/items?itemName=swellaby.vscode-rust-test-adapter\" rel=\"noopener noreferrer nofollow\">Rust Test Explorer<\/a> \u0434\u043b\u044f \u0442\u043e\u0433\u043e \u0447\u0442\u043e\u0431\u044b \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0442\u044c \u0442\u0435\u0441\u0442\u044b \u0438\u0437 \u0431\u043e\u043a\u043e\u0432\u043e\u0439 \u043f\u0430\u043d\u0435\u043b\u0438, \u0430 \u043d\u0435 \u0438\u0437 \u043a\u043e\u043d\u0441\u043e\u043b\u0438.<\/p>\n<h2>\u041f\u0440\u043e\u0432\u0435\u0440\u044f\u0435\u043c \u0432\u0441\u0451 \u0432\u043c\u0435\u0441\u0442\u0435<\/h2>\n<p>\u0421\u043e\u0437\u0434\u0430\u0451\u043c \u043f\u0443\u0441\u0442\u043e\u0439 \u043f\u0440\u043e\u0435\u043a\u0442 \u0432 \u043a\u043e\u043d\u0441\u043e\u043b\u0438<\/p>\n<pre><code class=\"bash\">mkdir rust-demo # \u0441\u043e\u0437\u0434\u0430\u0451\u043c \u043f\u0430\u043f\u043a\u0443 rust-demo cd rust-demo # \u043f\u0435\u0440\u0435\u0445\u043e\u0434\u0438\u043c \u0432 \u043d\u0435\u0451 cargo init # \u0438\u043d\u0438\u0446\u0438\u0430\u043b\u0438\u0437\u0438\u0440\u0443\u0435\u043c \u0432 \u043d\u0435\u0439 \u043c\u0438\u043d\u0438\u043c\u0430\u043b\u044c\u043d\u044b\u0439 \u043f\u0440\u043e\u0435\u043a\u0442 code . .\/src\/main.rs # \u043e\u0442\u043a\u0440\u044b\u0432\u0430\u0435\u043c vscode <\/code><\/pre>\n<figure class=\"full-width\"><figcaption>\u0412 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u0435 \u0443 \u0442\u0435\u0431\u044f \u043e\u0442\u043a\u0440\u043e\u0435\u0442\u0441\u044f vscode \u0441 \u0442\u0432\u043e\u0438\u043c \u043f\u0440\u043e\u0435\u043a\u0442\u043e\u043c<\/figcaption><\/figure>\n<p>\u0414\u043b\u044f \u0442\u043e\u0433\u043e \u0447\u0442\u043e\u0431\u044b \u043f\u0440\u043e\u0441\u0442\u043e \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u044c &#8212; \u043d\u0430\u0436\u0438\u043c\u0430\u0439 Run<br \/>\u0414\u043b\u044f \u0442\u043e\u0433\u043e \u0447\u0442\u043e\u0431\u044b \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u044c \u0432 \u0440\u0435\u0436\u0438\u043c\u0435 \u043e\u0442\u043b\u0430\u0434\u043a\u0438 &#8212; \u0436\u043c\u0438 Debug<br \/>\u0422\u0430\u043a\u0436\u0435 \u043c\u043e\u0436\u043d\u043e \u0441\u043e\u0437\u0434\u0430\u0442\u044c launch.json \u0447\u0435\u0440\u0435\u0437 \u0440\u0430\u0437\u0434\u0435\u043b Run and Debug (\u0447\u0435\u0442\u0432\u0451\u0440\u0442\u0430\u044f \u0438\u043a\u043e\u043d\u043a\u0430 \u043d\u0430 \u0431\u043e\u043a\u043e\u0432\u043e\u0439 \u043f\u0430\u043d\u0435\u043b\u0438 \u043d\u0430 \u0441\u043a\u0440\u0438\u043d\u0448\u043e\u0442\u0435)<\/p>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"v-portal\" style=\"display:none;\"><\/div>\n<\/div>\n<p> <!----> <\/p>\n<div class=\"tm-article-poll\">\n<div class=\"tm-notice tm-article-poll__notice tm-notice_positive\"><!----> <\/p>\n<div class=\"tm-notice__inner\"><!----> <\/p>\n<div class=\"tm-notice__content\"><span>\u0422\u043e\u043b\u044c\u043a\u043e \u0437\u0430\u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0435 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0438 \u043c\u043e\u0433\u0443\u0442 \u0443\u0447\u0430\u0441\u0442\u0432\u043e\u0432\u0430\u0442\u044c \u0432 \u043e\u043f\u0440\u043e\u0441\u0435. <a rel=\"nofollow\" href=\"\/kek\/v1\/auth\/habrahabr\/?back=\/ru\/post\/645797\/&#038;hl=ru\">\u0412\u043e\u0439\u0434\u0438\u0442\u0435<\/a>, \u043f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430.<\/span><\/div>\n<\/div>\n<\/div>\n<div class=\"tm-article-poll__header\">\u0410 \u0431\u044b\u043b\u0438 \u043b\u0438 \u0443 \u0442\u0435\u0431\u044f \u043a\u0430\u043a\u0438\u0435-\u0442\u043e \u0441\u043b\u043e\u0436\u043d\u043e\u0441\u0442\u0438 \u043f\u0440\u0438 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0435 \u043e\u043a\u0440\u0443\u0436\u0435\u043d\u0438\u044f?<\/div>\n<div class=\"tm-article-poll__answers\">\n<div class=\"tm-article-poll__answer\">\n<div class=\"tm-article-poll__answer-data\"><span class=\"tm-article-poll__answer-percent\">             0%           <\/span> <span class=\"tm-article-poll__answer-label\">\u041d\u0430\u0441\u0442\u0440\u043e\u0438\u043b \u043f\u043e \u0442\u0443\u0442\u043e\u0440\u0438\u0430\u043b\u0443, \u043f\u0440\u043e\u0431\u043b\u0435\u043c \u043d\u0435\u0442<\/span> <span class=\"tm-article-poll__answer-votes\">             0           <\/span><\/div>\n<div class=\"tm-article-poll__answer-bar\">\n<div class=\"tm-article-poll__answer-progress\" style=\"width:0%;\"><\/div>\n<\/div>\n<\/div>\n<div class=\"tm-article-poll__answer\">\n<div class=\"tm-article-poll__answer-data\"><span class=\"tm-article-poll__answer-percent tm-article-poll__answer-percent_winning\">             100%           <\/span> <span class=\"tm-article-poll__answer-label\">\u041d\u0430\u0441\u0442\u0440\u043e\u0438\u043b \u0441\u0430\u043c, \u043f\u0440\u043e\u0431\u043b\u0435\u043c \u043d\u0435\u0442<\/span> <span class=\"tm-article-poll__answer-votes\">             1           <\/span><\/div>\n<div class=\"tm-article-poll__answer-bar\">\n<div class=\"tm-article-poll__answer-progress tm-article-poll__answer-progress_winning\" style=\"width:100%;\"><\/div>\n<\/div>\n<\/div>\n<div class=\"tm-article-poll__answer\">\n<div class=\"tm-article-poll__answer-data\"><span class=\"tm-article-poll__answer-percent\">             0%           <\/span> <span class=\"tm-article-poll__answer-label\">\u041d\u0435 \u0441\u043c\u043e\u0433 \u043d\u0430\u0441\u0442\u0440\u043e\u0438\u0442\u044c \u043f\u043e \u0442\u0443\u0442\u043e\u0440\u0438\u0430\u043b\u0443, \u0438\u043b\u0438 \u0432\u043e\u0437\u043d\u0438\u043a\u043b\u0438 \u043a\u0430\u043a\u0438\u0435-\u0442\u043e \u0441\u043b\u043e\u0436\u043d\u043e\u0441\u0442\u0438<\/span> <span class=\"tm-article-poll__answer-votes\">             0           <\/span><\/div>\n<div class=\"tm-article-poll__answer-bar\">\n<div class=\"tm-article-poll__answer-progress\" style=\"width:0%;\"><\/div>\n<\/div>\n<\/div>\n<div class=\"tm-article-poll__answer\">\n<div class=\"tm-article-poll__answer-data\"><span class=\"tm-article-poll__answer-percent\">             0%           <\/span> <span class=\"tm-article-poll__answer-label\">\u041d\u0435 \u0441\u043c\u043e\u0433 \u043d\u0430\u0441\u0442\u0440\u043e\u0438\u0442\u044c \u043f\u043e \u0442\u0443\u0442\u043e\u0440\u0438\u0430\u043b\u0443, \u0442\u0430\u043a \u043a\u0430\u043a \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e \u043d\u0435 Windows \u0438\u043b\u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e WSL<\/span> <span class=\"tm-article-poll__answer-votes\">             0           <\/span><\/div>\n<div class=\"tm-article-poll__answer-bar\">\n<div class=\"tm-article-poll__answer-progress\" style=\"width:0%;\"><\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"tm-article-poll__stats\">        \u041f\u0440\u043e\u0433\u043e\u043b\u043e\u0441\u043e\u0432\u0430\u043b 1 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c.          \u0412\u043e\u0437\u0434\u0435\u0440\u0436\u0430\u043b\u0438\u0441\u044c 2 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f.      <\/div>\n<\/div>\n<p> \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\/ru\/post\/645797\/\"> https:\/\/habr.com\/ru\/post\/645797\/<\/a><br \/><\/br><\/br><\/p>\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-328065","post","type-post","status-publish","format-standard","hentry"],"_links":{"self":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/328065","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=328065"}],"version-history":[{"count":0,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/328065\/revisions"}],"wp:attachment":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=328065"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=328065"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=328065"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}