{"id":1375,"date":"2021-04-02T19:37:19","date_gmt":"2021-04-03T02:37:19","guid":{"rendered":"https:\/\/coderpad-staging.io\/?post_type=programming-language&#038;p=1105"},"modified":"2023-06-06T06:26:42","modified_gmt":"2023-06-06T13:26:42","slug":"rust","status":"publish","type":"programming-language","link":"https:\/\/coderpad.io\/languages\/rust\/","title":{"rendered":"Rust"},"content":{"rendered":"\n<p>Rust builds with Cargo and ships a few crates:<br><code>anyhow = 1.0.32<\/code><br><code>bitflags = 1.2.1<\/code><br><code>chrono = 0.4.18<\/code><br><code>itertools = 0.9.0<\/code><br><code>nom = 5.1.2<\/code><br><code>rand = 0.7.3<\/code><br><code>rayon = 1.4.0<\/code><br><code>reqwest = 0.10.8<\/code><br><code>regex = 1.3.9<\/code><br><code>serde = 1.0.116<\/code><br><code>serde_json = 1.0.57<\/code><br><code>time = 0.2.22<\/code><br><code>url = 2.1.1<\/code><br><code>uuid = 0.8.1<\/code><\/p>\n\n\n\n<p>Remember to declare crate dependencies with&nbsp;<code>extern<\/code>, like so:<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-1\" data-shcb-language-name=\"Rust\" data-shcb-language-slug=\"rust\"><span><code class=\"hljs language-rust shcb-wrap-lines\"><span class=\"hljs-keyword\">extern<\/span> <span class=\"hljs-keyword\">crate<\/span> regex;\n\n<span class=\"hljs-keyword\">use<\/span> regex::Regex;\n\n<span class=\"hljs-function\"><span class=\"hljs-keyword\">fn<\/span> <span class=\"hljs-title\">main<\/span><\/span>() {\n    <span class=\"hljs-keyword\">let<\/span> re = Regex::new(<span class=\"hljs-string\">r\"^\\d{4}-\\d{2}-\\d{2}$\"<\/span>).unwrap();\n    <span class=\"hljs-built_in\">println!<\/span>(<span class=\"hljs-string\">\"Did our date match? {}\"<\/span>, re.is_match(<span class=\"hljs-string\">\"2014-01-01\"<\/span>));\n}\n<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-1\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">Rust<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">rust<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<p>You can use some basic asserts for testing as well:<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-2\" data-shcb-language-name=\"Rust\" data-shcb-language-slug=\"rust\"><span><code class=\"hljs language-rust shcb-wrap-lines\"><span class=\"hljs-function\"><span class=\"hljs-keyword\">fn<\/span> <span class=\"hljs-title\">main<\/span><\/span>() {\n  <span class=\"hljs-built_in\">assert!<\/span>(<span class=\"hljs-literal\">true<\/span>, <span class=\"hljs-string\">\"check boolean\"<\/span>);\n  <span class=\"hljs-built_in\">assert_eq!<\/span>(<span class=\"hljs-number\">2<\/span>, <span class=\"hljs-number\">2<\/span>, <span class=\"hljs-string\">\"compare numbers\"<\/span>);\n  <span class=\"hljs-built_in\">assert_eq!<\/span>(<span class=\"hljs-string\">\"abc\"<\/span>, <span class=\"hljs-string\">\"abc\"<\/span>, <span class=\"hljs-string\">\"compare strings\"<\/span>);\n  <span class=\"hljs-built_in\">assert_eq!<\/span>(&#91;<span class=\"hljs-number\">1<\/span>,<span class=\"hljs-number\">2<\/span>,<span class=\"hljs-number\">3<\/span>], &#91;<span class=\"hljs-number\">1<\/span>,<span class=\"hljs-number\">2<\/span>,<span class=\"hljs-number\">3<\/span>], <span class=\"hljs-string\">\"compare lists\"<\/span>);\n}\n<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-2\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">Rust<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">rust<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>","protected":false},"parent":0,"menu_order":0,"template":"","class_list":["post-1375","programming-language","type-programming-language","status-publish","hentry"],"acf":[],"_links":{"self":[{"href":"https:\/\/coderpad.io\/wp-json\/wp\/v2\/programming-language\/1375","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/coderpad.io\/wp-json\/wp\/v2\/programming-language"}],"about":[{"href":"https:\/\/coderpad.io\/wp-json\/wp\/v2\/types\/programming-language"}],"wp:attachment":[{"href":"https:\/\/coderpad.io\/wp-json\/wp\/v2\/media?parent=1375"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}