{"id":45226,"date":"2023-07-03T15:40:56","date_gmt":"2024-02-27T23:05:19","guid":{"rendered":"https:\/\/www.silicloud.com\/zh\/blog\/45226-2\/"},"modified":"2024-04-30T11:48:15","modified_gmt":"2024-04-30T03:48:15","slug":"45226-2","status":"publish","type":"post","link":"https:\/\/www.silicloud.com\/zh\/blog\/45226-2\/","title":{"rendered":""},"content":{"rendered":"<h1>1. Rust\u306e\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb<\/h1>\n<p>https:\/\/www.rust-lang.org\/tools\/install<br \/>\n\u3053\u3061\u3089\u3067\u63a8\u5968\u3055\u308c\u3066\u3044\u308b\u901a\u308a\u3001\u4e0b\u8a18\u30b3\u30de\u30f3\u30c9\u3067\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3057\u307e\u3059\u3002<\/p>\n<pre class=\"post-pre\"><code>curl https:\/\/sh.rustup.rs <span class=\"nt\">-sSf<\/span> | sh\r\n<\/code><\/pre>\n<p>\u4e0b\u8a18\u306e\u901a\u308a\u3001\u30b3\u30f3\u30bd\u30fc\u30eb\u30ed\u30b0\u304c\u8868\u793a\u3055\u308c\u307e\u3059\u3002<\/p>\n<pre class=\"post-pre\"><code>kanayatBookpuro:~ taichikanaya$ curl https:\/\/sh.rustup.rs -sSf | sh\r\ninfo: downloading installer\r\n\r\nWelcome to Rust!\r\n\r\nThis will download and install the official compiler for the Rust programming \r\nlanguage, and its package manager, Cargo.\r\n\r\nIt will add the cargo, rustc, rustup and other commands to Cargo's bin \r\ndirectory, located at:\r\n\r\n  \/Users\/taichikanaya\/.cargo\/bin\r\n\r\nThis path will then be added to your PATH environment variable by modifying the\r\nprofile files located at:\r\n\r\n  \/Users\/taichikanaya\/.profile\r\n  \/Users\/taichikanaya\/.bash_profile\r\n\r\nYou can uninstall at any time with rustup self uninstall and these changes will\r\nbe reverted.\r\n\r\nCurrent installation options:\r\n\r\n   default host triple: x86_64-apple-darwin\r\n     default toolchain: stable\r\n  modify PATH variable: yes\r\n\r\n1) Proceed with installation (default)\r\n2) Customize installation\r\n3) Cancel installation\r\n&gt;\r\n<\/code><\/pre>\n<p>\u4e0a\u8a18\u3067\u6b62\u307e\u308a\u307e\u3059\u306e\u3067\u30011\u3092\u5165\u308c\u3066Enter\u62bc\u4e0b\u3057\u307e\u3059\u3002\u305d\u3057\u3066\u3057\u3070\u3089\u304f\u5f85\u3061\u307e\u3059\u3002<\/p>\n<pre class=\"post-pre\"><code>&gt;1\r\n\r\ninfo: syncing channel updates for 'stable-x86_64-apple-darwin'\r\ninfo: latest update on 2019-04-11, rust version 1.34.0 (91856ed52 2019-04-10)\r\ninfo: downloading component 'rustc'\r\n 78.9 MiB \/  78.9 MiB (100 %)   1.7 MiB\/s ETA:   0 s                \r\ninfo: downloading component 'rust-std'\r\n 51.1 MiB \/  51.1 MiB (100 %)   1.6 MiB\/s ETA:   0 s                \r\ninfo: downloading component 'cargo'\r\n  3.4 MiB \/   3.4 MiB (100 %)   1.6 MiB\/s ETA:   0 s                \r\ninfo: downloading component 'rust-docs'\r\n 10.2 MiB \/  10.2 MiB (100 %)   1.5 MiB\/s ETA:   0 s                \r\ninfo: installing component 'rustc'\r\n 78.9 MiB \/  78.9 MiB (100 %)  10.8 MiB\/s ETA:   0 s                \r\ninfo: installing component 'rust-std'\r\n 51.1 MiB \/  51.1 MiB (100 %)  16.0 MiB\/s ETA:   0 s                \r\ninfo: installing component 'cargo'\r\ninfo: installing component 'rust-docs'\r\n 10.2 MiB \/  10.2 MiB (100 %)   1.0 MiB\/s ETA:   0 s                \r\ninfo: default toolchain set to 'stable'\r\n\r\n  stable installed - rustc 1.34.0 (91856ed52 2019-04-10)\r\n\r\n\r\nRust is installed now. Great!\r\n\r\nTo get started you need Cargo's bin directory ($HOME\/.cargo\/bin) in your PATH \r\nenvironment variable. Next time you log in this will be done automatically.\r\n\r\nTo configure your current shell run source $HOME\/.cargo\/env\r\nkanayatBookpuro:~ taichikanaya$ \r\n<\/code><\/pre>\n<h1>2. IntelliJ\u3067\u65b0\u898fRust\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u4f5c\u6210<\/h1>\n<div><img decoding=\"async\" class=\"post-images\" title=\"\" src=\"https:\/\/cdn.silicloud.com\/blog-img\/blog\/img\/657d5dc037434c4406cf2769\/8-0.png\" alt=\"\u30b9\u30af\u30ea\u30fc\u30f3\u30b7\u30e7\u30c3\u30c8 2019-04-13 17.34.45.png\" \/><\/div>\n<div><img decoding=\"async\" class=\"post-images\" title=\"\" src=\"https:\/\/cdn.silicloud.com\/blog-img\/blog\/img\/657d5dc037434c4406cf2769\/9-0.png\" alt=\"\u30b9\u30af\u30ea\u30fc\u30f3\u30b7\u30e7\u30c3\u30c8 2019-04-13 17.37.07.png\" \/><\/div>\n<h1>3. Cargo.toml\u306bactix\u8a2d\u5b9a\u8ffd\u52a0<\/h1>\n<p>https:\/\/actix.rs\/docs\/installation\/<br \/>\n\u3053\u3061\u3089\u3092\u53c2\u8003\u306b\u3001dependencies\u3092\u8ffd\u8a18\u3057\u307e\u3059\u3002<\/p>\n<pre class=\"post-pre\"><code><span class=\"nn\">[package]<\/span>\r\n<span class=\"py\">name<\/span> <span class=\"p\">=<\/span> <span class=\"s\">\"xxxxxxx\"<\/span>\r\n<span class=\"py\">version<\/span> <span class=\"p\">=<\/span> <span class=\"s\">\"0.1.0\"<\/span>\r\n<span class=\"py\">authors<\/span> <span class=\"p\">=<\/span> <span class=\"nn\">[\"xxxxxxxxx\"]<\/span>\r\n<span class=\"py\">edition<\/span> <span class=\"p\">=<\/span> <span class=\"s\">\"2018\"<\/span>\r\n\r\n<span class=\"nn\">[dependencies]<\/span>\r\n<span class=\"py\">actix-web<\/span> <span class=\"p\">=<\/span> <span class=\"s\">\"0.7\"<\/span> <span class=\"c\"># \u3053\u308c\u3092\u8ffd\u52a0<\/span>\r\n<\/code><\/pre>\n<h1>4. main.rs\u3092\u5b9f\u88c5<\/h1>\n<p>index\u306fhttp\u30ea\u30af\u30a8\u30b9\u30c8\u306e\u53d7\u3051\u53e3\u3067\u3059\u3002<br \/>\nmain\u3067\u306fAP\u30b5\u30fc\u30d0\u3092\u8d77\u52d5\u3057\u3066\u3044\u307e\u3059\u3002<\/p>\n<pre class=\"post-pre\"><code><span class=\"k\">extern<\/span> <span class=\"n\">crate<\/span> <span class=\"n\">actix_web<\/span><span class=\"p\">;<\/span>\r\n<span class=\"k\">use<\/span> <span class=\"nn\">actix_web<\/span><span class=\"p\">::{<\/span><span class=\"n\">server<\/span><span class=\"p\">,<\/span> <span class=\"n\">App<\/span><span class=\"p\">,<\/span> <span class=\"n\">HttpRequest<\/span><span class=\"p\">};<\/span>\r\n\r\n<span class=\"k\">fn<\/span> <span class=\"nf\">index<\/span><span class=\"p\">(<\/span><span class=\"mi\">_<\/span><span class=\"n\">req<\/span><span class=\"p\">:<\/span> <span class=\"o\">&amp;<\/span><span class=\"n\">HttpRequest<\/span><span class=\"p\">)<\/span> <span class=\"k\">-&gt;<\/span> <span class=\"o\">&amp;<\/span><span class=\"nv\">'static<\/span> <span class=\"nb\">str<\/span> <span class=\"p\">{<\/span>\r\n    <span class=\"s\">\"Hello world!\"<\/span>\r\n<span class=\"p\">}<\/span>\r\n\r\n<span class=\"k\">fn<\/span> <span class=\"nf\">main<\/span><span class=\"p\">()<\/span> <span class=\"p\">{<\/span>\r\n    <span class=\"nn\">server<\/span><span class=\"p\">::<\/span><span class=\"nf\">new<\/span><span class=\"p\">(||<\/span> <span class=\"nn\">App<\/span><span class=\"p\">::<\/span><span class=\"nf\">new<\/span><span class=\"p\">()<\/span><span class=\"nf\">.resource<\/span><span class=\"p\">(<\/span><span class=\"s\">\"\/\"<\/span><span class=\"p\">,<\/span> <span class=\"p\">|<\/span><span class=\"n\">r<\/span><span class=\"p\">|<\/span> <span class=\"n\">r<\/span><span class=\"nf\">.f<\/span><span class=\"p\">(<\/span><span class=\"n\">index<\/span><span class=\"p\">)))<\/span>\r\n        <span class=\"nf\">.bind<\/span><span class=\"p\">(<\/span><span class=\"s\">\"127.0.0.1:8088\"<\/span><span class=\"p\">)<\/span>\r\n        <span class=\"nf\">.unwrap<\/span><span class=\"p\">()<\/span>\r\n        <span class=\"nf\">.run<\/span><span class=\"p\">();<\/span>\r\n<span class=\"p\">}<\/span>\r\n<\/code><\/pre>\n<h1>5. \u3044\u3056\u5b9f\u884c<\/h1>\n<p>cargo.toml\u306e\u3042\u308b\u30c7\u30a3\u30ec\u30af\u30c8\u30ea\u307e\u3067\u79fb\u52d5\u3057\u3066\u304b\u3089\u4e0b\u8a18\u30b3\u30de\u30f3\u30c9\u3092\u5b9f\u884c\u3057\u307e\u3059\u3002<\/p>\n<pre class=\"post-pre\"><code>cargo run\r\n<\/code><\/pre>\n<h1>6. Web\u30d6\u30e9\u30a6\u30b6\u304b\u3089\u30a2\u30af\u30bb\u30b9<\/h1>\n<div><img decoding=\"async\" class=\"post-images\" title=\"\" src=\"https:\/\/cdn.silicloud.com\/blog-img\/blog\/img\/657d5dc037434c4406cf2769\/20-0.png\" alt=\"\u30b9\u30af\u30ea\u30fc\u30f3\u30b7\u30e7\u30c3\u30c8 2019-04-13 18.24.30.png\" \/><\/div>\n","protected":false},"excerpt":{"rendered":"<p>1. Rust\u306e\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb https:\/\/www.rust-lang.org\/tools\/install  [&hellip;]<\/p>\n","protected":false},"author":5,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-45226","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v21.5 (Yoast SEO v21.5) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>- Blog - Silicon Cloud<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.silicloud.com\/zh\/blog\/45226-2\/\" \/>\n<meta property=\"og:locale\" content=\"zh_CN\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:description\" content=\"1. Rust\u306e\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb https:\/\/www.rust-lang.org\/tools\/install [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.silicloud.com\/zh\/blog\/45226-2\/\" \/>\n<meta property=\"og:site_name\" content=\"Blog - Silicon Cloud\" \/>\n<meta property=\"article:published_time\" content=\"2024-02-27T23:05:19+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-04-30T03:48:15+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/cdn.silicloud.com\/blog-img\/blog\/img\/657d5dc037434c4406cf2769\/8-0.png\" \/>\n<meta name=\"author\" content=\"\u6e05, \u5b87\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"\u4f5c\u8005\" \/>\n\t<meta name=\"twitter:data1\" content=\"\u6e05, \u5b87\" \/>\n\t<meta name=\"twitter:label2\" content=\"\u9884\u8ba1\u9605\u8bfb\u65f6\u95f4\" \/>\n\t<meta name=\"twitter:data2\" content=\"2 \u5206\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/45226-2\/\",\"url\":\"https:\/\/www.silicloud.com\/zh\/blog\/45226-2\/\",\"name\":\"- Blog - Silicon Cloud\",\"isPartOf\":{\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/#website\"},\"datePublished\":\"2024-02-27T23:05:19+00:00\",\"dateModified\":\"2024-04-30T03:48:15+00:00\",\"author\":{\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/#\/schema\/person\/1a6ecd3d914d22a5ac32791ffc1fbd8e\"},\"inLanguage\":\"zh-Hans\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.silicloud.com\/zh\/blog\/45226-2\/\"]}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/#website\",\"url\":\"https:\/\/www.silicloud.com\/zh\/blog\/\",\"name\":\"Blog - Silicon Cloud\",\"description\":\"\",\"inLanguage\":\"zh-Hans\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/#\/schema\/person\/1a6ecd3d914d22a5ac32791ffc1fbd8e\",\"name\":\"\u6e05, \u5b87\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"zh-Hans\",\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/4b2016c18459a605fc469c7566608f5686491baa112d0871ee613f61b7210565?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/4b2016c18459a605fc469c7566608f5686491baa112d0871ee613f61b7210565?s=96&d=mm&r=g\",\"caption\":\"\u6e05, \u5b87\"},\"url\":\"https:\/\/www.silicloud.com\/zh\/blog\/author\/qingyu\/\"},{\"@type\":\"ImageObject\",\"inLanguage\":\"zh-Hans\",\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/45226-2\/#local-main-organization-logo\",\"url\":\"\",\"contentUrl\":\"\",\"caption\":\"Blog - Silicon Cloud\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"- Blog - Silicon Cloud","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.silicloud.com\/zh\/blog\/45226-2\/","og_locale":"zh_CN","og_type":"article","og_description":"1. Rust\u306e\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb https:\/\/www.rust-lang.org\/tools\/install [&hellip;]","og_url":"https:\/\/www.silicloud.com\/zh\/blog\/45226-2\/","og_site_name":"Blog - Silicon Cloud","article_published_time":"2024-02-27T23:05:19+00:00","article_modified_time":"2024-04-30T03:48:15+00:00","og_image":[{"url":"https:\/\/cdn.silicloud.com\/blog-img\/blog\/img\/657d5dc037434c4406cf2769\/8-0.png"}],"author":"\u6e05, \u5b87","twitter_card":"summary_large_image","twitter_misc":{"\u4f5c\u8005":"\u6e05, \u5b87","\u9884\u8ba1\u9605\u8bfb\u65f6\u95f4":"2 \u5206"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.silicloud.com\/zh\/blog\/45226-2\/","url":"https:\/\/www.silicloud.com\/zh\/blog\/45226-2\/","name":"- Blog - Silicon Cloud","isPartOf":{"@id":"https:\/\/www.silicloud.com\/zh\/blog\/#website"},"datePublished":"2024-02-27T23:05:19+00:00","dateModified":"2024-04-30T03:48:15+00:00","author":{"@id":"https:\/\/www.silicloud.com\/zh\/blog\/#\/schema\/person\/1a6ecd3d914d22a5ac32791ffc1fbd8e"},"inLanguage":"zh-Hans","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.silicloud.com\/zh\/blog\/45226-2\/"]}]},{"@type":"WebSite","@id":"https:\/\/www.silicloud.com\/zh\/blog\/#website","url":"https:\/\/www.silicloud.com\/zh\/blog\/","name":"Blog - Silicon Cloud","description":"","inLanguage":"zh-Hans"},{"@type":"Person","@id":"https:\/\/www.silicloud.com\/zh\/blog\/#\/schema\/person\/1a6ecd3d914d22a5ac32791ffc1fbd8e","name":"\u6e05, \u5b87","image":{"@type":"ImageObject","inLanguage":"zh-Hans","@id":"https:\/\/www.silicloud.com\/zh\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/4b2016c18459a605fc469c7566608f5686491baa112d0871ee613f61b7210565?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/4b2016c18459a605fc469c7566608f5686491baa112d0871ee613f61b7210565?s=96&d=mm&r=g","caption":"\u6e05, \u5b87"},"url":"https:\/\/www.silicloud.com\/zh\/blog\/author\/qingyu\/"},{"@type":"ImageObject","inLanguage":"zh-Hans","@id":"https:\/\/www.silicloud.com\/zh\/blog\/45226-2\/#local-main-organization-logo","url":"","contentUrl":"","caption":"Blog - Silicon Cloud"}]}},"_links":{"self":[{"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/posts\/45226","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/users\/5"}],"replies":[{"embeddable":true,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/comments?post=45226"}],"version-history":[{"count":2,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/posts\/45226\/revisions"}],"predecessor-version":[{"id":91729,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/posts\/45226\/revisions\/91729"}],"wp:attachment":[{"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/media?parent=45226"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/categories?post=45226"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/tags?post=45226"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}