{"post_stream":{"posts":[{"id":7730,"name":"Llogiq","username":"llogiq","avatar_template":"/user_avatar/users.rust-lang.org/llogiq/{size}/44952_2.png","created_at":"2015-09-03T15:41:37.864Z","cooked":"\u003cp\u003eIn \u003ca href=\"/t/rfc-try-catch-blocks/2663/40\"\u003eRFC : Try-Catch Blocks\u003c/a\u003e, someone expressed concern over the discoverability of crates. To improve this situation, I suggested to have a \"Crate of the Week\" similar to TWIR's \"Quote of the Week\".\u003c/p\u003e\n\u003cp\u003eTo jump-start this, I'm hereby asking you folks for nominations. We seek crates that are useful, unsung and/or ubercool!\u003c/p\u003e\n\u003cp\u003e\u003ca class=\"mention\" href=\"/u/nasa42\"\u003e@nasa42\u003c/a\u003e Should we find a strong contender, I'd like to put a few lines on it in the next TWIR. If you like I can write them personally.\u003c/p\u003e","post_number":1,"post_type":1,"posts_count":1614,"updated_at":"2016-03-19T22:16:36.403Z","reply_count":1,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":14955,"reads":5202,"readers_count":5201,"score":77302.4,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Llogiq","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":2,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://users.rust-lang.org/t/rfc-try-catch-blocks/2663/40","internal":true,"reflection":false,"title":"RFC : Try-Catch Blocks","clicks":1053},{"url":"https://users.rust-lang.org/t/new-crate-of-the-week/78172","internal":true,"reflection":true,"title":"*New* crate of the week","clicks":178},{"url":"https://users.rust-lang.org/t/list-of-crates-that-improves-or-experiments-with-rust-but-may-be-hard-to-find/17806/11","internal":true,"reflection":true,"title":"List of crates that improves or experiments with Rust, but may be hard to find","clicks":30}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":75}],"moderator":false,"admin":false,"staff":false,"user_id":743,"hidden":false,"trust_level":4,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/1","calendar_details":[],"can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null,"can_vote":false},{"id":7732,"name":"","username":"bstrie","avatar_template":"/user_avatar/users.rust-lang.org/bstrie/{size}/2228_2.png","created_at":"2015-09-03T16:06:38.462Z","cooked":"\u003cp\u003eSerde. Serde Serde Serde. Sooooo many people are still erroneously using the universally inferior rustc_serialize crate, we need to be shouting Serde from the heavens.\u003c/p\u003e","post_number":2,"post_type":1,"posts_count":1614,"updated_at":"2015-09-03T16:06:38.462Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":120,"reads":4513,"readers_count":4512,"score":2552.6,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":70}],"moderator":false,"admin":false,"staff":false,"user_id":80,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/2","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":7733,"name":"Vikrant Chaudhary","username":"nasa42","avatar_template":"/user_avatar/users.rust-lang.org/nasa42/{size}/970_2.png","created_at":"2015-09-03T16:14:30.209Z","cooked":"\u003cblockquote\u003e\n\u003cp\u003e\u003ca class=\"mention\" href=\"/u/nasa42\"\u003e@nasa42\u003c/a\u003e Should we find a strong contender, I'd like to put a few lines on it\u003cbr\u003e\nin the next TWIR. If you like I can write them personally.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e\u003ca class=\"mention\" href=\"/u/llogiq\"\u003e@llogiq\u003c/a\u003e sure! \u003cimg src=\"https://emoji.discourse-cdn.com/twitter/slight_smile.png?v=12\" title=\":slight_smile:\" class=\"emoji\" alt=\":slight_smile:\" loading=\"lazy\" width=\"20\" height=\"20\"\u003e\u003c/p\u003e","post_number":3,"post_type":1,"posts_count":1614,"updated_at":"2015-09-03T16:14:30.209Z","reply_count":0,"reply_to_post_number":1,"quote_count":0,"incoming_link_count":324,"reads":4231,"readers_count":4230,"score":2466.2,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Vikrant Chaudhary","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"read":true,"user_title":null,"reply_to_user":{"id":743,"username":"llogiq","name":"Llogiq","avatar_template":"/user_avatar/users.rust-lang.org/llogiq/{size}/44952_2.png"},"bookmarked":false,"actions_summary":[],"moderator":false,"admin":false,"staff":false,"user_id":1160,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"via_email":true,"post_url":"/t/crate-of-the-week/2704/3","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":7736,"name":"","username":"bluss","avatar_template":"/user_avatar/users.rust-lang.org/bluss/{size}/4051_2.png","created_at":"2015-09-03T16:57:59.623Z","cooked":"\u003cp\u003e\"Small\" crates\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://crates.io/crates/owning_ref\"\u003eowning_ref\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://crates.io/crates/newtype_derive\"\u003enewtype_derive\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://crates.io/crates/arrayref\"\u003earrayref\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\"Big\" crates\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://crates.io/crates/crossbeam\"\u003ecrossbeam\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAll the parsing crates: rusty-peg, combine, nom, etc.\u003c/li\u003e\n\u003c/ul\u003e","post_number":4,"post_type":1,"posts_count":1614,"updated_at":"2015-09-03T16:57:59.623Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":189,"reads":3850,"readers_count":3849,"score":1865.0,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://crates.io/crates/crossbeam","internal":false,"reflection":false,"title":"Cargo","clicks":945},{"url":"https://crates.io/crates/owning_ref","internal":false,"reflection":false,"title":"Cargo","clicks":523},{"url":"https://crates.io/crates/newtype_derive","internal":false,"reflection":false,"title":"Cargo","clicks":377},{"url":"https://crates.io/crates/arrayref","internal":false,"reflection":false,"title":"Cargo","clicks":352}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":10}],"moderator":false,"admin":false,"staff":false,"user_id":125,"hidden":false,"trust_level":4,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/4","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":7743,"name":"Steve Klabnik","username":"steveklabnik","avatar_template":"/user_avatar/users.rust-lang.org/steveklabnik/{size}/120_2.png","created_at":"2015-09-03T17:58:14.956Z","cooked":"\u003cp\u003eI have long wanted a \u003ca href=\"http://railscasts.com/\" rel=\"noopener nofollow ugc\"\u003ehttp://railscasts.com/\u003c/a\u003e for Rust, which serves a similar purpose.\u003c/p\u003e","post_number":5,"post_type":1,"posts_count":1614,"updated_at":"2015-09-03T17:58:14.956Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":138,"reads":3394,"readers_count":3393,"score":1719.8,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Steve Klabnik","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"http://railscasts.com/","internal":false,"reflection":false,"title":"Ruby on Rails Screencasts - RailsCasts","clicks":624}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":20}],"moderator":false,"admin":false,"staff":false,"user_id":119,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/5","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":7744,"name":"","username":"dpc","avatar_template":"/user_avatar/users.rust-lang.org/dpc/{size}/455_2.png","created_at":"2015-09-03T18:49:03.355Z","cooked":"\u003cp\u003eWhile I like the idea of \"crate of the week\", i would love someone maintain a wiki/page of a \"must use crates\" and that would help crate discovery more, IMO.\u003c/p\u003e","post_number":6,"post_type":1,"posts_count":1614,"updated_at":"2015-09-03T18:49:03.355Z","reply_count":3,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":145,"reads":3204,"readers_count":3203,"score":1710.8,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":22}],"moderator":false,"admin":false,"staff":false,"user_id":269,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/6","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":7745,"name":"Llogiq","username":"llogiq","avatar_template":"/user_avatar/users.rust-lang.org/llogiq/{size}/44952_2.png","created_at":"2015-09-03T19:04:04.346Z","cooked":"\u003cp\u003eThere's \u003ca href=\"https://github.com/kud1ing/awesome-rust\"\u003eawesome-rust\u003c/a\u003e for one. Feel free to peruse and contribute! \u003cimg src=\"https://emoji.discourse-cdn.com/twitter/smile.png?v=12\" title=\":smile:\" class=\"emoji\" alt=\":smile:\" loading=\"lazy\" width=\"20\" height=\"20\"\u003e\u003c/p\u003e","post_number":7,"post_type":1,"posts_count":1614,"updated_at":"2015-09-03T19:04:04.346Z","reply_count":1,"reply_to_post_number":6,"quote_count":0,"incoming_link_count":80,"reads":3000,"readers_count":2999,"score":1305.0,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Llogiq","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/kud1ing/awesome-rust","internal":false,"reflection":false,"title":"kud1ing/awesome-rust · GitHub","clicks":1619}],"read":true,"user_title":null,"reply_to_user":{"id":269,"username":"dpc","name":"","avatar_template":"/user_avatar/users.rust-lang.org/dpc/{size}/455_2.png"},"bookmarked":false,"actions_summary":[{"id":2,"count":20}],"moderator":false,"admin":false,"staff":false,"user_id":743,"hidden":false,"trust_level":4,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/7","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":7746,"name":"Brian Anderson","username":"brson","avatar_template":"/user_avatar/users.rust-lang.org/brson/{size}/10193_2.png","created_at":"2015-09-03T19:05:47.324Z","cooked":"\u003cp\u003eGreat initiative. The TWiR template already has a (never used) section reserved for this! Let's do it! The biggest obstacle is that somebody needs to write something up (short) every week.\u003c/p\u003e\n\u003cp\u003e\u003ca class=\"mention\" href=\"/u/nasa42\"\u003e@nasa42\u003c/a\u003e, to keep this initiative rolling you might put in TWiR a link to this thread, similar to the quote thread.\u003c/p\u003e","post_number":8,"post_type":1,"posts_count":1614,"updated_at":"2015-09-03T19:07:04.777Z","reply_count":1,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":55,"reads":2852,"readers_count":2851,"score":895.4,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Brian Anderson","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":3}],"moderator":false,"admin":false,"staff":false,"user_id":9,"hidden":false,"trust_level":0,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/8","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":7748,"name":"Ihrwein","username":"ihrwein","avatar_template":"/user_avatar/users.rust-lang.org/ihrwein/{size}/899_2.png","created_at":"2015-09-03T19:08:49.191Z","cooked":"\u003cp\u003eserde \u003cimg src=\"https://emoji.discourse-cdn.com/twitter/smile.png?v=12\" title=\":smile:\" class=\"emoji\" alt=\":smile:\" loading=\"lazy\" width=\"20\" height=\"20\"\u003e\u003c/p\u003e","post_number":9,"post_type":1,"posts_count":1614,"updated_at":"2015-09-03T19:08:49.191Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":58,"reads":2586,"readers_count":2585,"score":837.2,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Ihrwein","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":2}],"moderator":false,"admin":false,"staff":false,"user_id":1059,"hidden":false,"trust_level":1,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/9","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":7749,"name":"Llogiq","username":"llogiq","avatar_template":"/user_avatar/users.rust-lang.org/llogiq/{size}/44952_2.png","created_at":"2015-09-03T21:04:07.358Z","cooked":"\u003caside class=\"quote no-group\" data-username=\"brson\" data-post=\"8\" data-topic=\"2704\" data-full=\"true\"\u003e\n\u003cdiv class=\"title\"\u003e\n\u003cdiv class=\"quote-controls\"\u003e\u003c/div\u003e\n\u003cimg loading=\"lazy\" alt=\"\" width=\"24\" height=\"24\" src=\"https://sea1.discourse-cdn.com/flex019/user_avatar/users.rust-lang.org/brson/48/10193_2.png\" class=\"avatar\"\u003e brson:\u003c/div\u003e\n\u003cblockquote\u003e\n\u003cp\u003eGreat initiative.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/aside\u003e\n\u003cp\u003eThanks!\u003c/p\u003e\n\u003caside class=\"quote no-group\"\u003e\n\u003cblockquote\u003e\n\u003cp\u003eThe biggest obstacle is that somebody needs to write something up (short) every week.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/aside\u003e\n\u003cp\u003eI've already accepted the task. I think I'll just file an issue against TWIR with the content, and \u003ca class=\"mention\" href=\"/u/nasa42\"\u003e@nasa42\u003c/a\u003e can insert it into the text.\u003c/p\u003e\n\u003cp\u003eUnless another strong contender emerges until Sunday, I'm going to write about serde first, it seems.\u003c/p\u003e","post_number":10,"post_type":1,"posts_count":1614,"updated_at":"2015-09-03T21:04:07.358Z","reply_count":0,"reply_to_post_number":8,"quote_count":1,"incoming_link_count":87,"reads":2500,"readers_count":2499,"score":935.0,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Llogiq","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"read":true,"user_title":null,"bookmarked":false,"actions_summary":[],"moderator":false,"admin":false,"staff":false,"user_id":743,"hidden":false,"trust_level":4,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/10","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":7754,"name":"Kevin","username":"kbknapp","avatar_template":"/user_avatar/users.rust-lang.org/kbknapp/{size}/6066_2.png","created_at":"2015-09-04T00:43:29.731Z","cooked":"\u003cp\u003eI really like this idea but personally I'd rather see smaller lesser known crates which many may find useful. Even though I love crates like serde, I'd be surprised if a large number of Rustaceans didn't know about it. Also it would take quite a few weeks to move past all the big ones in the same class as serde.\u003c/p\u003e\n\u003cp\u003eI mean, the whole idea is crate discovery after all \u003cimg src=\"https://emoji.discourse-cdn.com/twitter/wink.png?v=12\" title=\":wink:\" class=\"emoji\" alt=\":wink:\" loading=\"lazy\" width=\"20\" height=\"20\"\u003e\u003c/p\u003e\n\u003cp\u003eAs for ideas....I dont know, I'd suggest something like \u003ca href=\"https://crates.io/crates/ansi_term\" rel=\"noopener nofollow ugc\"\u003eansi_term\u003c/a\u003e.\u003c/p\u003e","post_number":11,"post_type":1,"posts_count":1614,"updated_at":"2015-09-04T00:43:29.731Z","reply_count":2,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":70,"reads":2214,"readers_count":2213,"score":922.8,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Kevin","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://crates.io/crates/ansi_term","internal":false,"reflection":false,"title":"Cargo","clicks":182}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":8}],"moderator":false,"admin":false,"staff":false,"user_id":488,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/11","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":7762,"name":"Llogiq","username":"llogiq","avatar_template":"/user_avatar/users.rust-lang.org/llogiq/{size}/44952_2.png","created_at":"2015-09-04T09:26:11.362Z","cooked":"\u003cblockquote\u003e\n\u003cp\u003eI'd rather see smaller lesser known crates which many may find useful.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003cp\u003eThat was the idea. However, the goal is to provide value to the community, and I am with those who think advertising serde will very much do so, given that serialization is something a lot of programs can use. I also think ansi_term is a fairly specific crate restricted to applications that require colored terminal output. Advertising it will also provide value to the community, but only to the fraction of it that has this specific use case.\u003c/p\u003e\n\u003cp\u003eStill, your suggestion also provided value to at least 19 people, who have clicked your link. \u003cimg src=\"https://emoji.discourse-cdn.com/twitter/smile.png?v=12\" title=\":smile:\" class=\"emoji\" alt=\":smile:\" loading=\"lazy\" width=\"20\" height=\"20\"\u003e\u003c/p\u003e","post_number":12,"post_type":1,"posts_count":1614,"updated_at":"2015-09-04T19:15:44.696Z","reply_count":0,"reply_to_post_number":11,"quote_count":0,"incoming_link_count":63,"reads":2084,"readers_count":2083,"score":731.8,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Llogiq","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":2,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"read":true,"user_title":null,"reply_to_user":{"id":488,"username":"kbknapp","name":"Kevin","avatar_template":"/user_avatar/users.rust-lang.org/kbknapp/{size}/6066_2.png"},"bookmarked":false,"actions_summary":[],"moderator":false,"admin":false,"staff":false,"user_id":743,"hidden":false,"trust_level":4,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/12","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":7787,"name":"Pierre Krieger","username":"tomaka","avatar_template":"/user_avatar/users.rust-lang.org/tomaka/{size}/5143_2.png","created_at":"2015-09-04T16:51:53.261Z","cooked":"\u003cp\u003eI like the fact that This Week in Rust just picks every single blog post, library, etc. that is posted to the forum or to reddit without any filter.\u003c/p\u003e\n\u003cp\u003eOn the contrary I'm a bit reluctant to this idea of choosing a crate that is more or less \"officially endorsed\".\u003c/p\u003e\n\u003cp\u003eI liked the \"30 days of Rust\" serie because it's the author's opinion. But TWiR is more or less the official newsletter of Rust, so I expect something more objective.\u003c/p\u003e","post_number":13,"post_type":1,"posts_count":1614,"updated_at":"2015-09-04T16:53:34.206Z","reply_count":1,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":82,"reads":1951,"readers_count":1950,"score":835.2,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Pierre Krieger","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":2}],"moderator":false,"admin":false,"staff":false,"user_id":113,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/13","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":7789,"name":"","username":"bluss","avatar_template":"/user_avatar/users.rust-lang.org/bluss/{size}/4051_2.png","created_at":"2015-09-04T17:09:12.147Z","cooked":"\u003cp\u003eRustlang's twitter also mentions a lot of blog posts and crates, maybe not all of them.\u003c/p\u003e\n\u003cp\u003eIt doesn't have to be an endorsement, just any slightly interesting crate.\u003c/p\u003e\n\u003cp\u003eIt seems the whole idea was inspired by a microcrate, and I think it's a great idea to feature minuscle stuff. Maybe for example the \u003ca href=\"https://crates.io/crates/unreachable\"\u003e\u003ccode\u003eunreachable\u003c/code\u003e\u003c/a\u003e crate to give another suggestion.\u003c/p\u003e","post_number":14,"post_type":1,"posts_count":1614,"updated_at":"2015-09-04T17:09:12.147Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":67,"reads":1842,"readers_count":1841,"score":703.4,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://crates.io/crates/unreachable","internal":false,"reflection":false,"title":"Cargo","clicks":143}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[],"moderator":false,"admin":false,"staff":false,"user_id":125,"hidden":false,"trust_level":4,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/14","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":7795,"name":"Llogiq","username":"llogiq","avatar_template":"/user_avatar/users.rust-lang.org/llogiq/{size}/44952_2.png","created_at":"2015-09-04T19:15:12.586Z","cooked":"\u003cp\u003eThanks for your reply; I see that we should be careful not to give the Crate of the Week a too official taste. On the other hand, the \"quote of the week\" also wasn't always \u003cem\u003eofficial\u003c/em\u003e. Perhaps we should put the COTW directly before the QOTW.\u003c/p\u003e\n\u003cp\u003eAlso \u003ca class=\"mention\" href=\"/u/nasa42\"\u003e@nasa42\u003c/a\u003e can write some introductory text about how this is just a random selection, and means no endorsement from his employer or the Rust team, that the stated opinions are merely mine, yadda yadda yadda... \u003cimg src=\"https://emoji.discourse-cdn.com/twitter/smile.png?v=12\" title=\":smile:\" class=\"emoji\" alt=\":smile:\" loading=\"lazy\" width=\"20\" height=\"20\"\u003e\u003c/p\u003e","post_number":15,"post_type":1,"posts_count":1614,"updated_at":"2015-09-04T19:15:12.586Z","reply_count":0,"reply_to_post_number":13,"quote_count":0,"incoming_link_count":219,"reads":1912,"readers_count":1911,"score":1492.4,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Llogiq","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"read":true,"user_title":null,"reply_to_user":{"id":113,"username":"tomaka","name":"Pierre Krieger","avatar_template":"/user_avatar/users.rust-lang.org/tomaka/{size}/5143_2.png"},"bookmarked":false,"actions_summary":[{"id":2,"count":1}],"moderator":false,"admin":false,"staff":false,"user_id":743,"hidden":false,"trust_level":4,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/15","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":7812,"name":"Carol (Nichols || Goulding)","username":"carols10cents","avatar_template":"/user_avatar/users.rust-lang.org/carols10cents/{size}/655_2.png","created_at":"2015-09-05T02:01:18.465Z","cooked":"\u003cp\u003eLove this idea! I'd like to nominate \u003ca href=\"https://crates.io/crates/clap\"\u003eclap\u003c/a\u003e \u003cimg src=\"https://emoji.discourse-cdn.com/twitter/smile.png?v=12\" title=\":smile:\" class=\"emoji\" alt=\":smile:\" loading=\"lazy\" width=\"20\" height=\"20\"\u003e\u003c/p\u003e","post_number":16,"post_type":1,"posts_count":1614,"updated_at":"2015-09-05T02:01:18.465Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":60,"reads":1912,"readers_count":1911,"score":999.4,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Carol (Nichols || Goulding)","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://crates.io/crates/clap","internal":false,"reflection":false,"title":"Cargo","clicks":462}],"read":true,"user_title":"Leader","title_is_group":false,"bookmarked":false,"actions_summary":[{"id":2,"count":20}],"moderator":false,"admin":false,"staff":false,"user_id":725,"hidden":false,"trust_level":4,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/16","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":7898,"name":"Llogiq","username":"llogiq","avatar_template":"/user_avatar/users.rust-lang.org/llogiq/{size}/44952_2.png","created_at":"2015-09-07T19:24:06.365Z","cooked":"\u003cp\u003eNew week new luck. I'm welcoming nominations for next week's COTW. \u003cimg src=\"https://emoji.discourse-cdn.com/twitter/smile.png?v=12\" title=\":smile:\" class=\"emoji\" alt=\":smile:\" loading=\"lazy\" width=\"20\" height=\"20\"\u003e\u003c/p\u003e","post_number":17,"post_type":1,"posts_count":1614,"updated_at":"2015-09-07T19:24:37.949Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":58,"reads":1988,"readers_count":1987,"score":687.6,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Llogiq","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"read":true,"user_title":null,"bookmarked":false,"actions_summary":[],"moderator":false,"admin":false,"staff":false,"user_id":743,"hidden":false,"trust_level":4,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/17","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":7921,"name":"Olivren","username":"olivren","avatar_template":"/user_avatar/users.rust-lang.org/olivren/{size}/4827_2.png","created_at":"2015-09-08T09:08:14.998Z","cooked":"\u003cp\u003eI'm a fan of the quickcheck crate, so this is my vote for this week.\u003c/p\u003e","post_number":18,"post_type":1,"posts_count":1614,"updated_at":"2015-09-08T09:08:14.998Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":24,"reads":2080,"readers_count":2079,"score":656.0,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Olivren","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":6}],"moderator":false,"admin":false,"staff":false,"user_id":267,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/18","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":7972,"name":"Nemikolh","username":"Nemikolh","avatar_template":"/user_avatar/users.rust-lang.org/nemikolh/{size}/308_2.png","created_at":"2015-09-09T09:30:33.154Z","cooked":"\u003cp\u003eIn the same range as serde, there's \u003ca href=\"https://crates.io/crates/capnp\" rel=\"noopener nofollow ugc\"\u003ecapnproto-rust\u003c/a\u003e which comes with the following crates:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ecapnp\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ecapnpc\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ecapnp-rpc\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e","post_number":19,"post_type":1,"posts_count":1614,"updated_at":"2015-09-09T09:32:26.359Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":16,"reads":2119,"readers_count":2118,"score":578.8,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Nemikolh","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://crates.io/crates/capnp","internal":false,"reflection":false,"title":"Cargo","clicks":145}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":5}],"moderator":false,"admin":false,"staff":false,"user_id":314,"hidden":false,"trust_level":1,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/19","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":7980,"name":"Jonas Schievink","username":"jschievink","avatar_template":"/user_avatar/users.rust-lang.org/jschievink/{size}/7453_2.png","created_at":"2015-09-09T12:01:32.581Z","cooked":"\u003cp\u003eI'd like to nominate \u003ca href=\"https://github.com/pcwalton/sprocketnes\" rel=\"noopener nofollow ugc\"\u003esprocketnes\u003c/a\u003e because... well, it's a NES emulator! I think it needs more love and is too hard to discover for new Rustaceans.\u003c/p\u003e\n\u003cp\u003e(sadly, the current master doesn't compile. \u003ca class=\"mention\" href=\"/u/steveklabnik\"\u003e@steveklabnik\u003c/a\u003e's \u003ca href=\"https://github.com/pcwalton/sprocketnes/pull/18\" rel=\"noopener nofollow ugc\"\u003ePR\u003c/a\u003e should, though!)\u003c/p\u003e","post_number":20,"post_type":1,"posts_count":1614,"updated_at":"2015-09-09T12:01:32.581Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":69,"reads":2073,"readers_count":2072,"score":789.6,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Jonas Schievink","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/pcwalton/sprocketnes","internal":false,"reflection":false,"title":"pcwalton/sprocketnes · GitHub","clicks":128},{"url":"https://github.com/pcwalton/sprocketnes/pull/18","internal":false,"reflection":false,"title":"Pin SDL to the correct version. by steveklabnik · Pull Request #18 · pcwalton/sprocketnes · GitHub","clicks":21}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":2}],"moderator":false,"admin":false,"staff":false,"user_id":462,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/20","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":8153,"name":"Llogiq","username":"llogiq","avatar_template":"/user_avatar/users.rust-lang.org/llogiq/{size}/44952_2.png","created_at":"2015-09-11T09:16:28.705Z","cooked":"\u003cp\u003eOk, so we have quickcheck, capnproto-rust, and sprocketnes.\u003c/p\u003e\n\u003cp\u003eI'd like to have some more nominations here, so hopefully bumping this will motivate people to join.\u003c/p\u003e","post_number":21,"post_type":1,"posts_count":1614,"updated_at":"2015-09-11T09:16:28.705Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":560,"reads":1721,"readers_count":1720,"score":3159.2,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Llogiq","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":1}],"moderator":false,"admin":false,"staff":false,"user_id":743,"hidden":false,"trust_level":4,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/21","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":8175,"name":"Josh Matthews","username":"jdm","avatar_template":"/user_avatar/users.rust-lang.org/jdm/{size}/325_2.png","created_at":"2015-09-11T13:02:53.560Z","cooked":"\u003cp\u003epcwalton's IPC channel library, \u003ca href=\"https://github.com/pcwalton/ipc-channel\" rel=\"noopener nofollow ugc\"\u003eipc-channel\u003c/a\u003e.\u003c/p\u003e","post_number":22,"post_type":1,"posts_count":1614,"updated_at":"2015-09-11T13:02:53.560Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":4,"reads":1490,"readers_count":1489,"score":393.0,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Josh Matthews","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/pcwalton/ipc-channel","internal":false,"reflection":false,"title":"pcwalton/ipc-channel · GitHub","clicks":178}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":3}],"moderator":false,"admin":false,"staff":false,"user_id":326,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/22","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":8198,"name":"","username":"lizida","avatar_template":"https://avatars.discourse-cdn.com/v4/letter/l/f6c823/{size}.png","created_at":"2015-09-11T17:28:47.229Z","cooked":"\u003cp\u003eNice idea! I have some suggestions:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003edroundy/onionsalt\u003c/li\u003e\n\u003cli\u003epnkfelix/tango\u003c/li\u003e\n\u003cli\u003eticki/soundex-rs\u003c/li\u003e\n\u003cli\u003emystor/slag\u003c/li\u003e\n\u003cli\u003ekbknapp/cargo-count\u003c/li\u003e\n\u003c/ul\u003e","post_number":23,"post_type":1,"posts_count":1614,"updated_at":"2015-09-11T17:28:47.229Z","reply_count":1,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":22,"reads":1495,"readers_count":1494,"score":414.0,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"read":true,"user_title":null,"bookmarked":false,"actions_summary":[],"moderator":false,"admin":false,"staff":false,"user_id":1691,"hidden":false,"trust_level":1,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/23","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":8200,"name":"Llogiq","username":"llogiq","avatar_template":"/user_avatar/users.rust-lang.org/llogiq/{size}/44952_2.png","created_at":"2015-09-11T17:49:09.979Z","cooked":"\u003cp\u003ePlease only one suggestion! People vote by \u003cimg src=\"https://emoji.discourse-cdn.com/twitter/heart.png?v=12\" title=\":heart:\" class=\"emoji\" alt=\":heart:\" loading=\"lazy\" width=\"20\" height=\"20\"\u003eing the nominations, so if you nominate five crates, I'll have to either pick one or write about all of them! \u003cimg src=\"https://emoji.discourse-cdn.com/twitter/sweat_smile.png?v=12\" title=\":sweat_smile:\" class=\"emoji\" alt=\":sweat_smile:\" loading=\"lazy\" width=\"20\" height=\"20\"\u003e\u003c/p\u003e","post_number":24,"post_type":1,"posts_count":1614,"updated_at":"2015-09-11T17:49:09.979Z","reply_count":0,"reply_to_post_number":23,"quote_count":0,"incoming_link_count":615,"reads":1411,"readers_count":1410,"score":3372.2,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Llogiq","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"read":true,"user_title":null,"reply_to_user":{"id":1691,"username":"lizida","name":"","avatar_template":"https://avatars.discourse-cdn.com/v4/letter/l/f6c823/{size}.png"},"bookmarked":false,"actions_summary":[{"id":2,"count":1}],"moderator":false,"admin":false,"staff":false,"user_id":743,"hidden":false,"trust_level":4,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/24","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":8202,"name":"Eternaleye","username":"eternaleye","avatar_template":"/user_avatar/users.rust-lang.org/eternaleye/{size}/83_2.png","created_at":"2015-09-11T18:17:15.328Z","cooked":"\u003cp\u003eI'm going to say kbknapp's Clap crate - I have never, in \u003cem\u003eany\u003c/em\u003e language I have ever worked in, had an argument parsing library that was so completely painless.\u003c/p\u003e\n\u003cp\u003eI've found it especially nice for mocking up the skeleton of a tool where all roads lead to panic!(), then splitting it up further and further, pushing the panic!()s down the branching logic of what to actually do, until a whole utility has appeared from nowhere.\u003c/p\u003e","post_number":25,"post_type":1,"posts_count":1614,"updated_at":"2015-09-11T18:17:15.328Z","reply_count":1,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":10,"reads":1407,"readers_count":1406,"score":848.4,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Eternaleye","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":33}],"moderator":false,"admin":false,"staff":false,"user_id":83,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/25","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":8287,"name":"Llogiq","username":"llogiq","avatar_template":"/user_avatar/users.rust-lang.org/llogiq/{size}/44952_2.png","created_at":"2015-09-14T04:21:50.282Z","cooked":"\u003cp\u003eThis is so perfect, I think we should quote it directly. Are you OK with that?\u003c/p\u003e","post_number":26,"post_type":1,"posts_count":1614,"updated_at":"2015-09-14T04:21:50.282Z","reply_count":1,"reply_to_post_number":25,"quote_count":0,"incoming_link_count":2,"reads":1252,"readers_count":1251,"score":265.4,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Llogiq","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"read":true,"user_title":null,"reply_to_user":{"id":83,"username":"eternaleye","name":"Eternaleye","avatar_template":"/user_avatar/users.rust-lang.org/eternaleye/{size}/83_2.png"},"bookmarked":false,"actions_summary":[],"moderator":false,"admin":false,"staff":false,"user_id":743,"hidden":false,"trust_level":4,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/26","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":8288,"name":"Eternaleye","username":"eternaleye","avatar_template":"/user_avatar/users.rust-lang.org/eternaleye/{size}/83_2.png","created_at":"2015-09-14T04:33:23.934Z","cooked":"\u003cp\u003eI'd be honored!\u003c/p\u003e","post_number":27,"post_type":1,"posts_count":1614,"updated_at":"2015-09-14T04:33:23.934Z","reply_count":0,"reply_to_post_number":26,"quote_count":0,"incoming_link_count":3,"reads":1222,"readers_count":1221,"score":259.4,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Eternaleye","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"read":true,"user_title":null,"reply_to_user":{"id":743,"username":"llogiq","name":"Llogiq","avatar_template":"/user_avatar/users.rust-lang.org/llogiq/{size}/44952_2.png"},"bookmarked":false,"actions_summary":[],"moderator":false,"admin":false,"staff":false,"user_id":83,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/27","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":8357,"name":"Nemikolh","username":"Nemikolh","avatar_template":"/user_avatar/users.rust-lang.org/nemikolh/{size}/308_2.png","created_at":"2015-09-15T12:14:35.813Z","cooked":"\u003cp\u003eI know this question probably shouldn't be here, but I wonder why people are so enthusiast about clap. As the rust community has a port of \u003ca href=\"http://docopt.org/\" rel=\"noopener nofollow ugc\"\u003edocopt\u003c/a\u003e for \u003ca href=\"https://github.com/docopt/docopt.rs\" rel=\"noopener nofollow ugc\"\u003erust\u003c/a\u003e, it make me wonder how clap compares to docopt-rs.\u003cbr\u003e\nHas anyone tried and could give some feedback in terms of usage convenience / drawbacks / advantages?\u003c/p\u003e\n\u003cp\u003eSorry again for the off-topic question.\u003c/p\u003e","post_number":28,"post_type":1,"posts_count":1614,"updated_at":"2015-09-15T12:16:09.586Z","reply_count":3,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":6,"reads":1260,"readers_count":1259,"score":327.0,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Nemikolh","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"http://docopt.org/","internal":false,"reflection":false,"title":"docopt—language for description of command-line interfaces","clicks":34},{"url":"https://github.com/docopt/docopt.rs","internal":false,"reflection":false,"title":"docopt/docopt.rs · GitHub","clicks":8}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":2}],"moderator":false,"admin":false,"staff":false,"user_id":314,"hidden":false,"trust_level":1,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/28","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":8358,"name":"Llogiq","username":"llogiq","avatar_template":"/user_avatar/users.rust-lang.org/llogiq/{size}/44952_2.png","created_at":"2015-09-15T12:33:54.123Z","cooked":"\u003cp\u003eSorry, I haven't tried either, so I'm not qualified to say anything enlightening on the topic. All I can say is from a cursory glance at the README, clap appears a little more full-featured than docopt.\u003c/p\u003e\n\u003cp\u003eWith that said, nominations for next week's Crate of the Day are opened! I'm curious what you folks will come up with.\u003c/p\u003e","post_number":29,"post_type":1,"posts_count":1614,"updated_at":"2015-09-15T12:33:54.123Z","reply_count":0,"reply_to_post_number":28,"quote_count":0,"incoming_link_count":5,"reads":1286,"readers_count":1285,"score":282.2,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Llogiq","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://users.rust-lang.org/t/docopt-and-clap-feedback/2877","internal":true,"reflection":true,"title":"Docopt and clap: feedback","clicks":12}],"read":true,"user_title":null,"reply_to_user":{"id":314,"username":"Nemikolh","name":"Nemikolh","avatar_template":"/user_avatar/users.rust-lang.org/nemikolh/{size}/308_2.png"},"bookmarked":false,"actions_summary":[],"moderator":false,"admin":false,"staff":false,"user_id":743,"hidden":false,"trust_level":4,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/29","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":8359,"name":"Andrew Gallant","username":"BurntSushi","avatar_template":"/user_avatar/users.rust-lang.org/burntsushi/{size}/135_2.png","created_at":"2015-09-15T12:34:06.624Z","cooked":"\u003cp\u003eThis is indeed off-topic. I'd suggest creating a new thread if you (or anyone else) wants to talk about it more.\u003c/p\u003e\n\u003cp\u003eBriefly: in my experience, most folks either love or hate docopt. Generating a parser from the usage string is quite a bit different than building one up explicitly like in \u003ccode\u003eclap\u003c/code\u003e. In particular, docopt is a black box. If it does something you don't like, it is hard to tweak it because its internals are so complex. Sub-commands also don't have a great story, but are doable. I bet \u003ca class=\"mention\" href=\"/u/kbknapp\"\u003e@kbknapp\u003c/a\u003e could give a better comparison. \u003cimg src=\"https://emoji.discourse-cdn.com/twitter/slight_smile.png?v=12\" title=\":slight_smile:\" class=\"emoji\" alt=\":slight_smile:\" loading=\"lazy\" width=\"20\" height=\"20\"\u003e\u003c/p\u003e","post_number":30,"post_type":1,"posts_count":1614,"updated_at":"2015-09-15T12:34:06.624Z","reply_count":0,"reply_to_post_number":28,"quote_count":0,"incoming_link_count":21,"reads":1305,"readers_count":1304,"score":426.0,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Andrew Gallant","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://users.rust-lang.org/t/docopt-and-clap-feedback/2877","internal":true,"reflection":true,"title":"Docopt and clap: feedback","clicks":17}],"read":true,"user_title":null,"reply_to_user":{"id":314,"username":"Nemikolh","name":"Nemikolh","avatar_template":"/user_avatar/users.rust-lang.org/nemikolh/{size}/308_2.png"},"bookmarked":false,"actions_summary":[{"id":2,"count":4}],"moderator":false,"admin":false,"staff":false,"user_id":143,"hidden":false,"trust_level":4,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/30","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":8463,"name":"Llogiq","username":"llogiq","avatar_template":"/user_avatar/users.rust-lang.org/llogiq/{size}/44952_2.png","created_at":"2015-09-17T09:40:06.385Z","cooked":"\u003cp\u003eTo get us back on topic: I'd still like to see nominations! \u003cimg src=\"https://emoji.discourse-cdn.com/twitter/smile.png?v=12\" title=\":smile:\" class=\"emoji\" alt=\":smile:\" loading=\"lazy\" width=\"20\" height=\"20\"\u003e\u003c/p\u003e","post_number":31,"post_type":1,"posts_count":1614,"updated_at":"2015-09-17T09:40:06.385Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":672,"reads":1210,"readers_count":1209,"score":3602.0,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Llogiq","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"read":true,"user_title":null,"bookmarked":false,"actions_summary":[],"moderator":false,"admin":false,"staff":false,"user_id":743,"hidden":false,"trust_level":4,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/31","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":8482,"name":"Hendrik Sollich","username":"hoodie","avatar_template":"/user_avatar/users.rust-lang.org/hoodie/{size}/596_2.png","created_at":"2015-09-17T17:53:09.922Z","cooked":"\u003cp\u003eI haven't used it yet, but I was always looking for a comfortable scraping lib, and \u003ca href=\"https://crates.io/crates/select\" rel=\"noopener nofollow ugc\"\u003eselect\u003c/a\u003e looks neat.\u003c/p\u003e","post_number":32,"post_type":1,"posts_count":1614,"updated_at":"2015-09-17T17:53:09.922Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":20,"reads":1147,"readers_count":1146,"score":374.4,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Hendrik Sollich","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://crates.io/crates/select","internal":false,"reflection":false,"title":"Cargo","clicks":84}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":3}],"moderator":false,"admin":false,"staff":false,"user_id":657,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/32","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":8498,"name":"Brian Anderson","username":"brson","avatar_template":"/user_avatar/users.rust-lang.org/brson/{size}/10193_2.png","created_at":"2015-09-18T00:18:29.699Z","cooked":"\u003cul\u003e\n\u003cli\u003elogger/env_logger - There's not a lot guiding newbies to these crates.\u003c/li\u003e\n\u003cli\u003etempdir - A crucial tool.\u003c/li\u003e\n\u003cli\u003e\n\u003ca href=\"https://github.com/pnkfelix/tango\"\u003etango\u003c/a\u003e and/or \u003ca href=\"https://github.com/brson/rust-skeptic\"\u003eskeptic\u003c/a\u003e. These are tools for documenting and testing arbitrary markdown files.\u003c/li\u003e\n\u003cli\u003e\n\u003ca href=\"https://github.com/google/pulldown-cmark\"\u003epulldown-cmark\u003c/a\u003e. Dead-simple markdown parser.\u003c/li\u003e\n\u003cli\u003e\n\u003ca href=\"https://github.com/servo/rust-url\"\u003erust-url\u003c/a\u003e. This is a production-quality URL parser, used by Hyper.\u003c/li\u003e\n\u003cli\u003e\n\u003ca href=\"https://crates.io/crates/fnvhash\"\u003efnvhash\u003c/a\u003e. A very simple case - when the default hash map seems slow and you've got small keys, you might want this. I'm not sure this is the canonical implementation though. It looks unmaintained.\u003c/li\u003e\n\u003cli\u003e\n\u003ca href=\"https://github.com/alexcrichton/gcc-rs\"\u003egcc-rs\u003c/a\u003e. Crates that want to build native code should use this.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eEdit: missed the 'one suggestion per post' rule. Sorry.\u003c/p\u003e","post_number":33,"post_type":1,"posts_count":1614,"updated_at":"2015-09-18T00:19:32.447Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":449,"reads":1204,"readers_count":1203,"score":2547.8,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Brian Anderson","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/brson/rust-skeptic","internal":false,"reflection":false,"title":"brson/rust-skeptic · GitHub","clicks":68},{"url":"https://github.com/pnkfelix/tango","internal":false,"reflection":false,"title":"pnkfelix/tango · GitHub","clicks":66},{"url":"https://github.com/servo/rust-url","internal":false,"reflection":false,"title":"servo/rust-url · GitHub","clicks":60},{"url":"https://github.com/alexcrichton/gcc-rs","internal":false,"reflection":false,"title":"alexcrichton/gcc-rs · GitHub","clicks":55},{"url":"https://github.com/google/pulldown-cmark","internal":false,"reflection":false,"title":"google/pulldown-cmark · GitHub","clicks":36},{"url":"https://crates.io/crates/fnvhash","internal":false,"reflection":false,"title":"Cargo","clicks":26}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":3}],"moderator":false,"admin":false,"staff":false,"user_id":9,"hidden":false,"trust_level":0,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/33","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":8499,"name":"Brian Anderson","username":"brson","avatar_template":"/user_avatar/users.rust-lang.org/brson/{size}/10193_2.png","created_at":"2015-09-18T00:20:23.950Z","cooked":"\u003cp\u003e\u003ca href=\"https://crates.io/crates/fnv\"\u003efnv\u003c/a\u003e. This is the proper \u003ccode\u003eFnvHasher\u003c/code\u003e implementation. Maintained by Servo.\u003c/p\u003e","post_number":34,"post_type":1,"posts_count":1614,"updated_at":"2015-09-18T00:20:23.950Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":14,"reads":1096,"readers_count":1095,"score":319.2,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Brian Anderson","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://crates.io/crates/fnv","internal":false,"reflection":false,"title":"Cargo","clicks":96}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":2}],"moderator":false,"admin":false,"staff":false,"user_id":9,"hidden":false,"trust_level":0,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/34","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":8504,"name":"Alexander Kuvaev","username":"Vinatorul","avatar_template":"https://avatars.discourse-cdn.com/v4/letter/v/8c91f0/{size}.png","created_at":"2015-09-18T06:36:51.854Z","cooked":"\u003cp\u003eThere is a \u003ca href=\"https://github.com/kbknapp/clap-rs/wiki/FAQ\" rel=\"noopener nofollow ugc\"\u003ewiki\u003c/a\u003e page at \u003ccode\u003eclap\u003c/code\u003e repo with brief comparison between \u003ccode\u003edocopt\u003c/code\u003e vs \u003ccode\u003eclap\u003c/code\u003e and \u003ccode\u003egetopts\u003c/code\u003e vs \u003ccode\u003eclap\u003c/code\u003e.\u003cbr\u003e\nMaybe it will answer your questions.\u003c/p\u003e","post_number":35,"post_type":1,"posts_count":1614,"updated_at":"2015-09-18T06:52:33.239Z","reply_count":0,"reply_to_post_number":28,"quote_count":0,"incoming_link_count":17,"reads":1152,"readers_count":1151,"score":405.4,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Alexander Kuvaev","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":2,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/kbknapp/clap-rs/wiki/FAQ","internal":false,"reflection":false,"title":"FAQ · kbknapp/clap-rs Wiki · GitHub","clicks":79}],"read":true,"user_title":null,"reply_to_user":{"id":314,"username":"Nemikolh","name":"Nemikolh","avatar_template":"/user_avatar/users.rust-lang.org/nemikolh/{size}/308_2.png"},"bookmarked":false,"actions_summary":[{"id":2,"count":6}],"moderator":false,"admin":false,"staff":false,"user_id":1453,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/35","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":8598,"name":"Steven Allen","username":"stebalien","avatar_template":"/user_avatar/users.rust-lang.org/stebalien/{size}/34_2.png","created_at":"2015-09-20T18:41:16.543Z","cooked":"\u003cp\u003e\u003ca href=\"https://crates.io/crates/lazy_static\" rel=\"noopener nofollow ugc\"\u003elazy_static\u003c/a\u003e at least until we get better CTFE. This crate seems to creep into most of my projects.\u003c/p\u003e","post_number":36,"post_type":1,"posts_count":1614,"updated_at":"2015-09-20T18:41:16.543Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":2,"reads":1137,"readers_count":1136,"score":357.4,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Steven Allen","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://crates.io/crates/lazy_static","internal":false,"reflection":false,"title":"Cargo","clicks":115}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":8}],"moderator":false,"admin":false,"staff":false,"user_id":26,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/36","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":8634,"name":"Llogiq","username":"llogiq","avatar_template":"/user_avatar/users.rust-lang.org/llogiq/{size}/44952_2.png","created_at":"2015-09-21T09:52:29.416Z","cooked":"\u003cp\u003eSo lazy_static it is.\u003c/p\u003e\n\u003cp\u003eI hereby declare the nominations for week 39 open. Perhaps we can rid ourselves of the tradition of winning last-minute nominations this time?\u003c/p\u003e","post_number":37,"post_type":1,"posts_count":1614,"updated_at":"2015-09-21T09:52:29.416Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":5,"reads":1255,"readers_count":1254,"score":276.0,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Llogiq","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"read":true,"user_title":null,"bookmarked":false,"actions_summary":[],"moderator":false,"admin":false,"staff":false,"user_id":743,"hidden":false,"trust_level":4,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/37","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":8769,"name":"Llogiq","username":"llogiq","avatar_template":"/user_avatar/users.rust-lang.org/llogiq/{size}/44952_2.png","created_at":"2015-09-24T05:04:54.829Z","cooked":"\u003cp\u003eAnd it's Thursday and we don't have any nominations! Come on, people! Don't leave me hanging here.\u003c/p\u003e","post_number":38,"post_type":1,"posts_count":1614,"updated_at":"2015-09-24T05:04:54.829Z","reply_count":1,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":864,"reads":1295,"readers_count":1294,"score":4584.0,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Llogiq","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"read":true,"user_title":null,"bookmarked":false,"actions_summary":[],"moderator":false,"admin":false,"staff":false,"user_id":743,"hidden":false,"trust_level":4,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/38","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":8770,"name":"Daniel Keep","username":"DanielKeep","avatar_template":"/user_avatar/users.rust-lang.org/danielkeep/{size}/1713_2.png","created_at":"2015-09-24T05:23:50.708Z","cooked":"\u003cp\u003eYou could always go back through the older nominations that didn't get chosen for that particular week.  It seems like crates tend to get nominated \u003cem\u003eonce\u003c/em\u003e, then never again.\u003c/p\u003e\n\u003cp\u003eAside: come to think of it, the forum structure itself is a rather poor way of organising this.  For example, there are several crates that don't have their own post, so you can't vote for them directly.  You can't \"reset\" votes for each week, nor can you tell how long ago the last vote was made (maybe a crate \u003cem\u003ealmost\u003c/em\u003e qualified for CoTW status a while ago, but is no longer relevant?).\u003c/p\u003e\n\u003cp\u003eAnyway, going through the backlog and checking the TWiR posts, I'd say ... well actually, I'll put it in a separate post so it can be voted for independently of the above rambling.  \u003cimg src=\"https://emoji.discourse-cdn.com/twitter/stuck_out_tongue.png?v=12\" title=\":stuck_out_tongue:\" class=\"emoji\" alt=\":stuck_out_tongue:\" loading=\"lazy\" width=\"20\" height=\"20\"\u003e\u003c/p\u003e","post_number":39,"post_type":1,"posts_count":1614,"updated_at":"2015-09-24T05:23:50.708Z","reply_count":0,"reply_to_post_number":38,"quote_count":0,"incoming_link_count":13,"reads":1358,"readers_count":1357,"score":351.6,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Daniel Keep","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"read":true,"user_title":null,"reply_to_user":{"id":743,"username":"llogiq","name":"Llogiq","avatar_template":"/user_avatar/users.rust-lang.org/llogiq/{size}/44952_2.png"},"bookmarked":false,"actions_summary":[{"id":2,"count":1}],"moderator":false,"admin":false,"staff":false,"user_id":66,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/39","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":8771,"name":"Daniel Keep","username":"DanielKeep","avatar_template":"/user_avatar/users.rust-lang.org/danielkeep/{size}/1713_2.png","created_at":"2015-09-24T05:26:00.588Z","cooked":"\u003cp\u003eRe-nomination for \u003ca href=\"https://crates.io/crates/quickcheck\" rel=\"noopener nofollow ugc\"\u003e\u003ccode\u003equickcheck\u003c/code\u003e\u003c/a\u003e.  \"Automatic property based testing with shrinking.\"\u003c/p\u003e\n\u003cp\u003eIt helps write property-based tests: you define some property and how to test it, and quickcheck feeds your test random inputs as it tries to narrow down the ranges within which the property fails to hold.  Handy when the set of possible test cases is very large.\u003c/p\u003e","post_number":40,"post_type":1,"posts_count":1614,"updated_at":"2015-09-24T05:26:00.588Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":47,"reads":1327,"readers_count":1326,"score":712.4,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Daniel Keep","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://crates.io/crates/quickcheck","internal":false,"reflection":false,"title":"Cargo","clicks":89}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":13}],"moderator":false,"admin":false,"staff":false,"user_id":66,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/40","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":8783,"name":"Arthur Silva","username":"arthurprs","avatar_template":"/user_avatar/users.rust-lang.org/arthurprs/{size}/125_2.png","created_at":"2015-09-24T12:04:14.010Z","cooked":"\u003cp\u003ewhat about the good old \u003ca href=\"https://crates.io/crates/rand\" rel=\"noopener nofollow ugc\"\u003ehttps://crates.io/crates/rand\u003c/a\u003e ?\u003c/p\u003e","post_number":41,"post_type":1,"posts_count":1614,"updated_at":"2015-09-24T12:04:14.010Z","reply_count":2,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":6,"reads":1033,"readers_count":1032,"score":321.6,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Arthur Silva","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://crates.io/crates/rand","internal":false,"reflection":false,"title":"Cargo","clicks":46}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":5}],"moderator":false,"admin":false,"staff":false,"user_id":124,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/41","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":8796,"name":"","username":"dpc","avatar_template":"/user_avatar/users.rust-lang.org/dpc/{size}/455_2.png","created_at":"2015-09-24T17:28:09.876Z","cooked":"\u003cp\u003eMaybe keep a list of nominated packages, and every week create a survey using Google Forms, letting people cast a vote for a whole week (while in the meantime, accept more projects for a next voting).\u003c/p\u003e\n\u003cp\u003eOnce a project wins, it should be moved to a special list of weekly winners. Project that did not win, stay in the pool of candidates).\u003c/p\u003e","post_number":42,"post_type":1,"posts_count":1614,"updated_at":"2015-09-24T17:28:09.876Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":4,"reads":957,"readers_count":956,"score":271.4,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":4}],"moderator":false,"admin":false,"staff":false,"user_id":269,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/42","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":8803,"name":"","username":"ruuda","avatar_template":"/user_avatar/users.rust-lang.org/ruuda/{size}/3125_2.png","created_at":"2015-09-24T19:44:47.783Z","cooked":"\u003cp\u003eI was briefly surprised that \u003ca href=\"http://Crates.io\" rel=\"noopener nofollow ugc\"\u003eCrates.io\u003c/a\u003e has something like \u003ca href=\"https://www.reddit.com/r/random/\" rel=\"noopener nofollow ugc\"\u003ehttps://www.reddit.com/r/random/\u003c/a\u003e and \u003ca href=\"https://en.wikipedia.org/wiki/Special:Random\" class=\"inline-onebox\" rel=\"noopener nofollow ugc\"\u003eRed-backed flameback - Wikipedia\u003c/a\u003e. Then I clicked the link.\u003c/p\u003e","post_number":43,"post_type":1,"posts_count":1614,"updated_at":"2015-09-24T19:44:47.783Z","reply_count":0,"reply_to_post_number":41,"quote_count":0,"incoming_link_count":4,"reads":926,"readers_count":925,"score":220.2,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://www.reddit.com/r/random/","internal":false,"reflection":false,"title":"Opie and Anthony","clicks":32},{"url":"https://en.wikipedia.org/wiki/Special:Random","internal":false,"reflection":false,"title":"Lymphotoxin beta receptor - Wikipedia, the free encyclopedia","clicks":24},{"url":"http://Crates.io","internal":false,"reflection":false,"clicks":11}],"read":true,"user_title":null,"reply_to_user":{"id":124,"username":"arthurprs","name":"Arthur Silva","avatar_template":"/user_avatar/users.rust-lang.org/arthurprs/{size}/125_2.png"},"bookmarked":false,"actions_summary":[{"id":2,"count":1}],"moderator":false,"admin":false,"staff":false,"user_id":697,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/43","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":8805,"name":"Austin B","username":"DroidLogician","avatar_template":"/user_avatar/users.rust-lang.org/droidlogician/{size}/1421_2.png","created_at":"2015-09-24T20:31:32.186Z","cooked":"\u003cp\u003eThis nominating and voting would be great to integrate into \u003ca href=\"http://Crates.io\" rel=\"noopener nofollow ugc\"\u003eCrates.io\u003c/a\u003e. Then crates' pages could have more to say than just stats and links. I'd be willing to help with the planning and implementation. Would an RFC be a good starting point?\u003c/p\u003e","post_number":44,"post_type":1,"posts_count":1614,"updated_at":"2015-09-24T20:32:52.316Z","reply_count":1,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":3,"reads":902,"readers_count":901,"score":215.4,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Austin B","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"http://Crates.io","internal":false,"reflection":false,"clicks":3}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":1}],"moderator":false,"admin":false,"staff":false,"user_id":400,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/44","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":8807,"name":"Austin B","username":"DroidLogician","avatar_template":"/user_avatar/users.rust-lang.org/droidlogician/{size}/1421_2.png","created_at":"2015-09-24T20:38:09.926Z","cooked":"\u003cp\u003eAs useful as many of them are, I don't think Rust-lang crates make good nominations since I assume this whole process is to help community works get their time in the spotlight, especially the lesser-known ones.\u003c/p\u003e","post_number":45,"post_type":1,"posts_count":1614,"updated_at":"2015-09-24T20:38:09.926Z","reply_count":0,"reply_to_post_number":41,"quote_count":0,"incoming_link_count":4,"reads":881,"readers_count":880,"score":196.2,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Austin B","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"read":true,"user_title":null,"reply_to_user":{"id":124,"username":"arthurprs","name":"Arthur Silva","avatar_template":"/user_avatar/users.rust-lang.org/arthurprs/{size}/125_2.png"},"bookmarked":false,"actions_summary":[],"moderator":false,"admin":false,"staff":false,"user_id":400,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/45","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":8809,"name":"Alex Crichton","username":"alexcrichton","avatar_template":"/user_avatar/users.rust-lang.org/alexcrichton/{size}/12_2.png","created_at":"2015-09-24T21:21:56.186Z","cooked":"\u003cp\u003eFor modifying \u003ca href=\"http://crates.io\" rel=\"noopener nofollow ugc\"\u003ecrates.io\u003c/a\u003e I'd recommend starting out with some discussion (e.g. an issue, forum thread, etc), although an RFC probably isn't quite the right location for it. After that it should be relatively straightforward to \u003ca href=\"https://github.com/rust-lang/crates.io\" rel=\"noopener nofollow ugc\"\u003eimplement on crates.io\u003c/a\u003e!\u003c/p\u003e","post_number":46,"post_type":1,"posts_count":1614,"updated_at":"2015-09-24T21:21:56.186Z","reply_count":0,"reply_to_post_number":44,"quote_count":0,"incoming_link_count":8,"reads":866,"readers_count":865,"score":228.2,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Alex Crichton","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/rust-lang/crates.io","internal":false,"reflection":false,"title":"rust-lang/crates.io · GitHub","clicks":18},{"url":"http://crates.io","internal":false,"reflection":false,"clicks":5}],"read":true,"user_title":null,"reply_to_user":{"id":400,"username":"DroidLogician","name":"Austin B","avatar_template":"/user_avatar/users.rust-lang.org/droidlogician/{size}/1421_2.png"},"bookmarked":false,"actions_summary":[{"id":2,"count":1}],"moderator":false,"admin":false,"staff":false,"user_id":10,"hidden":false,"trust_level":1,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/46","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":8935,"name":"Marcusklaas","username":"marcusklaas","avatar_template":"/user_avatar/users.rust-lang.org/marcusklaas/{size}/1429_2.png","created_at":"2015-09-26T22:57:25.513Z","cooked":"\u003cp\u003eThis websocket library seems to be of high quality and well documented: \u003ca href=\"https://crates.io/crates/ws\" rel=\"noopener nofollow ugc\"\u003ehttps://crates.io/crates/ws\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eIt's my nomination for next week.\u003c/p\u003e","post_number":47,"post_type":1,"posts_count":1614,"updated_at":"2015-09-26T22:57:25.513Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":15,"reads":861,"readers_count":860,"score":292.2,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Marcusklaas","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://crates.io/crates/ws","internal":false,"reflection":false,"title":"Cargo","clicks":64}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":1}],"moderator":false,"admin":false,"staff":false,"user_id":1793,"hidden":false,"trust_level":1,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/47","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":8941,"name":"Igor Timofeev","username":"Sarjo2222","avatar_template":"https://avatars.discourse-cdn.com/v4/letter/s/bcef8e/{size}.png","created_at":"2015-09-27T09:32:07.636Z","cooked":"\u003cp\u003eI'd like to nominate \u003ca href=\"http://nalgebra.org\" rel=\"noopener nofollow ugc\"\u003ehttp://nalgebra.org\u003c/a\u003e for next week.\u003c/p\u003e","post_number":48,"post_type":1,"posts_count":1614,"updated_at":"2015-09-27T09:32:07.636Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":11,"reads":854,"readers_count":853,"score":255.8,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Igor Timofeev","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"http://nalgebra.org","internal":false,"reflection":false,"title":"nalgebra by sebcrozet","clicks":114}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":2}],"moderator":false,"admin":false,"staff":false,"user_id":379,"hidden":false,"trust_level":1,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/48","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":9135,"name":"","username":"leodasvacas","avatar_template":"/user_avatar/users.rust-lang.org/leodasvacas/{size}/7454_2.png","created_at":"2015-10-01T17:18:06.292Z","cooked":"\u003cp\u003eNominating \u003ca href=\"https://crates.io/crates/plutchik\" rel=\"noopener nofollow ugc\"\u003eplutchik\u003c/a\u003e, because Rust has a heart. It's being used for a generative music engine by \u003ca class=\"mention\" href=\"/u/mindtree\"\u003e@mindtree\u003c/a\u003e.\u003cbr\u003e\n`\u003c/p\u003e","post_number":49,"post_type":1,"posts_count":1614,"updated_at":"2015-10-01T17:18:06.292Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":9,"reads":896,"readers_count":895,"score":269.2,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://crates.io/crates/plutchik","internal":false,"reflection":false,"title":"Cargo","clicks":111}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":1}],"moderator":false,"admin":false,"staff":false,"user_id":1276,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/49","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":9624,"name":"Llogiq","username":"llogiq","avatar_template":"/user_avatar/users.rust-lang.org/llogiq/{size}/44952_2.png","created_at":"2015-10-09T06:37:20.235Z","cooked":"\u003cp\u003eLast week I tried being quiet about the COTW, and only got few nominations and no votes. That's why I decided to write about itertools instead. However, for this week, I'd like to return to the \"I nag you folks, and you nominate and vote\" model we had previously, so here's the first part of it. Now it's your turn to supply the other parts. \u003cimg src=\"https://emoji.discourse-cdn.com/twitter/smile.png?v=12\" title=\":smile:\" class=\"emoji\" alt=\":smile:\" loading=\"lazy\" width=\"20\" height=\"20\"\u003e\u003c/p\u003e","post_number":50,"post_type":1,"posts_count":1614,"updated_at":"2015-10-09T06:37:20.235Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":1064,"reads":905,"readers_count":904,"score":5546.0,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Llogiq","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":1}],"moderator":false,"admin":false,"staff":false,"user_id":743,"hidden":false,"trust_level":4,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/50","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":9632,"name":"Yohaï Berreby","username":"filsmick","avatar_template":"/user_avatar/users.rust-lang.org/filsmick/{size}/1509_2.png","created_at":"2015-10-09T10:28:18.451Z","cooked":"\u003cp\u003eI'll vote for \u003ca href=\"https://github.com/libOctavo/octavo\" rel=\"noopener nofollow ugc\"\u003eoctavo\u003c/a\u003e, a great alternative to rust-crypto that is actively maintained and pretty clean.\u003c/p\u003e","post_number":51,"post_type":1,"posts_count":1614,"updated_at":"2015-10-09T10:28:18.451Z","reply_count":2,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":4,"reads":857,"readers_count":856,"score":291.4,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Yohaï Berreby","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/libOctavo/octavo","internal":false,"reflection":false,"title":"libOctavo/octavo · GitHub","clicks":113}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":6}],"moderator":false,"admin":false,"staff":false,"user_id":337,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/51","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":9633,"name":"Steven Allen","username":"stebalien","avatar_template":"/user_avatar/users.rust-lang.org/stebalien/{size}/34_2.png","created_at":"2015-10-09T13:09:01.786Z","cooked":"\u003cp\u003eIt's not pure rust but \u003ca href=\"https://crates.io/crates/sodiumoxide\" rel=\"noopener nofollow ugc\"\u003esodiumoxide\u003c/a\u003e is also a pretty nice crypto library (bindings to libnacl).\u003c/p\u003e","post_number":52,"post_type":1,"posts_count":1614,"updated_at":"2015-10-09T13:09:01.786Z","reply_count":0,"reply_to_post_number":51,"quote_count":0,"incoming_link_count":3,"reads":842,"readers_count":841,"score":243.4,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Steven Allen","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://crates.io/crates/sodiumoxide","internal":false,"reflection":false,"title":"Cargo","clicks":25}],"read":true,"user_title":null,"reply_to_user":{"id":337,"username":"filsmick","name":"Yohaï Berreby","avatar_template":"/user_avatar/users.rust-lang.org/filsmick/{size}/1509_2.png"},"bookmarked":false,"actions_summary":[{"id":2,"count":2}],"moderator":false,"admin":false,"staff":false,"user_id":26,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/52","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":9650,"name":"","username":"archer884","avatar_template":"/user_avatar/users.rust-lang.org/archer884/{size}/1320_2.png","created_at":"2015-10-09T17:57:09.325Z","cooked":"\u003cp\u003eOut of the two offerings so far (sodiumoxide being the other), I have to say I prefer octavo because I can get it to build on Windows.\u003c/p\u003e","post_number":53,"post_type":1,"posts_count":1614,"updated_at":"2015-10-09T17:57:09.325Z","reply_count":1,"reply_to_post_number":51,"quote_count":0,"incoming_link_count":2,"reads":824,"readers_count":823,"score":179.8,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"read":true,"user_title":null,"reply_to_user":{"id":337,"username":"filsmick","name":"Yohaï Berreby","avatar_template":"/user_avatar/users.rust-lang.org/filsmick/{size}/1509_2.png"},"bookmarked":false,"actions_summary":[],"moderator":false,"admin":false,"staff":false,"user_id":1625,"hidden":false,"trust_level":1,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/53","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":9651,"name":"Hauleth","username":"hauleth","avatar_template":"/user_avatar/users.rust-lang.org/hauleth/{size}/1969_2.png","created_at":"2015-10-09T18:06:18.829Z","cooked":"\u003cp\u003eOctavo is still not ready as a crypto library. And for very long time it wont be. Trust me, I'm an author.\u003c/p\u003e","post_number":54,"post_type":1,"posts_count":1614,"updated_at":"2015-10-09T18:06:18.829Z","reply_count":0,"reply_to_post_number":53,"quote_count":0,"incoming_link_count":6,"reads":791,"readers_count":790,"score":188.2,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Hauleth","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"read":true,"user_title":null,"reply_to_user":{"id":1625,"username":"archer884","name":"","avatar_template":"/user_avatar/users.rust-lang.org/archer884/{size}/1320_2.png"},"bookmarked":false,"actions_summary":[],"moderator":false,"admin":false,"staff":false,"user_id":224,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/54","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":9740,"name":"","username":"leodasvacas","avatar_template":"/user_avatar/users.rust-lang.org/leodasvacas/{size}/7454_2.png","created_at":"2015-10-12T14:58:02.076Z","cooked":"\u003cp\u003e\u003ca href=\"https://crates.io/crates/simple_parallel\" rel=\"noopener nofollow ugc\"\u003esimple_parallel\u003c/a\u003e because everybody likes parallel for.\u003c/p\u003e","post_number":55,"post_type":1,"posts_count":1614,"updated_at":"2015-10-12T14:58:02.076Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":0,"reads":766,"readers_count":765,"score":183.2,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://crates.io/crates/simple_parallel","internal":false,"reflection":false,"title":"Cargo","clicks":88}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":2}],"moderator":false,"admin":false,"staff":false,"user_id":1276,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/55","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":9941,"name":"Llogiq","username":"llogiq","avatar_template":"/user_avatar/users.rust-lang.org/llogiq/{size}/44952_2.png","created_at":"2015-10-16T08:56:39.441Z","cooked":"\u003cp\u003eAnd again it's Friday. Though we do have one nomination with a vote(!) I think others could appreciate the reminder, so nominate and vote for this week!\u003c/p\u003e","post_number":56,"post_type":1,"posts_count":1614,"updated_at":"2015-10-16T08:56:39.441Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":675,"reads":797,"readers_count":796,"score":3534.4,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Llogiq","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"read":true,"user_title":null,"bookmarked":false,"actions_summary":[],"moderator":false,"admin":false,"staff":false,"user_id":743,"hidden":false,"trust_level":4,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/56","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":9944,"name":"Austin B","username":"DroidLogician","avatar_template":"/user_avatar/users.rust-lang.org/droidlogician/{size}/1421_2.png","created_at":"2015-10-16T10:16:51.456Z","cooked":"\u003cp\u003eI'm guessing it'd be a conflict of interest for someone to nominate one of their own crates.\u003c/p\u003e\n\u003cp\u003eCan we get a short list of previous winners with the announcement of each new voting round? I'd hate to nominate something that already won but it'd be a little too much work to go back through the past winners myself, just so I can pick something new.\u003c/p\u003e","post_number":57,"post_type":1,"posts_count":1614,"updated_at":"2015-10-16T10:17:52.754Z","reply_count":1,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":3,"reads":825,"readers_count":824,"score":185.0,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Austin B","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"read":true,"user_title":null,"bookmarked":false,"actions_summary":[],"moderator":false,"admin":false,"staff":false,"user_id":400,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/57","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":9946,"name":"Llogiq","username":"llogiq","avatar_template":"/user_avatar/users.rust-lang.org/llogiq/{size}/44952_2.png","created_at":"2015-10-16T11:38:29.199Z","cooked":"\u003cp\u003eOk, so here are the previous winners:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eclap\u003c/li\u003e\n\u003cli\u003elazy_static\u003c/li\u003e\n\u003cli\u003equickcheck\u003c/li\u003e\n\u003cli\u003eitertools\u003c/li\u003e\n\u003cli\u003econrod\u003c/li\u003e\n\u003c/ul\u003e","post_number":58,"post_type":1,"posts_count":1614,"updated_at":"2015-10-16T11:38:29.199Z","reply_count":1,"reply_to_post_number":57,"quote_count":0,"incoming_link_count":4,"reads":882,"readers_count":881,"score":201.4,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Llogiq","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"read":true,"user_title":null,"reply_to_user":{"id":400,"username":"DroidLogician","name":"Austin B","avatar_template":"/user_avatar/users.rust-lang.org/droidlogician/{size}/1421_2.png"},"bookmarked":false,"actions_summary":[],"moderator":false,"admin":false,"staff":false,"user_id":743,"hidden":false,"trust_level":4,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/58","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":9947,"name":"Gleb Kozyrev","username":"gkoz","avatar_template":"/user_avatar/users.rust-lang.org/gkoz/{size}/319_2.png","created_at":"2015-10-16T11:39:38.085Z","cooked":"\u003cp\u003ewalkdir\u003c/p\u003e","post_number":59,"post_type":1,"posts_count":1614,"updated_at":"2015-10-16T11:39:38.085Z","reply_count":0,"reply_to_post_number":58,"quote_count":0,"incoming_link_count":9,"reads":892,"readers_count":891,"score":313.4,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Gleb Kozyrev","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"read":true,"user_title":null,"reply_to_user":{"id":743,"username":"llogiq","name":"Llogiq","avatar_template":"/user_avatar/users.rust-lang.org/llogiq/{size}/44952_2.png"},"bookmarked":false,"actions_summary":[{"id":2,"count":6}],"moderator":false,"admin":false,"staff":false,"user_id":101,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/59","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":9949,"name":"mindtree","username":"mindtree","avatar_template":"/user_avatar/users.rust-lang.org/mindtree/{size}/1035_2.png","created_at":"2015-10-16T12:36:26.623Z","cooked":"\u003cp\u003eNominating \u003ca href=\"https://github.com/bluss/petulant-avenger-graphlibrary\" rel=\"noopener nofollow ugc\"\u003epetulant-avenger-graphlibrary... aka petgraph\u003c/a\u003e!\u003c/p\u003e\n\u003cp\u003eIt's a well documented, indexable graph data structure library that also offers a variety of handy algos for search, sorting, etc.\u003c/p\u003e\n\u003cp\u003eRust is renown for being tricky when it comes to designing data structures with complex ownership properties - petgraph's indexing approach makes ownership trivial: the \u003ca href=\"http://bluss.github.io/petulant-avenger-graphlibrary/doc/petgraph/graph/struct.Graph.html\" rel=\"noopener nofollow ugc\"\u003e\u003ccode\u003eGraph\u003c/code\u003e\u003c/a\u003e always owns everything, but provides clever (yet simple) methods for both traversing neighbours and safely accessing multiple nodes/edges at once in useful ways.\u003c/p\u003e\n\u003cp\u003eWe use petgraph's \u003ca href=\"http://bluss.github.io/petulant-avenger-graphlibrary/doc/petgraph/graph/struct.Graph.html\" rel=\"noopener nofollow ugc\"\u003e\u003ccode\u003eGraph\u003c/code\u003e\u003c/a\u003e to represent the widget graph in \u003ca href=\"https://github.com/PistonDevelopers/conrod\" rel=\"noopener nofollow ugc\"\u003econrod\u003c/a\u003e as well as the dsp graph in \u003ca href=\"https://github.com/RustAudio/\" rel=\"noopener nofollow ugc\"\u003eRustAudio\u003c/a\u003e's \u003ca href=\"https://github.com/RustAudio/dsp-chain\" rel=\"noopener nofollow ugc\"\u003edsp-chain\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eSee it here:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/bluss/petulant-avenger-graphlibrary\" rel=\"noopener nofollow ugc\"\u003egithub\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://crates.io/crates/petgraph\" rel=\"noopener nofollow ugc\"\u003ecrates.io\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"http://bluss.github.io/petulant-avenger-graphlibrary/doc/petgraph/index.html\" rel=\"noopener nofollow ugc\"\u003edocumentation\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e","post_number":60,"post_type":1,"posts_count":1614,"updated_at":"2015-10-16T12:36:26.623Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":479,"reads":978,"readers_count":977,"score":2725.6,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"mindtree","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/bluss/petulant-avenger-graphlibrary","internal":false,"reflection":false,"title":"bluss/petulant-avenger-graphlibrary · GitHub","clicks":65},{"url":"https://github.com/PistonDevelopers/conrod","internal":false,"reflection":false,"title":"PistonDevelopers/conrod · GitHub","clicks":24},{"url":"https://github.com/RustAudio/","internal":false,"reflection":false,"title":"RustAudio · GitHub","clicks":13},{"url":"http://bluss.github.io/petulant-avenger-graphlibrary/doc/petgraph/graph/struct.Graph.html","internal":false,"reflection":false,"title":"petgraph 0.1.11 - petgraph::graph::Graph - Rust","clicks":9},{"url":"http://bluss.github.io/petulant-avenger-graphlibrary/doc/petgraph/index.html","internal":false,"reflection":false,"title":"petgraph 0.1.11 - petgraph - Rust","clicks":9},{"url":"https://crates.io/crates/petgraph","internal":false,"reflection":false,"title":"Cargo","clicks":6},{"url":"https://github.com/RustAudio/dsp-chain","internal":false,"reflection":false,"title":"RustAudio/dsp-chain · GitHub","clicks":4}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":9}],"moderator":false,"admin":false,"staff":false,"user_id":1299,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/60","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":9953,"name":"Zachary Dziura","username":"zcdziura","avatar_template":"/user_avatar/users.rust-lang.org/zcdziura/{size}/381_2.png","created_at":"2015-10-16T13:55:02.548Z","cooked":"\u003cp\u003eI nominate \u003ca href=\"https://github.com/Aatch/ramp\" rel=\"noopener nofollow ugc\"\u003eramp\u003c/a\u003e, a multiple-precision \"BigInteger\" library for dealing with arbitrarily large numbers. It's fast, well documented, and 97% written in Rust (with the other 3% being Assembly). I've been using it in one of my projects, and it's done a great job.\u003c/p\u003e\n\u003cp\u003eSee it here:\u003cbr\u003e\n- \u003ca href=\"https://github.com/Aatch/ramp\" rel=\"noopener nofollow ugc\"\u003eGithub\u003c/a\u003e\u003cbr\u003e\n- \u003ca href=\"https://crates.io/crates/ramp\" rel=\"noopener nofollow ugc\"\u003ecrates.io\u003c/a\u003e\u003cbr\u003e\n- \u003ca href=\"https://aatch.github.io/ramp/ramp/\" rel=\"noopener nofollow ugc\"\u003eDocumentation\u003c/a\u003e\u003c/p\u003e","post_number":61,"post_type":1,"posts_count":1614,"updated_at":"2015-10-16T13:55:02.548Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":4,"reads":775,"readers_count":774,"score":280.0,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Zachary Dziura","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/Aatch/ramp","internal":false,"reflection":false,"title":"Aatch/ramp · GitHub","clicks":52},{"url":"https://aatch.github.io/ramp/ramp/","internal":false,"reflection":false,"title":"ramp - Rust","clicks":7},{"url":"https://crates.io/crates/ramp","internal":false,"reflection":false,"title":"Cargo","clicks":7}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":5}],"moderator":false,"admin":false,"staff":false,"user_id":411,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/61","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":9964,"name":"Austin B","username":"DroidLogician","avatar_template":"/user_avatar/users.rust-lang.org/droidlogician/{size}/1421_2.png","created_at":"2015-10-16T22:25:44.675Z","cooked":"\u003cp\u003eI'd have to nominate \u003ca href=\"https://github.com/tomaka/glium\" rel=\"noopener nofollow ugc\"\u003eglium\u003c/a\u003e, an \"elegant and safe OpenGL wrapper\".\u003c/p\u003e\n\u003cp\u003eOpenGL is, in a nutshell, an absolute nightmare to work with. It has a lot of hidden state, error checking is inconsistent, far from foolproof and often-driver specific, and there's usually several ways of solving any given problem and it's never clear which one is the best approach. It's improved significantly in recent revisions but the API will continue to be full of confusing legacy cruft until Khronos decides to start from scratch.\u003c/p\u003e\n\u003cp\u003eglium is important because it provides a safe and no-surprises wrapper around the OpenGL API that is as idiomatic to Rust as it can be. It does as much error-checking as possible at the application level, before a misused function call can go into the driver and crash it. It provides RAII wrappers around the various OpenGL data types to avoid leaks and use-after-free.\u003c/p\u003e\n\u003cp\u003eMost importantly to me, with its companion crate \u003ca href=\"https://github.com/tomaka/glutin\" rel=\"noopener nofollow ugc\"\u003eglutin\u003c/a\u003e, an OpenGL function loader (required for any OpenGL application), it is written in pure Rust, which means no native dependencies like SDL that may or may not be hard to get installed on the target system. This is especially a problem on Windows, my primary platform, because there's no built-in package manager; native dependencies either have to be bundled with the application or installed separately.\u003c/p\u003e\n\u003cp\u003eI've never used glutin or glium directly, but I've used them through \u003ca href=\"https://github.com/PistonDevelopers/glutin_window\" rel=\"noopener nofollow ugc\"\u003eglutin_window\u003c/a\u003e and \u003ca href=\"https://github.com/PistonDevelopers/glium_graphics\" rel=\"noopener nofollow ugc\"\u003eglium_graphics\u003c/a\u003e respectively. They've been my preferred window and graphics backends for Piston for quite some time now, because they just \u003cem\u003ework\u003c/em\u003e.\u003c/p\u003e","post_number":62,"post_type":1,"posts_count":1614,"updated_at":"2015-10-16T22:54:21.407Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":13,"reads":781,"readers_count":780,"score":446.2,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Austin B","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":3,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/tomaka/glium","internal":false,"reflection":false,"title":"tomaka/glium · GitHub","clicks":24},{"url":"https://github.com/PistonDevelopers/glium_graphics","internal":false,"reflection":false,"title":"PistonDevelopers/glium_graphics · GitHub","clicks":8},{"url":"https://github.com/PistonDevelopers/glutin_window","internal":false,"reflection":false,"title":"PistonDevelopers/glutin_window · GitHub","clicks":7},{"url":"https://github.com/tomaka/glutin","internal":false,"reflection":false,"title":"tomaka/glutin · GitHub","clicks":5}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":15}],"moderator":false,"admin":false,"staff":false,"user_id":400,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":"remove tangent about Vulkan","can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/62","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":10202,"name":"Llogiq","username":"llogiq","avatar_template":"/user_avatar/users.rust-lang.org/llogiq/{size}/44952_2.png","created_at":"2015-10-23T12:54:09.653Z","cooked":"\u003cp\u003eFriendly reminder, we have no nominations for the CotW for this week's TWIR! Please nominate and vote here.\u003c/p\u003e\n\u003cp\u003ePrevious crates of the week were:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eclap\u003c/li\u003e\n\u003cli\u003elazy_static\u003c/li\u003e\n\u003cli\u003equickcheck\u003c/li\u003e\n\u003cli\u003eitertools\u003c/li\u003e\n\u003cli\u003econrod\u003c/li\u003e\n\u003cli\u003eglium\u003c/li\u003e\n\u003c/ul\u003e","post_number":63,"post_type":1,"posts_count":1614,"updated_at":"2015-10-23T12:54:09.653Z","reply_count":1,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":708,"reads":766,"readers_count":765,"score":3713.2,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Llogiq","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":1}],"moderator":false,"admin":false,"staff":false,"user_id":743,"hidden":false,"trust_level":4,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/63","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":10204,"name":"Daniel Keep","username":"DanielKeep","avatar_template":"/user_avatar/users.rust-lang.org/danielkeep/{size}/1713_2.png","created_at":"2015-10-23T13:21:22.018Z","cooked":"\u003cp\u003eHow about \u003ca href=\"https://crates.io/crates/winapi\" rel=\"noopener nofollow ugc\"\u003e\u003ccode\u003ewinapi\u003c/code\u003e\u003c/a\u003e and co.?  \u003ca class=\"mention\" href=\"/u/retep998\"\u003e@retep998\u003c/a\u003e has, by and large, taken it upon himself to try and bind the Windows API using the sadistically horrible official \u003ccode\u003ewindows.h\u003c/code\u003e header.  By hand.\u003c/p\u003e\n\u003cp\u003eHaving chipped away at the surface myself, let me tell you some of the horrors I've seen.  \u003ccode\u003ewindows.h\u003c/code\u003e contains sub-headers that implicitly depend on other headers having been imported in a particular order.  Get the order wrong, and the definitions change.  This makes isolating \u003cem\u003eanything\u003c/em\u003e, let alone defining where it canonically is supposed to come from a Sisyphean task.  It contains symbols that are deliberately defined multiple times.  Sometimes, with different types.  Sometimes, with different values.  Because \u003ccode\u003ewindows.h\u003c/code\u003e was written by shambling horrors from beyond time and space.  That's not even touching the titanic, C'thuloid mass of brain-twisting agony that is the conditional compilation definitions and annotations sprinkled throughout like some kind of virulent pox.  There are obscure conditional flags that change or omit functions based on bizarre edge cases buried in some obscure file which is included three different ways by paths so obtuse you could make a credible argument for a satellite map of the damn thing except it'd have to be a six dimensional monstrosity that would drive you mad just from \u003cem\u003elooking\u003c/em\u003e at it.  Then there's the vast tracts of API surface that are exposed via COM which Rust does absolutely \u003cem\u003ejack\u003c/em\u003e toward making in any way usable so you have to write the damn vtables \u003cem\u003eby hand\u003c/em\u003e and heaven \u003cem\u003ehelp\u003c/em\u003e you if you run into an interface with multiple base interfaces because at that point you might as well give up and just use C because \u003cem\u003eat least\u003c/em\u003e that has an IDL generator for it.  That's even \u003cem\u003ebefore\u003c/em\u003e you realise that LLVM's code generation isn't even \u003cem\u003ecorrect\u003c/em\u003e on Windows, and this whole time, it's been silently generating bad code for stdcall methods which you'd \u003cem\u003ethink\u003c/em\u003e would be just like functions but \u003cem\u003enooo\u003c/em\u003e that's now how Visual C++ works, so methods with particular return types are incompatible at the binary level, unless you know about this and manually correct for it by fudging the type signatures in the Rust binding code and really it's no wonder he's a rabbit because a human would have been driven so deep into madness they'd need be halfway to the Earth's firey core.\u003c/p\u003e\n\u003cp\u003eTo put it another way: I think it'd be kinda nice to give him a proverbial pat on the back for his herculean efforts thus far.\u003c/p\u003e","post_number":64,"post_type":1,"posts_count":1614,"updated_at":"2015-10-23T13:21:22.018Z","reply_count":1,"reply_to_post_number":63,"quote_count":0,"incoming_link_count":669,"reads":820,"readers_count":819,"score":4204.0,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Daniel Keep","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://crates.io/crates/winapi","internal":false,"reflection":false,"title":"Cargo","clicks":70},{"url":"https://users.rust-lang.org/t/twir-quote-of-the-week/328/166","internal":true,"reflection":true,"title":"TWiR quote of the week","clicks":13}],"read":true,"user_title":null,"reply_to_user":{"id":743,"username":"llogiq","name":"Llogiq","avatar_template":"/user_avatar/users.rust-lang.org/llogiq/{size}/44952_2.png"},"bookmarked":false,"actions_summary":[{"id":2,"count":46}],"moderator":false,"admin":false,"staff":false,"user_id":66,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/64","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":10210,"name":"Llogiq","username":"llogiq","avatar_template":"/user_avatar/users.rust-lang.org/llogiq/{size}/44952_2.png","created_at":"2015-10-23T13:30:48.444Z","cooked":"\u003cp\u003eThat should so become both Crate and Quote of the Week!  \u003cimg src=\"https://emoji.discourse-cdn.com/twitter/grin.png?v=12\" title=\":grin:\" class=\"emoji\" alt=\":grin:\" loading=\"lazy\" width=\"20\" height=\"20\"\u003e \u003cimg src=\"https://emoji.discourse-cdn.com/twitter/smile.png?v=12\" title=\":smile:\" class=\"emoji\" alt=\":smile:\" loading=\"lazy\" width=\"20\" height=\"20\"\u003e \u003cimg src=\"https://emoji.discourse-cdn.com/twitter/laughing.png?v=12\" title=\":laughing:\" class=\"emoji\" alt=\":laughing:\" loading=\"lazy\" width=\"20\" height=\"20\"\u003e  \u003cimg src=\"https://emoji.discourse-cdn.com/twitter/joy.png?v=12\" title=\":joy:\" class=\"emoji\" alt=\":joy:\" loading=\"lazy\" width=\"20\" height=\"20\"\u003e \u003cimg src=\"https://emoji.discourse-cdn.com/twitter/smiley.png?v=12\" title=\":smiley:\" class=\"emoji\" alt=\":smiley:\" loading=\"lazy\" width=\"20\" height=\"20\"\u003e\u003c/p\u003e","post_number":65,"post_type":1,"posts_count":1614,"updated_at":"2015-10-23T13:30:48.444Z","reply_count":0,"reply_to_post_number":64,"quote_count":0,"incoming_link_count":3,"reads":685,"readers_count":684,"score":227.0,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Llogiq","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"read":true,"user_title":null,"reply_to_user":{"id":66,"username":"DanielKeep","name":"Daniel Keep","avatar_template":"/user_avatar/users.rust-lang.org/danielkeep/{size}/1713_2.png"},"bookmarked":false,"actions_summary":[{"id":2,"count":5}],"moderator":false,"admin":false,"staff":false,"user_id":743,"hidden":false,"trust_level":4,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/65","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":10221,"name":"WindowsBunny","username":"retep998","avatar_template":"/user_avatar/users.rust-lang.org/retep998/{size}/56_2.png","created_at":"2015-10-23T14:27:27.683Z","cooked":"\u003cp\u003e\u003cimg src=\"https://emoji.discourse-cdn.com/twitter/rabbit.png?v=12\" title=\":rabbit:\" class=\"emoji only-emoji\" alt=\":rabbit:\" loading=\"lazy\" width=\"20\" height=\"20\"\u003e\u003c/p\u003e\n\u003cp\u003eThere's also the matter of types with custom packing/alignment, including in some cases where the packing isn't actually specified in that header but rather in another header that includes that header so if you just parsed that header directly you'd get the alignment entirely wrong! Also all the abuse of macros I have to do just to make unions and bitfields and enums and enums that are actually bitflags all work correctly. But it's not just me doing all the work, \u003ccode\u003ewinapi\u003c/code\u003e is the result of many people contributing bindings and fixes to the bindings (although I still have to review every single one of those tens of thousands of lines in the PRs that come in). And I suppose I could use the extra popularity, even though I'm already \u003cspan class=\"hashtag\"\u003e#3\u003c/span\u003e and \u003cspan class=\"hashtag\"\u003e#7\u003c/span\u003e on the \u003ca href=\"http://crates.io\" rel=\"noopener nofollow ugc\"\u003ecrates.io\u003c/a\u003e top 10 most downloaded.\u003c/p\u003e\n\u003cp\u003e\u003cimg src=\"https://emoji.discourse-cdn.com/twitter/rabbit2.png?v=12\" title=\":rabbit2:\" class=\"emoji only-emoji\" alt=\":rabbit2:\" loading=\"lazy\" width=\"20\" height=\"20\"\u003e\u003c/p\u003e","post_number":66,"post_type":1,"posts_count":1614,"updated_at":"2015-10-23T14:27:27.683Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":11,"reads":715,"readers_count":714,"score":198.0,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"WindowsBunny","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"http://crates.io","internal":false,"reflection":false,"clicks":4}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[],"moderator":false,"admin":false,"staff":false,"user_id":54,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/66","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":10488,"name":"Llogiq","username":"llogiq","avatar_template":"/user_avatar/users.rust-lang.org/llogiq/{size}/44952_2.png","created_at":"2015-10-30T05:11:14.384Z","cooked":"\u003cp\u003eAnother friendly reminder, we have no nominations for the CotW for this week's TWIR! Please nominate and vote here.\u003c/p\u003e\n\u003cp\u003ePrevious crates of the week were:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eclap\u003c/li\u003e\n\u003cli\u003elazy_static\u003c/li\u003e\n\u003cli\u003equickcheck\u003c/li\u003e\n\u003cli\u003eitertools\u003c/li\u003e\n\u003cli\u003econrod\u003c/li\u003e\n\u003cli\u003eglium\u003c/li\u003e\n\u003cli\u003ewinapi\u003c/li\u003e\n\u003c/ul\u003e","post_number":67,"post_type":1,"posts_count":1614,"updated_at":"2015-10-30T05:11:14.384Z","reply_count":2,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":827,"reads":666,"readers_count":665,"score":4278.2,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Llogiq","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"read":true,"user_title":null,"bookmarked":false,"actions_summary":[],"moderator":false,"admin":false,"staff":false,"user_id":743,"hidden":false,"trust_level":4,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/67","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":10511,"name":"","username":"UtherII","avatar_template":"/user_avatar/users.rust-lang.org/utherii/{size}/6984_2.png","created_at":"2015-10-30T11:10:23.386Z","cooked":"\u003cp\u003e\"hyper\" seems to me is a good candidate since it's the most complete crate for http. It is used by most web frameworks and even Servo.\u003c/p\u003e","post_number":68,"post_type":1,"posts_count":1614,"updated_at":"2015-10-30T11:10:57.291Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":2,"reads":599,"readers_count":598,"score":189.8,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":4}],"moderator":false,"admin":false,"staff":false,"user_id":57,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/68","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":10652,"name":"Zachary Dziura","username":"zcdziura","avatar_template":"/user_avatar/users.rust-lang.org/zcdziura/{size}/381_2.png","created_at":"2015-11-02T14:49:50.378Z","cooked":"\u003cp\u003eStill gonna plug \u003ccode\u003eramp\u003c/code\u003e! It's been getting a lot of developer activity recently, adding a bunch of useful functions that I've certainly found helpful!\u003c/p\u003e","post_number":69,"post_type":1,"posts_count":1614,"updated_at":"2015-11-02T14:49:50.378Z","reply_count":0,"reply_to_post_number":67,"quote_count":0,"incoming_link_count":4,"reads":585,"readers_count":584,"score":212.0,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Zachary Dziura","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"read":true,"user_title":null,"reply_to_user":{"id":743,"username":"llogiq","name":"Llogiq","avatar_template":"/user_avatar/users.rust-lang.org/llogiq/{size}/44952_2.png"},"bookmarked":false,"actions_summary":[{"id":2,"count":3}],"moderator":false,"admin":false,"staff":false,"user_id":411,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/69","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":10935,"name":"Kevin","username":"kbknapp","avatar_template":"/user_avatar/users.rust-lang.org/kbknapp/{size}/6066_2.png","created_at":"2015-11-11T05:07:07.481Z","cooked":"\u003cp\u003eI'd like to nominate \u003ca href=\"https://github.com/DanielKeep\" rel=\"noopener nofollow ugc\"\u003eDaniel Keep's\u003c/a\u003e crate \u003ca href=\"https://crates.io/crates/grabbag_macros\" rel=\"noopener nofollow ugc\"\u003egrabbag_macros\u003c/a\u003e which includes a number of useful items, notably including \u003ccode\u003ecollect!()\u003c/code\u003e which provides an easy interface for collection (such as \u003ccode\u003e*Map\u003c/code\u003e) literals.\u003c/p\u003e","post_number":70,"post_type":1,"posts_count":1614,"updated_at":"2015-11-11T05:07:07.481Z","reply_count":1,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":2,"reads":565,"readers_count":564,"score":143.0,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Kevin","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://crates.io/crates/grabbag_macros","internal":false,"reflection":false,"title":"Cargo","clicks":31},{"url":"https://github.com/DanielKeep","internal":false,"reflection":false,"title":"DanielKeep (Daniel Keep) · GitHub","clicks":4}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":1}],"moderator":false,"admin":false,"staff":false,"user_id":488,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/70","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":10943,"name":"Daniel Keep","username":"DanielKeep","avatar_template":"/user_avatar/users.rust-lang.org/danielkeep/{size}/1713_2.png","created_at":"2015-11-11T08:46:43.840Z","cooked":"\u003cp\u003eI dunno; \u003ccode\u003egrabbag_macros\u003c/code\u003e is kind of a random dumping ground of \u003cem\u003estuff\u003c/em\u003e from quite a while ago.  It's not even written following current practices (it leaks dependencies!  Eugh!).  If the interest is in \u003ccode\u003ecollect!\u003c/code\u003e specifically, I can spin that out into its own crate... although I've personally never felt it \u003cem\u003ewarranted\u003c/em\u003e its own crate.\u003c/p\u003e\n\u003cp\u003e\u003ccode\u003ehyper\u003c/code\u003e is \u003cem\u003efar\u003c/em\u003e more deserving of attention.\u003c/p\u003e","post_number":71,"post_type":1,"posts_count":1614,"updated_at":"2015-11-11T08:46:43.840Z","reply_count":1,"reply_to_post_number":70,"quote_count":0,"incoming_link_count":3,"reads":566,"readers_count":565,"score":208.2,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Daniel Keep","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"read":true,"user_title":null,"reply_to_user":{"id":488,"username":"kbknapp","name":"Kevin","avatar_template":"/user_avatar/users.rust-lang.org/kbknapp/{size}/6066_2.png"},"bookmarked":false,"actions_summary":[{"id":2,"count":5}],"moderator":false,"admin":false,"staff":false,"user_id":66,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/71","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":11515,"name":"Michael Howell","username":"notriddle","avatar_template":"/user_avatar/users.rust-lang.org/notriddle/{size}/51307_2.png","created_at":"2015-11-24T03:41:02.391Z","cooked":"\u003cp\u003egrabbag_macros leaks dependences? How? It doesn't have any!\u003c/p\u003e\n\u003cp\u003egrabbag itself might, but those are separate packages.\u003c/p\u003e","post_number":72,"post_type":1,"posts_count":1614,"updated_at":"2015-11-24T03:41:02.391Z","reply_count":1,"reply_to_post_number":71,"quote_count":0,"incoming_link_count":5,"reads":551,"readers_count":550,"score":140.2,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Michael Howell","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"read":true,"user_title":"","reply_to_user":{"id":66,"username":"DanielKeep","name":"Daniel Keep","avatar_template":"/user_avatar/users.rust-lang.org/danielkeep/{size}/1713_2.png"},"bookmarked":false,"actions_summary":[],"moderator":false,"admin":false,"staff":false,"user_id":1288,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/72","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":11516,"name":"Daniel Keep","username":"DanielKeep","avatar_template":"/user_avatar/users.rust-lang.org/danielkeep/{size}/1713_2.png","created_at":"2015-11-24T03:46:49.253Z","cooked":"\u003cp\u003eI don't mean packages, I mean that the macros in \u003ccode\u003egrabbag_macros\u003c/code\u003e depend on other macros.  This means that you can't just pull in, say, \u003ccode\u003ecollect!\u003c/code\u003e without also having to pull in all the \u003cem\u003eother\u003c/em\u003e macros it uses, which means reading the source or combing through error messages.\u003c/p\u003e\n\u003cp\u003eThat's also assuming that those same names aren't being used for something \u003cem\u003eelse\u003c/em\u003e.  If they \u003cem\u003eare\u003c/em\u003e, you're kinda screwed.\u003c/p\u003e\n\u003cp\u003eThis is why everything I write now use \u003ca href=\"https://danielkeep.github.io/tlborm/book/pat-internal-rules.html\" rel=\"noopener nofollow ugc\"\u003einternal rules\u003c/a\u003e for these sorts of things.\u003c/p\u003e","post_number":73,"post_type":1,"posts_count":1614,"updated_at":"2015-11-24T03:46:49.253Z","reply_count":0,"reply_to_post_number":72,"quote_count":0,"incoming_link_count":8,"reads":565,"readers_count":564,"score":153.0,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Daniel Keep","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://danielkeep.github.io/tlborm/book/pat-internal-rules.html","internal":false,"reflection":false,"title":"Internal rules","clicks":44}],"read":true,"user_title":null,"reply_to_user":{"id":1288,"username":"notriddle","name":"Michael Howell","avatar_template":"/user_avatar/users.rust-lang.org/notriddle/{size}/51307_2.png"},"bookmarked":false,"actions_summary":[],"moderator":false,"admin":false,"staff":false,"user_id":66,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/73","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":11517,"name":"Michael Howell","username":"notriddle","avatar_template":"/user_avatar/users.rust-lang.org/notriddle/{size}/51307_2.png","created_at":"2015-11-24T03:53:00.614Z","cooked":"\u003cp\u003eOkay, that makes sense.\u003c/p\u003e","post_number":74,"post_type":1,"posts_count":1614,"updated_at":"2015-11-24T03:53:00.614Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":4,"reads":569,"readers_count":568,"score":133.8,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Michael Howell","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"read":true,"user_title":"","bookmarked":false,"actions_summary":[],"moderator":false,"admin":false,"staff":false,"user_id":1288,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/74","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":11679,"name":"Llogiq","username":"llogiq","avatar_template":"/user_avatar/users.rust-lang.org/llogiq/{size}/44952_2.png","created_at":"2015-11-27T08:33:14.227Z","cooked":"\u003cp\u003eAnother friendly reminder, we have no nominations for the CotW for this week's TWIR! Please nominate and vote here.\u003c/p\u003e\n\u003cp\u003ePrevious crates of the week were:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eclap\u003c/li\u003e\n\u003cli\u003elazy_static\u003c/li\u003e\n\u003cli\u003equickcheck\u003c/li\u003e\n\u003cli\u003eitertools\u003c/li\u003e\n\u003cli\u003econrod\u003c/li\u003e\n\u003cli\u003eglium\u003c/li\u003e\n\u003cli\u003ewinapi\u003c/li\u003e\n\u003cli\u003eramp\u003c/li\u003e\n\u003cli\u003ehyper\u003c/li\u003e\n\u003cli\u003enom\u003c/li\u003e\n\u003c/ul\u003e","post_number":75,"post_type":1,"posts_count":1614,"updated_at":"2015-11-27T08:33:14.227Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":640,"reads":677,"readers_count":676,"score":3335.4,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Llogiq","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"read":true,"user_title":null,"bookmarked":false,"actions_summary":[],"moderator":false,"admin":false,"staff":false,"user_id":743,"hidden":false,"trust_level":4,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/75","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":11696,"name":"Daniel Fath","username":"Ygg01","avatar_template":"/user_avatar/users.rust-lang.org/ygg01/{size}/7851_2.png","created_at":"2015-11-27T11:28:12.146Z","cooked":"\u003cp\u003eWhat about \u003ccode\u003echrono\u003c/code\u003e?  Lifthasir did some outstanding work on it.\u003c/p\u003e","post_number":76,"post_type":1,"posts_count":1614,"updated_at":"2015-11-27T11:28:27.495Z","reply_count":0,"reply_to_post_number":67,"quote_count":0,"incoming_link_count":4,"reads":658,"readers_count":657,"score":256.6,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Daniel Fath","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"read":true,"user_title":null,"reply_to_user":{"id":743,"username":"llogiq","name":"Llogiq","avatar_template":"/user_avatar/users.rust-lang.org/llogiq/{size}/44952_2.png"},"bookmarked":false,"actions_summary":[{"id":2,"count":5}],"moderator":false,"admin":false,"staff":false,"user_id":100,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/76","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":11709,"name":"Michael Howell","username":"notriddle","avatar_template":"/user_avatar/users.rust-lang.org/notriddle/{size}/51307_2.png","created_at":"2015-11-27T17:02:46.710Z","cooked":"\u003cp\u003e\u003ca href=\"https://crates.io/crates/env_logger\"\u003eenv_logger\u003c/a\u003e?\u003c/p\u003e","post_number":77,"post_type":1,"posts_count":1614,"updated_at":"2015-11-27T17:02:46.710Z","reply_count":1,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":2,"reads":674,"readers_count":673,"score":164.8,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Michael Howell","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://crates.io/crates/env_logger","internal":false,"reflection":false,"title":"Cargo","clicks":24}],"read":true,"user_title":"","bookmarked":false,"actions_summary":[{"id":2,"count":1}],"moderator":false,"admin":false,"staff":false,"user_id":1288,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/77","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":11711,"name":"","username":"tbu","avatar_template":"https://avatars.discourse-cdn.com/v4/letter/t/839c29/{size}.png","created_at":"2015-11-27T20:34:07.926Z","cooked":"\u003cp\u003eThis is a standard crate by the way.\u003c/p\u003e","post_number":78,"post_type":1,"posts_count":1614,"updated_at":"2015-11-27T20:34:07.926Z","reply_count":0,"reply_to_post_number":77,"quote_count":0,"incoming_link_count":3,"reads":671,"readers_count":670,"score":149.2,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"read":true,"user_title":null,"reply_to_user":{"id":1288,"username":"notriddle","name":"Michael Howell","avatar_template":"/user_avatar/users.rust-lang.org/notriddle/{size}/51307_2.png"},"bookmarked":false,"actions_summary":[],"moderator":false,"admin":false,"staff":false,"user_id":7,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/78","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":11716,"name":"John Hodge (Mutabah/thepowersgang)","username":"thepowersgang","avatar_template":"/user_avatar/users.rust-lang.org/thepowersgang/{size}/1620_2.png","created_at":"2015-11-28T00:52:28.405Z","cooked":"\u003cp\u003eWhat about \u003ccode\u003ecrossbeam\u003c/code\u003e? (For its scoped threads implementation)\u003c/p\u003e","post_number":79,"post_type":1,"posts_count":1614,"updated_at":"2015-11-28T00:52:28.405Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":224,"reads":681,"readers_count":680,"score":1286.2,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"John Hodge (Mutabah/thepowersgang)","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":2}],"moderator":false,"admin":false,"staff":false,"user_id":2033,"hidden":false,"trust_level":1,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/79","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":11733,"name":"Pascal","username":"killercup","avatar_template":"/user_avatar/users.rust-lang.org/killercup/{size}/54_2.png","created_at":"2015-11-28T10:25:32.844Z","cooked":"\u003cp\u003e\u003ca href=\"https://crates.io/crates/quick-error\" rel=\"noopener nofollow ugc\"\u003equick-error\u003c/a\u003e (as mentioned \u003ca href=\"https://www.reddit.com/r/rust/comments/3ughsf/blog_where_are_you_fromfrom/cxestlh\" rel=\"noopener nofollow ugc\"\u003eon reddit\u003c/a\u003e)\u003c/p\u003e","post_number":80,"post_type":1,"posts_count":1614,"updated_at":"2015-11-28T10:25:32.844Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":6,"reads":682,"readers_count":681,"score":181.4,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Pascal","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://crates.io/crates/quick-error","internal":false,"reflection":false,"title":"Cargo","clicks":76},{"url":"https://www.reddit.com/r/rust/comments/3ughsf/blog_where_are_you_fromfrom/cxestlh","internal":false,"reflection":false,"title":"killercup comments on Blog: Where are you From::from","clicks":8}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":1}],"moderator":false,"admin":false,"staff":false,"user_id":51,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/80","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":11801,"name":"Llogiq","username":"llogiq","avatar_template":"/user_avatar/users.rust-lang.org/llogiq/{size}/44952_2.png","created_at":"2015-11-30T10:53:09.213Z","cooked":"\u003cp\u003eNominations and votes for the next Crate of the week are open! Please nominate and vote here.\u003c/p\u003e\n\u003cp\u003ePrevious crates of the week were:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eclap\u003c/li\u003e\n\u003cli\u003elazy_static\u003c/li\u003e\n\u003cli\u003equickcheck\u003c/li\u003e\n\u003cli\u003eitertools\u003c/li\u003e\n\u003cli\u003econrod\u003c/li\u003e\n\u003cli\u003eglium\u003c/li\u003e\n\u003cli\u003ewinapi\u003c/li\u003e\n\u003cli\u003eramp\u003c/li\u003e\n\u003cli\u003ehyper\u003c/li\u003e\n\u003cli\u003enom\u003c/li\u003e\n\u003cli\u003echrono\u003c/li\u003e\n\u003c/ul\u003e","post_number":81,"post_type":1,"posts_count":1614,"updated_at":"2015-11-30T10:53:09.213Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":4,"reads":594,"readers_count":593,"score":138.8,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Llogiq","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"read":true,"user_title":null,"bookmarked":false,"actions_summary":[],"moderator":false,"admin":false,"staff":false,"user_id":743,"hidden":false,"trust_level":4,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/81","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":12522,"name":"Llogiq","username":"llogiq","avatar_template":"/user_avatar/users.rust-lang.org/llogiq/{size}/44952_2.png","created_at":"2015-12-18T15:09:53.598Z","cooked":"\u003cp\u003eJust a friendly remainder: Please nominate this years last crates of the week. Previous CotWs were:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eclap\u003c/li\u003e\n\u003cli\u003elazy_static\u003c/li\u003e\n\u003cli\u003equickcheck\u003c/li\u003e\n\u003cli\u003eitertools\u003c/li\u003e\n\u003cli\u003econrod\u003c/li\u003e\n\u003cli\u003eglium\u003c/li\u003e\n\u003cli\u003ewinapi\u003c/li\u003e\n\u003cli\u003eramp\u003c/li\u003e\n\u003cli\u003ehyper\u003c/li\u003e\n\u003cli\u003enom\u003c/li\u003e\n\u003cli\u003echrono\u003c/li\u003e\n\u003cli\u003equick_error\u003c/li\u003e\n\u003c/ul\u003e","post_number":82,"post_type":1,"posts_count":1614,"updated_at":"2015-12-18T15:09:53.598Z","reply_count":3,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":696,"reads":586,"readers_count":585,"score":3612.2,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Llogiq","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"read":true,"user_title":null,"bookmarked":false,"actions_summary":[],"moderator":false,"admin":false,"staff":false,"user_id":743,"hidden":false,"trust_level":4,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/82","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":12523,"name":"","username":"leodasvacas","avatar_template":"/user_avatar/users.rust-lang.org/leodasvacas/{size}/7454_2.png","created_at":"2015-12-18T16:09:32.518Z","cooked":"\u003cp\u003eNominating \u003ca href=\"https://crates.io/crates/clippy/\" rel=\"noopener nofollow ugc\"\u003eclippy\u003c/a\u003e, because I have a cleaning obsession and clippy satisfies my cravings.\u003c/p\u003e","post_number":83,"post_type":1,"posts_count":1614,"updated_at":"2015-12-18T16:09:32.518Z","reply_count":1,"reply_to_post_number":82,"quote_count":0,"incoming_link_count":11,"reads":530,"readers_count":529,"score":271.0,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://crates.io/crates/clippy/","internal":false,"reflection":false,"title":"Cargo","clicks":74}],"read":true,"user_title":null,"reply_to_user":{"id":743,"username":"llogiq","name":"Llogiq","avatar_template":"/user_avatar/users.rust-lang.org/llogiq/{size}/44952_2.png"},"bookmarked":false,"actions_summary":[{"id":2,"count":7}],"moderator":false,"admin":false,"staff":false,"user_id":1276,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/83","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":12525,"name":"","username":"leonardo","avatar_template":"/user_avatar/users.rust-lang.org/leonardo/{size}/1690_2.png","created_at":"2015-12-18T17:49:18.938Z","cooked":"\u003caside class=\"quote no-group\" data-username=\"leodasvacas\" data-post=\"83\" data-topic=\"2704\"\u003e\n\u003cdiv class=\"title\"\u003e\n\u003cdiv class=\"quote-controls\"\u003e\u003c/div\u003e\n\u003cimg loading=\"lazy\" alt=\"\" width=\"24\" height=\"24\" src=\"https://sea1.discourse-cdn.com/flex019/user_avatar/users.rust-lang.org/leodasvacas/48/7454_2.png\" class=\"avatar\"\u003e leodasvacas:\u003c/div\u003e\n\u003cblockquote\u003e\n\u003cp\u003ebecause I have a cleaning obsession and clippy satisfies my cravings.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/aside\u003e\n\u003cp\u003eYeah, Rust is good for tidiness-obsessed people \u003cimg src=\"https://emoji.discourse-cdn.com/twitter/wink.png?v=12\" title=\":wink:\" class=\"emoji\" alt=\":wink:\" loading=\"lazy\" width=\"20\" height=\"20\"\u003e\u003c/p\u003e","post_number":84,"post_type":1,"posts_count":1614,"updated_at":"2015-12-18T17:49:18.938Z","reply_count":0,"reply_to_post_number":83,"quote_count":1,"incoming_link_count":10,"reads":537,"readers_count":536,"score":172.4,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":1}],"moderator":false,"admin":false,"staff":false,"user_id":2121,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/84","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":12526,"name":"Alex Burka","username":"durka","avatar_template":"/user_avatar/users.rust-lang.org/durka/{size}/953_2.png","created_at":"2015-12-18T18:43:42.184Z","cooked":"\u003cp\u003e\u003ca href=\"https://crates.io/crates/conv/\" rel=\"noopener nofollow ugc\"\u003econv\u003c/a\u003e and/or \u003ca href=\"https://crates.io/crates/custom-derive/\" rel=\"noopener nofollow ugc\"\u003ecustom-derive\u003c/a\u003e.\u003c/p\u003e","post_number":85,"post_type":1,"posts_count":1614,"updated_at":"2015-12-18T18:43:42.184Z","reply_count":0,"reply_to_post_number":82,"quote_count":0,"incoming_link_count":2,"reads":535,"readers_count":534,"score":132.0,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Alex Burka","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://crates.io/crates/conv/","internal":false,"reflection":false,"title":"Cargo","clicks":67},{"url":"https://crates.io/crates/custom-derive/","internal":false,"reflection":false,"title":"Cargo","clicks":39}],"read":true,"user_title":null,"reply_to_user":{"id":743,"username":"llogiq","name":"Llogiq","avatar_template":"/user_avatar/users.rust-lang.org/llogiq/{size}/44952_2.png"},"bookmarked":false,"actions_summary":[{"id":2,"count":1}],"moderator":false,"admin":false,"staff":false,"user_id":1146,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/85","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":12611,"name":"_Vi","username":"vi0","avatar_template":"/user_avatar/users.rust-lang.org/vi0/{size}/600_2.png","created_at":"2015-12-22T10:58:30.440Z","cooked":"\u003cp\u003eMaybe entries of \"Previous crate of the week\" list should be links?\u003c/p\u003e","post_number":86,"post_type":1,"posts_count":1614,"updated_at":"2015-12-22T10:58:30.440Z","reply_count":1,"reply_to_post_number":82,"quote_count":0,"incoming_link_count":0,"reads":516,"readers_count":515,"score":108.2,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"_Vi","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"read":true,"user_title":null,"reply_to_user":{"id":743,"username":"llogiq","name":"Llogiq","avatar_template":"/user_avatar/users.rust-lang.org/llogiq/{size}/44952_2.png"},"bookmarked":false,"actions_summary":[],"moderator":false,"admin":false,"staff":false,"user_id":659,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/86","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":12624,"name":"Llogiq","username":"llogiq","avatar_template":"/user_avatar/users.rust-lang.org/llogiq/{size}/44952_2.png","created_at":"2015-12-22T17:37:38.746Z","cooked":"\u003cp\u003eYou can slap \u003ccode\u003ehttps://crates.io/crates/\u003c/code\u003e in front of it to get a workable link. I'm on mobile right now, but I can do that once I get to my PC.\u003c/p\u003e","post_number":87,"post_type":1,"posts_count":1614,"updated_at":"2015-12-22T17:37:38.746Z","reply_count":0,"reply_to_post_number":86,"quote_count":0,"incoming_link_count":0,"reads":516,"readers_count":515,"score":118.2,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Llogiq","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"read":true,"user_title":null,"reply_to_user":{"id":659,"username":"vi0","name":"_Vi","avatar_template":"/user_avatar/users.rust-lang.org/vi0/{size}/600_2.png"},"bookmarked":false,"actions_summary":[{"id":2,"count":1}],"moderator":false,"admin":false,"staff":false,"user_id":743,"hidden":false,"trust_level":4,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/87","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":12804,"name":"Ning","username":"sunng","avatar_template":"/user_avatar/users.rust-lang.org/sunng/{size}/554_2.png","created_at":"2015-12-28T10:37:54.710Z","cooked":"\u003cp\u003eI would recommend my library handlebars for this week\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://crates.io/crates/handlebars/\" class=\"onebox\" target=\"_blank\" rel=\"noopener nofollow ugc\"\u003ehttps://crates.io/crates/handlebars/\u003c/a\u003e\u003cbr\u003e\n\u003ca href=\"https://github.com/sunng87/handlebars-rust\" class=\"onebox\" target=\"_blank\" rel=\"noopener nofollow ugc\"\u003ehttps://github.com/sunng87/handlebars-rust\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eIt's an implementation of the handlebars templating language for rust. Also it allows custom helper and template inheritance for real-world usage.\u003c/p\u003e\n\u003cp\u003eThis week is its \u003cstrong\u003eone-year anniversary\u003c/strong\u003e on \u003ca href=\"http://crates.io\" rel=\"noopener nofollow ugc\"\u003ecrates.io\u003c/a\u003e. We had a whole year of development, 49 releases totally. And here I want to give my thanks to every contributor and user.\u003c/p\u003e","post_number":88,"post_type":1,"posts_count":1614,"updated_at":"2015-12-28T10:37:54.710Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":13,"reads":540,"readers_count":539,"score":218.0,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Ning","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://crates.io/crates/handlebars/","internal":false,"reflection":false,"title":"Cargo","clicks":16},{"url":"https://github.com/sunng87/handlebars-rust","internal":false,"reflection":false,"title":"sunng87/handlebars-rust · GitHub","clicks":11},{"url":"http://crates.io","internal":false,"reflection":false,"clicks":0}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":3}],"moderator":false,"admin":false,"staff":false,"user_id":606,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/88","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":13061,"name":"Llogiq","username":"llogiq","avatar_template":"/user_avatar/users.rust-lang.org/llogiq/{size}/44952_2.png","created_at":"2016-01-04T19:54:18.681Z","cooked":"\u003cp\u003eAnother friendly reminder: Please nominate and vote here.\u003c/p\u003e\n\u003cp\u003ePrevious crates of the week were:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://crates.io/crates/clap\"\u003eclap\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://crates.io/crates/lazy_static\"\u003elazy_static\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://crates.io/crates/quickcheck\"\u003equickcheck\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://crates.io/crates/itertools\"\u003eitertools\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://crates.io/crates/conrod\"\u003econrod\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://crates.io/crates/glium\"\u003eglium\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://crates.io/crates/winapi\"\u003ewinapi\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://crates.io/crates/ramp\"\u003eramp\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://crates.io/crates/hyper\"\u003ehyper\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://crates.io/crates/nom\"\u003enom\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://crates.io/crates/chrono\"\u003echrono\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://crates.io/crates/cargo_count\"\u003ecargo-count\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://crates.io/crates/quick_error\"\u003equick_error\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://crates.io/crates/clippy\"\u003eclippy\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://crates.io/crates/handlebars\"\u003ehandlebars\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://crates.io/crates/rustfmt\"\u003erustfmt\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e","post_number":89,"post_type":1,"posts_count":1614,"updated_at":"2016-02-14T16:57:27.760Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":6,"reads":566,"readers_count":565,"score":143.2,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Llogiq","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":2,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://crates.io/crates/handlebars","internal":false,"reflection":false,"title":"Cargo","clicks":15},{"url":"https://crates.io/crates/rustfmt","internal":false,"reflection":false,"title":"Cargo","clicks":14},{"url":"https://crates.io/crates/itertools","internal":false,"reflection":false,"title":"Cargo","clicks":10},{"url":"https://crates.io/crates/chrono","internal":false,"reflection":false,"title":"Cargo","clicks":8},{"url":"https://crates.io/crates/nom","internal":false,"reflection":false,"title":"Cargo","clicks":8},{"url":"https://crates.io/crates/ramp","internal":false,"reflection":false,"title":"Cargo","clicks":7},{"url":"https://crates.io/crates/lazy_static","internal":false,"reflection":false,"title":"Cargo","clicks":6},{"url":"https://crates.io/crates/clippy","internal":false,"reflection":false,"title":"Cargo","clicks":6},{"url":"https://crates.io/crates/clap","internal":false,"reflection":false,"title":"Cargo","clicks":6},{"url":"https://crates.io/crates/conrod","internal":false,"reflection":false,"title":"Cargo","clicks":5},{"url":"https://crates.io/crates/quickcheck","internal":false,"reflection":false,"title":"Cargo","clicks":5},{"url":"https://crates.io/crates/quick_error","internal":false,"reflection":false,"title":"Cargo","clicks":5},{"url":"https://crates.io/crates/hyper","internal":false,"reflection":false,"title":"Cargo","clicks":5},{"url":"https://crates.io/crates/cargo_count","internal":false,"reflection":false,"title":"Cargo","clicks":4},{"url":"https://crates.io/crates/winapi","internal":false,"reflection":false,"title":"Cargo","clicks":4},{"url":"https://crates.io/crates/glium","internal":false,"reflection":false,"title":"Cargo","clicks":4}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[],"moderator":false,"admin":false,"staff":false,"user_id":743,"hidden":false,"trust_level":4,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/89","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":13066,"name":"Steven Allen","username":"stebalien","avatar_template":"/user_avatar/users.rust-lang.org/stebalien/{size}/34_2.png","created_at":"2016-01-04T23:03:46.717Z","cooked":"\u003cp\u003eBecause everyone needs a config parser: \u003ca href=\"https://crates.io/crates/toml\" rel=\"noopener nofollow ugc\"\u003etoml\u003c/a\u003e\u003c/p\u003e","post_number":90,"post_type":1,"posts_count":1614,"updated_at":"2016-01-04T23:03:46.717Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":10,"reads":505,"readers_count":504,"score":226.0,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Steven Allen","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://crates.io/crates/toml","internal":false,"reflection":false,"title":"Cargo","clicks":22}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":5}],"moderator":false,"admin":false,"staff":false,"user_id":26,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/90","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":13112,"name":"Austin B","username":"DroidLogician","avatar_template":"/user_avatar/users.rust-lang.org/droidlogician/{size}/1421_2.png","created_at":"2016-01-06T10:45:19.568Z","cooked":"\u003cp\u003e\u003ca href=\"https://crates.io/cACrates/crossbeam/\" rel=\"noopener nofollow ugc\"\u003ecrossbeam\u003c/a\u003e, because solid concurrency libraries never seem to get nearly as much love as they deserve.\u003c/p\u003e","post_number":91,"post_type":1,"posts_count":1614,"updated_at":"2016-01-06T10:45:40.550Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":10,"reads":502,"readers_count":501,"score":285.4,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Austin B","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://crates.io/cACrates/crossbeam/","internal":false,"reflection":false,"title":"Cargo","clicks":39}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":9}],"moderator":false,"admin":false,"staff":false,"user_id":400,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/91","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":13835,"name":"Llogiq","username":"llogiq","avatar_template":"/user_avatar/users.rust-lang.org/llogiq/{size}/44952_2.png","created_at":"2016-01-21T05:28:52.831Z","cooked":"\u003cp\u003eFriendly reminder: Please nominate and vote here.\u003c/p\u003e\n\u003cp\u003ePrevious crates of the week were:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://crates.io/crates/clap\"\u003eclap\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://crates.io/crates/lazy_static\"\u003elazy_static\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://crates.io/crates/quickcheck\"\u003equickcheck\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://crates.io/crates/itertools\"\u003eitertools\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://crates.io/crates/conrod\"\u003econrod\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://crates.io/crates/glium\"\u003eglium\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://crates.io/crates/winapi\"\u003ewinapi\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://crates.io/crates/ramp\"\u003eramp\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://crates.io/crates/hyper\"\u003ehyper\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://crates.io/crates/nom\"\u003enom\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://crates.io/crates/chrono\"\u003echrono\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://crates.io/crates/cargo_count\"\u003ecargo-count\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://crates.io/crates/quick_error\"\u003equick_error\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://crates.io/crates/clippy\"\u003eclippy\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://crates.io/crates/handlebars\"\u003ehandlebars\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://crates.io/crates/rustfmt\"\u003erustfmt\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://crates.io/crates/crossbeam\"\u003ecrossbeam\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://crates.io/crates/toml\"\u003etoml\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e","post_number":92,"post_type":1,"posts_count":1614,"updated_at":"2016-02-14T16:57:47.279Z","reply_count":1,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":371,"reads":533,"readers_count":532,"score":1966.6,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Llogiq","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":3,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://crates.io/crates/clap","internal":false,"reflection":false,"title":"Cargo","clicks":19},{"url":"https://crates.io/crates/quickcheck","internal":false,"reflection":false,"title":"Cargo","clicks":11},{"url":"https://crates.io/crates/chrono","internal":false,"reflection":false,"title":"Cargo","clicks":9},{"url":"https://crates.io/crates/crossbeam","internal":false,"reflection":false,"title":"Cargo","clicks":8},{"url":"https://crates.io/crates/lazy_static","internal":false,"reflection":false,"title":"Cargo","clicks":7},{"url":"https://crates.io/crates/conrod","internal":false,"reflection":false,"title":"Cargo","clicks":6},{"url":"https://crates.io/crates/handlebars","internal":false,"reflection":false,"title":"Cargo","clicks":5},{"url":"https://crates.io/crates/ramp","internal":false,"reflection":false,"title":"Cargo","clicks":5},{"url":"https://crates.io/crates/hyper","internal":false,"reflection":false,"title":"Cargo","clicks":4},{"url":"https://crates.io/crates/quick_error","internal":false,"reflection":false,"title":"Cargo","clicks":4},{"url":"https://crates.io/crates/toml","internal":false,"reflection":false,"title":"Cargo","clicks":3},{"url":"https://crates.io/crates/rustfmt","internal":false,"reflection":false,"title":"Cargo","clicks":3},{"url":"https://crates.io/crates/glium","internal":false,"reflection":false,"title":"Cargo","clicks":3},{"url":"https://crates.io/crates/nom","internal":false,"reflection":false,"title":"Cargo","clicks":2},{"url":"https://crates.io/crates/itertools","internal":false,"reflection":false,"title":"Cargo","clicks":2},{"url":"https://crates.io/crates/cargo_count","internal":false,"reflection":false,"title":"Cargo","clicks":2},{"url":"https://crates.io/crates/winapi","internal":false,"reflection":false,"title":"Cargo","clicks":2},{"url":"https://crates.io/crates/clippy","internal":false,"reflection":false,"title":"Cargo","clicks":1}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[],"moderator":false,"admin":false,"staff":false,"user_id":743,"hidden":false,"trust_level":4,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/92","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":13841,"name":"Guillaume Gomez","username":"GuillaumeGomez","avatar_template":"/user_avatar/users.rust-lang.org/guillaumegomez/{size}/1559_2.png","created_at":"2016-01-21T10:12:59.414Z","cooked":"\u003cp\u003e\u003ca href=\"https://github.com/tomaka/glutin\" rel=\"noopener nofollow ugc\"\u003eglutin\u003c/a\u003e\u003c/p\u003e","post_number":93,"post_type":1,"posts_count":1614,"updated_at":"2016-01-21T10:12:59.414Z","reply_count":0,"reply_to_post_number":92,"quote_count":0,"incoming_link_count":8,"reads":462,"readers_count":461,"score":132.4,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Guillaume Gomez","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/tomaka/glutin","internal":false,"reflection":false,"title":"GitHub - tomaka/glutin: Pure Rust alternative to GLFW","clicks":31}],"read":true,"user_title":null,"reply_to_user":{"id":743,"username":"llogiq","name":"Llogiq","avatar_template":"/user_avatar/users.rust-lang.org/llogiq/{size}/44952_2.png"},"bookmarked":false,"actions_summary":[],"moderator":false,"admin":false,"staff":false,"user_id":1177,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/93","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":13843,"name":"Lilian A. Moraru","username":"LilianMoraru","avatar_template":"/user_avatar/users.rust-lang.org/lilianmoraru/{size}/1934_2.png","created_at":"2016-01-21T11:11:14.836Z","cooked":"\u003caside class=\"quote no-group\" data-username=\"dpc\" data-post=\"6\" data-topic=\"2704\" data-full=\"true\"\u003e\n\u003cdiv class=\"title\"\u003e\n\u003cdiv class=\"quote-controls\"\u003e\u003c/div\u003e\n\u003cimg loading=\"lazy\" alt=\"\" width=\"24\" height=\"24\" src=\"https://sea1.discourse-cdn.com/flex019/user_avatar/users.rust-lang.org/dpc/48/455_2.png\" class=\"avatar\"\u003e dpc:\u003c/div\u003e\n\u003cblockquote\u003e\n\u003cp\u003eWhile I like the idea of \"crate of the week\", i would love someone maintain a wiki/page of a \"must use crates\" and that would help crate discovery more, IMO.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/aside\u003e\n\u003cp\u003e\u003ca class=\"mention\" href=\"/u/brson\"\u003e@brson\u003c/a\u003e - \u003ca href=\"https://github.com/brson/stdx\" rel=\"noopener nofollow ugc\"\u003estarted working on something like this\u003c/a\u003e but seems like he left the idea.\u003c/p\u003e","post_number":94,"post_type":1,"posts_count":1614,"updated_at":"2016-01-21T11:11:14.836Z","reply_count":0,"reply_to_post_number":6,"quote_count":1,"incoming_link_count":11,"reads":473,"readers_count":472,"score":149.6,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Lilian A. Moraru","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/brson/stdx","internal":false,"reflection":false,"title":"GitHub - brson/stdx: Rust is a blank canvas.","clicks":34}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[],"moderator":false,"admin":false,"staff":false,"user_id":1342,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/94","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":13865,"name":"","username":"bluss","avatar_template":"/user_avatar/users.rust-lang.org/bluss/{size}/4051_2.png","created_at":"2016-01-21T18:25:31.291Z","cooked":"\u003cp\u003eThere is \u003ca href=\"https://github.com/kud1ing/awesome-rust\"\u003e\u003cstrong\u003eAwesome-Rust\u003c/strong\u003e\u003c/a\u003e and it's active.\u003c/p\u003e","post_number":95,"post_type":1,"posts_count":1614,"updated_at":"2016-01-21T18:25:31.291Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":8,"reads":458,"readers_count":457,"score":146.6,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/kud1ing/awesome-rust","internal":false,"reflection":false,"title":"kud1ing/awesome-rust - GitHub","clicks":82}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":1}],"moderator":false,"admin":false,"staff":false,"user_id":125,"hidden":false,"trust_level":4,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/95","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":13868,"name":"Steven Allen","username":"stebalien","avatar_template":"/user_avatar/users.rust-lang.org/stebalien/{size}/34_2.png","created_at":"2016-01-21T18:47:14.679Z","cooked":"\u003cp\u003eSince these apparently aren't limited to libraries, \u003ca href=\"https://crates.io/crates/racer\" rel=\"noopener nofollow ugc\"\u003eracer\u003c/a\u003e deserves a mention.\u003c/p\u003e","post_number":96,"post_type":1,"posts_count":1614,"updated_at":"2016-01-21T18:47:14.679Z","reply_count":1,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":13,"reads":476,"readers_count":475,"score":270.2,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Steven Allen","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://crates.io/crates/racer","internal":false,"reflection":false,"title":"Cargo","clicks":17}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":7}],"moderator":false,"admin":false,"staff":false,"user_id":26,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/96","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":13872,"name":"Polyfractal","username":"polyfractal","avatar_template":"/user_avatar/users.rust-lang.org/polyfractal/{size}/1345_2.png","created_at":"2016-01-21T20:56:50.434Z","cooked":"\u003cp\u003e\u003ca href=\"https://crates.io/crates/roaring/\" rel=\"noopener nofollow ugc\"\u003eRoaring\u003c/a\u003e because roaring bitmaps are a cool datastructure and this is a nice little library. \u003cimg src=\"https://emoji.discourse-cdn.com/twitter/slight_smile.png?v=12\" title=\":slight_smile:\" class=\"emoji\" alt=\":slight_smile:\" loading=\"lazy\" width=\"20\" height=\"20\"\u003e\u003c/p\u003e","post_number":97,"post_type":1,"posts_count":1614,"updated_at":"2016-01-21T20:56:50.434Z","reply_count":0,"reply_to_post_number":96,"quote_count":0,"incoming_link_count":14,"reads":498,"readers_count":497,"score":199.6,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Polyfractal","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://crates.io/crates/roaring/","internal":false,"reflection":false,"title":"Cargo","clicks":101}],"read":true,"user_title":null,"reply_to_user":{"id":26,"username":"stebalien","name":"Steven Allen","avatar_template":"/user_avatar/users.rust-lang.org/stebalien/{size}/34_2.png"},"bookmarked":false,"actions_summary":[{"id":2,"count":2}],"moderator":false,"admin":false,"staff":false,"user_id":1670,"hidden":false,"trust_level":1,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/97","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":14812,"name":"Llogiq","username":"llogiq","avatar_template":"/user_avatar/users.rust-lang.org/llogiq/{size}/44952_2.png","created_at":"2016-02-14T09:12:21.847Z","cooked":"\u003cp\u003eFriendly reminder: Please nominate and vote here.\u003c/p\u003e\n\u003cp\u003ePrevious crates of the week were:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://crates.io/crates/clap\"\u003eclap\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://crates.io/crates/lazy_static\"\u003elazy_static\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://crates.io/crates/quickcheck\"\u003equickcheck\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://crates.io/crates/itertools\"\u003eitertools\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://crates.io/crates/conrod\"\u003econrod\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://crates.io/crates/glium\"\u003eglium\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://crates.io/crates/winapi\"\u003ewinapi\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://crates.io/crates/ramp\"\u003eramp\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://crates.io/crates/hyper\"\u003ehyper\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://crates.io/crates/nom\"\u003enom\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://crates.io/crates/chrono\"\u003echrono\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://crates.io/crates/cargo_count\"\u003ecargo-count\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://crates.io/crates/quick_error\"\u003equick_error\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://crates.io/crates/clippy\"\u003eclippy\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://crates.io/crates/handlebars\"\u003ehandlebars\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://crates.io/crates/rustfmt\"\u003erustfmt\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://crates.io/crates/crossbeam\"\u003ecrossbeam\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://crates.io/crates/toml\"\u003etoml\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://crates.io/crates/racer\"\u003eracer\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://crates.io/crates/herbie-lint\"\u003eherbie-lint\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://crates.io/crates/roaring\"\u003eroaring\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e","post_number":98,"post_type":1,"posts_count":1614,"updated_at":"2016-02-14T16:58:02.846Z","reply_count":2,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":1036,"reads":608,"readers_count":607,"score":5311.6,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Llogiq","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":2,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://crates.io/crates/roaring","internal":false,"reflection":false,"title":"Cargo","clicks":51},{"url":"https://crates.io/crates/clap","internal":false,"reflection":false,"title":"Cargo","clicks":37},{"url":"https://crates.io/crates/crossbeam","internal":false,"reflection":false,"title":"Cargo","clicks":26},{"url":"https://crates.io/crates/herbie-lint","internal":false,"reflection":false,"title":"Cargo","clicks":15},{"url":"https://crates.io/crates/conrod","internal":false,"reflection":false,"title":"Cargo","clicks":14},{"url":"https://crates.io/crates/handlebars","internal":false,"reflection":false,"title":"Cargo","clicks":12},{"url":"https://crates.io/crates/ramp","internal":false,"reflection":false,"title":"Cargo","clicks":11},{"url":"https://crates.io/crates/quickcheck","internal":false,"reflection":false,"title":"Cargo","clicks":11},{"url":"https://crates.io/crates/lazy_static","internal":false,"reflection":false,"title":"Cargo","clicks":10},{"url":"https://crates.io/crates/itertools","internal":false,"reflection":false,"title":"Cargo","clicks":9},{"url":"https://crates.io/crates/hyper","internal":false,"reflection":false,"title":"Cargo","clicks":7},{"url":"https://crates.io/crates/quick_error","internal":false,"reflection":false,"title":"Cargo","clicks":7},{"url":"https://crates.io/crates/rustfmt","internal":false,"reflection":false,"title":"Cargo","clicks":7},{"url":"https://crates.io/crates/racer","internal":false,"reflection":false,"title":"Cargo","clicks":6},{"url":"https://crates.io/crates/clippy","internal":false,"reflection":false,"title":"Cargo","clicks":6},{"url":"https://crates.io/crates/chrono","internal":false,"reflection":false,"title":"Cargo","clicks":6},{"url":"https://crates.io/crates/glium","internal":false,"reflection":false,"title":"Cargo","clicks":5},{"url":"https://crates.io/crates/nom","internal":false,"reflection":false,"title":"Cargo","clicks":4},{"url":"https://crates.io/crates/winapi","internal":false,"reflection":false,"title":"Cargo","clicks":4},{"url":"https://crates.io/crates/cargo_count","internal":false,"reflection":false,"title":"Cargo","clicks":4},{"url":"https://crates.io/crates/toml","internal":false,"reflection":false,"title":"Cargo","clicks":3}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[],"moderator":false,"admin":false,"staff":false,"user_id":743,"hidden":false,"trust_level":4,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/98","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":14814,"name":"Lilian A. Moraru","username":"LilianMoraru","avatar_template":"/user_avatar/users.rust-lang.org/lilianmoraru/{size}/1934_2.png","created_at":"2016-02-14T12:22:25.552Z","cooked":"\u003cp\u003eI'd nominate \u003ca href=\"https://github.com/nikomatsakis/rayon\" rel=\"noopener nofollow ugc\"\u003erayon\u003c/a\u003e because it's fantastic.\u003cbr\u003e\nThere are actually a few libraries I would nominate(in order):\u003c/p\u003e\n\u003col\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nikomatsakis/rayon\" rel=\"noopener nofollow ugc\"\u003erayon\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMost of \u003ca class=\"mention\" href=\"/u/tailhook\"\u003e@tailhook\u003c/a\u003e's \u003ca href=\"https://github.com/tailhook?tab=repositories\" rel=\"noopener nofollow ugc\"\u003estuff\u003c/a\u003e, vagga, rotor...?\u003c/li\u003e\n\u003cli\u003e\n\u003ca href=\"http://diesel.rs/\" rel=\"noopener nofollow ugc\"\u003eDiesel\u003c/a\u003e - it now has support for SQLite.\u003c/li\u003e\n\u003cli\u003e\n\u003ca href=\"https://github.com/kbknapp/clap-rs\" rel=\"noopener nofollow ugc\"\u003eclap 2.x\u003c/a\u003e - I know it was mentioned before but version 2.0+ is nice.\u003c/li\u003e\n\u003c/ol\u003e","post_number":99,"post_type":1,"posts_count":1614,"updated_at":"2016-02-14T12:58:37.925Z","reply_count":2,"reply_to_post_number":98,"quote_count":0,"incoming_link_count":7,"reads":580,"readers_count":579,"score":236.0,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Lilian A. Moraru","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":3,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/nikomatsakis/rayon","internal":false,"reflection":false,"title":"GitHub - nikomatsakis/rayon: Rayon: A data parallelism library for Rust","clicks":126},{"url":"https://github.com/tailhook?tab=repositories","internal":false,"reflection":false,"title":"tailhook (Paul Colomiets) · GitHub","clicks":44},{"url":"http://diesel.rs/","internal":false,"reflection":false,"title":"Diesel","clicks":35},{"url":"https://github.com/kbknapp/clap-rs","internal":false,"reflection":false,"title":"GitHub - kbknapp/clap-rs: A full featured, fast Command Line Argument Parser for Rust","clicks":24}],"read":true,"user_title":null,"reply_to_user":{"id":743,"username":"llogiq","name":"Llogiq","avatar_template":"/user_avatar/users.rust-lang.org/llogiq/{size}/44952_2.png"},"bookmarked":false,"actions_summary":[{"id":2,"count":5}],"moderator":false,"admin":false,"staff":false,"user_id":1342,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/99","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":14819,"name":"Austin B","username":"DroidLogician","avatar_template":"/user_avatar/users.rust-lang.org/droidlogician/{size}/1421_2.png","created_at":"2016-02-14T14:52:52.473Z","cooked":"\u003cp\u003eOut of those, I second the nomination for Diesel.\u003c/p\u003e","post_number":100,"post_type":1,"posts_count":1614,"updated_at":"2016-02-14T14:52:52.473Z","reply_count":0,"reply_to_post_number":99,"quote_count":0,"incoming_link_count":7,"reads":569,"readers_count":568,"score":163.8,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Austin B","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"read":true,"user_title":null,"reply_to_user":{"id":1342,"username":"LilianMoraru","name":"Lilian A. Moraru","avatar_template":"/user_avatar/users.rust-lang.org/lilianmoraru/{size}/1934_2.png"},"bookmarked":false,"actions_summary":[{"id":2,"count":1}],"moderator":false,"admin":false,"staff":false,"user_id":400,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/100","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":14820,"name":"","username":"bluss","avatar_template":"/user_avatar/users.rust-lang.org/bluss/{size}/4051_2.png","created_at":"2016-02-14T15:36:10.417Z","cooked":"\u003cp\u003eOne crate per message, so they can get likes as votes.\u003c/p\u003e","post_number":101,"post_type":1,"posts_count":1614,"updated_at":"2016-02-14T21:15:58.456Z","reply_count":1,"reply_to_post_number":99,"quote_count":0,"incoming_link_count":5,"reads":506,"readers_count":505,"score":161.2,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":2,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"read":true,"user_title":null,"reply_to_user":{"id":1342,"username":"LilianMoraru","name":"Lilian A. Moraru","avatar_template":"/user_avatar/users.rust-lang.org/lilianmoraru/{size}/1934_2.png"},"bookmarked":false,"actions_summary":[{"id":2,"count":2}],"moderator":false,"admin":false,"staff":false,"user_id":125,"hidden":false,"trust_level":4,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/101","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":14822,"name":"Michael Howell","username":"notriddle","avatar_template":"/user_avatar/users.rust-lang.org/notriddle/{size}/51307_2.png","created_at":"2016-02-14T17:45:09.319Z","cooked":"\u003cp\u003eI nominate boolinator. \u003cimg src=\"https://emoji.discourse-cdn.com/twitter/slight_smile.png?v=12\" title=\":slight_smile:\" class=\"emoji\" alt=\":slight_smile:\" loading=\"lazy\" width=\"20\" height=\"20\"\u003e\u003c/p\u003e","post_number":102,"post_type":1,"posts_count":1614,"updated_at":"2016-02-14T17:45:09.319Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":2,"reads":472,"readers_count":471,"score":119.4,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Michael Howell","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"read":true,"user_title":"","bookmarked":false,"actions_summary":[{"id":2,"count":1}],"moderator":false,"admin":false,"staff":false,"user_id":1288,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/102","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":14824,"name":"Lilian A. Moraru","username":"LilianMoraru","avatar_template":"/user_avatar/users.rust-lang.org/lilianmoraru/{size}/1934_2.png","created_at":"2016-02-14T18:09:15.074Z","cooked":"\u003cp\u003eOk, if only 1 crate, I nominate \u003ca href=\"https://github.com/nikomatsakis/rayon\" rel=\"noopener nofollow ugc\"\u003erayon\u003c/a\u003e.\u003cbr\u003e\nThis crate is so good that I think that \u003cem\u003emost\u003c/em\u003e applications should have a dependency on it.\u003cbr\u003e\nVery easy to plug some concurrency into your application, and that it does very well.\u003c/p\u003e","post_number":103,"post_type":1,"posts_count":1614,"updated_at":"2016-02-14T18:09:15.074Z","reply_count":1,"reply_to_post_number":101,"quote_count":0,"incoming_link_count":29,"reads":478,"readers_count":477,"score":442.6,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Lilian A. Moraru","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/nikomatsakis/rayon","internal":false,"reflection":false,"title":"GitHub - nikomatsakis/rayon: Rayon: A data parallelism library for Rust","clicks":102}],"read":true,"user_title":null,"reply_to_user":{"id":125,"username":"bluss","name":"","avatar_template":"/user_avatar/users.rust-lang.org/bluss/{size}/4051_2.png"},"bookmarked":false,"actions_summary":[{"id":2,"count":12}],"moderator":false,"admin":false,"staff":false,"user_id":1342,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/103","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":14874,"name":"_Vi","username":"vi0","avatar_template":"/user_avatar/users.rust-lang.org/vi0/{size}/600_2.png","created_at":"2016-02-15T15:45:35.159Z","cooked":"\u003cp\u003eShould such \"most things should have a dependency on it\" things be [eventually] included in std?\u003c/p\u003e","post_number":104,"post_type":1,"posts_count":1614,"updated_at":"2016-02-15T15:45:56.805Z","reply_count":1,"reply_to_post_number":103,"quote_count":0,"incoming_link_count":17,"reads":456,"readers_count":455,"score":196.2,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"_Vi","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"read":true,"user_title":null,"reply_to_user":{"id":1342,"username":"LilianMoraru","name":"Lilian A. Moraru","avatar_template":"/user_avatar/users.rust-lang.org/lilianmoraru/{size}/1934_2.png"},"bookmarked":false,"actions_summary":[{"id":2,"count":1}],"moderator":false,"admin":false,"staff":false,"user_id":659,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/104","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":14905,"name":"Lilian A. Moraru","username":"LilianMoraru","avatar_template":"/user_avatar/users.rust-lang.org/lilianmoraru/{size}/1934_2.png","created_at":"2016-02-15T22:05:58.187Z","cooked":"\u003cp\u003eI am \u003cem\u003enot sure\u003c/em\u003e rayon is the kind of thing that should go into the std.\u003cbr\u003e\nLibraries like \u003ca href=\"https://github.com/aturon/crossbeam\" rel=\"noopener nofollow ugc\"\u003ecrossbeam\u003c/a\u003e are probably more appropriate for the std. Lock-free containers(data structures). Most containers are appropriate for inclusion in the std \u003cimg src=\"https://emoji.discourse-cdn.com/twitter/slightly_smiling.png?v=12\" title=\":slightly_smiling:\" class=\"emoji\" alt=\":slightly_smiling:\" loading=\"lazy\" width=\"20\" height=\"20\"\u003e\u003cbr\u003e\nIf a library is to opinionated it might not be good for the std, although, I don't think rayon is very opinionated on how things should be done(unless the work-stealing implementation is considered opinionated - I don't think the implementation can be swapped at the moment, although it is configurable).\u003cbr\u003e\nI think the current implementation of the HashMap(in the std) is more opinionated since it decides by default to be oriented on security, although most users might not need that.\u003c/p\u003e","post_number":105,"post_type":1,"posts_count":1614,"updated_at":"2016-02-15T22:05:58.187Z","reply_count":0,"reply_to_post_number":104,"quote_count":0,"incoming_link_count":21,"reads":458,"readers_count":457,"score":196.6,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Lilian A. Moraru","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/aturon/crossbeam","internal":false,"reflection":false,"title":"GitHub - aturon/crossbeam: Support for parallelism and low-level concurrency in Rust","clicks":20}],"read":true,"user_title":null,"reply_to_user":{"id":659,"username":"vi0","name":"_Vi","avatar_template":"/user_avatar/users.rust-lang.org/vi0/{size}/600_2.png"},"bookmarked":false,"actions_summary":[],"moderator":false,"admin":false,"staff":false,"user_id":1342,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/105","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":15221,"name":"Lilian A. Moraru","username":"LilianMoraru","avatar_template":"/user_avatar/users.rust-lang.org/lilianmoraru/{size}/1934_2.png","created_at":"2016-02-22T19:42:46.196Z","cooked":"\u003cp\u003e\u003ca class=\"mention\" href=\"/u/llogiq\"\u003e@llogiq\u003c/a\u003e \u003ca class=\"mention\" href=\"/u/nasa42\"\u003e@nasa42\u003c/a\u003e What's your opinion on having \u003ccode\u003eCrate of the Week\u003c/code\u003e come right after \u003ccode\u003eNotable New Crates \u0026amp; Project Updates\u003c/code\u003e?\u003cbr\u003e\nMy feeling is that most people stop right when they see the technical PRs and RFCs...\u003cbr\u003e\nPersonally I would move \u003ccode\u003eCrate of the Week\u003c/code\u003e and \u003ccode\u003eQuote of the Week\u003c/code\u003e more to the top.\u003c/p\u003e\n\u003cp\u003eIt could look something like this:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eBlog posts and new crates that is nice to keep up-to-date with\u003c/li\u003e\n\u003cli\u003eNice crate\u003c/li\u003e\n\u003cli\u003eA funny(with occasional exceptions) quote\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eAnd that's pretty much where most can stop so they don't get overwhelmed.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAnd then comes technical stuff if you are interested in these details\u003c/li\u003e\n\u003cli\u003eAdditional info\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eOr:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eBlog posts and new crates\u003c/li\u003e\n\u003cli\u003eNice crate\u003c/li\u003e\n\u003cli\u003eTechnical stuff\u003c/li\u003e\n\u003cli\u003eAdditional info\u003c/li\u003e\n\u003cli\u003eA funny quote(It somewhat looks nice when you know that you can scroll to the bottom to always find that 1 quote there)\u003c/li\u003e\n\u003c/ul\u003e","post_number":106,"post_type":1,"posts_count":1614,"updated_at":"2016-02-22T19:42:46.196Z","reply_count":1,"reply_to_post_number":98,"quote_count":0,"incoming_link_count":5,"reads":474,"readers_count":473,"score":124.8,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Lilian A. Moraru","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"read":true,"user_title":null,"reply_to_user":{"id":743,"username":"llogiq","name":"Llogiq","avatar_template":"/user_avatar/users.rust-lang.org/llogiq/{size}/44952_2.png"},"bookmarked":false,"actions_summary":[],"moderator":false,"admin":false,"staff":false,"user_id":1342,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/106","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":15560,"name":"Vikrant Chaudhary","username":"nasa42","avatar_template":"/user_avatar/users.rust-lang.org/nasa42/{size}/970_2.png","created_at":"2016-02-29T17:31:00.748Z","cooked":"\u003cp\u003eThanks \u003ca class=\"mention\" href=\"/u/lilianmoraru\"\u003e@LilianMoraru\u003c/a\u003e, following your suggestions, I've moved \"Crate of the Week\" above \"Updates from Rust Core\".\u003c/p\u003e","post_number":107,"post_type":1,"posts_count":1614,"updated_at":"2016-02-29T17:31:00.748Z","reply_count":0,"reply_to_post_number":106,"quote_count":0,"incoming_link_count":7,"reads":428,"readers_count":427,"score":150.6,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Vikrant Chaudhary","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"read":true,"user_title":null,"reply_to_user":{"id":1342,"username":"LilianMoraru","name":"Lilian A. Moraru","avatar_template":"/user_avatar/users.rust-lang.org/lilianmoraru/{size}/1934_2.png"},"bookmarked":false,"actions_summary":[{"id":2,"count":2}],"moderator":false,"admin":false,"staff":false,"user_id":1160,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/107","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":15651,"name":"Chris Wong","username":"lambda-fairy","avatar_template":"/user_avatar/users.rust-lang.org/lambda-fairy/{size}/3365_2.png","created_at":"2016-03-04T07:21:13.944Z","cooked":"\u003cp\u003eAre we allowed to nominate our own crates? If so, I'll add \u003ca href=\"https://crates.io/crates/wrapping_macros/\" rel=\"noopener nofollow ugc\"\u003ewrapping_macros\u003c/a\u003e \u003cimg src=\"https://emoji.discourse-cdn.com/twitter/slight_smile.png?v=12\" title=\":slight_smile:\" class=\"emoji\" alt=\":slight_smile:\" loading=\"lazy\" width=\"20\" height=\"20\"\u003e\u003c/p\u003e","post_number":108,"post_type":1,"posts_count":1614,"updated_at":"2016-03-04T07:21:28.960Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":5,"reads":440,"readers_count":439,"score":113.0,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Chris Wong","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://crates.io/crates/wrapping_macros/","internal":false,"reflection":false,"title":"Cargo","clicks":52}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[],"moderator":false,"admin":false,"staff":false,"user_id":144,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/108","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":15657,"name":"Llogiq","username":"llogiq","avatar_template":"/user_avatar/users.rust-lang.org/llogiq/{size}/44952_2.png","created_at":"2016-03-04T11:42:47.801Z","cooked":"\u003cp\u003eSure, why not?\u003c/p\u003e","post_number":109,"post_type":1,"posts_count":1614,"updated_at":"2016-03-04T11:42:47.801Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":7,"reads":439,"readers_count":438,"score":122.8,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Llogiq","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"read":true,"user_title":null,"bookmarked":false,"actions_summary":[],"moderator":false,"admin":false,"staff":false,"user_id":743,"hidden":false,"trust_level":4,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/109","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":15878,"name":"Llogiq","username":"llogiq","avatar_template":"/user_avatar/users.rust-lang.org/llogiq/{size}/44952_2.png","created_at":"2016-03-09T12:10:32.310Z","cooked":"\u003cp\u003eBack to nagging – please nominate \u0026amp; vote for our crates of the week! Previous week's crates (in alphabetical order) were:\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/huonw/alias\"\u003ealias\u003c/a\u003e \u003ca href=\"https://crates.io/crates/cargo_count\"\u003ecargo-count\u003c/a\u003e \u003ca href=\"https://crates.io/crates/chrono\"\u003echrono\u003c/a\u003e \u003ca href=\"https://crates.io/crates/clap\"\u003eclap\u003c/a\u003e \u003ca href=\"https://crates.io/crates/clippy\"\u003eclippy\u003c/a\u003e \u003ca href=\"https://crates.io/crates/conrod\"\u003econrod\u003c/a\u003e \u003ca href=\"https://crates.io/crates/crossbeam\"\u003ecrossbeam\u003c/a\u003e \u003ca href=\"http://diesel.rs/\"\u003eDiesel\u003c/a\u003e \u003ca href=\"https://crates.io/crates/glium\"\u003eglium\u003c/a\u003e \u003ca href=\"https://crates.io/crates/handlebars\"\u003ehandlebars\u003c/a\u003e \u003ca href=\"https://crates.io/crates/herbie-lint\"\u003eherbie-lint\u003c/a\u003e \u003ca href=\"https://crates.io/crates/hyper\"\u003ehyper\u003c/a\u003e \u003ca href=\"https://crates.io/crates/itertools\"\u003eitertools\u003c/a\u003e \u003ca href=\"https://crates.io/crates/lazy_static\"\u003elazy_static\u003c/a\u003e \u003ca href=\"https://crates.io/crates/nom\"\u003enom\u003c/a\u003e \u003ca href=\"https://crates.io/crates/preferences\"\u003epreferences\u003c/a\u003e \u003ca href=\"https://crates.io/crates/quickcheck\"\u003equickcheck\u003c/a\u003e \u003ca href=\"https://crates.io/crates/quick_error\"\u003equick_error\u003c/a\u003e \u003ca href=\"https://crates.io/crates/racer\"\u003eracer\u003c/a\u003e \u003ca href=\"https://crates.io/crates/ramp\"\u003eramp\u003c/a\u003e \u003ca href=\"https://crates.io/crates/rayon\"\u003erayon\u003c/a\u003e \u003ca href=\"https://crates.io/crates/roaring\"\u003eroaring\u003c/a\u003e \u003ca href=\"https://crates.io/crates/rotor\"\u003erotor\u003c/a\u003e \u003ca href=\"https://crates.io/crates/rustfmt\"\u003erustfmt\u003c/a\u003e \u003ca href=\"https://crates.io/crates/toml\"\u003etoml\u003c/a\u003e \u003ca href=\"https://crates.io/crates/winapi\"\u003ewinapi\u003c/a\u003e\u003c/p\u003e","post_number":110,"post_type":1,"posts_count":1614,"updated_at":"2016-03-09T12:10:32.310Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":532,"reads":447,"readers_count":446,"score":2749.4,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Llogiq","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/huonw/alias","internal":false,"reflection":false,"title":"GitHub - huonw/alias: alias offers some basic ways to mutate data while aliased.","clicks":12},{"url":"https://crates.io/crates/herbie-lint","internal":false,"reflection":false,"title":"Cargo","clicks":4},{"url":"https://crates.io/crates/rotor","internal":false,"reflection":false,"title":"Cargo","clicks":3},{"url":"https://crates.io/crates/chrono","internal":false,"reflection":false,"title":"Cargo","clicks":3},{"url":"https://crates.io/crates/roaring","internal":false,"reflection":false,"title":"Cargo","clicks":3},{"url":"https://crates.io/crates/glium","internal":false,"reflection":false,"title":"Cargo","clicks":2},{"url":"https://crates.io/crates/quick_error","internal":false,"reflection":false,"title":"Cargo","clicks":2},{"url":"https://crates.io/crates/rayon","internal":false,"reflection":false,"title":"Cargo","clicks":2},{"url":"https://crates.io/crates/winapi","internal":false,"reflection":false,"title":"Cargo","clicks":2},{"url":"https://crates.io/crates/handlebars","internal":false,"reflection":false,"title":"Cargo","clicks":2},{"url":"http://diesel.rs/","internal":false,"reflection":false,"title":"Diesel","clicks":2},{"url":"https://crates.io/crates/cargo_count","internal":false,"reflection":false,"title":"Cargo","clicks":2},{"url":"https://crates.io/crates/clippy","internal":false,"reflection":false,"title":"Cargo","clicks":2},{"url":"https://crates.io/crates/conrod","internal":false,"reflection":false,"title":"Cargo","clicks":2},{"url":"https://crates.io/crates/hyper","internal":false,"reflection":false,"title":"Cargo","clicks":1},{"url":"https://crates.io/crates/racer","internal":false,"reflection":false,"title":"Cargo","clicks":1},{"url":"https://crates.io/crates/ramp","internal":false,"reflection":false,"title":"Cargo","clicks":1},{"url":"https://crates.io/crates/lazy_static","internal":false,"reflection":false,"title":"Cargo","clicks":1},{"url":"https://crates.io/crates/rustfmt","internal":false,"reflection":false,"title":"Cargo","clicks":1},{"url":"https://crates.io/crates/preferences","internal":false,"reflection":false,"title":"Cargo","clicks":1},{"url":"https://crates.io/crates/clap","internal":false,"reflection":false,"title":"Cargo","clicks":1},{"url":"https://crates.io/crates/crossbeam","internal":false,"reflection":false,"title":"Cargo","clicks":0},{"url":"https://crates.io/crates/nom","internal":false,"reflection":false,"title":"Cargo","clicks":0},{"url":"https://crates.io/crates/itertools","internal":false,"reflection":false,"title":"Cargo","clicks":0},{"url":"https://crates.io/crates/toml","internal":false,"reflection":false,"title":"Cargo","clicks":0},{"url":"https://crates.io/crates/quickcheck","internal":false,"reflection":false,"title":"Cargo","clicks":0}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[],"moderator":false,"admin":false,"staff":false,"user_id":743,"hidden":false,"trust_level":4,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/110","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":15880,"name":"","username":"ogeon","avatar_template":"/user_avatar/users.rust-lang.org/ogeon/{size}/226_2.png","created_at":"2016-03-09T12:33:30.226Z","cooked":"\u003cp\u003eI would like to nominate \u003ca href=\"https://github.com/nikomatsakis/lalrpop\" rel=\"noopener nofollow ugc\"\u003elalrpop\u003c/a\u003e. It's an LR(1) parser generator, where the syntax is written using a nice, quite Rust like language, and it's compiled into Rust code as a part of the build process. There's also the option to use your own token type and tokenizer, which is very nice for more advanced projects.\u003c/p\u003e","post_number":111,"post_type":1,"posts_count":1614,"updated_at":"2016-03-09T12:33:30.226Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":39,"reads":439,"readers_count":438,"score":372.8,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/nikomatsakis/lalrpop","internal":false,"reflection":false,"title":"GitHub - nikomatsakis/lalrpop: LR(1) parser generator for Rust","clicks":39}],"read":true,"user_title":"","bookmarked":false,"actions_summary":[{"id":2,"count":6}],"moderator":false,"admin":false,"staff":false,"user_id":238,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/111","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":15922,"name":"Steven Allen","username":"stebalien","avatar_template":"/user_avatar/users.rust-lang.org/stebalien/{size}/34_2.png","created_at":"2016-03-09T23:49:59.569Z","cooked":"\u003cp\u003eWell, if we're allowed to plug our own projects, \u003ca href=\"https://crates.io/crates/tempfile\" rel=\"noopener nofollow ugc\"\u003etempfile\u003c/a\u003e is pretty useful (especially for testing as \u003ccode\u003etempfile()\u003c/code\u003e returns a normal \u003ccode\u003eFile\u003c/code\u003e object).\u003c/p\u003e","post_number":112,"post_type":1,"posts_count":1614,"updated_at":"2016-03-09T23:49:59.569Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":2,"reads":422,"readers_count":421,"score":124.4,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Steven Allen","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://crates.io/crates/tempfile","internal":false,"reflection":false,"title":"Cargo","clicks":25}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":2}],"moderator":false,"admin":false,"staff":false,"user_id":26,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/112","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":16225,"name":"","username":"bluss","avatar_template":"/user_avatar/users.rust-lang.org/bluss/{size}/4051_2.png","created_at":"2016-03-15T14:15:45.225Z","cooked":"\u003cp\u003eI would like to nominate \u003ca href=\"https://github.com/BurntSushi/cargo-benchcmp\"\u003e\u003ccode\u003ecargo-benchcmp\u003c/code\u003e\u003c/a\u003e which makes it so easy to compare benchmark changes!\u003c/p\u003e\n\u003cp\u003eEdit: Vote for the renegade  \u003cimg src=\"https://emoji.discourse-cdn.com/twitter/motorcycle.png?v=12\" title=\":motorcycle:\" class=\"emoji\" alt=\":motorcycle:\" loading=\"lazy\" width=\"20\" height=\"20\"\u003e Python script. Utility beats rustic purity.\u003c/p\u003e","post_number":113,"post_type":1,"posts_count":1614,"updated_at":"2016-03-18T23:38:14.605Z","reply_count":1,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":4,"reads":420,"readers_count":419,"score":154.0,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":2,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/BurntSushi/cargo-benchcmp","internal":false,"reflection":false,"title":"GitHub - BurntSushi/cargo-benchcmp: A small Python utility to compare Rust micro-benchmarks.","clicks":32}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":3}],"moderator":false,"admin":false,"staff":false,"user_id":125,"hidden":false,"trust_level":4,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/113","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":16391,"name":"Maximilian Hristache","username":"maximih","avatar_template":"/user_avatar/users.rust-lang.org/maximih/{size}/9987_2.png","created_at":"2016-03-18T18:00:36.734Z","cooked":"\u003cp\u003eI would like to nominate \u003ca href=\"https://crates.io/crates/eventual\" rel=\"noopener nofollow ugc\"\u003eeventual\u003c/a\u003e. It's a library that provides Future and Stream like abstractions and has a very easy to use interface.\u003c/p\u003e","post_number":114,"post_type":1,"posts_count":1614,"updated_at":"2016-03-18T18:00:36.734Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":16,"reads":419,"readers_count":418,"score":178.8,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Maximilian Hristache","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://crates.io/crates/eventual","internal":false,"reflection":false,"title":"Cargo","clicks":40}],"read":true,"user_title":"","bookmarked":false,"actions_summary":[{"id":2,"count":1}],"moderator":false,"admin":false,"staff":false,"user_id":608,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/114","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":16405,"name":"Josh Stone","username":"cuviper","avatar_template":"/user_avatar/users.rust-lang.org/cuviper/{size}/3156_2.png","created_at":"2016-03-18T23:20:19.284Z","cooked":"\u003cp\u003eSounds useful, but it's not a crate nor even written in Rust. A Python CotW? \u003cimg src=\"https://emoji.discourse-cdn.com/twitter/fearful.png?v=12\" title=\":fearful:\" class=\"emoji\" alt=\":fearful:\" loading=\"lazy\" width=\"20\" height=\"20\"\u003e\u003c/p\u003e","post_number":115,"post_type":1,"posts_count":1614,"updated_at":"2016-03-18T23:20:19.284Z","reply_count":2,"reply_to_post_number":113,"quote_count":0,"incoming_link_count":3,"reads":430,"readers_count":429,"score":111.0,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Josh Stone","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"read":true,"user_title":null,"reply_to_user":{"id":125,"username":"bluss","name":"","avatar_template":"/user_avatar/users.rust-lang.org/bluss/{size}/4051_2.png"},"bookmarked":false,"actions_summary":[],"moderator":false,"admin":false,"staff":false,"user_id":8,"hidden":false,"trust_level":3,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/115","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":16406,"name":"","username":"bluss","avatar_template":"/user_avatar/users.rust-lang.org/bluss/{size}/4051_2.png","created_at":"2016-03-18T23:22:48.437Z","cooked":"\u003cp\u003eHaha, I didn't think about that. I've just been busy using this handy script a lot.\u003c/p\u003e","post_number":116,"post_type":1,"posts_count":1614,"updated_at":"2016-03-18T23:22:48.437Z","reply_count":0,"reply_to_post_number":115,"quote_count":0,"incoming_link_count":3,"reads":447,"readers_count":446,"score":149.4,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"read":true,"user_title":null,"reply_to_user":{"id":8,"username":"cuviper","name":"Josh Stone","avatar_template":"/user_avatar/users.rust-lang.org/cuviper/{size}/3156_2.png"},"bookmarked":false,"actions_summary":[{"id":2,"count":1}],"moderator":false,"admin":false,"staff":false,"user_id":125,"hidden":false,"trust_level":4,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/116","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":16453,"name":"Kevin","username":"kbknapp","avatar_template":"/user_avatar/users.rust-lang.org/kbknapp/{size}/6066_2.png","created_at":"2016-03-20T03:06:48.586Z","cooked":"\u003cp\u003ePort it to Rust and turn it into a cargo subcommand! \u003cimg src=\"https://emoji.discourse-cdn.com/twitter/slight_smile.png?v=12\" title=\":slight_smile:\" class=\"emoji\" alt=\":slight_smile:\" loading=\"lazy\" width=\"20\" height=\"20\"\u003e\u003c/p\u003e","post_number":117,"post_type":1,"posts_count":1614,"updated_at":"2016-03-20T03:06:48.586Z","reply_count":0,"reply_to_post_number":115,"quote_count":0,"incoming_link_count":9,"reads":455,"readers_count":454,"score":136.0,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Kevin","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"read":true,"user_title":null,"reply_to_user":{"id":8,"username":"cuviper","name":"Josh Stone","avatar_template":"/user_avatar/users.rust-lang.org/cuviper/{size}/3156_2.png"},"bookmarked":false,"actions_summary":[],"moderator":false,"admin":false,"staff":false,"user_id":488,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/117","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":16470,"name":"Lilian A. Moraru","username":"LilianMoraru","avatar_template":"/user_avatar/users.rust-lang.org/lilianmoraru/{size}/1934_2.png","created_at":"2016-03-20T14:57:19.644Z","cooked":"\u003cp\u003eThis one is not on \u003ca href=\"https://crates.io/crates/gaol\" rel=\"noopener nofollow ugc\"\u003ecrates.io\u003c/a\u003e but I nominate \u003ca href=\"https://github.com/servo/gaol\" rel=\"noopener nofollow ugc\"\u003egaol\u003c/a\u003e, to plug some more security into our applications.\u003c/p\u003e\n\u003cp\u003eNote that it does not support Windows yet.\u003c/p\u003e","post_number":118,"post_type":1,"posts_count":1614,"updated_at":"2016-03-20T15:03:50.632Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":0,"reads":481,"readers_count":480,"score":126.2,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Lilian A. Moraru","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":5,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/servo/gaol","internal":false,"reflection":false,"title":"GitHub - servo/gaol: Cross-platform application sandboxing for Rust","clicks":64},{"url":"https://crates.io/crates/gaol","internal":false,"reflection":false,"title":"Cargo","clicks":0}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":2}],"moderator":false,"admin":false,"staff":false,"user_id":1342,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/118","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":16524,"name":"Llogiq","username":"llogiq","avatar_template":"/user_avatar/users.rust-lang.org/llogiq/{size}/44952_2.png","created_at":"2016-03-21T10:00:10.967Z","cooked":"\u003cp\u003ePlease nominate \u0026amp; vote for our crates of the week! Previous week's crates (in alphabetical order) were:\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/huonw/alias\"\u003ealias\u003c/a\u003e \u003ca href=\"https://crates.io/crates/cargo_count\"\u003ecargo-count\u003c/a\u003e \u003ca href=\"https://crates.io/crates/chrono\"\u003echrono\u003c/a\u003e \u003ca href=\"https://crates.io/crates/clap\"\u003eclap\u003c/a\u003e \u003ca href=\"https://crates.io/crates/clippy\"\u003eclippy\u003c/a\u003e \u003ca href=\"https://crates.io/crates/conrod\"\u003econrod\u003c/a\u003e \u003ca href=\"https://crates.io/crates/crossbeam\"\u003ecrossbeam\u003c/a\u003e \u003ca href=\"http://diesel.rs/\"\u003eDiesel\u003c/a\u003e \u003ca href=\"https://crates.io/crates/glium\"\u003eglium\u003c/a\u003e \u003ca href=\"https://crates.io/crates/handlebars\"\u003ehandlebars\u003c/a\u003e \u003ca href=\"https://crates.io/crates/herbie-lint\"\u003eherbie-lint\u003c/a\u003e \u003ca href=\"https://crates.io/crates/hyper\"\u003ehyper\u003c/a\u003e \u003ca href=\"https://crates.io/crates/itertools\"\u003eitertools\u003c/a\u003e \u003ca href=\"https://crates.io/crates/lalrpop\"\u003eLALRPOP\u003c/a\u003e \u003ca href=\"https://crates.io/crates/lazy_static\"\u003elazy_static\u003c/a\u003e \u003ca href=\"https://crates.io/crates/nom\"\u003enom\u003c/a\u003e \u003ca href=\"https://crates.io/crates/preferences\"\u003epreferences\u003c/a\u003e \u003ca href=\"https://crates.io/crates/quickcheck\"\u003equickcheck\u003c/a\u003e \u003ca href=\"https://crates.io/crates/quick_error\"\u003equick_error\u003c/a\u003e \u003ca href=\"https://crates.io/crates/racer\"\u003eracer\u003c/a\u003e \u003ca href=\"https://crates.io/crates/ramp\"\u003eramp\u003c/a\u003e \u003ca href=\"https://crates.io/crates/rayon\"\u003erayon\u003c/a\u003e \u003ca href=\"https://crates.io/crates/roaring\"\u003eroaring\u003c/a\u003e \u003ca href=\"https://crates.io/crates/rotor\"\u003erotor\u003c/a\u003e \u003ca href=\"https://crates.io/crates/rustfmt\"\u003erustfmt\u003c/a\u003e \u003ca href=\"https://crates.io/crates/tempfile\"\u003etempfile\u003c/a\u003e \u003ca href=\"https://crates.io/crates/toml\"\u003etoml\u003c/a\u003e \u003ca href=\"https://crates.io/crates/winapi\"\u003ewinapi\u003c/a\u003e\u003c/p\u003e","post_number":119,"post_type":1,"posts_count":1614,"updated_at":"2016-03-21T10:00:10.967Z","reply_count":1,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":32,"reads":511,"readers_count":510,"score":267.2,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Llogiq","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/huonw/alias","internal":false,"reflection":false,"title":"GitHub - huonw/alias: alias offers some basic ways to mutate data while aliased.","clicks":3},{"url":"https://crates.io/crates/quickcheck","internal":false,"reflection":false,"title":"Cargo","clicks":2},{"url":"https://crates.io/crates/rotor","internal":false,"reflection":false,"title":"Cargo","clicks":2},{"url":"https://crates.io/crates/roaring","internal":false,"reflection":false,"title":"Cargo","clicks":2},{"url":"https://crates.io/crates/ramp","internal":false,"reflection":false,"title":"Cargo","clicks":2},{"url":"https://crates.io/crates/winapi","internal":false,"reflection":false,"title":"Cargo","clicks":2},{"url":"https://crates.io/crates/nom","internal":false,"reflection":false,"title":"Cargo","clicks":1},{"url":"https://crates.io/crates/rayon","internal":false,"reflection":false,"title":"Cargo","clicks":1},{"url":"https://crates.io/crates/conrod","internal":false,"reflection":false,"title":"Cargo","clicks":1},{"url":"https://crates.io/crates/itertools","internal":false,"reflection":false,"title":"Cargo","clicks":1},{"url":"https://crates.io/crates/tempfile","internal":false,"reflection":false,"title":"Cargo","clicks":1},{"url":"https://crates.io/crates/preferences","internal":false,"reflection":false,"title":"Cargo","clicks":1},{"url":"https://crates.io/crates/chrono","internal":false,"reflection":false,"title":"Cargo","clicks":1},{"url":"https://crates.io/crates/clap","internal":false,"reflection":false,"title":"Cargo","clicks":1},{"url":"https://crates.io/crates/hyper","internal":false,"reflection":false,"title":"Cargo","clicks":0},{"url":"https://crates.io/crates/racer","internal":false,"reflection":false,"title":"Cargo","clicks":0},{"url":"https://crates.io/crates/lalrpop","internal":false,"reflection":false,"title":"Cargo","clicks":0},{"url":"https://crates.io/crates/crossbeam","internal":false,"reflection":false,"title":"Cargo","clicks":0},{"url":"https://crates.io/crates/toml","internal":false,"reflection":false,"title":"Cargo","clicks":0},{"url":"https://crates.io/crates/rustfmt","internal":false,"reflection":false,"title":"Cargo","clicks":0},{"url":"https://crates.io/crates/glium","internal":false,"reflection":false,"title":"Cargo","clicks":0},{"url":"https://crates.io/crates/herbie-lint","internal":false,"reflection":false,"title":"Cargo","clicks":0},{"url":"https://crates.io/crates/lazy_static","internal":false,"reflection":false,"title":"Cargo","clicks":0},{"url":"https://crates.io/crates/cargo_count","internal":false,"reflection":false,"title":"Cargo","clicks":0},{"url":"https://crates.io/crates/quick_error","internal":false,"reflection":false,"title":"Cargo","clicks":0},{"url":"https://crates.io/crates/handlebars","internal":false,"reflection":false,"title":"Cargo","clicks":0},{"url":"https://crates.io/crates/clippy","internal":false,"reflection":false,"title":"Cargo","clicks":0},{"url":"http://diesel.rs/","internal":false,"reflection":false,"title":"Diesel","clicks":0}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[],"moderator":false,"admin":false,"staff":false,"user_id":743,"hidden":false,"trust_level":4,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/119","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":16537,"name":"Dzmitry Malyshau","username":"kvark","avatar_template":"/user_avatar/users.rust-lang.org/kvark/{size}/332_2.png","created_at":"2016-03-21T15:24:31.830Z","cooked":"\u003cp\u003eNominating \u003ca href=\"https://github.com/gfx-rs/gfx\" rel=\"noopener nofollow ugc\"\u003eGFX\u003c/a\u003e, which has been slowly and steadily exploring the field of low-level graphics API abstractions. It recently got a D3D11 \u003ca href=\"https://github.com/gfx-rs/gfx/pull/861\" rel=\"noopener nofollow ugc\"\u003ebackend\u003c/a\u003e and an application launcher, making the dream of cross-API development in Rust to come true.\u003c/p\u003e","post_number":120,"post_type":1,"posts_count":1614,"updated_at":"2016-03-21T15:24:31.830Z","reply_count":0,"reply_to_post_number":119,"quote_count":0,"incoming_link_count":18,"reads":510,"readers_count":509,"score":267.0,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Dzmitry Malyshau","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/gfx-rs/gfx","internal":false,"reflection":false,"title":"GitHub - gfx-rs/gfx: A high-performance, bindless graphics API for Rust.","clicks":27},{"url":"https://github.com/gfx-rs/gfx/pull/861","internal":false,"reflection":false,"title":"DX11 Backend by sectopod · Pull Request #861 · gfx-rs/gfx · GitHub","clicks":7}],"read":true,"user_title":null,"reply_to_user":{"id":743,"username":"llogiq","name":"Llogiq","avatar_template":"/user_avatar/users.rust-lang.org/llogiq/{size}/44952_2.png"},"bookmarked":false,"actions_summary":[{"id":2,"count":5}],"moderator":false,"admin":false,"staff":false,"user_id":339,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/120","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":17100,"name":"Llogiq","username":"llogiq","avatar_template":"/user_avatar/users.rust-lang.org/llogiq/{size}/44952_2.png","created_at":"2016-03-31T20:18:29.320Z","cooked":"\u003cp\u003ePlease nominate \u0026amp; vote for our crates of the week! Previous week's crates (in alphabetical order) were:\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/huonw/alias\"\u003ealias\u003c/a\u003e \u003ca href=\"https://crates.io/crates/cargo_count\"\u003ecargo-count\u003c/a\u003e \u003ca href=\"https://crates.io/crates/chrono\"\u003echrono\u003c/a\u003e \u003ca href=\"https://crates.io/crates/clap\"\u003eclap\u003c/a\u003e \u003ca href=\"https://crates.io/crates/clippy\"\u003eclippy\u003c/a\u003e \u003ca href=\"https://crates.io/crates/conrod\"\u003econrod\u003c/a\u003e \u003ca href=\"https://crates.io/crates/crossbeam\"\u003ecrossbeam\u003c/a\u003e \u003ca href=\"http://diesel.rs/\"\u003eDiesel\u003c/a\u003e \u003ca href=\"https://crates.io/crates/gfx\"\u003egfx\u003c/a\u003e \u003ca href=\"https://crates.io/crates/glium\"\u003eglium\u003c/a\u003e \u003ca href=\"https://crates.io/crates/handlebars\"\u003ehandlebars\u003c/a\u003e \u003ca href=\"https://crates.io/crates/herbie-lint\"\u003eherbie-lint\u003c/a\u003e \u003ca href=\"https://crates.io/crates/hyper\"\u003ehyper\u003c/a\u003e \u003ca href=\"https://crates.io/crates/itertools\"\u003eitertools\u003c/a\u003e \u003ca href=\"https://crates.io/crates/lalrpop\"\u003eLALRPOP\u003c/a\u003e \u003ca href=\"https://crates.io/crates/lazy_static\"\u003elazy_static\u003c/a\u003e \u003ca href=\"https://crates.io/crates/nom\"\u003enom\u003c/a\u003e \u003ca href=\"https://crates.io/crates/preferences\"\u003epreferences\u003c/a\u003e \u003ca href=\"https://crates.io/crates/quickcheck\"\u003equickcheck\u003c/a\u003e \u003ca href=\"https://crates.io/crates/quick_error\"\u003equick_error\u003c/a\u003e \u003ca href=\"https://crates.io/crates/racer\"\u003eracer\u003c/a\u003e \u003ca href=\"https://crates.io/crates/ramp\"\u003eramp\u003c/a\u003e \u003ca href=\"https://crates.io/crates/rayon\"\u003erayon\u003c/a\u003e \u003ca href=\"https://crates.io/crates/roaring\"\u003eroaring\u003c/a\u003e \u003ca href=\"https://crates.io/crates/rotor\"\u003erotor\u003c/a\u003e \u003ca href=\"https://crates.io/crates/rustfmt\"\u003erustfmt\u003c/a\u003e \u003ca href=\"https://crates.io/crates/tempfile\"\u003etempfile\u003c/a\u003e \u003ca href=\"https://crates.io/crates/toml\"\u003etoml\u003c/a\u003e \u003ca href=\"https://crates.io/crates/winapi\"\u003ewinapi\u003c/a\u003e\u003c/p\u003e","post_number":121,"post_type":1,"posts_count":1614,"updated_at":"2016-03-31T20:18:29.320Z","reply_count":2,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":847,"reads":439,"readers_count":438,"score":4332.8,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Llogiq","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/huonw/alias","internal":false,"reflection":false,"title":"GitHub - huonw/alias: alias offers some basic ways to mutate data while aliased.","clicks":10},{"url":"https://crates.io/crates/roaring","internal":false,"reflection":false,"title":"Cargo","clicks":5},{"url":"https://crates.io/crates/itertools","internal":false,"reflection":false,"title":"Cargo","clicks":5},{"url":"https://crates.io/crates/winapi","internal":false,"reflection":false,"title":"Cargo","clicks":5},{"url":"https://crates.io/crates/ramp","internal":false,"reflection":false,"title":"Cargo","clicks":4},{"url":"https://crates.io/crates/quickcheck","internal":false,"reflection":false,"title":"Cargo","clicks":4},{"url":"https://crates.io/crates/rotor","internal":false,"reflection":false,"title":"Cargo","clicks":4},{"url":"https://crates.io/crates/preferences","internal":false,"reflection":false,"title":"Cargo","clicks":4},{"url":"https://crates.io/crates/quick_error","internal":false,"reflection":false,"title":"Cargo","clicks":3},{"url":"https://crates.io/crates/rayon","internal":false,"reflection":false,"title":"Cargo","clicks":3},{"url":"http://diesel.rs/","internal":false,"reflection":false,"title":"Diesel","clicks":3},{"url":"https://crates.io/crates/tempfile","internal":false,"reflection":false,"title":"Cargo","clicks":2},{"url":"https://crates.io/crates/herbie-lint","internal":false,"reflection":false,"title":"Cargo","clicks":2},{"url":"https://crates.io/crates/clippy","internal":false,"reflection":false,"title":"Cargo","clicks":2},{"url":"https://crates.io/crates/gfx","internal":false,"reflection":false,"title":"Cargo","clicks":2},{"url":"https://crates.io/crates/chrono","internal":false,"reflection":false,"title":"Cargo","clicks":2},{"url":"https://crates.io/crates/cargo_count","internal":false,"reflection":false,"title":"Cargo","clicks":2},{"url":"https://crates.io/crates/lalrpop","internal":false,"reflection":false,"title":"Cargo","clicks":2},{"url":"https://crates.io/crates/racer","internal":false,"reflection":false,"title":"Cargo","clicks":1},{"url":"https://crates.io/crates/handlebars","internal":false,"reflection":false,"title":"Cargo","clicks":1},{"url":"https://crates.io/crates/conrod","internal":false,"reflection":false,"title":"Cargo","clicks":1},{"url":"https://crates.io/crates/lazy_static","internal":false,"reflection":false,"title":"Cargo","clicks":1},{"url":"https://crates.io/crates/crossbeam","internal":false,"reflection":false,"title":"Cargo","clicks":1},{"url":"https://crates.io/crates/nom","internal":false,"reflection":false,"title":"Cargo","clicks":1},{"url":"https://crates.io/crates/clap","internal":false,"reflection":false,"title":"Cargo","clicks":1},{"url":"https://crates.io/crates/toml","internal":false,"reflection":false,"title":"Cargo","clicks":1},{"url":"https://crates.io/crates/rustfmt","internal":false,"reflection":false,"title":"Cargo","clicks":0},{"url":"https://crates.io/crates/hyper","internal":false,"reflection":false,"title":"Cargo","clicks":0},{"url":"https://crates.io/crates/glium","internal":false,"reflection":false,"title":"Cargo","clicks":0}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[],"moderator":false,"admin":false,"staff":false,"user_id":743,"hidden":false,"trust_level":4,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/121","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":17104,"name":"Paul Woolcock","username":"duncan","avatar_template":"https://avatars.discourse-cdn.com/v4/letter/d/ecc23a/{size}.png","created_at":"2016-03-31T20:43:29.775Z","cooked":"\u003cp\u003eI'd like to nominate \u003ca href=\"https://crates.io/crates/pencil/\" rel=\"noopener nofollow ugc\"\u003ePencil\u003c/a\u003e as I love the API.\u003c/p\u003e","post_number":122,"post_type":1,"posts_count":1614,"updated_at":"2016-03-31T20:43:29.775Z","reply_count":0,"reply_to_post_number":121,"quote_count":0,"incoming_link_count":6,"reads":412,"readers_count":411,"score":157.4,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Paul Woolcock","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://crates.io/crates/pencil/","internal":false,"reflection":false,"title":"Cargo","clicks":191}],"read":true,"user_title":null,"reply_to_user":{"id":743,"username":"llogiq","name":"Llogiq","avatar_template":"/user_avatar/users.rust-lang.org/llogiq/{size}/44952_2.png"},"bookmarked":false,"actions_summary":[{"id":2,"count":1}],"moderator":false,"admin":false,"staff":false,"user_id":1191,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/122","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":17105,"name":"Austin B","username":"DroidLogician","avatar_template":"/user_avatar/users.rust-lang.org/droidlogician/{size}/1421_2.png","created_at":"2016-03-31T20:48:52.767Z","cooked":"\u003cp\u003e\u003ca href=\"https://crates.io/crates/rustful\" rel=\"noopener nofollow ugc\"\u003erustful\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eDon't have much to say as I've never used it, personally, but they've been faithful consumers of \u003ccode\u003emultipart\u003c/code\u003e for some time now and I want to show my appreciation.\u003c/p\u003e","post_number":123,"post_type":1,"posts_count":1614,"updated_at":"2016-03-31T20:48:52.767Z","reply_count":0,"reply_to_post_number":121,"quote_count":0,"incoming_link_count":6,"reads":417,"readers_count":416,"score":158.4,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Austin B","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://crates.io/crates/rustful","internal":false,"reflection":false,"title":"Cargo","clicks":71}],"read":true,"user_title":null,"reply_to_user":{"id":743,"username":"llogiq","name":"Llogiq","avatar_template":"/user_avatar/users.rust-lang.org/llogiq/{size}/44952_2.png"},"bookmarked":false,"actions_summary":[{"id":2,"count":3}],"moderator":false,"admin":false,"staff":false,"user_id":400,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/123","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":17122,"name":"Kodr Aus","username":"KodrAus","avatar_template":"/user_avatar/users.rust-lang.org/kodraus/{size}/5185_2.png","created_at":"2016-04-01T02:00:35.678Z","cooked":"\u003cp\u003e\u003ca href=\"https://github.com/tomjakubowski/json_macros\" rel=\"noopener nofollow ugc\"\u003ejson_macros\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eA tidy little compiler-plugin for building \u003ccode\u003eserde_json::Value\u003c/code\u003e trees at compile-time.\u003c/p\u003e","post_number":124,"post_type":1,"posts_count":1614,"updated_at":"2016-04-01T02:00:35.678Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":22,"reads":419,"readers_count":418,"score":208.8,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Kodr Aus","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/tomjakubowski/json_macros","internal":false,"reflection":false,"title":"GitHub - tomjakubowski/json_macros: Construct JSON objects in Rust from JSON-like literals.","clicks":20}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":1}],"moderator":false,"admin":false,"staff":false,"user_id":2466,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/124","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":17174,"name":"","username":"dpc","avatar_template":"/user_avatar/users.rust-lang.org/dpc/{size}/455_2.png","created_at":"2016-04-01T21:51:36.164Z","cooked":"\u003cp\u003eI'd like to nominate \u003ca href=\"https://crates.io/crates/leftpad\" rel=\"noopener nofollow ugc\"\u003eleftpad\u003c/a\u003e . \u003cimg src=\"https://emoji.discourse-cdn.com/twitter/wink.png?v=12\" title=\":wink:\" class=\"emoji\" alt=\":wink:\" loading=\"lazy\" width=\"20\" height=\"20\"\u003e\u003c/p\u003e","post_number":125,"post_type":1,"posts_count":1614,"updated_at":"2016-04-01T21:53:30.600Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":6,"reads":397,"readers_count":396,"score":139.4,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://crates.io/crates/leftpad","internal":false,"reflection":false,"title":"Cargo","clicks":67}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":2}],"moderator":false,"admin":false,"staff":false,"user_id":269,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/125","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":17438,"name":"Llogiq","username":"llogiq","avatar_template":"/user_avatar/users.rust-lang.org/llogiq/{size}/44952_2.png","created_at":"2016-04-07T13:08:40.369Z","cooked":"\u003cp\u003ePlease nominate \u0026amp; vote for our crates of the week! Previous week's crates (in alphabetical order) were:\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/huonw/alias\"\u003ealias\u003c/a\u003e \u003ca href=\"https://crates.io/crates/cargo_count\"\u003ecargo-count\u003c/a\u003e \u003ca href=\"https://crates.io/crates/chrono\"\u003echrono\u003c/a\u003e \u003ca href=\"https://crates.io/crates/clap\"\u003eclap\u003c/a\u003e \u003ca href=\"https://crates.io/crates/clippy\"\u003eclippy\u003c/a\u003e \u003ca href=\"https://crates.io/crates/conrod\"\u003econrod\u003c/a\u003e \u003ca href=\"https://crates.io/crates/crossbeam\"\u003ecrossbeam\u003c/a\u003e \u003ca href=\"http://diesel.rs/\"\u003eDiesel\u003c/a\u003e \u003ca href=\"https://crates.io/crates/gfx\"\u003egfx\u003c/a\u003e \u003ca href=\"https://crates.io/crates/glium\"\u003eglium\u003c/a\u003e \u003ca href=\"https://crates.io/crates/handlebars\"\u003ehandlebars\u003c/a\u003e \u003ca href=\"https://crates.io/crates/herbie-lint\"\u003eherbie-lint\u003c/a\u003e \u003ca href=\"https://crates.io/crates/hyper\"\u003ehyper\u003c/a\u003e \u003ca href=\"https://crates.io/crates/itertools\"\u003eitertools\u003c/a\u003e \u003ca href=\"https://crates.io/crates/lalrpop\"\u003eLALRPOP\u003c/a\u003e \u003ca href=\"https://crates.io/crates/lazy_static\"\u003elazy_static\u003c/a\u003e \u003ca href=\"https://crates.io/crates/nom\"\u003enom\u003c/a\u003e \u003ca href=\"https://crates.io/crates/preferences\"\u003epreferences\u003c/a\u003e \u003ca href=\"https://crates.io/crates/quickcheck\"\u003equickcheck\u003c/a\u003e \u003ca href=\"https://crates.io/crates/quick_error\"\u003equick_error\u003c/a\u003e \u003ca href=\"https://crates.io/crates/racer\"\u003eracer\u003c/a\u003e \u003ca href=\"https://crates.io/crates/ramp\"\u003eramp\u003c/a\u003e \u003ca href=\"https://crates.io/crates/rayon\"\u003erayon\u003c/a\u003e \u003ca href=\"https://crates.io/crates/roaring\"\u003eroaring\u003c/a\u003e \u003ca href=\"https://crates.io/crates/rotor\"\u003erotor\u003c/a\u003e \u003ca href=\"https://crates.io/crates/rustfmt\"\u003erustfmt\u003c/a\u003e \u003ca href=\"https://crates.io/crates/rustful\"\u003erustful\u003c/a\u003e \u003ca href=\"https://crates.io/crates/tempfile\"\u003etempfile\u003c/a\u003e \u003ca href=\"https://crates.io/crates/toml\"\u003etoml\u003c/a\u003e \u003ca href=\"https://crates.io/crates/winapi\"\u003ewinapi\u003c/a\u003e\u003c/p\u003e","post_number":126,"post_type":1,"posts_count":1614,"updated_at":"2016-04-07T13:08:40.369Z","reply_count":2,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":875,"reads":433,"readers_count":432,"score":4471.6,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Llogiq","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/huonw/alias","internal":false,"reflection":false,"title":"GitHub - huonw/alias: alias offers some basic ways to mutate data while aliased.","clicks":23},{"url":"https://crates.io/crates/rustful","internal":false,"reflection":false,"title":"Cargo","clicks":6},{"url":"https://crates.io/crates/clap","internal":false,"reflection":false,"title":"Cargo","clicks":6},{"url":"https://crates.io/crates/rustfmt","internal":false,"reflection":false,"title":"Cargo","clicks":6},{"url":"https://crates.io/crates/cargo_count","internal":false,"reflection":false,"title":"Cargo","clicks":6},{"url":"https://crates.io/crates/chrono","internal":false,"reflection":false,"title":"Cargo","clicks":6},{"url":"https://crates.io/crates/rotor","internal":false,"reflection":false,"title":"Cargo","clicks":5},{"url":"https://crates.io/crates/roaring","internal":false,"reflection":false,"title":"Cargo","clicks":5},{"url":"https://crates.io/crates/conrod","internal":false,"reflection":false,"title":"Cargo","clicks":4},{"url":"https://crates.io/crates/ramp","internal":false,"reflection":false,"title":"Cargo","clicks":4},{"url":"https://crates.io/crates/crossbeam","internal":false,"reflection":false,"title":"Cargo","clicks":4},{"url":"https://crates.io/crates/clippy","internal":false,"reflection":false,"title":"Cargo","clicks":4},{"url":"https://crates.io/crates/quick_error","internal":false,"reflection":false,"title":"Cargo","clicks":3},{"url":"https://crates.io/crates/itertools","internal":false,"reflection":false,"title":"Cargo","clicks":3},{"url":"http://diesel.rs/","internal":false,"reflection":false,"title":"Diesel","clicks":3},{"url":"https://crates.io/crates/tempfile","internal":false,"reflection":false,"title":"Cargo","clicks":3},{"url":"https://crates.io/crates/rayon","internal":false,"reflection":false,"title":"Cargo","clicks":3},{"url":"https://crates.io/crates/hyper","internal":false,"reflection":false,"title":"Cargo","clicks":3},{"url":"https://crates.io/crates/lalrpop","internal":false,"reflection":false,"title":"Cargo","clicks":3},{"url":"https://crates.io/crates/quickcheck","internal":false,"reflection":false,"title":"Cargo","clicks":3},{"url":"https://crates.io/crates/winapi","internal":false,"reflection":false,"title":"Cargo","clicks":2},{"url":"https://crates.io/crates/racer","internal":false,"reflection":false,"title":"Cargo","clicks":2},{"url":"https://crates.io/crates/lazy_static","internal":false,"reflection":false,"title":"Cargo","clicks":2},{"url":"https://crates.io/crates/preferences","internal":false,"reflection":false,"title":"Cargo","clicks":2},{"url":"https://crates.io/crates/handlebars","internal":false,"reflection":false,"title":"Cargo","clicks":2},{"url":"https://crates.io/crates/herbie-lint","internal":false,"reflection":false,"title":"Cargo","clicks":2},{"url":"https://crates.io/crates/toml","internal":false,"reflection":false,"title":"Cargo","clicks":1},{"url":"https://crates.io/crates/gfx","internal":false,"reflection":false,"title":"Cargo","clicks":1},{"url":"https://crates.io/crates/glium","internal":false,"reflection":false,"title":"Cargo","clicks":1},{"url":"https://crates.io/crates/nom","internal":false,"reflection":false,"title":"Cargo","clicks":0}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[],"moderator":false,"admin":false,"staff":false,"user_id":743,"hidden":false,"trust_level":4,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/126","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":17442,"name":"","username":"bluss","avatar_template":"/user_avatar/users.rust-lang.org/bluss/{size}/4051_2.png","created_at":"2016-04-07T13:53:03.653Z","cooked":"\u003cp\u003eI'd like to nominate \u003ca href=\"https://crates.io/crates/gcc\"\u003egcc\u003c/a\u003e, which despite the name fronts the native C compiler of any platform. It makes it really easy to compile C and include it into your project.\u003c/p\u003e","post_number":127,"post_type":1,"posts_count":1614,"updated_at":"2016-04-07T13:53:08.956Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":5,"reads":408,"readers_count":407,"score":301.6,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://crates.io/crates/gcc","internal":false,"reflection":false,"title":"Cargo","clicks":41}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":9}],"moderator":false,"admin":false,"staff":false,"user_id":125,"hidden":false,"trust_level":4,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/127","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":17460,"name":"Kodr Aus","username":"KodrAus","avatar_template":"/user_avatar/users.rust-lang.org/kodraus/{size}/5185_2.png","created_at":"2016-04-08T00:23:15.737Z","cooked":"\u003cp\u003e\u003ca href=\"https://github.com/dwrensha/capnproto-rust\" rel=\"noopener nofollow ugc\"\u003ecapnproto-rust\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eAn implementation of a crazy-fast cerealization framework for a crazy-fast programming language. I was able to get up and running with it very quickly, and documentation has improved heaps since early versions.\u003c/p\u003e","post_number":128,"post_type":1,"posts_count":1614,"updated_at":"2016-04-08T00:23:15.737Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":3,"reads":387,"readers_count":386,"score":107.4,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Kodr Aus","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/dwrensha/capnproto-rust","internal":false,"reflection":false,"title":"GitHub - dwrensha/capnproto-rust: Cap'n Proto for Rust","clicks":39}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":1}],"moderator":false,"admin":false,"staff":false,"user_id":2466,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/128","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":17478,"name":"Diwic","username":"diwic","avatar_template":"https://avatars.discourse-cdn.com/v4/letter/d/51bf81/{size}.png","created_at":"2016-04-08T11:01:02.743Z","cooked":"\u003cp\u003e\u003ca href=\"https://crates.io/crates/owning_ref\" rel=\"noopener nofollow ugc\"\u003eowning_ref\u003c/a\u003e seems to be a hidden gem?\u003c/p\u003e","post_number":129,"post_type":1,"posts_count":1614,"updated_at":"2016-04-08T11:01:02.743Z","reply_count":0,"reply_to_post_number":126,"quote_count":0,"incoming_link_count":4,"reads":377,"readers_count":376,"score":110.4,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Diwic","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://crates.io/crates/owning_ref","internal":false,"reflection":false,"title":"Cargo","clicks":58}],"read":true,"user_title":null,"reply_to_user":{"id":743,"username":"llogiq","name":"Llogiq","avatar_template":"/user_avatar/users.rust-lang.org/llogiq/{size}/44952_2.png"},"bookmarked":false,"actions_summary":[{"id":2,"count":1}],"moderator":false,"admin":false,"staff":false,"user_id":274,"hidden":false,"trust_level":1,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/129","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":17484,"name":"Steven Allen","username":"stebalien","avatar_template":"/user_avatar/users.rust-lang.org/stebalien/{size}/34_2.png","created_at":"2016-04-08T13:25:06.217Z","cooked":"\u003cp\u003eThat list is incomplete (it's missing serde at least).\u003c/p\u003e","post_number":130,"post_type":1,"posts_count":1614,"updated_at":"2016-04-08T13:25:06.217Z","reply_count":0,"reply_to_post_number":126,"quote_count":0,"incoming_link_count":2,"reads":388,"readers_count":387,"score":87.6,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Steven Allen","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"read":true,"user_title":null,"reply_to_user":{"id":743,"username":"llogiq","name":"Llogiq","avatar_template":"/user_avatar/users.rust-lang.org/llogiq/{size}/44952_2.png"},"bookmarked":false,"actions_summary":[],"moderator":false,"admin":false,"staff":false,"user_id":26,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/130","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":17511,"name":"Daniel P. Clark","username":"danielpclark","avatar_template":"/user_avatar/users.rust-lang.org/danielpclark/{size}/1577_2.png","created_at":"2016-04-09T10:18:14.968Z","cooked":"\u003cp\u003e\u003ca href=\"https://github.com/danielpclark/array_tool\" rel=\"noopener nofollow ugc\"\u003earray_tool\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eFully documented crate with methods for:\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eVector\u003c/strong\u003e: (unique, join, times, intersect, union, shift, unshift)\u003cbr\u003e\n\u003cstrong\u003estr\u003c/strong\u003e: (justify, indexed-char-replacement, word-wrap)\u003c/p\u003e\n\u003cp\u003eMore methods to come. \u003cimg src=\"https://emoji.discourse-cdn.com/twitter/smiley.png?v=12\" title=\":smiley:\" class=\"emoji\" alt=\":smiley:\" loading=\"lazy\" width=\"20\" height=\"20\"\u003e\u003c/p\u003e","post_number":131,"post_type":1,"posts_count":1614,"updated_at":"2016-04-09T10:18:14.968Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":10,"reads":409,"readers_count":408,"score":146.8,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Daniel P. Clark","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/danielpclark/array_tool","internal":false,"reflection":false,"title":"GitHub - danielpclark/array_tool: Array helpers for Rust","clicks":23}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":1}],"moderator":false,"admin":false,"staff":false,"user_id":1979,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/131","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":18856,"name":"Llogiq","username":"llogiq","avatar_template":"/user_avatar/users.rust-lang.org/llogiq/{size}/44952_2.png","created_at":"2016-04-27T22:52:39.289Z","cooked":"\u003cp\u003ePlease nominate \u0026amp; vote for our crates of the week! Previous week's crates (in alphabetical order) were:\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/huonw/alias\"\u003ealias\u003c/a\u003e \u003ca href=\"https://crates.io/crates/cargo_count\"\u003ecargo-count\u003c/a\u003e \u003ca href=\"https://crates.io/crates/chrono\"\u003echrono\u003c/a\u003e \u003ca href=\"https://crates.io/crates/clap\"\u003eclap\u003c/a\u003e \u003ca href=\"https://crates.io/crates/clippy\"\u003eclippy\u003c/a\u003e \u003ca href=\"https://crates.io/crates/conrod\"\u003econrod\u003c/a\u003e \u003ca href=\"https://crates.io/crates/crossbeam\"\u003ecrossbeam\u003c/a\u003e \u003ca href=\"http://diesel.rs/\"\u003eDiesel\u003c/a\u003e \u003ca href=\"https://crates.io/crates/gcc\"\u003egcc\u003c/a\u003e \u003ca href=\"https://crates.io/crates/gfx\"\u003egfx\u003c/a\u003e \u003ca href=\"https://crates.io/crates/glium\"\u003eglium\u003c/a\u003e \u003ca href=\"https://crates.io/crates/handlebars\"\u003ehandlebars\u003c/a\u003e \u003ca href=\"https://crates.io/crates/herbie-lint\"\u003eherbie-lint\u003c/a\u003e \u003ca href=\"https://crates.io/crates/hyper\"\u003ehyper\u003c/a\u003e \u003ca href=\"https://crates.io/crates/itertools\"\u003eitertools\u003c/a\u003e \u003ca href=\"https://crates.io/crates/lalrpop\"\u003eLALRPOP\u003c/a\u003e \u003ca href=\"https://crates.io/crates/lazy_static\"\u003elazy_static\u003c/a\u003e \u003ca href=\"https://crates.io/crates/nom\"\u003enom\u003c/a\u003e \u003ca href=\"https://crates.io/crates/owning_ref\"\u003eowning_ref\u003c/a\u003e \u003ca href=\"https://crates.io/crates/preferences\"\u003epreferences\u003c/a\u003e \u003ca href=\"https://crates.io/crates/quickcheck\"\u003equickcheck\u003c/a\u003e \u003ca href=\"https://crates.io/crates/quick_error\"\u003equick_error\u003c/a\u003e \u003ca href=\"https://crates.io/crates/racer\"\u003eracer\u003c/a\u003e \u003ca href=\"https://crates.io/crates/ramp\"\u003eramp\u003c/a\u003e \u003ca href=\"https://crates.io/crates/rayon\"\u003erayon\u003c/a\u003e \u003ca href=\"https://crates.io/crates/roaring\"\u003eroaring\u003c/a\u003e \u003ca href=\"https://crates.io/crates/rotor\"\u003erotor\u003c/a\u003e \u003ca href=\"https://crates.io/crates/rustfmt\"\u003erustfmt\u003c/a\u003e \u003ca href=\"https://crates.io/crates/rustful\"\u003erustful\u003c/a\u003e \u003ca href=\"https://crates.io/crates/serde\"\u003eserde\u003c/a\u003e \u003ca href=\"https://crates.io/crates/tempfile\"\u003etempfile\u003c/a\u003e \u003ca href=\"https://crates.io/crates/toml\"\u003etoml\u003c/a\u003e \u003ca href=\"https://crates.io/crates/winapi\"\u003ewinapi\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e(Oh, and \u003ca class=\"mention\" href=\"/u/stebalien\"\u003e@stebalien\u003c/a\u003e was right; serde was missing from that list)\u003c/p\u003e","post_number":132,"post_type":1,"posts_count":1614,"updated_at":"2016-04-27T22:52:39.289Z","reply_count":1,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":492,"reads":422,"readers_count":421,"score":2549.4,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Llogiq","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/huonw/alias","internal":false,"reflection":false,"title":"GitHub - huonw/alias: alias offers some basic ways to mutate data while aliased.","clicks":4},{"url":"https://crates.io/crates/cargo_count","internal":false,"reflection":false,"title":"Cargo","clicks":4},{"url":"https://crates.io/crates/rayon","internal":false,"reflection":false,"title":"Cargo","clicks":3},{"url":"https://crates.io/crates/crossbeam","internal":false,"reflection":false,"title":"Cargo","clicks":3},{"url":"https://crates.io/crates/serde","internal":false,"reflection":false,"title":"Cargo","clicks":3},{"url":"https://crates.io/crates/nom","internal":false,"reflection":false,"title":"Cargo","clicks":2},{"url":"https://crates.io/crates/handlebars","internal":false,"reflection":false,"title":"Cargo","clicks":2},{"url":"https://crates.io/crates/chrono","internal":false,"reflection":false,"title":"Cargo","clicks":2},{"url":"https://crates.io/crates/clap","internal":false,"reflection":false,"title":"Cargo","clicks":1},{"url":"https://crates.io/crates/clippy","internal":false,"reflection":false,"title":"Cargo","clicks":1},{"url":"https://crates.io/crates/conrod","internal":false,"reflection":false,"title":"Cargo","clicks":1},{"url":"https://crates.io/crates/gfx","internal":false,"reflection":false,"title":"Cargo","clicks":1},{"url":"https://crates.io/crates/preferences","internal":false,"reflection":false,"title":"Cargo","clicks":1},{"url":"https://crates.io/crates/rustful","internal":false,"reflection":false,"title":"Cargo","clicks":1},{"url":"http://diesel.rs/","internal":false,"reflection":false,"title":"Diesel","clicks":1},{"url":"https://crates.io/crates/glium","internal":false,"reflection":false,"title":"Cargo","clicks":1},{"url":"https://crates.io/crates/tempfile","internal":false,"reflection":false,"title":"Cargo","clicks":1},{"url":"https://crates.io/crates/owning_ref","internal":false,"reflection":false,"title":"Cargo","clicks":1},{"url":"https://crates.io/crates/lalrpop","internal":false,"reflection":false,"title":"Cargo","clicks":1},{"url":"https://crates.io/crates/herbie-lint","internal":false,"reflection":false,"title":"Cargo","clicks":1},{"url":"https://crates.io/crates/gcc","internal":false,"reflection":false,"title":"Cargo","clicks":1},{"url":"https://crates.io/crates/rustfmt","internal":false,"reflection":false,"title":"Cargo","clicks":0},{"url":"https://crates.io/crates/racer","internal":false,"reflection":false,"title":"Cargo","clicks":0},{"url":"https://crates.io/crates/itertools","internal":false,"reflection":false,"title":"Cargo","clicks":0},{"url":"https://crates.io/crates/lazy_static","internal":false,"reflection":false,"title":"Cargo","clicks":0},{"url":"https://crates.io/crates/quickcheck","internal":false,"reflection":false,"title":"Cargo","clicks":0},{"url":"https://crates.io/crates/winapi","internal":false,"reflection":false,"title":"Cargo","clicks":0},{"url":"https://crates.io/crates/toml","internal":false,"reflection":false,"title":"Cargo","clicks":0},{"url":"https://crates.io/crates/rotor","internal":false,"reflection":false,"title":"Cargo","clicks":0},{"url":"https://crates.io/crates/roaring","internal":false,"reflection":false,"title":"Cargo","clicks":0},{"url":"https://crates.io/crates/ramp","internal":false,"reflection":false,"title":"Cargo","clicks":0},{"url":"https://crates.io/crates/quick_error","internal":false,"reflection":false,"title":"Cargo","clicks":0},{"url":"https://crates.io/crates/hyper","internal":false,"reflection":false,"title":"Cargo","clicks":0}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[],"moderator":false,"admin":false,"staff":false,"user_id":743,"hidden":false,"trust_level":4,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/132","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":18879,"name":"mindtree","username":"mindtree","avatar_template":"/user_avatar/users.rust-lang.org/mindtree/{size}/1035_2.png","created_at":"2016-04-28T08:38:16.504Z","cooked":"\u003cp\u003eCan I nominate \u003ca href=\"https://crates.io/crates/petgraph\" rel=\"noopener nofollow ugc\"\u003epetgraph\u003c/a\u003e again?\u003c/p\u003e\n\u003cp\u003eI'd like to for \u003ca href=\"https://users.rust-lang.org/t/crate-of-the-week/2704/60\"\u003eall the same reasons as last time\u003c/a\u003e \u003cimg src=\"https://emoji.discourse-cdn.com/twitter/slight_smile.png?v=12\" title=\":slight_smile:\" class=\"emoji\" alt=\":slight_smile:\" loading=\"lazy\" width=\"20\" height=\"20\"\u003e\u003c/p\u003e","post_number":133,"post_type":1,"posts_count":1614,"updated_at":"2016-04-28T08:38:16.504Z","reply_count":2,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":4,"reads":372,"readers_count":371,"score":134.4,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"mindtree","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://crates.io/crates/petgraph","internal":false,"reflection":false,"title":"Cargo","clicks":45}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":2}],"moderator":false,"admin":false,"staff":false,"user_id":1299,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/133","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":18880,"name":"Ehiggs","username":"ehiggs","avatar_template":"/user_avatar/users.rust-lang.org/ehiggs/{size}/5368_2.png","created_at":"2016-04-28T09:02:49.314Z","cooked":"\u003cp\u003e\u003ca href=\"https://crates.io/crates/arrayvec\" rel=\"noopener nofollow ugc\"\u003eArrayVec\u003c/a\u003e provides a wrapper around arrays to give them an interface that resembles Vec. This is really useful since it means you can embed arrays in your \u003ccode\u003estruct\u003c/code\u003es without yet more indirection and allocations.\u003c/p\u003e","post_number":134,"post_type":1,"posts_count":1614,"updated_at":"2016-04-28T09:02:49.314Z","reply_count":1,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":7,"reads":388,"readers_count":387,"score":222.6,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Ehiggs","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://crates.io/crates/arrayvec","internal":false,"reflection":false,"title":"Cargo","clicks":26}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":7}],"moderator":false,"admin":false,"staff":false,"user_id":547,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/134","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":18887,"name":"Kodr Aus","username":"KodrAus","avatar_template":"/user_avatar/users.rust-lang.org/kodraus/{size}/5185_2.png","created_at":"2016-04-28T09:41:29.378Z","cooked":"\u003cp\u003e\u003ca href=\"https://github.com/georust/rust-geo\" rel=\"noopener nofollow ugc\"\u003erustgeo\u003c/a\u003e which provides geo primitives in a way that makes it easy to extend/reuse for different purposes.\u003c/p\u003e","post_number":135,"post_type":1,"posts_count":1614,"updated_at":"2016-04-28T09:43:18.335Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":1,"reads":391,"readers_count":390,"score":143.2,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Kodr Aus","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/georust/rust-geo","internal":false,"reflection":false,"title":"GitHub - georust/rust-geo: Simple geospatial primitives for Rust","clicks":20}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":2}],"moderator":false,"admin":false,"staff":false,"user_id":2466,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/135","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":18915,"name":"Dzmitry Malyshau","username":"kvark","avatar_template":"/user_avatar/users.rust-lang.org/kvark/{size}/332_2.png","created_at":"2016-04-28T14:23:10.759Z","cooked":"\u003cp\u003eI'd like to nominate \u003ca href=\"https://github.com/slide-rs/specs\" rel=\"noopener nofollow ugc\"\u003especs\u003c/a\u003e. It's a parallel Entity-Component System that is now \u003ca href=\"https://users.rust-lang.org/t/specs-0-6-ecs-is-live/5584/1\"\u003emature enough\u003c/a\u003e to be used in heavy-load applications. It stands out in front of other ECS variants by being natively parallel, providing highly ergonomic interface, and crashing everything else on \u003ca href=\"https://github.com/lschmierer/ecs_bench\" rel=\"noopener nofollow ugc\"\u003eecs_bench\u003c/a\u003e.\u003c/p\u003e","post_number":136,"post_type":1,"posts_count":1614,"updated_at":"2016-04-28T14:23:10.759Z","reply_count":0,"reply_to_post_number":132,"quote_count":0,"incoming_link_count":9,"reads":384,"readers_count":383,"score":211.8,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Dzmitry Malyshau","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/slide-rs/specs","internal":false,"reflection":false,"title":"GitHub - slide-rs/specs: Specs - Parallel ECS","clicks":27},{"url":"https://github.com/lschmierer/ecs_bench","internal":false,"reflection":false,"title":"GitHub - lschmierer/ecs_bench","clicks":12},{"url":"https://users.rust-lang.org/t/specs-0-6-ecs-is-live/5584","internal":true,"reflection":false,"title":"Specs-0.6 ECS is live","clicks":2}],"read":true,"user_title":null,"reply_to_user":{"id":743,"username":"llogiq","name":"Llogiq","avatar_template":"/user_avatar/users.rust-lang.org/llogiq/{size}/44952_2.png"},"bookmarked":false,"actions_summary":[{"id":2,"count":4}],"moderator":false,"admin":false,"staff":false,"user_id":339,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/136","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":18954,"name":"Josh Stone","username":"cuviper","avatar_template":"/user_avatar/users.rust-lang.org/cuviper/{size}/3156_2.png","created_at":"2016-04-28T22:04:10.873Z","cooked":"\u003cp\u003eIt's also really handy that \u003ccode\u003eArrayVec\u003c/code\u003e implements \u003ccode\u003eIntoIterator\u003c/code\u003e, since plain arrays do not.\u003cbr\u003e\n(I tried to add that in \u003ca href=\"https://github.com/rust-lang/rust/pull/32871\"\u003ePR32871\u003c/a\u003e, but they want integer generics first for the stable interface.)\u003c/p\u003e","post_number":137,"post_type":1,"posts_count":1614,"updated_at":"2016-04-28T22:04:10.873Z","reply_count":0,"reply_to_post_number":134,"quote_count":0,"incoming_link_count":5,"reads":396,"readers_count":395,"score":104.2,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Josh Stone","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/rust-lang/rust/pull/32871","internal":false,"reflection":false,"title":"impl\u003cT\u003e IntoIterator for [T; $N] by cuviper · Pull Request #32871 · rust-lang/rust · GitHub","clicks":4}],"read":true,"user_title":null,"reply_to_user":{"id":547,"username":"ehiggs","name":"Ehiggs","avatar_template":"/user_avatar/users.rust-lang.org/ehiggs/{size}/5368_2.png"},"bookmarked":false,"actions_summary":[],"moderator":false,"admin":false,"staff":false,"user_id":8,"hidden":false,"trust_level":3,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/137","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":18960,"name":"Kevin","username":"kbknapp","avatar_template":"/user_avatar/users.rust-lang.org/kbknapp/{size}/6066_2.png","created_at":"2016-04-28T23:38:03.838Z","cooked":"\u003cp\u003eWe should probably relist all the nominations with a like each time. Just cause it wasn't picked before doesn't mean if should be forgotten \u003cimg src=\"https://emoji.discourse-cdn.com/twitter/wink.png?v=12\" title=\":wink:\" class=\"emoji\" alt=\":wink:\" loading=\"lazy\" width=\"20\" height=\"20\"\u003e\u003c/p\u003e","post_number":138,"post_type":1,"posts_count":1614,"updated_at":"2016-04-28T23:38:03.838Z","reply_count":0,"reply_to_post_number":133,"quote_count":0,"incoming_link_count":7,"reads":402,"readers_count":401,"score":115.4,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Kevin","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"read":true,"user_title":null,"reply_to_user":{"id":1299,"username":"mindtree","name":"mindtree","avatar_template":"/user_avatar/users.rust-lang.org/mindtree/{size}/1035_2.png"},"bookmarked":false,"actions_summary":[],"moderator":false,"admin":false,"staff":false,"user_id":488,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/138","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":19672,"name":"Llogiq","username":"llogiq","avatar_template":"/user_avatar/users.rust-lang.org/llogiq/{size}/44952_2.png","created_at":"2016-05-07T21:27:34.570Z","cooked":"\u003cp\u003ePlease nominate \u0026amp; vote for our crates of the week! Previous week's crates (in alphabetical order) were:\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/huonw/alias\"\u003ealias\u003c/a\u003e \u003ca href=\"https://crates.io/crates/arrayvec\"\u003earrayvec\u003c/a\u003e \u003ca href=\"https://crates.io/crates/cargo_count\"\u003ecargo-count\u003c/a\u003e \u003ca href=\"https://crates.io/crates/chrono\"\u003echrono\u003c/a\u003e \u003ca href=\"https://crates.io/crates/clap\"\u003eclap\u003c/a\u003e \u003ca href=\"https://crates.io/crates/clippy\"\u003eclippy\u003c/a\u003e \u003ca href=\"https://crates.io/crates/conrod\"\u003econrod\u003c/a\u003e \u003ca href=\"https://crates.io/crates/crossbeam\"\u003ecrossbeam\u003c/a\u003e \u003ca href=\"http://diesel.rs/\"\u003eDiesel\u003c/a\u003e \u003ca href=\"https://crates.io/crates/gcc\"\u003egcc\u003c/a\u003e \u003ca href=\"https://crates.io/crates/gfx\"\u003egfx\u003c/a\u003e \u003ca href=\"https://crates.io/crates/glium\"\u003eglium\u003c/a\u003e \u003ca href=\"https://crates.io/crates/handlebars\"\u003ehandlebars\u003c/a\u003e \u003ca href=\"https://crates.io/crates/herbie-lint\"\u003eherbie-lint\u003c/a\u003e \u003ca href=\"https://crates.io/crates/hyper\"\u003ehyper\u003c/a\u003e \u003ca href=\"https://crates.io/crates/itertools\"\u003eitertools\u003c/a\u003e \u003ca href=\"https://crates.io/crates/lalrpop\"\u003eLALRPOP\u003c/a\u003e \u003ca href=\"https://crates.io/crates/lazy_static\"\u003elazy_static\u003c/a\u003e \u003ca href=\"https://crates.io/crates/nom\"\u003enom\u003c/a\u003e \u003ca href=\"https://crates.io/crates/owning_ref\"\u003eowning_ref\u003c/a\u003e \u003ca href=\"https://crates.io/crates/preferences\"\u003epreferences\u003c/a\u003e \u003ca href=\"https://crates.io/crates/quickcheck\"\u003equickcheck\u003c/a\u003e \u003ca href=\"https://crates.io/crates/quick_error\"\u003equick_error\u003c/a\u003e \u003ca href=\"https://crates.io/crates/racer\"\u003eracer\u003c/a\u003e \u003ca href=\"https://crates.io/crates/ramp\"\u003eramp\u003c/a\u003e \u003ca href=\"https://crates.io/crates/rayon\"\u003erayon\u003c/a\u003e \u003ca href=\"https://crates.io/crates/roaring\"\u003eroaring\u003c/a\u003e \u003ca href=\"https://crates.io/crates/rotor\"\u003erotor\u003c/a\u003e \u003ca href=\"https://crates.io/crates/rustfmt\"\u003erustfmt\u003c/a\u003e \u003ca href=\"https://crates.io/crates/rustful\"\u003erustful\u003c/a\u003e \u003ca href=\"https://crates.io/crates/serde\"\u003eserde\u003c/a\u003e \u003ca href=\"https://crates.io/crates/tempfile\"\u003etempfile\u003c/a\u003e \u003ca href=\"https://crates.io/crates/toml\"\u003etoml\u003c/a\u003e \u003ca href=\"https://crates.io/crates/winapi\"\u003ewinapi\u003c/a\u003e\u003c/p\u003e","post_number":139,"post_type":1,"posts_count":1614,"updated_at":"2016-05-07T21:27:34.570Z","reply_count":1,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":698,"reads":433,"readers_count":432,"score":3581.6,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Llogiq","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/huonw/alias","internal":false,"reflection":false,"title":"GitHub - huonw/alias: alias offers some basic ways to mutate data while aliased.","clicks":11},{"url":"https://crates.io/crates/arrayvec","internal":false,"reflection":false,"title":"Cargo","clicks":9},{"url":"http://diesel.rs/","internal":false,"reflection":false,"title":"Diesel","clicks":5},{"url":"https://crates.io/crates/gcc","internal":false,"reflection":false,"title":"Cargo","clicks":4},{"url":"https://crates.io/crates/rustful","internal":false,"reflection":false,"title":"Cargo","clicks":4},{"url":"https://crates.io/crates/cargo_count","internal":false,"reflection":false,"title":"Cargo","clicks":4},{"url":"https://crates.io/crates/crossbeam","internal":false,"reflection":false,"title":"Cargo","clicks":4},{"url":"https://crates.io/crates/lalrpop","internal":false,"reflection":false,"title":"Cargo","clicks":3},{"url":"https://crates.io/crates/handlebars","internal":false,"reflection":false,"title":"Cargo","clicks":3},{"url":"https://crates.io/crates/rotor","internal":false,"reflection":false,"title":"Cargo","clicks":3},{"url":"https://crates.io/crates/roaring","internal":false,"reflection":false,"title":"Cargo","clicks":3},{"url":"https://crates.io/crates/hyper","internal":false,"reflection":false,"title":"Cargo","clicks":3},{"url":"https://crates.io/crates/herbie-lint","internal":false,"reflection":false,"title":"Cargo","clicks":3},{"url":"https://crates.io/crates/glium","internal":false,"reflection":false,"title":"Cargo","clicks":3},{"url":"https://crates.io/crates/rayon","internal":false,"reflection":false,"title":"Cargo","clicks":3},{"url":"https://crates.io/crates/clippy","internal":false,"reflection":false,"title":"Cargo","clicks":3},{"url":"https://crates.io/crates/chrono","internal":false,"reflection":false,"title":"Cargo","clicks":3},{"url":"https://crates.io/crates/quick_error","internal":false,"reflection":false,"title":"Cargo","clicks":3},{"url":"https://crates.io/crates/racer","internal":false,"reflection":false,"title":"Cargo","clicks":3},{"url":"https://crates.io/crates/toml","internal":false,"reflection":false,"title":"Cargo","clicks":2},{"url":"https://crates.io/crates/owning_ref","internal":false,"reflection":false,"title":"Cargo","clicks":2},{"url":"https://crates.io/crates/quickcheck","internal":false,"reflection":false,"title":"Cargo","clicks":2},{"url":"https://crates.io/crates/gfx","internal":false,"reflection":false,"title":"Cargo","clicks":2},{"url":"https://crates.io/crates/nom","internal":false,"reflection":false,"title":"Cargo","clicks":2},{"url":"https://crates.io/crates/winapi","internal":false,"reflection":false,"title":"Cargo","clicks":2},{"url":"https://crates.io/crates/preferences","internal":false,"reflection":false,"title":"Cargo","clicks":2},{"url":"https://crates.io/crates/ramp","internal":false,"reflection":false,"title":"Cargo","clicks":1},{"url":"https://crates.io/crates/itertools","internal":false,"reflection":false,"title":"Cargo","clicks":1},{"url":"https://crates.io/crates/conrod","internal":false,"reflection":false,"title":"Cargo","clicks":1},{"url":"https://crates.io/crates/tempfile","internal":false,"reflection":false,"title":"Cargo","clicks":1},{"url":"https://crates.io/crates/rustfmt","internal":false,"reflection":false,"title":"Cargo","clicks":1},{"url":"https://crates.io/crates/lazy_static","internal":false,"reflection":false,"title":"Cargo","clicks":1},{"url":"https://crates.io/crates/serde","internal":false,"reflection":false,"title":"Cargo","clicks":1},{"url":"https://crates.io/crates/clap","internal":false,"reflection":false,"title":"Cargo","clicks":0}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[],"moderator":false,"admin":false,"staff":false,"user_id":743,"hidden":false,"trust_level":4,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/139","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":19673,"name":"Michael Howell","username":"notriddle","avatar_template":"/user_avatar/users.rust-lang.org/notriddle/{size}/51307_2.png","created_at":"2016-05-07T21:39:51.796Z","cooked":"\u003cp\u003e\u003ca href=\"https://crates.io/crates/pkg-config\"\u003epkg-config\u003c/a\u003e makes writing Rust crates that use Linux-ish system libraries reasonable.\u003c/p\u003e","post_number":140,"post_type":1,"posts_count":1614,"updated_at":"2016-05-07T21:39:51.796Z","reply_count":0,"reply_to_post_number":139,"quote_count":0,"incoming_link_count":1,"reads":420,"readers_count":419,"score":119.0,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Michael Howell","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://crates.io/crates/pkg-config","internal":false,"reflection":false,"title":"Cargo","clicks":25}],"read":true,"user_title":"","reply_to_user":{"id":743,"username":"llogiq","name":"Llogiq","avatar_template":"/user_avatar/users.rust-lang.org/llogiq/{size}/44952_2.png"},"bookmarked":false,"actions_summary":[{"id":2,"count":2}],"moderator":false,"admin":false,"staff":false,"user_id":1288,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/140","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":19676,"name":"Hendrik Sollich","username":"hoodie","avatar_template":"/user_avatar/users.rust-lang.org/hoodie/{size}/596_2.png","created_at":"2016-05-07T22:10:56.094Z","cooked":"\u003cp\u003eI like \u003ca href=\"https://crates.io/crates/maplit\" rel=\"noopener nofollow ugc\"\u003emaplit\u003c/a\u003e, it's tiny and offers a bunch of \u003ccode\u003evec![]\u003c/code\u003e like macros for HashMaps etc.\u003c/p\u003e","post_number":141,"post_type":1,"posts_count":1614,"updated_at":"2016-05-07T22:10:56.094Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":9,"reads":383,"readers_count":382,"score":136.6,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Hendrik Sollich","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://crates.io/crates/maplit","internal":false,"reflection":false,"title":"Cargo","clicks":30}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":1}],"moderator":false,"admin":false,"staff":false,"user_id":657,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/141","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":19748,"name":"Dzamlo","username":"dzamlo","avatar_template":"/user_avatar/users.rust-lang.org/dzamlo/{size}/6263_2.png","created_at":"2016-05-08T17:21:21.644Z","cooked":"\u003cp\u003eI'd like to nominate \u003ca href=\"https://github.com/dan-t/rusty-release\" rel=\"noopener nofollow ugc\"\u003erusty-release\u003c/a\u003e. This a tool that help you when you release a new version of a crate. It update the Carto.toml, tag the version in git, rust cargo test, publish the new version \u003ca href=\"http://crates.io\" rel=\"noopener nofollow ugc\"\u003ecrates.io\u003c/a\u003e, ...\u003c/p\u003e","post_number":142,"post_type":1,"posts_count":1614,"updated_at":"2016-05-08T17:21:21.644Z","reply_count":1,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":6,"reads":371,"readers_count":370,"score":109.2,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Dzamlo","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/dan-t/rusty-release","internal":false,"reflection":false,"title":"GitHub - dan-t/rusty-release: Make a release of a cargo project","clicks":20},{"url":"http://crates.io","internal":false,"reflection":false,"clicks":1}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[],"moderator":false,"admin":false,"staff":false,"user_id":684,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/142","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":19757,"name":"Skade","username":"skade","avatar_template":"/user_avatar/users.rust-lang.org/skade/{size}/1127_2.png","created_at":"2016-05-08T20:59:53.270Z","cooked":"\u003caside class=\"quote no-group\" data-username=\"dzamlo\" data-post=\"142\" data-topic=\"2704\" data-full=\"true\"\u003e\n\u003cdiv class=\"title\"\u003e\n\u003cdiv class=\"quote-controls\"\u003e\u003c/div\u003e\n\u003cimg loading=\"lazy\" alt=\"\" width=\"24\" height=\"24\" src=\"https://sea1.discourse-cdn.com/flex019/user_avatar/users.rust-lang.org/dzamlo/48/6263_2.png\" class=\"avatar\"\u003e dzamlo:\u003c/div\u003e\n\u003cblockquote\u003e\n\u003cp\u003eI'd like to nominate rusty-release. This a tool that help you when you release a new version of a crate. It update the Carto.toml, tag the version in git, rust cargo test, publish the new version \u003ca href=\"http://crates.io\" rel=\"noopener nofollow ugc\"\u003ecrates.io\u003c/a\u003e, ...\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/aside\u003e\n\u003cp\u003eAt the danger of introducing our first competition here, I'd like to nominate \u003ca href=\"https://github.com/semantic-rs/semantic-rs\" rel=\"noopener nofollow ugc\"\u003esemantic-rs\u003c/a\u003e, which does all that, plus make sure that semver constraints are followed.\u003c/p\u003e","post_number":143,"post_type":1,"posts_count":1614,"updated_at":"2016-05-08T20:59:53.270Z","reply_count":0,"reply_to_post_number":142,"quote_count":1,"incoming_link_count":10,"reads":393,"readers_count":392,"score":158.6,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Skade","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/semantic-rs/semantic-rs","internal":false,"reflection":false,"title":"GitHub - semantic-rs/semantic-rs: Automatic crate publishing done right","clicks":48}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":2}],"moderator":false,"admin":false,"staff":false,"user_id":266,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/143","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":20088,"name":"Llogiq","username":"llogiq","avatar_template":"/user_avatar/users.rust-lang.org/llogiq/{size}/44952_2.png","created_at":"2016-05-13T04:20:06.807Z","cooked":"\u003cp\u003ePlease nominate \u0026amp; vote for our crates of the week! Previous week's crates (in alphabetical order) were:\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/huonw/alias\"\u003ealias\u003c/a\u003e \u003ca href=\"https://crates.io/crates/arrayvec\"\u003earrayvec\u003c/a\u003e \u003ca href=\"https://crates.io/crates/cargo_count\"\u003ecargo-count\u003c/a\u003e \u003ca href=\"https://crates.io/crates/chrono\"\u003echrono\u003c/a\u003e \u003ca href=\"https://crates.io/crates/clap\"\u003eclap\u003c/a\u003e \u003ca href=\"https://crates.io/crates/clippy\"\u003eclippy\u003c/a\u003e \u003ca href=\"https://crates.io/crates/conrod\"\u003econrod\u003c/a\u003e \u003ca href=\"https://crates.io/crates/crossbeam\"\u003ecrossbeam\u003c/a\u003e \u003ca href=\"http://diesel.rs/\"\u003eDiesel\u003c/a\u003e \u003ca href=\"https://crates.io/crates/gcc\"\u003egcc\u003c/a\u003e \u003ca href=\"https://crates.io/crates/gfx\"\u003egfx\u003c/a\u003e \u003ca href=\"https://crates.io/crates/glium\"\u003eglium\u003c/a\u003e \u003ca href=\"https://crates.io/crates/handlebars\"\u003ehandlebars\u003c/a\u003e \u003ca href=\"https://crates.io/crates/herbie-lint\"\u003eherbie-lint\u003c/a\u003e \u003ca href=\"https://crates.io/crates/hyper\"\u003ehyper\u003c/a\u003e \u003ca href=\"https://crates.io/crates/itertools\"\u003eitertools\u003c/a\u003e \u003ca href=\"https://crates.io/crates/lalrpop\"\u003eLALRPOP\u003c/a\u003e \u003ca href=\"https://crates.io/crates/lazy_static\"\u003elazy_static\u003c/a\u003e \u003ca href=\"https://crates.io/crates/nom\"\u003enom\u003c/a\u003e \u003ca href=\"https://crates.io/crates/owning_ref\"\u003eowning_ref\u003c/a\u003e \u003ca href=\"https://crates.io/crates/preferences\"\u003epreferences\u003c/a\u003e \u003ca href=\"https://crates.io/crates/quickcheck\"\u003equickcheck\u003c/a\u003e \u003ca href=\"https://crates.io/crates/quick_error\"\u003equick_error\u003c/a\u003e \u003ca href=\"https://crates.io/crates/racer\"\u003eracer\u003c/a\u003e \u003ca href=\"https://crates.io/crates/ramp\"\u003eramp\u003c/a\u003e \u003ca href=\"https://crates.io/crates/rayon\"\u003erayon\u003c/a\u003e \u003ca href=\"https://crates.io/crates/roaring\"\u003eroaring\u003c/a\u003e \u003ca href=\"https://crates.io/crates/rotor\"\u003erotor\u003c/a\u003e \u003ca href=\"https://crates.io/crates/rustfmt\"\u003erustfmt\u003c/a\u003e \u003ca href=\"https://crates.io/crates/rustful\"\u003erustful\u003c/a\u003e \u003ca href=\"https://github.com/semantic-rs/semantic-rs\"\u003esemantic-rs\u003c/a\u003e \u003ca href=\"https://crates.io/crates/serde\"\u003eserde\u003c/a\u003e \u003ca href=\"https://crates.io/crates/tempfile\"\u003etempfile\u003c/a\u003e \u003ca href=\"https://crates.io/crates/toml\"\u003etoml\u003c/a\u003e \u003ca href=\"https://crates.io/crates/winapi\"\u003ewinapi\u003c/a\u003e\u003c/p\u003e","post_number":144,"post_type":1,"posts_count":1614,"updated_at":"2016-05-13T04:20:06.807Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":629,"reads":404,"readers_count":403,"score":3225.8,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Llogiq","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/huonw/alias","internal":false,"reflection":false,"title":"GitHub - huonw/alias: alias offers some basic ways to mutate data while aliased.","clicks":11},{"url":"https://crates.io/crates/arrayvec","internal":false,"reflection":false,"title":"Cargo","clicks":7},{"url":"http://diesel.rs/","internal":false,"reflection":false,"title":"Diesel","clicks":6},{"url":"https://crates.io/crates/herbie-lint","internal":false,"reflection":false,"title":"Cargo","clicks":3},{"url":"https://crates.io/crates/tempfile","internal":false,"reflection":false,"title":"Cargo","clicks":3},{"url":"https://crates.io/crates/ramp","internal":false,"reflection":false,"title":"Cargo","clicks":3},{"url":"https://crates.io/crates/roaring","internal":false,"reflection":false,"title":"Cargo","clicks":3},{"url":"https://crates.io/crates/preferences","internal":false,"reflection":false,"title":"Cargo","clicks":2},{"url":"https://crates.io/crates/rustful","internal":false,"reflection":false,"title":"Cargo","clicks":2},{"url":"https://crates.io/crates/hyper","internal":false,"reflection":false,"title":"Cargo","clicks":2},{"url":"https://crates.io/crates/winapi","internal":false,"reflection":false,"title":"Cargo","clicks":1},{"url":"https://crates.io/crates/toml","internal":false,"reflection":false,"title":"Cargo","clicks":1},{"url":"https://crates.io/crates/nom","internal":false,"reflection":false,"title":"Cargo","clicks":1},{"url":"https://crates.io/crates/quick_error","internal":false,"reflection":false,"title":"Cargo","clicks":1},{"url":"https://crates.io/crates/quickcheck","internal":false,"reflection":false,"title":"Cargo","clicks":1},{"url":"https://crates.io/crates/clap","internal":false,"reflection":false,"title":"Cargo","clicks":1},{"url":"https://crates.io/crates/itertools","internal":false,"reflection":false,"title":"Cargo","clicks":1},{"url":"https://crates.io/crates/crossbeam","internal":false,"reflection":false,"title":"Cargo","clicks":1},{"url":"https://github.com/semantic-rs/semantic-rs","internal":false,"reflection":false,"title":"GitHub - semantic-rs/semantic-rs: Automatic crate publishing done right","clicks":1},{"url":"https://crates.io/crates/serde","internal":false,"reflection":false,"title":"Cargo","clicks":1},{"url":"https://crates.io/crates/rayon","internal":false,"reflection":false,"title":"Cargo","clicks":1},{"url":"https://crates.io/crates/glium","internal":false,"reflection":false,"title":"Cargo","clicks":1},{"url":"https://crates.io/crates/lalrpop","internal":false,"reflection":false,"title":"Cargo","clicks":1},{"url":"https://crates.io/crates/rustfmt","internal":false,"reflection":false,"title":"Cargo","clicks":1},{"url":"https://crates.io/crates/owning_ref","internal":false,"reflection":false,"title":"Cargo","clicks":1},{"url":"https://crates.io/crates/cargo_count","internal":false,"reflection":false,"title":"Cargo","clicks":1},{"url":"https://crates.io/crates/gcc","internal":false,"reflection":false,"title":"Cargo","clicks":1},{"url":"https://crates.io/crates/rotor","internal":false,"reflection":false,"title":"Cargo","clicks":0},{"url":"https://crates.io/crates/racer","internal":false,"reflection":false,"title":"Cargo","clicks":0},{"url":"https://crates.io/crates/clippy","internal":false,"reflection":false,"title":"Cargo","clicks":0},{"url":"https://crates.io/crates/handlebars","internal":false,"reflection":false,"title":"Cargo","clicks":0},{"url":"https://crates.io/crates/chrono","internal":false,"reflection":false,"title":"Cargo","clicks":0},{"url":"https://crates.io/crates/gfx","internal":false,"reflection":false,"title":"Cargo","clicks":0},{"url":"https://crates.io/crates/conrod","internal":false,"reflection":false,"title":"Cargo","clicks":0},{"url":"https://crates.io/crates/lazy_static","internal":false,"reflection":false,"title":"Cargo","clicks":0}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[],"moderator":false,"admin":false,"staff":false,"user_id":743,"hidden":false,"trust_level":4,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/144","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":20100,"name":"Kevin","username":"kbknapp","avatar_template":"/user_avatar/users.rust-lang.org/kbknapp/{size}/6066_2.png","created_at":"2016-05-13T12:24:04.917Z","cooked":"\u003cp\u003eHow about the brand new \u003ca href=\"https://github.com/pegasos1/cargo-profiler\" rel=\"noopener nofollow ugc\"\u003ecargo-profiler\u003c/a\u003e. This lets you profile binaries using valgrind, but looks like it's also possible to add other profiling tools soon.\u003c/p\u003e","post_number":145,"post_type":1,"posts_count":1614,"updated_at":"2016-05-13T12:24:04.917Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":2,"reads":378,"readers_count":377,"score":160.6,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Kevin","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/pegasos1/cargo-profiler","internal":false,"reflection":false,"title":"GitHub - pegasos1/cargo-profiler: cargo subcommand to profile binaries","clicks":44}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":5}],"moderator":false,"admin":false,"staff":false,"user_id":488,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/145","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":20437,"name":"Brian Anderson","username":"brson","avatar_template":"/user_avatar/users.rust-lang.org/brson/{size}/10193_2.png","created_at":"2016-05-16T21:08:22.830Z","cooked":"\u003cp\u003eThe \u003ca href=\"https://crates.io/crates/parking_lot\"\u003eparking_lot\u003c/a\u003e crate contains mutex, condvar and rwlocks that can be used statically, unlike the ones in std. This can be an alternative to \u003ccode\u003elazy_static\u003c/code\u003e.\u003c/p\u003e","post_number":146,"post_type":1,"posts_count":1614,"updated_at":"2016-05-16T21:08:22.830Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":4,"reads":387,"readers_count":386,"score":187.4,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Brian Anderson","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://crates.io/crates/parking_lot","internal":false,"reflection":false,"title":"Cargo","clicks":32}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":6}],"moderator":false,"admin":false,"staff":false,"user_id":9,"hidden":false,"trust_level":0,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/146","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":21246,"name":"Lukas Kalbertodt","username":"LukasKalbertodt","avatar_template":"/user_avatar/users.rust-lang.org/lukaskalbertodt/{size}/6448_2.png","created_at":"2016-05-31T16:43:03.412Z","cooked":"\u003cp\u003eI propose \u003ca href=\"https://github.com/a8m/pb\" rel=\"noopener nofollow ugc\"\u003epbr\u003c/a\u003e as the next crate of the week.\u003c/p\u003e\n\u003cp\u003eA few days ago I was programming with a friend on a fun side project and we added this really awesome progress bar to our program within a few minutes! It required only two lines of action code (code that actually does something) + dependency code to use the crate I'm talking about (\u003ca href=\"https://github.com/LukasKalbertodt/drencher/commit/c87280fd8ccfb90ac70967d1266f631c5ab17af2\" rel=\"noopener nofollow ugc\"\u003esee here\u003c/a\u003e).\u003c/p\u003e\n\u003cp\u003eThis progress bar is nothing too special that is hugely important to the Rust eco system... but it made two guys happy for one afternoon \u003cimg src=\"https://emoji.discourse-cdn.com/twitter/wink.png?v=12\" title=\":wink:\" class=\"emoji\" alt=\":wink:\" loading=\"lazy\" width=\"20\" height=\"20\"\u003e\u003c/p\u003e","post_number":148,"post_type":1,"posts_count":1614,"updated_at":"2016-05-31T16:43:03.412Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":4,"reads":404,"readers_count":403,"score":145.8,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Lukas Kalbertodt","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/a8m/pb","internal":false,"reflection":false,"title":"GitHub - a8m/pb: Console progress bar for Rust","clicks":62},{"url":"https://github.com/LukasKalbertodt/drencher/commit/c87280fd8ccfb90ac70967d1266f631c5ab17af2","internal":false,"reflection":false,"title":"Adds progress bar to benchmark mode · LukasKalbertodt/drencher@c87280f · GitHub","clicks":13}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":3}],"moderator":false,"admin":false,"staff":false,"user_id":1236,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/148","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":21707,"name":"Llogiq","username":"llogiq","avatar_template":"/user_avatar/users.rust-lang.org/llogiq/{size}/44952_2.png","created_at":"2016-06-10T21:12:52.657Z","cooked":"\u003cp\u003ePlease nominate \u0026amp; vote for our crates of the week! Previous week's crates (in alphabetical order) were:\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/huonw/alias\"\u003ealias\u003c/a\u003e \u003ca href=\"https://crates.io/crates/arrayvec\"\u003earrayvec\u003c/a\u003e \u003ca href=\"https://crates.io/crates/cargo_count\"\u003ecargo-count\u003c/a\u003e \u003ca href=\"https://crates.io/crates/chrono\"\u003echrono\u003c/a\u003e \u003ca href=\"https://crates.io/crates/clap\"\u003eclap\u003c/a\u003e \u003ca href=\"https://crates.io/crates/clippy\"\u003eclippy\u003c/a\u003e \u003ca href=\"https://crates.io/crates/conrod\"\u003econrod\u003c/a\u003e \u003ca href=\"https://crates.io/crates/crossbeam\"\u003ecrossbeam\u003c/a\u003e \u003ca href=\"http://diesel.rs/\"\u003eDiesel\u003c/a\u003e \u003ca href=\"https://crates.io/crates/gcc\"\u003egcc\u003c/a\u003e \u003ca href=\"https://crates.io/crates/gfx\"\u003egfx\u003c/a\u003e \u003ca href=\"https://crates.io/crates/glium\"\u003eglium\u003c/a\u003e \u003ca href=\"https://crates.io/crates/handlebars\"\u003ehandlebars\u003c/a\u003e \u003ca href=\"https://crates.io/crates/herbie-lint\"\u003eherbie-lint\u003c/a\u003e \u003ca href=\"https://crates.io/crates/hyper\"\u003ehyper\u003c/a\u003e \u003ca href=\"https://crates.io/crates/itertools\"\u003eitertools\u003c/a\u003e \u003ca href=\"https://crates.io/crates/lalrpop\"\u003eLALRPOP\u003c/a\u003e \u003ca href=\"https://crates.io/crates/lazy_static\"\u003elazy_static\u003c/a\u003e \u003ca href=\"https://crates.io/crates/nom\"\u003enom\u003c/a\u003e \u003ca href=\"https://crates.io/crates/owning_ref\"\u003eowning_ref\u003c/a\u003e \u003ca href=\"https://crates.io/crates/pbr\"\u003epbr\u003c/a\u003e \u003ca href=\"https://crates.io/crates/preferences\"\u003epreferences\u003c/a\u003e \u003ca href=\"https://crates.io/crates/quickcheck\"\u003equickcheck\u003c/a\u003e \u003ca href=\"https://crates.io/crates/quick_error\"\u003equick_error\u003c/a\u003e \u003ca href=\"https://crates.io/crates/racer\"\u003eracer\u003c/a\u003e \u003ca href=\"https://crates.io/crates/ramp\"\u003eramp\u003c/a\u003e \u003ca href=\"https://crates.io/crates/rayon\"\u003erayon\u003c/a\u003e \u003ca href=\"https://crates.io/crates/roaring\"\u003eroaring\u003c/a\u003e \u003ca href=\"https://crates.io/crates/rotor\"\u003erotor\u003c/a\u003e \u003ca href=\"https://crates.io/crates/rustfmt\"\u003erustfmt\u003c/a\u003e \u003ca href=\"https://crates.io/crates/rustful\"\u003erustful\u003c/a\u003e \u003ca href=\"https://github.com/semantic-rs/semantic-rs\"\u003esemantic-rs\u003c/a\u003e \u003ca href=\"https://crates.io/crates/serde\"\u003eserde\u003c/a\u003e \u003ca href=\"https://crates.io/crates/tempfile\"\u003etempfile\u003c/a\u003e \u003ca href=\"https://crates.io/crates/toml\"\u003etoml\u003c/a\u003e \u003ca href=\"https://crates.io/crates/winapi\"\u003ewinapi\u003c/a\u003e\u003c/p\u003e","post_number":149,"post_type":1,"posts_count":1614,"updated_at":"2016-06-10T21:12:52.657Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":703,"reads":404,"readers_count":403,"score":3597.8,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Llogiq","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/huonw/alias","internal":false,"reflection":false,"title":"GitHub - huonw/alias: alias offers some basic ways to mutate data while aliased.","clicks":13},{"url":"https://crates.io/crates/winapi","internal":false,"reflection":false,"title":"Cargo","clicks":5},{"url":"https://github.com/semantic-rs/semantic-rs","internal":false,"reflection":false,"title":"GitHub - semantic-rs/semantic-rs: Automatic crate publishing done right","clicks":5},{"url":"https://crates.io/crates/arrayvec","internal":false,"reflection":false,"title":"Cargo","clicks":5},{"url":"https://crates.io/crates/preferences","internal":false,"reflection":false,"title":"Cargo","clicks":4},{"url":"https://crates.io/crates/handlebars","internal":false,"reflection":false,"title":"Cargo","clicks":3},{"url":"https://crates.io/crates/herbie-lint","internal":false,"reflection":false,"title":"Cargo","clicks":3},{"url":"https://crates.io/crates/cargo_count","internal":false,"reflection":false,"title":"Cargo","clicks":3},{"url":"https://crates.io/crates/crossbeam","internal":false,"reflection":false,"title":"Cargo","clicks":3},{"url":"https://crates.io/crates/pbr","internal":false,"reflection":false,"title":"Cargo","clicks":3},{"url":"https://crates.io/crates/rustful","internal":false,"reflection":false,"title":"Cargo","clicks":2},{"url":"https://crates.io/crates/roaring","internal":false,"reflection":false,"title":"Cargo","clicks":2},{"url":"https://crates.io/crates/lalrpop","internal":false,"reflection":false,"title":"Cargo","clicks":2},{"url":"https://crates.io/crates/chrono","internal":false,"reflection":false,"title":"Cargo","clicks":2},{"url":"https://crates.io/crates/clippy","internal":false,"reflection":false,"title":"Cargo","clicks":2},{"url":"https://crates.io/crates/hyper","internal":false,"reflection":false,"title":"Cargo","clicks":2},{"url":"https://crates.io/crates/itertools","internal":false,"reflection":false,"title":"Cargo","clicks":2},{"url":"https://crates.io/crates/conrod","internal":false,"reflection":false,"title":"Cargo","clicks":1},{"url":"https://crates.io/crates/nom","internal":false,"reflection":false,"title":"Cargo","clicks":1},{"url":"https://crates.io/crates/clap","internal":false,"reflection":false,"title":"Cargo","clicks":1},{"url":"https://crates.io/crates/owning_ref","internal":false,"reflection":false,"title":"Cargo","clicks":1},{"url":"https://crates.io/crates/gfx","internal":false,"reflection":false,"title":"Cargo","clicks":1},{"url":"https://crates.io/crates/rayon","internal":false,"reflection":false,"title":"Cargo","clicks":1},{"url":"https://crates.io/crates/serde","internal":false,"reflection":false,"title":"Cargo","clicks":1},{"url":"https://crates.io/crates/tempfile","internal":false,"reflection":false,"title":"Cargo","clicks":1},{"url":"https://crates.io/crates/toml","internal":false,"reflection":false,"title":"Cargo","clicks":1},{"url":"https://crates.io/crates/quickcheck","internal":false,"reflection":false,"title":"Cargo","clicks":1},{"url":"https://crates.io/crates/rotor","internal":false,"reflection":false,"title":"Cargo","clicks":1},{"url":"https://crates.io/crates/rustfmt","internal":false,"reflection":false,"title":"Cargo","clicks":0},{"url":"https://crates.io/crates/quick_error","internal":false,"reflection":false,"title":"Cargo","clicks":0},{"url":"https://crates.io/crates/lazy_static","internal":false,"reflection":false,"title":"Cargo","clicks":0},{"url":"https://crates.io/crates/racer","internal":false,"reflection":false,"title":"Cargo","clicks":0},{"url":"https://crates.io/crates/ramp","internal":false,"reflection":false,"title":"Cargo","clicks":0},{"url":"https://crates.io/crates/glium","internal":false,"reflection":false,"title":"Cargo","clicks":0},{"url":"https://crates.io/crates/gcc","internal":false,"reflection":false,"title":"Cargo","clicks":0},{"url":"http://diesel.rs/","internal":false,"reflection":false,"title":"Diesel","clicks":0}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[],"moderator":false,"admin":false,"staff":false,"user_id":743,"hidden":false,"trust_level":4,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/149","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":21721,"name":"Crumblingstatue","username":"crumblingstatue","avatar_template":"/user_avatar/users.rust-lang.org/crumblingstatue/{size}/418_2.png","created_at":"2016-06-11T06:01:12.694Z","cooked":"\u003cp\u003eThe \u003ca href=\"https://crates.io/crates/flate2\" rel=\"noopener nofollow ugc\"\u003eflate2\u003c/a\u003e crate makes it super easy to add compression to your streams. All you have to do is apply one of the \u003ca href=\"http://alexcrichton.com/flate2-rs/flate2/trait.FlateWriteExt.html\" rel=\"noopener nofollow ugc\"\u003eWriteExt\u003c/a\u003e or \u003ca href=\"http://alexcrichton.com/flate2-rs/flate2/trait.FlateReadExt.html\" rel=\"noopener nofollow ugc\"\u003eReadExt\u003c/a\u003e methods on your stream to compress/decompress it.\u003c/p\u003e\n\u003cp\u003eI used it in conjunction with serde and \u003ca href=\"https://crates.io/crates/bincode\" rel=\"noopener nofollow ugc\"\u003ebincode\u003c/a\u003e to add save/load feature for my game.\u003c/p\u003e","post_number":150,"post_type":1,"posts_count":1614,"updated_at":"2016-06-11T06:07:37.609Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":3,"reads":389,"readers_count":388,"score":92.8,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Crumblingstatue","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":2,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://crates.io/crates/flate2","internal":false,"reflection":false,"title":"Cargo","clicks":17},{"url":"https://crates.io/crates/bincode","internal":false,"reflection":false,"title":"Cargo","clicks":11},{"url":"http://alexcrichton.com/flate2-rs/flate2/trait.FlateWriteExt.html","internal":false,"reflection":false,"title":"flate2::FlateWriteExt - Rust","clicks":5},{"url":"http://alexcrichton.com/flate2-rs/flate2/trait.FlateReadExt.html","internal":false,"reflection":false,"title":"flate2::FlateReadExt - Rust","clicks":3}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[],"moderator":false,"admin":false,"staff":false,"user_id":452,"hidden":false,"trust_level":1,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/150","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":21878,"name":"Kodr Aus","username":"KodrAus","avatar_template":"/user_avatar/users.rust-lang.org/kodraus/{size}/5185_2.png","created_at":"2016-06-15T05:25:52.845Z","cooked":"\u003cp\u003e\u003ca href=\"https://crates.io/crates/error-chain\" rel=\"noopener nofollow ugc\"\u003eerror_chain\u003c/a\u003e is a great addition to the ecosystem.\u003c/p\u003e\n\u003cp\u003eIt removes a lot of boilerplate around defining error types, handling upstream errors and passing them along. The more uptake it gets, the more useful it becomes.\u003c/p\u003e","post_number":151,"post_type":1,"posts_count":1614,"updated_at":"2016-06-15T05:25:52.845Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":2,"reads":388,"readers_count":387,"score":267.6,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Kodr Aus","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://crates.io/crates/error-chain","internal":false,"reflection":false,"title":"Cargo","clicks":26}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":12}],"moderator":false,"admin":false,"staff":false,"user_id":2466,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/151","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":22060,"name":"Cyril Plisko","username":"imp","avatar_template":"/user_avatar/users.rust-lang.org/imp/{size}/2106_2.png","created_at":"2016-06-19T10:00:33.928Z","cooked":"\u003cp\u003eI'd like to nominate \u003ca href=\"https://crates.io/crates/json\" rel=\"noopener nofollow ugc\"\u003ejson\u003c/a\u003e crate. It makes life really easy when all you need to do is to parse some trivial JSON data. It has no dependencies and uses no plugins, hence build on stable !\u003c/p\u003e","post_number":152,"post_type":1,"posts_count":1614,"updated_at":"2016-06-19T10:00:33.928Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":0,"reads":381,"readers_count":380,"score":181.2,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Cyril Plisko","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://crates.io/crates/json","internal":false,"reflection":false,"title":"Cargo","clicks":31}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":7}],"moderator":false,"admin":false,"staff":false,"user_id":2656,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/152","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":22174,"name":"Kyle Clemens","username":"jkcclemens","avatar_template":"/user_avatar/users.rust-lang.org/jkcclemens/{size}/2634_2.png","created_at":"2016-06-23T03:01:56.860Z","cooked":"\u003cp\u003eIf I can toot my own horn a bit, I'd nominate a binary crate called \u003ca href=\"https://crates.io/crates/bins\" rel=\"noopener nofollow ugc\"\u003ebins\u003c/a\u003e, which is my own project. It handles uploading to and downloading from a variety of pastebins as a command-line tool.\u003c/p\u003e","post_number":153,"post_type":1,"posts_count":1614,"updated_at":"2016-06-23T03:01:56.860Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":10,"reads":361,"readers_count":360,"score":152.2,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Kyle Clemens","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://crates.io/crates/bins","internal":false,"reflection":false,"title":"Cargo","clicks":22}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":2}],"moderator":false,"admin":false,"staff":false,"user_id":3392,"hidden":false,"trust_level":1,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/153","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":22204,"name":"吴冉波","username":"wuranbo","avatar_template":"/user_avatar/users.rust-lang.org/wuranbo/{size}/2350_2.png","created_at":"2016-06-24T08:15:04.379Z","cooked":"\u003cp\u003eSupport!!\u003cbr\u003e\nAt early time, we should together people to the small number of libs~~~~~~make rust production-ready for as more targting development as more quickly\u003c/p\u003e","post_number":154,"post_type":1,"posts_count":1614,"updated_at":"2016-06-24T08:15:04.379Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":2,"reads":372,"readers_count":371,"score":129.4,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"吴冉波","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":1}],"moderator":false,"admin":false,"staff":false,"user_id":2988,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/154","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":22364,"name":"Kerosene2000","username":"Kero","avatar_template":"/user_avatar/users.rust-lang.org/kero/{size}/6327_2.png","created_at":"2016-06-28T20:22:23.267Z","cooked":"\u003cp\u003eHello !\u003cbr\u003e\nWhy not my little Von Neumann architecture named \u003ca href=\"https://github.com/Kerosene2000/reustmann\" rel=\"noopener nofollow ugc\"\u003eReustmann\u003c/a\u003e ?\u003cbr\u003e\nIt can be funny to use it with genetic algorithms \u003cimg src=\"https://emoji.discourse-cdn.com/twitter/slight_smile.png?v=12\" title=\":slight_smile:\" class=\"emoji\" alt=\":slight_smile:\" loading=\"lazy\" width=\"20\" height=\"20\"\u003e\u003c/p\u003e","post_number":155,"post_type":1,"posts_count":1614,"updated_at":"2016-07-02T17:17:28.546Z","reply_count":2,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":3,"reads":384,"readers_count":383,"score":116.8,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Kerosene2000","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":2,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/Kerosene2000/reustmann","internal":false,"reflection":false,"title":"GitHub - Kerosene2000/reustmann: Reustmann is a Von Neumann architecture","clicks":43}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":1}],"moderator":false,"admin":false,"staff":false,"user_id":3472,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/155","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":22391,"name":"Willi Kappler","username":"willi_kappler","avatar_template":"/user_avatar/users.rust-lang.org/willi_kappler/{size}/16403_2.png","created_at":"2016-06-29T09:58:30.406Z","cooked":"\u003cp\u003e\u003ca class=\"mention\" href=\"/u/kero\"\u003e@Kero\u003c/a\u003e: Cool, I was going to write s.th. similar myself. Now I can try Reustmann togehter with my crate \u003ca href=\"https://github.com/willi-kappler/darwin-rs\" rel=\"noopener nofollow ugc\"\u003edarwin-rs\u003c/a\u003e \u003cimg src=\"https://emoji.discourse-cdn.com/twitter/wink.png?v=12\" title=\":wink:\" class=\"emoji\" alt=\":wink:\" loading=\"lazy\" width=\"20\" height=\"20\"\u003e\u003c/p\u003e","post_number":156,"post_type":1,"posts_count":1614,"updated_at":"2016-06-29T09:58:49.104Z","reply_count":0,"reply_to_post_number":155,"quote_count":0,"incoming_link_count":3,"reads":382,"readers_count":381,"score":106.4,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Willi Kappler","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/willi-kappler/darwin-rs","internal":false,"reflection":false,"title":"GitHub - willi-kappler/darwin-rs: darwin-rs, evolutionary algorithms with rust","clicks":17}],"read":true,"user_title":null,"reply_to_user":{"id":3472,"username":"Kero","name":"Kerosene2000","avatar_template":"/user_avatar/users.rust-lang.org/kero/{size}/6327_2.png"},"bookmarked":false,"actions_summary":[{"id":2,"count":1}],"moderator":false,"admin":false,"staff":false,"user_id":2204,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/156","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":22648,"name":"Kerosene2000","username":"Kero","avatar_template":"/user_avatar/users.rust-lang.org/kero/{size}/6327_2.png","created_at":"2016-07-06T23:12:15.482Z","cooked":"\u003cp\u003eThank you \u003cspan class=\"mention\"\u003e@thisWeekInRust\u003c/span\u003e ! \u003cimg src=\"https://emoji.discourse-cdn.com/twitter/heart.png?v=12\" title=\":heart:\" class=\"emoji\" alt=\":heart:\" loading=\"lazy\" width=\"20\" height=\"20\"\u003e\u003c/p\u003e","post_number":157,"post_type":1,"posts_count":1614,"updated_at":"2016-07-06T23:12:15.482Z","reply_count":0,"reply_to_post_number":155,"quote_count":0,"incoming_link_count":1,"reads":378,"readers_count":377,"score":80.6,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Kerosene2000","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"read":true,"user_title":null,"reply_to_user":{"id":3472,"username":"Kero","name":"Kerosene2000","avatar_template":"/user_avatar/users.rust-lang.org/kero/{size}/6327_2.png"},"bookmarked":false,"actions_summary":[],"moderator":false,"admin":false,"staff":false,"user_id":3472,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/157","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":22662,"name":"Steven Allen","username":"stebalien","avatar_template":"/user_avatar/users.rust-lang.org/stebalien/{size}/34_2.png","created_at":"2016-07-07T16:50:04.349Z","cooked":"\u003cp\u003e\u003ca href=\"https://github.com/lotabout/skim\" rel=\"noopener nofollow ugc\"\u003eskim\u003c/a\u003e - a fuzzy finder.\u003c/p\u003e","post_number":158,"post_type":1,"posts_count":1614,"updated_at":"2016-07-07T16:50:04.349Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":2,"reads":383,"readers_count":382,"score":131.6,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Steven Allen","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/lotabout/skim","internal":false,"reflection":false,"title":"GitHub - lotabout/skim: Fuzzy Finder in rust!","clicks":28}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":3}],"moderator":false,"admin":false,"staff":false,"user_id":26,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/158","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":22691,"name":"Vincent Esche","username":"regexident","avatar_template":"/user_avatar/users.rust-lang.org/regexident/{size}/4022_2.png","created_at":"2016-07-08T21:31:38.502Z","cooked":"\u003cp\u003eShameless plug: \u003ca href=\"https://github.com/regexident/cargo-modules\" rel=\"noopener nofollow ugc\"\u003ecargo modules\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eA cargo plugin for showing a tree-like overview of a crate's modules.\u003c/p\u003e","post_number":159,"post_type":1,"posts_count":1614,"updated_at":"2016-07-08T21:31:38.502Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":0,"reads":401,"readers_count":400,"score":140.2,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Vincent Esche","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/regexident/cargo-modules","internal":false,"reflection":false,"title":"GitHub - regexident/cargo-modules: A cargo plugin for showing a tree-like overview of a crate's modules.","clicks":18}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":4}],"moderator":false,"admin":false,"staff":false,"user_id":2389,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/159","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":22839,"name":"Vikrant Chaudhary","username":"nasa42","avatar_template":"/user_avatar/users.rust-lang.org/nasa42/{size}/970_2.png","created_at":"2016-07-12T12:12:17.804Z","cooked":"\u003cp\u003e\u003ca class=\"mention\" href=\"/u/llogiq\"\u003e@llogiq\u003c/a\u003e is off this week. We'll be back with Crate of the Week section next week!\u003c/p\u003e","post_number":160,"post_type":1,"posts_count":1614,"updated_at":"2016-07-12T12:12:17.804Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":1,"reads":402,"readers_count":401,"score":85.4,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Vikrant Chaudhary","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"read":true,"user_title":null,"bookmarked":false,"actions_summary":[],"moderator":false,"admin":false,"staff":false,"user_id":1160,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/160","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":22844,"name":"Stefano","username":"StefanoD","avatar_template":"/user_avatar/users.rust-lang.org/stefanod/{size}/4993_2.png","created_at":"2016-07-12T14:05:37.815Z","cooked":"\u003cp\u003ejson rust: The propably fastest json serializer and parser implementation. At least faster than serde!\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/maciejhirsz/json-rust\" class=\"onebox\" target=\"_blank\" rel=\"noopener nofollow ugc\"\u003ehttps://github.com/maciejhirsz/json-rust\u003c/a\u003e\u003c/p\u003e","post_number":161,"post_type":1,"posts_count":1614,"updated_at":"2016-07-12T14:06:03.912Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":2,"reads":394,"readers_count":393,"score":133.8,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Stefano","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/maciejhirsz/json-rust","internal":false,"reflection":false,"title":"GitHub - maciejhirsz/json-rust: JSON implementation in Rust","clicks":24}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":3}],"moderator":false,"admin":false,"staff":false,"user_id":1173,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/161","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":22847,"name":"David Tolnay","username":"dtolnay","avatar_template":"/user_avatar/users.rust-lang.org/dtolnay/{size}/2115_2.png","created_at":"2016-07-12T16:32:52.932Z","cooked":"\u003cp\u003e\u003ca href=\"https://github.com/serde-rs/json-benchmark\" rel=\"noopener nofollow ugc\"\u003ejson-benchmark\u003c/a\u003e, which shows the opposite \u003cimg src=\"https://emoji.discourse-cdn.com/twitter/wink.png?v=12\" title=\":wink:\" class=\"emoji\" alt=\":wink:\" loading=\"lazy\" width=\"20\" height=\"20\"\u003e\u003c/p\u003e","post_number":162,"post_type":1,"posts_count":1614,"updated_at":"2016-07-12T16:32:52.932Z","reply_count":2,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":2,"reads":354,"readers_count":353,"score":120.8,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"David Tolnay","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/serde-rs/json-benchmark","internal":false,"reflection":false,"title":"GitHub - serde-rs/json-benchmark: nativejson-benchmark in Rust","clicks":58}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":2}],"moderator":false,"admin":false,"staff":false,"user_id":2670,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/162","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":22849,"name":"Stefano","username":"StefanoD","avatar_template":"/user_avatar/users.rust-lang.org/stefanod/{size}/4993_2.png","created_at":"2016-07-12T17:28:31.032Z","cooked":"\u003cp\u003eOh, you catched up! \u003cimg src=\"https://emoji.discourse-cdn.com/twitter/slight_smile.png?v=12\" title=\":slight_smile:\" class=\"emoji\" alt=\":slight_smile:\" loading=\"lazy\" width=\"20\" height=\"20\"\u003e\u003c/p\u003e","post_number":163,"post_type":1,"posts_count":1614,"updated_at":"2016-07-12T17:28:31.032Z","reply_count":0,"reply_to_post_number":162,"quote_count":0,"incoming_link_count":0,"reads":346,"readers_count":345,"score":69.2,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Stefano","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"read":true,"user_title":null,"reply_to_user":{"id":2670,"username":"dtolnay","name":"David Tolnay","avatar_template":"/user_avatar/users.rust-lang.org/dtolnay/{size}/2115_2.png"},"bookmarked":false,"actions_summary":[],"moderator":false,"admin":false,"staff":false,"user_id":1173,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/163","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":22889,"name":"Maciej Hirsz","username":"terhix","avatar_template":"/user_avatar/users.rust-lang.org/terhix/{size}/9496_2.png","created_at":"2016-07-13T12:24:49.036Z","cooked":"\u003cp\u003eStill faster than Serde for DOM except for that damn \u003ccode\u003ecanada.json\u003c/code\u003e benchmark ;).\u003c/p\u003e\n\u003cp\u003eI really like how beneficially this whole benchmarking endeavour has been for both libraries thus far.\u003c/p\u003e","post_number":164,"post_type":1,"posts_count":1614,"updated_at":"2016-07-13T12:24:49.036Z","reply_count":0,"reply_to_post_number":162,"quote_count":0,"incoming_link_count":1,"reads":355,"readers_count":354,"score":106.0,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Maciej Hirsz","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"read":true,"user_title":null,"reply_to_user":{"id":2670,"username":"dtolnay","name":"David Tolnay","avatar_template":"/user_avatar/users.rust-lang.org/dtolnay/{size}/2115_2.png"},"bookmarked":false,"actions_summary":[{"id":2,"count":2}],"moderator":false,"admin":false,"staff":false,"user_id":3416,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/164","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":22908,"name":"Nathan Moos","username":"moosingin3space","avatar_template":"https://avatars.discourse-cdn.com/v4/letter/m/b5e925/{size}.png","created_at":"2016-07-13T20:56:05.020Z","cooked":"\u003cp\u003eSince there have been a few exciting low-level networking posts recently (as in the last few months), how about \u003ca href=\"https://crates.io/crates/pnet\" rel=\"noopener nofollow ugc\"\u003elibpnet\u003c/a\u003e, the crate that the community is coalescing around for this kind of work?\u003c/p\u003e","post_number":165,"post_type":1,"posts_count":1614,"updated_at":"2016-07-13T20:56:05.020Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":1,"reads":352,"readers_count":351,"score":135.4,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Nathan Moos","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://crates.io/crates/pnet","internal":false,"reflection":false,"title":"Cargo","clicks":34}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":4}],"moderator":false,"admin":false,"staff":false,"user_id":3566,"hidden":false,"trust_level":0,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/165","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":23232,"name":"Gsingh93","username":"gsingh93","avatar_template":"/user_avatar/users.rust-lang.org/gsingh93/{size}/17577_2.png","created_at":"2016-07-19T17:45:01.114Z","cooked":"\u003cp\u003eI'm going to go ahead and put my \u003ca href=\"https://github.com/gsingh93/trace\" rel=\"noopener nofollow ugc\"\u003etrace\u003c/a\u003e library out there. trace is a syntax extension for tracing the execution of functions in your code. I've found it very useful for debugging complex recursive programs, where I normally would have inserted print statements everywhere for seeing which functions were being called.\u003c/p\u003e","post_number":166,"post_type":1,"posts_count":1614,"updated_at":"2016-07-19T17:45:01.114Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":5,"reads":356,"readers_count":355,"score":186.2,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Gsingh93","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/gsingh93/trace","internal":false,"reflection":false,"title":"GitHub - gsingh93/trace: A Rust syntax extension for tracing function execution","clicks":36}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":6}],"moderator":false,"admin":false,"staff":false,"user_id":160,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/166","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":23520,"name":"","username":"gregwtmtno","avatar_template":"/user_avatar/users.rust-lang.org/gregwtmtno/{size}/12424_2.png","created_at":"2016-07-26T13:32:22.341Z","cooked":"\u003cp\u003eI was recently happy to discover \u003ca href=\"https://crates.io/crates/lru_time_cache\" rel=\"noopener nofollow ugc\"\u003elru_time_cache\u003c/a\u003e by maidsafe. It's a useful least recently used cache crate that implements the entry API.\u003c/p\u003e","post_number":167,"post_type":1,"posts_count":1614,"updated_at":"2016-07-26T13:32:22.341Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":34,"reads":346,"readers_count":345,"score":269.2,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://crates.io/crates/lru_time_cache","internal":false,"reflection":false,"title":"Cargo","clicks":34}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":2}],"moderator":false,"admin":false,"staff":false,"user_id":2447,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/167","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":23616,"name":"Josh Triplett","username":"josh","avatar_template":"/user_avatar/users.rust-lang.org/josh/{size}/12181_2.png","created_at":"2016-07-29T06:11:31.972Z","cooked":"\u003cp\u003eI'd like to announce a project I've been working on for a while:\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/git-series/git-series\" rel=\"noopener nofollow ugc\"\u003egit-series\u003c/a\u003e provides a tool for managing patch series with git, tracking the \"history of history\".  git series tracks changes to the patch series over time, including rebases and other non-fast-forwarding changes.  git series also tracks a cover letter for the patch series, formats the series for email, and prepares pull requests.  This makes it easier to collaborate on a patch series, distribution package, backport, or any other development process that includes rebasing or non-fast-forward development.\u003c/p\u003e\n\u003cp\u003eA patch series typically goes through multiple iterations before submission; the path from idea to RFC to [PATCHv12 1/8] includes many invocations of git rebase -i. However, while Git tracks and organizes commits quite well, it doesn't actually track changes to a patch series at all, outside of the ephemeral reflog. This makes it a challenge to collaborate on a patch series, distribution package, backport, or any other development process that includes rebasing or non-fast-forward development.\u003c/p\u003e\n\u003cp\u003eTypically, tracking the evolution of a patch series over time involves moving part of the version control outside of git. You can move the patch series from git into quilt or a distribution package, and then version the patch files with git, losing the power of git's tools. Or, you can keep the patch series in git, and version it via multiple named branches; however, names like feature-v2, feature-v3-typofix, and feature-v8-rebased-4.6-alice-fix sound like filenames from corporate email, not modern version control. And either way, git doesn't track your cover letter at all.\u003c/p\u003e\n\u003cp\u003egit-series tracks both a patch series and its evolution within the same git repository. git-series works entirely with existing git features, allowing git to push and pull a series to any git repository along with other branches and tags. Each time you change the patch series, whether fast-forwarding or not, you can \"git series commit\" a new version of the patch series, complete with commit message.\u003c/p\u003e","post_number":168,"post_type":1,"posts_count":1614,"updated_at":"2016-07-29T06:11:31.972Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":2,"reads":378,"readers_count":377,"score":130.6,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Josh Triplett","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/git-series/git-series","internal":false,"reflection":false,"title":"GitHub - git-series/git-series: Track changes to a patch series over time","clicks":13}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":3}],"moderator":false,"admin":false,"staff":false,"user_id":2820,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/168","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":23768,"name":"","username":"vitiral","avatar_template":"/user_avatar/users.rust-lang.org/vitiral/{size}/4875_2.png","created_at":"2016-08-02T20:35:03.819Z","cooked":"\u003cp\u003e\u003cstrong\u003eEdit: this project has been renamed to rst (from rsk)\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003eI'd like to announce the beta release of my rust project and submit it for crate of the week.\u003c/p\u003e\n\u003cp\u003erst is a requirements tracking tool made for developers. It is cmd line and text based, integrating easily with the work flows of unit testing and revision control. It allows you to easily write, view, and track the completion of your requirements, design-specs, and tests. Check it out!\u003c/p\u003e\n\u003caside class=\"onebox allowlistedgeneric\" data-onebox-src=\"https://github.com/vitiral/artifact\"\u003e\n  \u003cheader class=\"source\"\u003e\n      \u003cimg src=\"https://github.githubassets.com/favicons/favicon.svg\" class=\"site-icon\" width=\"32\" height=\"32\"\u003e\n\n      \u003ca href=\"https://github.com/vitiral/artifact\" target=\"_blank\" rel=\"noopener nofollow ugc\"\u003eGitHub\u003c/a\u003e\n  \u003c/header\u003e\n\n  \u003carticle class=\"onebox-body\"\u003e\n    \u003cdiv class=\"aspect-image\" style=\"--aspect-ratio:690/345;\"\u003e\u003cimg src=\"https://opengraph.githubassets.com/d8313d8eec2eba2d34dea9f684a9c840e4814c001d225d7fcde9a82b1706a9c4/vitiral/artifact\" class=\"thumbnail\" width=\"690\" height=\"345\"\u003e\u003c/div\u003e\n\n\u003ch3\u003e\u003ca href=\"https://github.com/vitiral/artifact\" target=\"_blank\" rel=\"noopener nofollow ugc\"\u003eGitHub - vitiral/artifact: The open source design documentation tool for...\u003c/a\u003e\u003c/h3\u003e\n\n  \u003cp\u003eThe open source design documentation tool for everybody - GitHub - vitiral/artifact: The open source design documentation tool for everybody\u003c/p\u003e\n\n\n  \u003c/article\u003e\n\n  \u003cdiv class=\"onebox-metadata\"\u003e\n    \n    \n  \u003c/div\u003e\n\n  \u003cdiv style=\"clear: both\"\u003e\u003c/div\u003e\n\u003c/aside\u003e\n","post_number":169,"post_type":1,"posts_count":1614,"updated_at":"2016-08-09T04:45:53.138Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":1,"reads":340,"readers_count":339,"score":118.0,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":2,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/vitiral/artifact","internal":false,"reflection":false,"clicks":0}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":3}],"moderator":false,"admin":false,"staff":false,"user_id":3240,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/169","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":23774,"name":"mindtree","username":"mindtree","avatar_template":"/user_avatar/users.rust-lang.org/mindtree/{size}/1035_2.png","created_at":"2016-08-03T04:56:19.536Z","cooked":"\u003cp\u003eNominating \u003ca href=\"https://crates.io/crates/rusttype\" rel=\"noopener nofollow ugc\"\u003eRustType\u003c/a\u003e!\u003c/p\u003e\n\u003cp\u003eIt's an easy to use, well documented, efficient, pure-rust alternative to libraries like FreeType by \u003ca class=\"mention\" href=\"/u/dylanede\"\u003e@dylanede\u003c/a\u003e .\u003c/p\u003e\n\u003cp\u003eWe recently adopted it within Conrod as a replacement for FreeType and as the final piece to our pure-rust puzzle. It will make life a lot easier for new users (especially on windows) now that we no longer require any external libraries to be installed.\u003c/p\u003e","post_number":170,"post_type":1,"posts_count":1614,"updated_at":"2016-08-03T04:56:19.536Z","reply_count":1,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":3,"reads":341,"readers_count":340,"score":163.2,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"mindtree","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://crates.io/crates/rusttype","internal":false,"reflection":false,"clicks":30}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":5}],"moderator":false,"admin":false,"staff":false,"user_id":1299,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/170","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":23781,"name":"Stefano","username":"StefanoD","avatar_template":"/user_avatar/users.rust-lang.org/stefanod/{size}/4993_2.png","created_at":"2016-08-03T11:08:07.018Z","cooked":"\u003caside class=\"quote no-group\" data-username=\"mindtree\" data-post=\"170\" data-topic=\"2704\"\u003e\n\u003cdiv class=\"title\"\u003e\n\u003cdiv class=\"quote-controls\"\u003e\u003c/div\u003e\n\u003cimg loading=\"lazy\" alt=\"\" width=\"24\" height=\"24\" src=\"https://sea1.discourse-cdn.com/flex019/user_avatar/users.rust-lang.org/mindtree/48/1035_2.png\" class=\"avatar\"\u003e mindtree:\u003c/div\u003e\n\u003cblockquote\u003e\n\u003cp\u003eIt's an easy to use, well documented, efficient, pure-rust alternative to libraries like FreeType\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/aside\u003e\n\u003cp\u003eHow does this compete with \u003ca href=\"https://github.com/google/font-rs\" rel=\"noopener nofollow ugc\"\u003efont-rs\u003c/a\u003e?\u003c/p\u003e","post_number":171,"post_type":1,"posts_count":1614,"updated_at":"2016-08-03T11:08:07.018Z","reply_count":0,"reply_to_post_number":170,"quote_count":1,"incoming_link_count":1,"reads":329,"readers_count":328,"score":85.8,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Stefano","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/google/font-rs","internal":false,"reflection":false,"title":"GitHub - google/font-rs","clicks":16}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":1}],"moderator":false,"admin":false,"staff":false,"user_id":1173,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/171","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":24125,"name":"Frank Rehberger","username":"frehberg","avatar_template":"/user_avatar/users.rust-lang.org/frehberg/{size}/5233_2.png","created_at":"2016-08-15T02:25:19.049Z","cooked":"\u003cp\u003ePlease see the crate 'crashtag'. Crashtags are strings being embedded into crash-files (core files) of aborting applications, for example release information or runtime environment of the application.  Receiving just the core-file, the  crashtags can be extracted with simple expression: 'cat core | strings | grep MY_TAG'\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://crates.io/crates/crashtag\" class=\"onebox\" target=\"_blank\" rel=\"noopener nofollow ugc\"\u003ehttps://crates.io/crates/crashtag\u003c/a\u003e\u003c/p\u003e","post_number":172,"post_type":1,"posts_count":1614,"updated_at":"2016-08-15T02:25:19.049Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":169,"reads":336,"readers_count":335,"score":957.2,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Frank Rehberger","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://crates.io/crates/crashtag","internal":false,"reflection":false,"clicks":16}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":3}],"moderator":false,"admin":false,"staff":false,"user_id":3755,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/172","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":24698,"name":"musicmatze","username":"musicmatze","avatar_template":"https://avatars.discourse-cdn.com/v4/letter/m/c57346/{size}.png","created_at":"2016-08-29T09:38:38.505Z","cooked":"\u003cp\u003eFor the next iteration I nominate \u003ca href=\"https://crates.io/crates/cursive\" rel=\"noopener nofollow ugc\"\u003ecursive\u003c/a\u003e - A TUI (Text User Interface) library focused on ease-of-use.\u003c/p\u003e","post_number":173,"post_type":1,"posts_count":1614,"updated_at":"2016-08-29T09:38:38.505Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":1,"reads":319,"readers_count":318,"score":113.8,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"musicmatze","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://crates.io/crates/cursive","internal":false,"reflection":false,"clicks":33}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":3}],"moderator":false,"admin":false,"staff":false,"user_id":3802,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/173","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":24715,"name":"Steven Allen","username":"stebalien","avatar_template":"/user_avatar/users.rust-lang.org/stebalien/{size}/34_2.png","created_at":"2016-08-29T16:09:53.657Z","cooked":"\u003cp\u003e\u003ca href=\"https://github.com/dflemstr/rq\" rel=\"noopener nofollow ugc\"\u003erq\u003c/a\u003e, like jq but even more awesome.\u003c/p\u003e\n\u003caside class=\"quote quote-modified\" data-post=\"1\" data-topic=\"7078\"\u003e\n  \u003cdiv class=\"title\"\u003e\n    \u003cdiv class=\"quote-controls\"\u003e\u003c/div\u003e\n    \u003cimg loading=\"lazy\" alt=\"\" width=\"24\" height=\"24\" src=\"https://sea1.discourse-cdn.com/flex019/user_avatar/users.rust-lang.org/dflemstr/48/2031_2.png\" class=\"avatar\"\u003e\n    \u003ca href=\"https://users.rust-lang.org/t/announcing-rq-a-command-line-tool-for-performing-record-queries-sparkles/7078\"\u003eAnnouncing rq - A command-line tool for performing record queries \u003cimg width=\"20\" height=\"20\" src=\"https://emoji.discourse-cdn.com/twitter/sparkles.png?v=12\" title=\"sparkles\" alt=\"sparkles\" class=\"emoji\"\u003e\u003c/a\u003e \u003ca class=\"badge-category__wrapper \" href=\"/c/announcements/6\"\u003e\u003cspan data-category-id=\"6\" data-drop-close=\"true\" class=\"badge-category \" title=\"Announcements of any sort, project updates, meetups, etc.\"\u003e\u003cspan class=\"badge-category__name\"\u003eannouncements\u003c/span\u003e\u003c/span\u003e\u003c/a\u003e\n  \u003c/div\u003e\n  \u003cblockquote\u003e\n    I created a tool that I call rq (record query). It's a tool that's used for performing queries on streams of records in various formats. \nRepository: \u003ca href=\"https://github.com/dflemstr/rq\" class=\"inline-onebox\" rel=\"noopener nofollow ugc\"\u003eGitHub - dflemstr/rq: Record Query - A tool for doing record analysis and transformation\u003c/a\u003e \nThe goal is to make ad-hoc exploration of data sets easy without having to use more heavy-weight tools like SQL/MapReduce/custom programs. rq fills a similar niche as tools like awk or sed, but works with structured (record) data instead of text.  It is simila…\n  \u003c/blockquote\u003e\n\u003c/aside\u003e\n","post_number":174,"post_type":1,"posts_count":1614,"updated_at":"2016-08-29T16:09:53.657Z","reply_count":1,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":4,"reads":334,"readers_count":333,"score":196.8,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Steven Allen","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/dflemstr/rq","internal":false,"reflection":false,"title":"GitHub - dflemstr/rq: Record Query - A tool for doing record analysis and transformation","clicks":15},{"url":"https://users.rust-lang.org/t/announcing-rq-a-command-line-tool-for-performing-record-queries-sparkles/7078","internal":true,"reflection":false,"title":"Announcing rq - A command-line tool for performing record queries :sparkles:","clicks":0}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":7}],"moderator":false,"admin":false,"staff":false,"user_id":26,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/174","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":24750,"name":"","username":"CensoredUsername","avatar_template":"/user_avatar/users.rust-lang.org/censoredusername/{size}/2927_2.png","created_at":"2016-08-30T09:48:50.264Z","cooked":"\u003cp\u003eI'd like to submit dynasm: A plugin for assembling code at runtime:\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://users.rust-lang.org/t/announcing-dynasm-rs-a-compiler-plugin-for-assembling-and-executing-code-at-runtime/7088\"\u003ehttps://users.rust-lang.org/t/announcing-dynasm-rs-a-compiler-plugin-for-assembling-and-executing-code-at-runtime/7088\u003c/a\u003e\u003c/p\u003e","post_number":175,"post_type":1,"posts_count":1614,"updated_at":"2016-08-30T09:48:50.264Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":3,"reads":338,"readers_count":337,"score":112.6,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://users.rust-lang.org/t/announcing-dynasm-rs-a-compiler-plugin-for-assembling-and-executing-code-at-runtime/7088","internal":true,"reflection":false,"title":"Announcing Dynasm-rs: A compiler plugin for assembling and executing code at runtime","clicks":2}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":2}],"moderator":false,"admin":false,"staff":false,"user_id":3838,"hidden":false,"trust_level":1,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/175","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":24752,"name":"Ehiggs","username":"ehiggs","avatar_template":"/user_avatar/users.rust-lang.org/ehiggs/{size}/5368_2.png","created_at":"2016-08-30T10:07:54.985Z","cooked":"\u003cp\u003eThat's a cool program but it's not a crate. At least, it's not on \u003ca href=\"https://crates.io/search?q=rq\" rel=\"noopener nofollow ugc\"\u003ecrates.io\u003c/a\u003e.\u003c/p\u003e","post_number":176,"post_type":1,"posts_count":1614,"updated_at":"2016-08-30T10:07:54.985Z","reply_count":1,"reply_to_post_number":174,"quote_count":0,"incoming_link_count":2,"reads":347,"readers_count":346,"score":84.4,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Ehiggs","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://crates.io/search?q=rq","internal":false,"reflection":false,"clicks":0}],"read":true,"user_title":null,"reply_to_user":{"id":26,"username":"stebalien","name":"Steven Allen","avatar_template":"/user_avatar/users.rust-lang.org/stebalien/{size}/34_2.png"},"bookmarked":false,"actions_summary":[],"moderator":false,"admin":false,"staff":false,"user_id":547,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/176","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":24756,"name":"","username":"CensoredUsername","avatar_template":"/user_avatar/users.rust-lang.org/censoredusername/{size}/2927_2.png","created_at":"2016-08-30T12:47:48.030Z","cooked":"\u003cp\u003eIt is implemented as the dynasm and dynasmrt crates, which are available on \u003ca href=\"https://crates.io/search?q=dynasm-rs\" rel=\"noopener nofollow ugc\"\u003ecrates.io\u003c/a\u003e.\u003c/p\u003e","post_number":177,"post_type":1,"posts_count":1614,"updated_at":"2016-08-30T12:48:46.009Z","reply_count":1,"reply_to_post_number":176,"quote_count":0,"incoming_link_count":1,"reads":363,"readers_count":362,"score":82.6,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://crates.io/search?q=dynasm-rs","internal":false,"reflection":false,"clicks":3}],"read":true,"user_title":null,"reply_to_user":{"id":547,"username":"ehiggs","name":"Ehiggs","avatar_template":"/user_avatar/users.rust-lang.org/ehiggs/{size}/5368_2.png"},"bookmarked":false,"actions_summary":[],"moderator":false,"admin":false,"staff":false,"user_id":3838,"hidden":false,"trust_level":1,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/177","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":24757,"name":"Ehiggs","username":"ehiggs","avatar_template":"/user_avatar/users.rust-lang.org/ehiggs/{size}/5368_2.png","created_at":"2016-08-30T13:00:04.646Z","cooked":"\u003cp\u003eI was replying to \u003ca class=\"mention\" href=\"/u/stebalien\"\u003e@stebalien\u003c/a\u003e regarding rq.\u003c/p\u003e","post_number":178,"post_type":1,"posts_count":1614,"updated_at":"2016-08-30T13:00:04.646Z","reply_count":1,"reply_to_post_number":177,"quote_count":0,"incoming_link_count":2,"reads":365,"readers_count":364,"score":88.0,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Ehiggs","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"read":true,"user_title":null,"reply_to_user":{"id":3838,"username":"CensoredUsername","name":"","avatar_template":"/user_avatar/users.rust-lang.org/censoredusername/{size}/2927_2.png"},"bookmarked":false,"actions_summary":[],"moderator":false,"admin":false,"staff":false,"user_id":547,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/178","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":24758,"name":"Steven Allen","username":"stebalien","avatar_template":"/user_avatar/users.rust-lang.org/stebalien/{size}/34_2.png","created_at":"2016-08-30T13:33:38.282Z","cooked":"\u003cp\u003eIt's still a crate, crates don't have to be on \u003ca href=\"http://crates.io\" rel=\"noopener nofollow ugc\"\u003ecrates.io\u003c/a\u003e (crate is just the unit of compilation in rust).\u003c/p\u003e","post_number":179,"post_type":1,"posts_count":1614,"updated_at":"2016-08-30T13:33:38.282Z","reply_count":0,"reply_to_post_number":178,"quote_count":0,"incoming_link_count":3,"reads":368,"readers_count":367,"score":88.6,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Steven Allen","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"http://crates.io","internal":false,"reflection":false,"clicks":1}],"read":true,"user_title":null,"reply_to_user":{"id":547,"username":"ehiggs","name":"Ehiggs","avatar_template":"/user_avatar/users.rust-lang.org/ehiggs/{size}/5368_2.png"},"bookmarked":false,"actions_summary":[],"moderator":false,"admin":false,"staff":false,"user_id":26,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/179","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":24799,"name":"pwrdwnsys","username":"pwrdwnsys","avatar_template":"/user_avatar/users.rust-lang.org/pwrdwnsys/{size}/8999_2.png","created_at":"2016-08-30T23:44:59.227Z","cooked":"\u003cp\u003eI'd like to nominate \u003ca href=\"https://crates.io/crates/ring\" rel=\"noopener nofollow ugc\"\u003ering\u003c/a\u003e as it will enable more work on modern, robust security-focused applications (e.g. \u003ca href=\"https://crates.io/crates/rustls\" rel=\"noopener nofollow ugc\"\u003emoving away from OpenSSL\u003c/a\u003e).\u003c/p\u003e","post_number":180,"post_type":1,"posts_count":1614,"updated_at":"2016-08-30T23:44:59.227Z","reply_count":1,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":0,"reads":367,"readers_count":366,"score":168.4,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"pwrdwnsys","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://crates.io/crates/ring","internal":false,"reflection":false,"clicks":21},{"url":"https://crates.io/crates/rustls","internal":false,"reflection":false,"clicks":6}],"read":true,"user_title":"","bookmarked":false,"actions_summary":[{"id":2,"count":6}],"moderator":false,"admin":false,"staff":false,"user_id":2083,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/180","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":24800,"name":"Llogiq","username":"llogiq","avatar_template":"/user_avatar/users.rust-lang.org/llogiq/{size}/44952_2.png","created_at":"2016-08-31T00:01:25.346Z","cooked":"\u003cp\u003eFunny that, because I just randomly selected it to be crate of this week. \u003cimg src=\"https://emoji.discourse-cdn.com/twitter/smile.png?v=12\" title=\":smile:\" class=\"emoji\" alt=\":smile:\" loading=\"lazy\" width=\"20\" height=\"20\"\u003e\u003c/p\u003e","post_number":181,"post_type":1,"posts_count":1614,"updated_at":"2016-08-31T00:01:25.346Z","reply_count":0,"reply_to_post_number":180,"quote_count":0,"incoming_link_count":0,"reads":364,"readers_count":363,"score":117.8,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Llogiq","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"read":true,"user_title":null,"reply_to_user":{"id":2083,"username":"pwrdwnsys","name":"pwrdwnsys","avatar_template":"/user_avatar/users.rust-lang.org/pwrdwnsys/{size}/8999_2.png"},"bookmarked":false,"actions_summary":[{"id":2,"count":3}],"moderator":false,"admin":false,"staff":false,"user_id":743,"hidden":false,"trust_level":4,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/181","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":24801,"name":"Kang Seonghoon","username":"lifthrasiir","avatar_template":"/user_avatar/users.rust-lang.org/lifthrasiir/{size}/162_2.png","created_at":"2016-08-31T01:40:07.863Z","cooked":"\u003cp\u003eI'd like to nominate \u003ca href=\"https://github.com/bsteinb/accurate/\" rel=\"noopener nofollow ugc\"\u003eaccurate\u003c/a\u003e which calculates a precise sum and dot product of floating point numbers. (It is like Python's \u003ca href=\"https://docs.python.org/3/library/math.html#math.fsum\" rel=\"noopener nofollow ugc\"\u003e\u003ccode\u003emath.fsum\u003c/code\u003e\u003c/a\u003e and uses multiple partial sums to keep the accuracy.)\u003c/p\u003e","post_number":182,"post_type":1,"posts_count":1614,"updated_at":"2016-08-31T01:40:07.863Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":2,"reads":346,"readers_count":345,"score":139.2,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Kang Seonghoon","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/bsteinb/accurate/","internal":false,"reflection":false,"title":"GitHub - bsteinb/accurate: (More or less) accurate floating point algorithms","clicks":13},{"url":"https://docs.python.org/3/library/math.html#math.fsum","internal":false,"reflection":false,"title":"9.2. math — Mathematical functions — Python 3.5.2 documentation","clicks":2}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":4}],"moderator":false,"admin":false,"staff":false,"user_id":166,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/182","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":24802,"name":"Michael Howell","username":"notriddle","avatar_template":"/user_avatar/users.rust-lang.org/notriddle/{size}/51307_2.png","created_at":"2016-08-31T02:05:47.828Z","cooked":"\u003cp\u003etokio\u003c/p\u003e","post_number":183,"post_type":1,"posts_count":1614,"updated_at":"2016-08-31T02:05:47.828Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":1,"reads":339,"readers_count":338,"score":147.8,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Michael Howell","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"read":true,"user_title":"","bookmarked":false,"actions_summary":[{"id":2,"count":5}],"moderator":false,"admin":false,"staff":false,"user_id":1288,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/183","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":24912,"name":"Nicolas Bigaouette","username":"nbigaouette","avatar_template":"/user_avatar/users.rust-lang.org/nbigaouette/{size}/6942_2.png","created_at":"2016-09-02T01:48:49.513Z","cooked":"\u003cp\u003eI'd like to nominate \u003ca href=\"https://github.com/White-Oak/qml-rust\" rel=\"noopener nofollow ugc\"\u003eqml-rust\u003c/a\u003e, a Qt QML binding for rust. It actually wraps \u003ca href=\"https://github.com/filcuc/DOtherSide\" rel=\"noopener nofollow ugc\"\u003eDOtherSide\u003c/a\u003e, a C wrapper for QML.\u003c/p\u003e\n\u003cp\u003eIt seems to be quite usable; two example applications uses it already. I'm playing with it for a project of mine.\u003c/p\u003e","post_number":184,"post_type":1,"posts_count":1614,"updated_at":"2016-09-02T01:48:49.513Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":3,"reads":344,"readers_count":343,"score":145.8,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Nicolas Bigaouette","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/White-Oak/qml-rust","internal":false,"reflection":false,"title":"GitHub - White-Oak/qml-rust: QML (Qt Quick) bindings for Rust language (WIP)","clicks":25},{"url":"https://github.com/filcuc/DOtherSide","internal":false,"reflection":false,"title":"GitHub - filcuc/DOtherSide: C language library for creating bindings for the Qt QML language","clicks":9}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":4}],"moderator":false,"admin":false,"staff":false,"user_id":3862,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/184","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":25040,"name":"Chris Wong","username":"lambda-fairy","avatar_template":"/user_avatar/users.rust-lang.org/lambda-fairy/{size}/3365_2.png","created_at":"2016-09-05T09:44:56.764Z","cooked":"\u003cp\u003eI nominate \u003ca href=\"https://github.com/arcnmx/coalesce-rs\" rel=\"noopener nofollow ugc\"\u003ecoalesce\u003c/a\u003e, a crate for combining different types that support a common trait.\u003c/p\u003e","post_number":185,"post_type":1,"posts_count":1614,"updated_at":"2016-09-05T09:44:56.764Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":2,"reads":338,"readers_count":337,"score":92.6,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Chris Wong","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/arcnmx/coalesce-rs","internal":false,"reflection":false,"title":"GitHub - arcnmx/coalesce-rs: Combine disjoint types that share common traits.","clicks":30}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":1}],"moderator":false,"admin":false,"staff":false,"user_id":144,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/185","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":25415,"name":"Edorian Dark","username":"EdorianDark","avatar_template":"/user_avatar/users.rust-lang.org/edoriandark/{size}/14953_2.png","created_at":"2016-09-14T17:18:14.547Z","cooked":"\u003cp\u003eI nominate \u003ca href=\"https://crates.io/crates/boolinator\" rel=\"noopener nofollow ugc\"\u003eBoolinator\u003c/a\u003e, a crate for using bools like option or result.\u003c/p\u003e","post_number":186,"post_type":1,"posts_count":1614,"updated_at":"2016-09-14T17:18:14.547Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":3,"reads":332,"readers_count":331,"score":96.4,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Edorian Dark","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://crates.io/crates/boolinator","internal":false,"reflection":false,"clicks":22}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":1}],"moderator":false,"admin":false,"staff":false,"user_id":3953,"hidden":false,"trust_level":1,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/186","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":25418,"name":"Andygrove","username":"andygrove","avatar_template":"/user_avatar/users.rust-lang.org/andygrove/{size}/2998_2.png","created_at":"2016-09-14T17:54:02.035Z","cooked":"\u003cp\u003eBlatant self-promotion but my company released \u003ca href=\"https://crates.io/crates/mysql-proxy\" rel=\"noopener nofollow ugc\"\u003ehttps://crates.io/crates/mysql-proxy\u003c/a\u003e built on tokio-core (the current crate of the week). It's a lightweight and scalable proxy where you can easily plug in your own proxy logic to handle packets.\u003c/p\u003e","post_number":187,"post_type":1,"posts_count":1614,"updated_at":"2016-09-14T17:54:02.035Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":4,"reads":336,"readers_count":335,"score":147.2,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Andygrove","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://crates.io/crates/mysql-proxy","internal":false,"reflection":false,"clicks":12}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":4}],"moderator":false,"admin":false,"staff":false,"user_id":3954,"hidden":false,"trust_level":1,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/187","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":25719,"name":"Anatoly I","username":"blackbeam","avatar_template":"/user_avatar/users.rust-lang.org/blackbeam/{size}/1410_2.png","created_at":"2016-09-24T17:58:02.173Z","cooked":"\u003cp\u003eI nominate \u003ca href=\"https://docs.rs/either/1.0.0/either/\" rel=\"noopener nofollow ugc\"\u003eEither\u003c/a\u003e, a simple crate to express either one thing or another. I believe it should be included in libstd.\u003c/p\u003e","post_number":188,"post_type":1,"posts_count":1614,"updated_at":"2016-09-24T17:58:02.173Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":3,"reads":339,"readers_count":338,"score":157.8,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Anatoly I","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://docs.rs/either/1.0.0/either/","internal":false,"reflection":false,"title":"either - Rust","clicks":57}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":5}],"moderator":false,"admin":false,"staff":false,"user_id":257,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/188","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":25722,"name":"Daniel Keep","username":"DanielKeep","avatar_template":"/user_avatar/users.rust-lang.org/danielkeep/{size}/1713_2.png","created_at":"2016-09-25T03:31:58.942Z","cooked":"\u003cp\u003eI think an obvious choice is \u003ca href=\"https://github.com/BurntSushi/ripgrep/\" rel=\"noopener nofollow ugc\"\u003e\u003ccode\u003eripgrep\u003c/code\u003e\u003c/a\u003e.  It's a phenomenal piece of work, and is an \u003cem\u003eactually\u003c/em\u003e useful program.  This isn't to slight the work others have done on the crates in this list, but \u003ccode\u003eripgrep\u003c/code\u003e is something that people who have no interest in Rust itself can actually get and use.  It's something we can hold up and say \"see, you totally \u003cem\u003ecan\u003c/em\u003e write useful software in Rust; it isn't just for PL research wanking!\"\u003c/p\u003e\n\u003cp\u003eThe one mitigating aspect would be that I'm not sure, at this point, whether \u003ccode\u003eripgrep\u003c/code\u003e needs any more publicity than it's \u003cem\u003ealready\u003c/em\u003e gotten. \u003cimg src=\"https://emoji.discourse-cdn.com/twitter/wink.png?v=12\" title=\":wink:\" class=\"emoji\" alt=\":wink:\" loading=\"lazy\" width=\"20\" height=\"20\"\u003e\u003c/p\u003e","post_number":189,"post_type":1,"posts_count":1614,"updated_at":"2016-09-25T03:31:58.942Z","reply_count":1,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":2,"reads":353,"readers_count":352,"score":295.6,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Daniel Keep","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/BurntSushi/ripgrep/","internal":false,"reflection":false,"title":"GitHub - BurntSushi/ripgrep: ripgrep combines the usability of The Silver Searcher with the raw speed of grep.","clicks":34}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":14}],"moderator":false,"admin":false,"staff":false,"user_id":66,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/189","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":25739,"name":"","username":"bluss","avatar_template":"/user_avatar/users.rust-lang.org/bluss/{size}/4051_2.png","created_at":"2016-09-25T14:47:37.710Z","cooked":"\u003cp\u003eIf ripgrep isn't allowed since it's a binary, consider \u003ca href=\"https://docs.rs/regex\"\u003e\u003ccode\u003eregex\u003c/code\u003e\u003c/a\u003e the nomination.\u003c/p\u003e","post_number":190,"post_type":1,"posts_count":1614,"updated_at":"2016-09-25T14:47:37.710Z","reply_count":0,"reply_to_post_number":189,"quote_count":0,"incoming_link_count":2,"reads":340,"readers_count":339,"score":108.0,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://docs.rs/regex","internal":false,"reflection":false,"title":"regex - Rust","clicks":10}],"read":true,"user_title":null,"reply_to_user":{"id":66,"username":"DanielKeep","name":"Daniel Keep","avatar_template":"/user_avatar/users.rust-lang.org/danielkeep/{size}/1713_2.png"},"bookmarked":false,"actions_summary":[{"id":2,"count":2}],"moderator":false,"admin":false,"staff":false,"user_id":125,"hidden":false,"trust_level":4,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/190","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":25813,"name":"Kang Seonghoon","username":"lifthrasiir","avatar_template":"/user_avatar/users.rust-lang.org/lifthrasiir/{size}/162_2.png","created_at":"2016-09-28T01:35:47.774Z","cooked":"\u003cp\u003eI nominate \u003ca href=\"https://github.com/nagisa/llvm_build_utils.rs/\" rel=\"noopener nofollow ugc\"\u003ellvm_build_utils\u003c/a\u003e which allows for \u003cem\u003estable\u003c/em\u003e usage of LLVM bitcode from your Rust code. I found this while working on u128/i128 shim (now \u003ca href=\"https://github.com/rust-lang/rust/issues/35118\" rel=\"noopener nofollow ugc\"\u003eaccepted\u003c/a\u003e as another RFC, though). It might actually be easier to write than assembly if what you really want is an intrinsic or just finer-grained signal to the LLVM optimizer---it has significant potential in my humble opinion.\u003c/p\u003e","post_number":191,"post_type":1,"posts_count":1614,"updated_at":"2016-09-28T01:35:47.774Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":2,"reads":358,"readers_count":357,"score":96.6,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Kang Seonghoon","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/nagisa/llvm_build_utils.rs/","internal":false,"reflection":false,"title":"GitHub - nagisa/llvm_build_utils.rs: LLVM build utils for cargo build scripts","clicks":15},{"url":"https://github.com/rust-lang/rust/issues/35118","internal":false,"reflection":false,"title":"Tracking issue for 128-bit integer support (RFC 1504) · Issue #35118 · rust-lang/rust · GitHub","clicks":11}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":1}],"moderator":false,"admin":false,"staff":false,"user_id":166,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/191","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":26107,"name":"Vikrant Chaudhary","username":"nasa42","avatar_template":"/user_avatar/users.rust-lang.org/nasa42/{size}/970_2.png","created_at":"2016-10-04T17:01:38.064Z","cooked":"\u003cp\u003e\u003ca class=\"mention\" href=\"/u/llogiq\"\u003e@llogiq\u003c/a\u003e is off for next few weeks. We'll be back with Crate of the Week section after few weeks!\u003c/p\u003e","post_number":192,"post_type":1,"posts_count":1614,"updated_at":"2016-10-04T17:01:38.064Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":4,"reads":344,"readers_count":343,"score":103.8,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Vikrant Chaudhary","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":1}],"moderator":false,"admin":false,"staff":false,"user_id":1160,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/192","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":26699,"name":"Vikrant Chaudhary","username":"nasa42","avatar_template":"/user_avatar/users.rust-lang.org/nasa42/{size}/970_2.png","created_at":"2016-10-18T11:54:43.122Z","cooked":"\u003cp\u003eI'd like to steal this week's CotW for \u003ca href=\"https://users.rust-lang.org/t/xargo-v0-2-0-effortless-cross-compilation-to-custom-bare-metal-targets/7679\"\u003eXargo\u003c/a\u003e.\u003c/p\u003e","post_number":194,"post_type":1,"posts_count":1614,"updated_at":"2016-10-18T11:54:43.122Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":9,"reads":340,"readers_count":339,"score":248.0,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Vikrant Chaudhary","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://users.rust-lang.org/t/xargo-v0-2-0-effortless-cross-compilation-to-custom-bare-metal-targets/7679","internal":true,"reflection":false,"title":"Xargo v0.2.0 - effortless cross compilation to (custom) bare metal targets","clicks":29}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":9}],"moderator":false,"admin":false,"staff":false,"user_id":1160,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/194","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":26703,"name":"Aidan Hobson Sayers","username":"aidanhs","avatar_template":"/user_avatar/users.rust-lang.org/aidanhs/{size}/865_2.png","created_at":"2016-10-18T13:57:20.264Z","cooked":"\u003cp\u003eThe \u003ca href=\"https://github.com/sfackler/rust-phf\" rel=\"noopener nofollow ugc\"\u003erust-phf\u003c/a\u003e collection of crates. I love things that do work at compile time instead of runtime.\u003c/p\u003e","post_number":195,"post_type":1,"posts_count":1614,"updated_at":"2016-10-18T13:57:20.264Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":1,"reads":346,"readers_count":345,"score":134.2,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Aidan Hobson Sayers","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/sfackler/rust-phf","internal":false,"reflection":false,"title":"GitHub - sfackler/rust-phf: Compile time static maps for Rust","clicks":56}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":4}],"moderator":false,"admin":false,"staff":false,"user_id":1000,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/195","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":26981,"name":"Vikrant Chaudhary","username":"nasa42","avatar_template":"/user_avatar/users.rust-lang.org/nasa42/{size}/970_2.png","created_at":"2016-10-25T09:53:35.884Z","cooked":"\u003cp\u003e\u003ca href=\"https://github.com/Marwes/combine\" rel=\"noopener nofollow ugc\"\u003ecombine\u003c/a\u003e. A parser combinator library for Rust.\u003c/p\u003e","post_number":196,"post_type":1,"posts_count":1614,"updated_at":"2016-10-25T09:53:35.884Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":1,"reads":340,"readers_count":339,"score":133.0,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Vikrant Chaudhary","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/Marwes/combine","internal":false,"reflection":false,"title":"GitHub - Marwes/combine: A parser combinator library for Rust","clicks":19}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":4}],"moderator":false,"admin":false,"staff":false,"user_id":1160,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/196","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":27020,"name":"Kodr Aus","username":"KodrAus","avatar_template":"/user_avatar/users.rust-lang.org/kodraus/{size}/5185_2.png","created_at":"2016-10-25T23:20:37.916Z","cooked":"\u003cp\u003e\u003ca href=\"https://github.com/dtolnay/syn\" rel=\"noopener nofollow ugc\"\u003e\u003ccode\u003esyn\u003c/code\u003e\u003c/a\u003e + \u003ca href=\"https://github.com/dtolnay/quote\" rel=\"noopener nofollow ugc\"\u003e\u003ccode\u003equote\u003c/code\u003e\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eThey're libraries for working with Rust syntax, made for Macros 1.1 but also work really well for other kinds of code generation, that are easy to use and easy to test.\u003c/p\u003e","post_number":197,"post_type":1,"posts_count":1614,"updated_at":"2016-10-25T23:20:37.916Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":1,"reads":345,"readers_count":344,"score":149.0,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Kodr Aus","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/dtolnay/syn","internal":false,"reflection":false,"title":"GitHub - dtolnay/syn: Nom parser for Rust source code","clicks":20},{"url":"https://github.com/dtolnay/quote","internal":false,"reflection":false,"title":"GitHub - dtolnay/quote: Dead simple Rust quasi-quoting","clicks":11}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":5}],"moderator":false,"admin":false,"staff":false,"user_id":2466,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/197","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":27150,"name":"Willi Kappler","username":"willi_kappler","avatar_template":"/user_avatar/users.rust-lang.org/willi_kappler/{size}/16403_2.png","created_at":"2016-10-28T09:29:43.666Z","cooked":"\u003cp\u003e\u003ca href=\"https://github.com/AndyBarron/app-dirs-rs\" rel=\"noopener nofollow ugc\"\u003eapp_dirs\u003c/a\u003e: Put your app's data in the right place on every platform.\u003c/p\u003e","post_number":198,"post_type":1,"posts_count":1614,"updated_at":"2016-10-28T09:29:43.666Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":3,"reads":347,"readers_count":346,"score":294.4,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Willi Kappler","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/AndyBarron/app-dirs-rs","internal":false,"reflection":false,"title":"GitHub - AndyBarron/app-dirs-rs: Put your app's data in the right place on every platform","clicks":39}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":14}],"moderator":false,"admin":false,"staff":false,"user_id":2204,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/198","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":27366,"name":"Okasu","username":"Okasu","avatar_template":"https://avatars.discourse-cdn.com/v4/letter/o/439d5e/{size}.png","created_at":"2016-11-02T23:33:29.153Z","cooked":"\u003cp\u003e\u003ca href=\"https://github.com/Okasu/feedly-notifier\" rel=\"noopener nofollow ugc\"\u003eFeedly notifier\u003c/a\u003e: Feedly updates notifier sitting in your status bar.\u003c/p\u003e","post_number":199,"post_type":1,"posts_count":1614,"updated_at":"2016-11-02T23:33:29.153Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":2,"reads":340,"readers_count":339,"score":78.0,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Okasu","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/Okasu/feedly-notifier","internal":false,"reflection":false,"title":"GitHub - Okasu/feedly-notifier: Feedly updates notifier sitting in your status bar","clicks":22}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[],"moderator":false,"admin":false,"staff":false,"user_id":4245,"hidden":false,"trust_level":0,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/199","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":28042,"name":"","username":"bluss","avatar_template":"/user_avatar/users.rust-lang.org/bluss/{size}/4051_2.png","created_at":"2016-11-20T19:24:44.597Z","cooked":"\u003cp\u003e\u003ccode\u003ecargo-benchcmp\u003c/code\u003e which generates nice before-after summaries for benchmarks.\u003c/p\u003e\n\u003cp\u003e(It was nominated before when it was a python script but now it's in Rust, it has more features, and can be installed with cargo: \u003ccode\u003ecargo install cargo-benchcmp\u003c/code\u003e).\u003c/p\u003e\n\u003cp\u003eExample report\u003c/p\u003e\n\u003cpre\u003e\u003ccode class=\"lang-rust\"\u003e name               orig_ ns/iter      cmov_ ns/iter      diff ns/iter   diff % \n count_ascii        1,444 (1766 MB/s)  763 (3343 MB/s)            -681  -47.16% \n count_cy           5,871 (874 MB/s)   1,527 (3360 MB/s)        -4,344  -73.99% \n count_jp           2,874 (1251 MB/s)  1,073 (3351 MB/s)        -1,801  -62.67% \n count_words_ascii  4,131 (524 MB/s)   1,871 (1157 MB/s)        -2,260  -54.71% \n count_words_jp     3,253 (1099 MB/s)  1,331 (2686 MB/s)        -1,922  -59.08%\n\u003c/code\u003e\u003c/pre\u003e","post_number":200,"post_type":1,"posts_count":1614,"updated_at":"2016-11-20T19:24:44.597Z","reply_count":1,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":2,"reads":359,"readers_count":358,"score":191.8,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":5}],"moderator":false,"admin":false,"staff":false,"user_id":125,"hidden":false,"trust_level":4,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/200","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":28044,"name":"Andrew Gallant","username":"BurntSushi","avatar_template":"/user_avatar/users.rust-lang.org/burntsushi/{size}/135_2.png","created_at":"2016-11-20T20:25:45.706Z","cooked":"\u003caside class=\"quote no-group\" data-username=\"bluss\" data-post=\"200\" data-topic=\"2704\"\u003e\n\u003cdiv class=\"title\"\u003e\n\u003cdiv class=\"quote-controls\"\u003e\u003c/div\u003e\n\u003cimg loading=\"lazy\" alt=\"\" width=\"24\" height=\"24\" src=\"https://sea1.discourse-cdn.com/flex019/user_avatar/users.rust-lang.org/bluss/48/4051_2.png\" class=\"avatar\"\u003e bluss:\u003c/div\u003e\n\u003cblockquote\u003e\n\u003cp\u003eIt was nominated before when it was a python script but now it's in Rust, it has more features, and can be installed with cargo: cargo install cargo-benchcmp\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/aside\u003e\n\u003cp\u003eKudos to \u003ca class=\"mention\" href=\"/u/apanatshka\"\u003e@Apanatshka\u003c/a\u003e for putting in the work to make that happen!\u003c/p\u003e","post_number":201,"post_type":1,"posts_count":1614,"updated_at":"2016-11-20T20:25:45.706Z","reply_count":0,"reply_to_post_number":200,"quote_count":1,"incoming_link_count":0,"reads":345,"readers_count":344,"score":84.0,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Andrew Gallant","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":1}],"moderator":false,"admin":false,"staff":false,"user_id":143,"hidden":false,"trust_level":4,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/201","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":28435,"name":"Vikrant Chaudhary","username":"nasa42","avatar_template":"/user_avatar/users.rust-lang.org/nasa42/{size}/970_2.png","created_at":"2016-11-30T05:38:31.817Z","cooked":"\u003cp\u003eSeaHash: A blazingly fast, portable hash function with proven statistical guarantees (written in Rust).\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://crates.io/crates/seahash\" class=\"onebox\" target=\"_blank\" rel=\"noopener nofollow ugc\"\u003ehttps://crates.io/crates/seahash\u003c/a\u003e\u003c/p\u003e","post_number":202,"post_type":1,"posts_count":1614,"updated_at":"2016-11-30T05:38:31.817Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":3,"reads":334,"readers_count":333,"score":156.8,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Vikrant Chaudhary","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://crates.io/crates/seahash","internal":false,"reflection":false,"clicks":27}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":5}],"moderator":false,"admin":false,"staff":false,"user_id":1160,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/202","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":28464,"name":"","username":"vitiral","avatar_template":"/user_avatar/users.rust-lang.org/vitiral/{size}/4875_2.png","created_at":"2016-11-30T21:13:06.809Z","cooked":"\u003cp\u003eI would like to nominate my own package, \u003ca href=\"https://github.com/vitiral/rst\" rel=\"noopener nofollow ugc\"\u003erst\u003c/a\u003e which has just released v0.3.7 and includes a web-ui written in elm that is packaged directly into the binary and deployed to linx, mac and windows using the rust-everwhere tutorial. Here is a blog post about it:\u003c/p\u003e\n\u003caside class=\"onebox allowlistedgeneric\" data-onebox-src=\"http://vitiral.github.io/2016/11/30/rst-server.html\"\u003e\n  \u003cheader class=\"source\"\u003e\n\n      \u003ca href=\"http://vitiral.github.io/2016/11/30/rst-server.html\" target=\"_blank\" rel=\"noopener nofollow ugc\"\u003evitiral.github.io\u003c/a\u003e\n  \u003c/header\u003e\n\n  \u003carticle class=\"onebox-body\"\u003e\n    \n\n\u003ch3\u003e\u003ca href=\"http://vitiral.github.io/2016/11/30/rst-server.html\" target=\"_blank\" rel=\"noopener nofollow ugc\"\u003eRst Server\u003c/a\u003e\u003c/h3\u003e\n\n  \u003cp\u003erst 0.3 released, now with a web ui and windows, linux and mac osx binaries!\u003c/p\u003e\n\n\n  \u003c/article\u003e\n\n  \u003cdiv class=\"onebox-metadata\"\u003e\n    \n    \n  \u003c/div\u003e\n\n  \u003cdiv style=\"clear: both\"\u003e\u003c/div\u003e\n\u003c/aside\u003e\n","post_number":203,"post_type":1,"posts_count":1614,"updated_at":"2016-11-30T21:13:06.809Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":2,"reads":321,"readers_count":320,"score":89.2,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/vitiral/rst","internal":false,"reflection":false,"title":"GitHub - vitiral/rst: the requirements tracking tool made for developers","clicks":22},{"url":"http://vitiral.github.io/2016/11/30/rst-server.html","internal":false,"reflection":false,"clicks":21}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":1}],"moderator":false,"admin":false,"staff":false,"user_id":3240,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/203","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":29015,"name":"Turboladen","username":"turboladen","avatar_template":"/user_avatar/users.rust-lang.org/turboladen/{size}/2983_2.png","created_at":"2016-12-14T18:44:06.798Z","cooked":"\u003cp\u003eI'd like to nominate \u003ca href=\"https://github.com/d-unseductable/ruru\" rel=\"noopener nofollow ugc\"\u003eruru\u003c/a\u003e, a nice Rust wrapper around Ruby's C API. Coming from a place where \u0026gt;90% of both personal and work projects are Ruby, it gives me the opportunity to write faster Ruby code in Rust in a, IMHO, much nicer way than using Ruby's C API. It's not yet full-featured, but lets you do quite a bit, and is regularly updated. The maintainer also provides updates via RSS and \u003ca href=\"https://twitter.com/ThisWeekInRuru\" rel=\"noopener nofollow ugc\"\u003e@ThisWeekInRuru\u003c/a\u003e, has been helpful via \u003ca href=\"https://gitter.im/rust-ruru/general\" rel=\"noopener nofollow ugc\"\u003egitter\u003c/a\u003e, and in PRs.\u003c/p\u003e","post_number":204,"post_type":1,"posts_count":1614,"updated_at":"2016-12-14T18:44:06.798Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":1,"reads":318,"readers_count":317,"score":68.6,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Turboladen","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://twitter.com/ThisWeekInRuru","internal":false,"reflection":false,"title":"ThisWeekInRuru (@ThisWeekInRuru) | Twitter","clicks":3},{"url":"https://gitter.im/rust-ruru/general","internal":false,"reflection":false,"title":"rust-ruru/general - Gitter","clicks":3},{"url":"https://github.com/d-unseductable/ruru","internal":false,"reflection":false,"title":"GitHub - d-unseductable/ruru: Native Ruby extensions written in Rust","clicks":3}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[],"moderator":false,"admin":false,"staff":false,"user_id":3924,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/204","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":29508,"name":"Vikrant Chaudhary","username":"nasa42","avatar_template":"/user_avatar/users.rust-lang.org/nasa42/{size}/970_2.png","created_at":"2016-12-27T04:23:25.894Z","cooked":"\u003cp\u003e\u003ca href=\"https://rocket.rs/\" rel=\"noopener nofollow ugc\"\u003eRocket\u003c/a\u003e is a web framework for Rust that makes it simple to write fast web applications without sacrificing flexibility or type safety. All with minimal code.\u003c/p\u003e","post_number":205,"post_type":1,"posts_count":1614,"updated_at":"2016-12-27T04:23:25.894Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":3,"reads":314,"readers_count":313,"score":257.8,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Vikrant Chaudhary","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://rocket.rs/","internal":false,"reflection":false,"title":"Rocket: Web Framework for Rust","clicks":22}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":12}],"moderator":false,"admin":false,"staff":false,"user_id":1160,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/205","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":29509,"name":"Vikrant Chaudhary","username":"nasa42","avatar_template":"/user_avatar/users.rust-lang.org/nasa42/{size}/970_2.png","created_at":"2016-12-27T04:40:34.633Z","cooked":"\u003cp\u003e\u003ca href=\"https://github.com/citybound/citybound\" rel=\"noopener nofollow ugc\"\u003eCitybound\u003c/a\u003e is an independently developed open-source city building game in Rust.\u003c/p\u003e","post_number":206,"post_type":1,"posts_count":1614,"updated_at":"2016-12-27T04:40:34.633Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":2,"reads":316,"readers_count":315,"score":88.2,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Vikrant Chaudhary","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/citybound/citybound","internal":false,"reflection":false,"title":"GitHub - citybound/citybound: The city sim you deserve.","clicks":30}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":1}],"moderator":false,"admin":false,"staff":false,"user_id":1160,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/206","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":29831,"name":"Josh Triplett","username":"josh","avatar_template":"/user_avatar/users.rust-lang.org/josh/{size}/12181_2.png","created_at":"2017-01-02T09:07:40.788Z","cooked":"\u003cp\u003e\u003ca href=\"https://crates.io/crates/metadeps\" rel=\"noopener nofollow ugc\"\u003emetadeps\u003c/a\u003e lets you write pkg-config dependencies (such as for -sys crates) declaratively in \u003ccode\u003eCargo.toml\u003c/code\u003e, like this:\u003c/p\u003e\n\u003cpre data-code-wrap=\"toml\"\u003e\u003ccode class=\"lang-nohighlight\"\u003e[package.metadata.pkg-config]\nsomelib = \"1.2.3\"\nsomeotherlib = \"4.5.6\"\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eThis replaces programmatic searches in \u003ccode\u003ebuild.rs\u003c/code\u003e.  It will also make packaging crates for Linux distributions much easier, by allowing \u003ca href=\"https://crates.io/crates/debcargo\" rel=\"noopener nofollow ugc\"\u003epackaging tools\u003c/a\u003e to detect and handle non-Cargo dependencies.\u003c/p\u003e\n\u003cp\u003eI'm currently working on converting \u003ca href=\"https://crates.io/crates/pkg-config/reverse_dependencies\" rel=\"noopener nofollow ugc\"\u003eexisting crates that use pkg-config\u003c/a\u003e to use metadeps, and I'd love some help with that.\u003c/p\u003e","post_number":207,"post_type":1,"posts_count":1614,"updated_at":"2017-01-02T09:07:40.788Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":3,"reads":328,"readers_count":327,"score":140.6,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Josh Triplett","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://crates.io/crates/metadeps","internal":false,"reflection":false,"clicks":13},{"url":"https://crates.io/crates/pkg-config/reverse_dependencies","internal":false,"reflection":false,"clicks":3},{"url":"https://crates.io/crates/debcargo","internal":false,"reflection":false,"clicks":0}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":4}],"moderator":false,"admin":false,"staff":false,"user_id":2820,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/207","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":29981,"name":"Vikrant Chaudhary","username":"nasa42","avatar_template":"/user_avatar/users.rust-lang.org/nasa42/{size}/970_2.png","created_at":"2017-01-04T10:18:43.045Z","cooked":"\u003cp\u003e\u003ca href=\"https://github.com/simon-whitehead/hakka\" rel=\"noopener nofollow ugc\"\u003ehakka\u003c/a\u003e - A game where each level requires a bit of hacking.\u003c/p\u003e\n\u003cp\u003evia \u003ca href=\"https://twitter.com/developersimmo/status/813900890499260416\" rel=\"noopener nofollow ugc\"\u003ehttps://twitter.com/developersimmo/status/813900890499260416\u003c/a\u003e\u003c/p\u003e","post_number":208,"post_type":1,"posts_count":1614,"updated_at":"2017-01-04T10:18:43.045Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":12,"reads":314,"readers_count":313,"score":122.8,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Vikrant Chaudhary","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/simon-whitehead/hakka","internal":false,"reflection":false,"title":"GitHub - simon-whitehead/hakka: A game where each level requires a bit of hacking.","clicks":30},{"url":"https://twitter.com/developersimmo/status/813900890499260416","internal":false,"reflection":false,"title":"Simon Whitehead on Twitter: \"@ThisWeekInRust I'd love it if my project could be included in TwiR https://t.co/to6Tcs0YNw :) [1/2]\"","clicks":12}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[],"moderator":false,"admin":false,"staff":false,"user_id":1160,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/208","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":29998,"name":"Vikrant Chaudhary","username":"nasa42","avatar_template":"/user_avatar/users.rust-lang.org/nasa42/{size}/970_2.png","created_at":"2017-01-04T16:11:53.332Z","cooked":"\u003cp\u003e\u003ca href=\"https://github.com/japaric/trust\" rel=\"noopener nofollow ugc\"\u003etrust\u003c/a\u003e - Travis CI and AppVeyor template to test your Rust crate on 5 architectures and publish binary releases of it for Linux, macOS and Windows.\u003c/p\u003e","post_number":209,"post_type":1,"posts_count":1614,"updated_at":"2017-01-04T16:11:53.332Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":2,"reads":310,"readers_count":309,"score":207.0,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Vikrant Chaudhary","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/japaric/trust","internal":false,"reflection":false,"title":"GitHub - japaric/trust: Travis CI and AppVeyor template to test your Rust crate on 5 architectures and publish binary releases of it for Linux, macOS and Windows","clicks":20}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":9}],"moderator":false,"admin":false,"staff":false,"user_id":1160,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/209","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":30493,"name":"Vikrant Chaudhary","username":"nasa42","avatar_template":"/user_avatar/users.rust-lang.org/nasa42/{size}/970_2.png","created_at":"2017-01-10T17:38:46.873Z","cooked":"\u003cp\u003e\u003ca href=\"https://github.com/rushmorem/publicsuffix\" rel=\"noopener nofollow ugc\"\u003epublicsuffix\u003c/a\u003e. Robust domain name parsing and RFC compliant email address validation.\u003c/p\u003e","post_number":210,"post_type":1,"posts_count":1614,"updated_at":"2017-01-10T17:38:46.873Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":2,"reads":301,"readers_count":300,"score":130.2,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Vikrant Chaudhary","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/rushmorem/publicsuffix","internal":false,"reflection":false,"title":"GitHub - rushmorem/publicsuffix: A Rust library for robust domain name parsing and RFC compliant email address validation","clicks":5}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":4}],"moderator":false,"admin":false,"staff":false,"user_id":1160,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/210","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":30579,"name":"Vikrant Chaudhary","username":"nasa42","avatar_template":"/user_avatar/users.rust-lang.org/nasa42/{size}/970_2.png","created_at":"2017-01-11T22:23:06.469Z","cooked":"\u003cp\u003e\u003ca href=\"https://github.com/jwilm/alacritty\" rel=\"noopener nofollow ugc\"\u003eAlacritty\u003c/a\u003e.  A cross-platform, GPU-accelerated terminal emulator.\u003c/p\u003e","post_number":211,"post_type":1,"posts_count":1614,"updated_at":"2017-01-11T22:23:06.469Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":2,"reads":295,"readers_count":294,"score":219.0,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Vikrant Chaudhary","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/jwilm/alacritty","internal":false,"reflection":false,"title":"GitHub - jwilm/alacritty: A cross-platform, GPU-accelerated terminal emulator","clicks":25}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":10}],"moderator":false,"admin":false,"staff":false,"user_id":1160,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/211","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":31074,"name":"musicmatze","username":"musicmatze","avatar_template":"https://avatars.discourse-cdn.com/v4/letter/m/c57346/{size}.png","created_at":"2017-01-22T17:49:05.267Z","cooked":"\u003cp\u003eI'd like to nominate \u003ca href=\"https://github.com/d-unseductable/ruru\" rel=\"noopener nofollow ugc\"\u003eruru\u003c/a\u003e once again. It is really awesome, though I guess development has stalled and I \u003cem\u003ereally\u003c/em\u003e hope that we can get some more attention to this gem (pun intended), so development continues!\u003c/p\u003e","post_number":212,"post_type":1,"posts_count":1614,"updated_at":"2017-01-22T17:49:05.267Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":5,"reads":286,"readers_count":285,"score":82.2,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"musicmatze","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/d-unseductable/ruru","internal":false,"reflection":false,"title":"GitHub - d-unseductable/ruru: Native Ruby extensions written in Rust","clicks":37}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[],"moderator":false,"admin":false,"staff":false,"user_id":3802,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/212","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":31126,"name":"Vikrant Chaudhary","username":"nasa42","avatar_template":"/user_avatar/users.rust-lang.org/nasa42/{size}/970_2.png","created_at":"2017-01-23T08:10:06.008Z","cooked":"\u003cp\u003e\u003ca href=\"https://github.com/cramertj/domafic-rs\" rel=\"noopener nofollow ugc\"\u003eDomafic\u003c/a\u003e - Safe, high-performance, universal web applications.\u003c/p\u003e","post_number":213,"post_type":1,"posts_count":1614,"updated_at":"2017-01-23T08:10:06.008Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":1,"reads":286,"readers_count":285,"score":62.2,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Vikrant Chaudhary","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/cramertj/domafic-rs","internal":false,"reflection":false,"title":"GitHub - cramertj/domafic-rs","clicks":33}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[],"moderator":false,"admin":false,"staff":false,"user_id":1160,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/213","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":31130,"name":"Pierre Krieger","username":"tomaka","avatar_template":"/user_avatar/users.rust-lang.org/tomaka/{size}/5143_2.png","created_at":"2017-01-23T10:13:31.219Z","cooked":"\u003cp\u003eThe last few weeks the crate of the week was simply a crate that was posted on reddit the past week.\u003c/p\u003e\n\u003cp\u003eThe way I see it, the crate of the week was supposed to bring to the attention a crate that was a bit unknown or forgotten, but still of good quality.\u003c/p\u003e\n\u003cp\u003eI don't think it's very useful to bring to the attention a crate that just got public attention a few days before.\u003c/p\u003e","post_number":214,"post_type":1,"posts_count":1614,"updated_at":"2017-01-23T10:13:31.219Z","reply_count":1,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":1,"reads":293,"readers_count":292,"score":98.6,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Pierre Krieger","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":2}],"moderator":false,"admin":false,"staff":false,"user_id":113,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/214","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":31131,"name":"Ehiggs","username":"ehiggs","avatar_template":"/user_avatar/users.rust-lang.org/ehiggs/{size}/5368_2.png","created_at":"2017-01-23T10:20:35.042Z","cooked":"\u003cp\u003e\u003ca href=\"https://github.com/kevinmehall/rust-peg\" rel=\"noopener nofollow ugc\"\u003epeg\u003c/a\u003e just learned infix expressions where you can control associativity  (which is an Achilles heel of vanilla PEG). It generates \u003ca href=\"https://bitbucket.org/ewanhiggs/csv-game\" rel=\"noopener nofollow ugc\"\u003epretty fast parsers\u003c/a\u003e and is used an as external tool and the error messages are really helpful. It also builds quickly so it's an ok dependency when you're hacking on a weak old macbook air (ಠ_ಠ  @ lalrpop's 15 minute compile time)\u003c/p\u003e","post_number":215,"post_type":1,"posts_count":1614,"updated_at":"2017-01-23T10:20:35.042Z","reply_count":1,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":1,"reads":292,"readers_count":291,"score":98.4,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Ehiggs","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/kevinmehall/rust-peg","internal":false,"reflection":false,"title":"GitHub - kevinmehall/rust-peg: Parsing Expression Grammar (PEG) parser generator for Rust","clicks":30},{"url":"https://bitbucket.org/ewanhiggs/csv-game","internal":false,"reflection":false,"title":"ewanhiggs / csv-game — Bitbucket","clicks":8}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":2}],"moderator":false,"admin":false,"staff":false,"user_id":547,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/215","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":31133,"name":"17cupsofcoffee","username":"17cupsofcoffee","avatar_template":"/user_avatar/users.rust-lang.org/17cupsofcoffee/{size}/8665_2.png","created_at":"2017-01-23T10:40:43.181Z","cooked":"\u003cp\u003eI'd like to second the vote for \u003ccode\u003erust-peg\u003c/code\u003e, for all of the reasons \u003ca class=\"mention\" href=\"/u/ehiggs\"\u003e@ehiggs\u003c/a\u003e mentioned! That, plus the fact that the developer seems super responsive to issues and queries - the \u003ca href=\"https://github.com/kevinmehall/rust-peg/issues/153\" rel=\"noopener nofollow ugc\"\u003eWindows-specific issue\u003c/a\u003e I ran into yesterday got fixed within a few hours, which I really wasn't expecting.\u003c/p\u003e","post_number":216,"post_type":1,"posts_count":1614,"updated_at":"2017-01-23T10:40:43.181Z","reply_count":0,"reply_to_post_number":215,"quote_count":0,"incoming_link_count":3,"reads":299,"readers_count":298,"score":89.8,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"17cupsofcoffee","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/kevinmehall/rust-peg/issues/153","internal":false,"reflection":false,"title":"Error reporting doesn't handle CRLF properly · Issue #153 · kevinmehall/rust-peg · GitHub","clicks":5}],"read":true,"user_title":null,"reply_to_user":{"id":547,"username":"ehiggs","name":"Ehiggs","avatar_template":"/user_avatar/users.rust-lang.org/ehiggs/{size}/5368_2.png"},"bookmarked":false,"actions_summary":[{"id":2,"count":1}],"moderator":false,"admin":false,"staff":false,"user_id":3602,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/216","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":31193,"name":"Vikrant Chaudhary","username":"nasa42","avatar_template":"/user_avatar/users.rust-lang.org/nasa42/{size}/970_2.png","created_at":"2017-01-24T09:12:37.589Z","cooked":"\u003cp\u003e\u003ca href=\"https://github.com/brson/stdx\" rel=\"noopener nofollow ugc\"\u003estdx\u003c/a\u003e is a curated list of some of the most important crates in Rust.\u003c/p\u003e","post_number":217,"post_type":1,"posts_count":1614,"updated_at":"2017-01-24T09:12:37.589Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":1,"reads":296,"readers_count":295,"score":79.2,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Vikrant Chaudhary","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/brson/stdx","internal":false,"reflection":false,"title":"GitHub - brson/stdx: The missing batteries of Rust","clicks":33}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":1}],"moderator":false,"admin":false,"staff":false,"user_id":1160,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/217","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":31197,"name":"Vikrant Chaudhary","username":"nasa42","avatar_template":"/user_avatar/users.rust-lang.org/nasa42/{size}/970_2.png","created_at":"2017-01-24T09:33:29.355Z","cooked":"\u003caside class=\"quote no-group\" data-username=\"tomaka\" data-post=\"214\" data-topic=\"2704\"\u003e\n\u003cdiv class=\"title\"\u003e\n\u003cdiv class=\"quote-controls\"\u003e\u003c/div\u003e\n\u003cimg loading=\"lazy\" alt=\"\" width=\"24\" height=\"24\" src=\"https://sea1.discourse-cdn.com/flex019/user_avatar/users.rust-lang.org/tomaka/48/5143_2.png\" class=\"avatar\"\u003e tomaka:\u003c/div\u003e\n\u003cblockquote\u003e\n\u003cp\u003eThe way I see it, the crate of the week was supposed to bring to the attention a crate that was a bit unknown or forgotten, but still of good quality.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/aside\u003e\n\u003cp\u003eCotW is a collective effort and we haven't been seeing much nominations lately, so most of the recent CotW have been picked up from reddit.\u003c/p\u003e\n\u003caside class=\"quote no-group\" data-username=\"tomaka\" data-post=\"214\" data-topic=\"2704\"\u003e\n\u003cdiv class=\"title\"\u003e\n\u003cdiv class=\"quote-controls\"\u003e\u003c/div\u003e\n\u003cimg loading=\"lazy\" alt=\"\" width=\"24\" height=\"24\" src=\"https://sea1.discourse-cdn.com/flex019/user_avatar/users.rust-lang.org/tomaka/48/5143_2.png\" class=\"avatar\"\u003e tomaka:\u003c/div\u003e\n\u003cblockquote\u003e\n\u003cp\u003eThe last few weeks the crate of the week was simply a crate that was posted on reddit the past week.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/aside\u003e\n\u003caside class=\"quote no-group\" data-username=\"tomaka\" data-post=\"214\" data-topic=\"2704\"\u003e\n\u003cdiv class=\"title\"\u003e\n\u003cdiv class=\"quote-controls\"\u003e\u003c/div\u003e\n\u003cimg loading=\"lazy\" alt=\"\" width=\"24\" height=\"24\" src=\"https://sea1.discourse-cdn.com/flex019/user_avatar/users.rust-lang.org/tomaka/48/5143_2.png\" class=\"avatar\"\u003e tomaka:\u003c/div\u003e\n\u003cblockquote\u003e\n\u003cp\u003eI don't think it's very useful to bring to the attention a crate that just got public attention a few days before.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/aside\u003e\n\u003cp\u003eActually a lot of stuff in TWiR comes from reddit.\u003cbr\u003e\nTWiR acts as a weekly digest and I think it is ok if we mention a popular crate from last week as CotW just like we mention popular news from last week.\u003c/p\u003e","post_number":218,"post_type":1,"posts_count":1614,"updated_at":"2017-01-24T09:33:29.355Z","reply_count":0,"reply_to_post_number":214,"quote_count":1,"incoming_link_count":8,"reads":342,"readers_count":341,"score":138.4,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Vikrant Chaudhary","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":2}],"moderator":false,"admin":false,"staff":false,"user_id":1160,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/218","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":31241,"name":"","username":"vitiral","avatar_template":"/user_avatar/users.rust-lang.org/vitiral/{size}/4875_2.png","created_at":"2017-01-24T19:46:11.945Z","cooked":"\u003cp\u003eI would like to nominate \u003ca href=\"https://github.com/daboross/fern-rs\" rel=\"noopener nofollow ugc\"\u003efern\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003efern is the defactor runtime configurable logger for when you want \u003ccode\u003e-vvv\u003c/code\u003e to actually do something. In my opinion, fern doesn't get nearly the love it should. It makes it simple to configure your logging when you are writting a command line tool. It frequently goes hand-in-hand with clap.\u003c/p\u003e","post_number":219,"post_type":1,"posts_count":1614,"updated_at":"2017-01-24T19:46:11.945Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":5,"reads":343,"readers_count":342,"score":123.6,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/daboross/fern-rs","internal":false,"reflection":false,"title":"GitHub - daboross/fern-rs: Simple runtime-configurable logging module for Rust","clicks":28}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":2}],"moderator":false,"admin":false,"staff":false,"user_id":3240,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/219","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":31312,"name":"Willi Kappler","username":"willi_kappler","avatar_template":"/user_avatar/users.rust-lang.org/willi_kappler/{size}/16403_2.png","created_at":"2017-01-25T22:00:56.373Z","cooked":"\u003cp\u003e\u003ca href=\"https://github.com/mehcode/config-rs\" rel=\"noopener nofollow ugc\"\u003econfig-rs\u003c/a\u003e: \u003cem\u003eLayered configuration system for Rust applications (with strong support for 12-factor applications).\u003c/em\u003e\u003c/p\u003e","post_number":220,"post_type":1,"posts_count":1614,"updated_at":"2017-01-25T22:00:56.373Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":7,"reads":349,"readers_count":348,"score":164.8,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Willi Kappler","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/mehcode/config-rs","internal":false,"reflection":false,"title":"GitHub - mehcode/config-rs: Layered configuration system for Rust applications (with strong support for 12-factor applications).","clicks":31}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":4}],"moderator":false,"admin":false,"staff":false,"user_id":2204,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/220","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":31330,"name":"Jos van den Oever","username":"vandenoever","avatar_template":"/user_avatar/users.rust-lang.org/vandenoever/{size}/3623_2.png","created_at":"2017-01-26T07:37:46.278Z","cooked":"\u003cp\u003e\u003ca href=\"https://github.com/tantivy-search/tantivy\" rel=\"noopener nofollow ugc\"\u003eTantivy\u003c/a\u003e is a full text search engine written in Rust. The author has a learned from other search engines, notably Lucene. The code is a joy to work with and very fast.\u003c/p\u003e\n\u003cp\u003eFor those interested in the internals, there's \u003ca href=\"http://fulmicoton.com/posts/behold-tantivy/\" rel=\"noopener nofollow ugc\"\u003ea series on it\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eSo I'd like to nominate Tantivy.\u003c/p\u003e","post_number":221,"post_type":1,"posts_count":1614,"updated_at":"2017-01-26T07:37:46.278Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":5,"reads":329,"readers_count":328,"score":225.8,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Jos van den Oever","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/tantivy-search/tantivy","internal":false,"reflection":false,"title":"GitHub - tantivy-search/tantivy: Tantivy is a full-text search engine library inspired by Lucene and written in Rust","clicks":43},{"url":"http://fulmicoton.com/posts/behold-tantivy/","internal":false,"reflection":false,"title":"Of tantivy, a search engine in Rust (part 1)","clicks":24}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":9}],"moderator":false,"admin":false,"staff":false,"user_id":4905,"hidden":false,"trust_level":1,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/221","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":31657,"name":"Llogiq","username":"llogiq","avatar_template":"/user_avatar/users.rust-lang.org/llogiq/{size}/44952_2.png","created_at":"2017-01-30T22:14:25.844Z","cooked":"\u003cp\u003eIn the good tradition of tooting one's own horn, I nominate \u003ca href=\"https://crates.io/crates/optional\"\u003eoptional\u003c/a\u003e, a crate containing a few space saving  (and also fast) \u003ccode\u003eOption\u003c/code\u003e-like types for bools, integers and floats.\u003c/p\u003e","post_number":222,"post_type":1,"posts_count":1614,"updated_at":"2017-01-30T22:14:25.844Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":3,"reads":322,"readers_count":321,"score":169.4,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Llogiq","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://crates.io/crates/optional","internal":false,"reflection":false,"clicks":54}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":4}],"moderator":false,"admin":false,"staff":false,"user_id":743,"hidden":false,"trust_level":4,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/222","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":31784,"name":"Jonathan Nilsson","username":"JoNil","avatar_template":"https://avatars.discourse-cdn.com/v4/letter/j/a3d4f5/{size}.png","created_at":"2017-02-01T12:27:06.941Z","cooked":"\u003cp\u003eI would like to nominate \u003ca href=\"https://github.com/plietar/librespot\" rel=\"noopener nofollow ugc\"\u003elibrespot\u003c/a\u003e. I searched for a spotify connect server for the office last week. Was so happy to find one in rust \u003cimg src=\"https://emoji.discourse-cdn.com/twitter/slight_smile.png?v=12\" title=\":slight_smile:\" class=\"emoji\" alt=\":slight_smile:\" loading=\"lazy\" width=\"20\" height=\"20\"\u003e\u003c/p\u003e","post_number":223,"post_type":1,"posts_count":1614,"updated_at":"2017-02-01T12:27:06.941Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":3,"reads":299,"readers_count":298,"score":89.8,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Jonathan Nilsson","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/plietar/librespot","internal":false,"reflection":false,"title":"GitHub - plietar/librespot: Open Source Spotify client library","clicks":18}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":1}],"moderator":false,"admin":false,"staff":false,"user_id":4947,"hidden":false,"trust_level":0,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/223","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":32002,"name":"Ronaldo Ferreira","username":"Racum","avatar_template":"/user_avatar/users.rust-lang.org/racum/{size}/3676_2.png","created_at":"2017-02-05T10:49:47.294Z","cooked":"\u003cp\u003eI would like to nominate \u003ca href=\"https://github.com/racum/rust-djangohashers\" rel=\"noopener nofollow ugc\"\u003edjangohashers\u003c/a\u003e, yes, it is a bit of self-promotion, but I'm really proud of this little library.\u003c/p\u003e\n\u003cp\u003eThis library is a Rust port of the password primitives used in Django Project. This is useful in 2 scenarios:\u003c/p\u003e\n\u003col\u003e\n\u003cli\u003eYou have an existing Django app and want to migrate or integrate with Rust, but you have no way to reuse the old authentication scheme because of the password hashes.\u003c/li\u003e\n\u003cli\u003eYou just want use a battle-tested password hashing scheme for a new pure-Rust project, even if no Django integration is needed.\u003c/li\u003e\n\u003c/ol\u003e\n\u003cp\u003eI translated all relevant unit tests from Django 1.4 to 1.11, and just added Argon2 support in the last version. There is also an option to use a PBKDF2 implementation 28% faster than CPython.\u003c/p\u003e","post_number":224,"post_type":1,"posts_count":1614,"updated_at":"2017-02-05T10:49:47.294Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":1,"reads":311,"readers_count":310,"score":97.2,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Ronaldo Ferreira","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/racum/rust-djangohashers","internal":false,"reflection":false,"title":"GitHub - Racum/rust-djangohashers: A Rust port of the password primitives used in Django Project.","clicks":12}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":2}],"moderator":false,"admin":false,"staff":false,"user_id":4977,"hidden":false,"trust_level":1,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/224","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":32034,"name":"Willi Kappler","username":"willi_kappler","avatar_template":"/user_avatar/users.rust-lang.org/willi_kappler/{size}/16403_2.png","created_at":"2017-02-06T07:34:17.849Z","cooked":"\u003cp\u003e\u003ca href=\"https://crates.io/crates/derive_builder\" rel=\"noopener nofollow ugc\"\u003ederive_builder\u003c/a\u003e: automatically implement the builder pattern for arbitrary structs. Now with macro 1.1 support (custom derive since Rust 1.15).\u003c/p\u003e","post_number":225,"post_type":1,"posts_count":1614,"updated_at":"2017-02-06T07:34:17.849Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":5,"reads":309,"readers_count":308,"score":206.8,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Willi Kappler","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://crates.io/crates/derive_builder","internal":false,"reflection":false,"clicks":18}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":6}],"moderator":false,"admin":false,"staff":false,"user_id":2204,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/225","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":32132,"name":"","username":"MoSal","avatar_template":"/user_avatar/users.rust-lang.org/mosal/{size}/7766_2.png","created_at":"2017-02-08T00:36:34.868Z","cooked":"\u003cp\u003eI would like to nominate \u003ca href=\"https://crates.io/crates/pipeliner\" rel=\"noopener nofollow ugc\"\u003epipeliner\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eIt allows you to use \u003ccode\u003e.with_threads(num)\u003c/code\u003e anywhere in your iterator chain. And it just works.\u003c/p\u003e\n\u003cp\u003eThe documentation is clear and straight to the point.\u003c/p\u003e","post_number":226,"post_type":1,"posts_count":1614,"updated_at":"2017-02-13T03:46:17.121Z","reply_count":2,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":19,"reads":307,"readers_count":306,"score":271.4,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":2,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://crates.io/crates/pipeliner","internal":false,"reflection":false,"clicks":82}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":5}],"moderator":false,"admin":false,"staff":false,"user_id":2959,"hidden":false,"trust_level":1,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/226","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":32153,"name":"Cyril Plisko","username":"imp","avatar_template":"/user_avatar/users.rust-lang.org/imp/{size}/2106_2.png","created_at":"2017-02-08T11:11:41.106Z","cooked":"\u003cp\u003eI would like to nominate \u003ca href=\"https://crates.io/crates/twiddle\" rel=\"noopener nofollow ugc\"\u003etwiddle\u003c/a\u003e. If one needs to do some low level hardware programming it makes one's life suck less \u003cimg src=\"https://emoji.discourse-cdn.com/twitter/slight_smile.png?v=12\" title=\":slight_smile:\" class=\"emoji\" alt=\":slight_smile:\" loading=\"lazy\" width=\"20\" height=\"20\"\u003e\u003c/p\u003e","post_number":227,"post_type":1,"posts_count":1614,"updated_at":"2017-02-08T11:11:41.106Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":2,"reads":316,"readers_count":315,"score":73.2,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Cyril Plisko","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://crates.io/crates/twiddle","internal":false,"reflection":false,"clicks":63}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[],"moderator":false,"admin":false,"staff":false,"user_id":2656,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/227","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":32280,"name":"Tshepang","username":"tshepang","avatar_template":"/user_avatar/users.rust-lang.org/tshepang/{size}/74_2.png","created_at":"2017-02-09T20:59:13.073Z","cooked":"\u003cp\u003eThis is so kool it seems too good to be true\u003c/p\u003e","post_number":228,"post_type":1,"posts_count":1614,"updated_at":"2017-02-09T20:59:13.073Z","reply_count":0,"reply_to_post_number":226,"quote_count":0,"incoming_link_count":4,"reads":326,"readers_count":325,"score":85.2,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Tshepang","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"read":true,"user_title":null,"reply_to_user":{"id":2959,"username":"MoSal","name":"","avatar_template":"/user_avatar/users.rust-lang.org/mosal/{size}/7766_2.png"},"bookmarked":false,"actions_summary":[],"moderator":false,"admin":false,"staff":false,"user_id":74,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/228","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":32289,"name":"Ryan Leckey","username":"mehcode","avatar_template":"/user_avatar/users.rust-lang.org/mehcode/{size}/3639_2.png","created_at":"2017-02-10T02:55:31.574Z","cooked":"\u003cp\u003eI'd like to second the nomination of \u003ca href=\"https://github.com/mehcode/config-rs\" rel=\"noopener nofollow ugc\"\u003econfig\u003c/a\u003e. \u003cimg src=\"https://emoji.discourse-cdn.com/twitter/wink.png?v=12\" title=\":wink:\" class=\"emoji\" alt=\":wink:\" loading=\"lazy\" width=\"20\" height=\"20\"\u003e\u003c/p\u003e","post_number":229,"post_type":1,"posts_count":1614,"updated_at":"2017-02-10T02:55:31.574Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":2,"reads":334,"readers_count":333,"score":106.8,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Ryan Leckey","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/mehcode/config-rs","internal":false,"reflection":false,"title":"GitHub - mehcode/config-rs: Layered configuration system for Rust applications (with strong support for 12-factor applications).","clicks":32}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":2}],"moderator":false,"admin":false,"staff":false,"user_id":4920,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/229","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":32743,"name":"","username":"olek","avatar_template":"/user_avatar/users.rust-lang.org/olek/{size}/4709_2.png","created_at":"2017-02-17T10:04:04.014Z","cooked":"\u003cp\u003eI wonder if I could try to nominate my own crate \u003ca href=\"https://github.com/AlexPikalov/cdrs\" rel=\"noopener nofollow ugc\"\u003eCDRS\u003c/a\u003e for next week. It's a client for Apache Cassandra written completely in Rust. Currently it is compatible with \u003ca href=\"https://github.com/apache/cassandra/blob/trunk/doc/native_protocol_v4.spec\" rel=\"noopener nofollow ugc\"\u003e4-th version protocol specification\u003c/a\u003e and implements the features described there. Hope this crate will help Rust to feel more comfortable in the world of Big Data.\u003c/p\u003e","post_number":230,"post_type":1,"posts_count":1614,"updated_at":"2017-02-17T10:07:43.569Z","reply_count":1,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":2,"reads":331,"readers_count":330,"score":186.2,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/AlexPikalov/cdrs","internal":false,"reflection":false,"title":"GitHub - AlexPikalov/cdrs: Cassandra DB native client written in Rust language","clicks":9},{"url":"https://github.com/apache/cassandra/blob/trunk/doc/native_protocol_v4.spec","internal":false,"reflection":false,"title":"cassandra/native_protocol_v4.spec at trunk · apache/cassandra · GitHub","clicks":2}],"read":true,"user_title":"","bookmarked":false,"actions_summary":[{"id":2,"count":5}],"moderator":false,"admin":false,"staff":false,"user_id":3603,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/230","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":32749,"name":"Tupshin","username":"tupshin","avatar_template":"/user_avatar/users.rust-lang.org/tupshin/{size}/4728_2.png","created_at":"2017-02-17T12:32:14.293Z","cooked":"\u003cp\u003eI second this nomination.\u003c/p\u003e\n\u003cp\u003eCassandra is widely used in the OLTP big data world, and having fast native access to it will encourage a bunch of people from that world to dip their toe in rust.\u003c/p\u003e","post_number":232,"post_type":1,"posts_count":1614,"updated_at":"2017-02-17T12:32:14.293Z","reply_count":0,"reply_to_post_number":230,"quote_count":0,"incoming_link_count":4,"reads":332,"readers_count":331,"score":116.4,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Tupshin","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"read":true,"user_title":null,"reply_to_user":{"id":3603,"username":"olek","name":"","avatar_template":"/user_avatar/users.rust-lang.org/olek/{size}/4709_2.png"},"bookmarked":false,"actions_summary":[{"id":2,"count":2}],"moderator":false,"admin":false,"staff":false,"user_id":131,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/232","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":33022,"name":"Vikrant Chaudhary","username":"nasa42","avatar_template":"/user_avatar/users.rust-lang.org/nasa42/{size}/970_2.png","created_at":"2017-02-22T03:43:39.312Z","cooked":"\u003cp\u003e\u003ca href=\"https://github.com/sebcrozet/nalgebra\" rel=\"noopener nofollow ugc\"\u003enalgebra\u003c/a\u003e. Linear algebra library for Rust.\u003c/p\u003e\n\u003cp\u003eIt was also nominated \u003ca href=\"https://users.rust-lang.org/t/crate-of-the-week/2704/48\"\u003eback in September\u003c/a\u003e, but never received the honour.\u003c/p\u003e","post_number":233,"post_type":1,"posts_count":1614,"updated_at":"2017-02-22T03:45:31.891Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":3,"reads":323,"readers_count":322,"score":229.6,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Vikrant Chaudhary","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/sebcrozet/nalgebra","internal":false,"reflection":false,"title":"GitHub - sebcrozet/nalgebra: Linear algebra library for Rust.","clicks":16}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":10}],"moderator":false,"admin":false,"staff":false,"user_id":1160,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/233","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":33104,"name":"Ehiggs","username":"ehiggs","avatar_template":"/user_avatar/users.rust-lang.org/ehiggs/{size}/5368_2.png","created_at":"2017-02-23T11:59:55.216Z","cooked":"\u003cp\u003eHow is pipeliner different than rayon?\u003c/p\u003e","post_number":234,"post_type":1,"posts_count":1614,"updated_at":"2017-02-23T11:59:55.216Z","reply_count":1,"reply_to_post_number":226,"quote_count":0,"incoming_link_count":2,"reads":314,"readers_count":313,"score":77.8,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Ehiggs","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"read":true,"user_title":null,"reply_to_user":{"id":2959,"username":"MoSal","name":"","avatar_template":"/user_avatar/users.rust-lang.org/mosal/{size}/7766_2.png"},"bookmarked":false,"actions_summary":[],"moderator":false,"admin":false,"staff":false,"user_id":547,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/234","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":33399,"name":"","username":"MoSal","avatar_template":"/user_avatar/users.rust-lang.org/mosal/{size}/7766_2.png","created_at":"2017-02-27T23:30:23.194Z","cooked":"\u003cp\u003eI only tried rayon for a short time before giving up on it. So what I'm about to write might not be accurate.\u003c/p\u003e\n\u003cp\u003eThe use-case was parallelizing network requests(client side), to avoid accumulating latencies. Those requests are not CPU-bound. So, requesting multiple parallel threads on a dual core device makes sense!\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eRayon\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eDoes not work with iterators directly.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eIt's not clear, at least from a cursory look at the docs, how to configure the number of threads used with \u003ccode\u003epar_iter()\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eErrors can contain hard to decipher unsatisfied trait bounds.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e[minor] Wildcard/glob \u003ccode\u003euse\u003c/code\u003e required.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ePipeliner\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eWorks with iterators directly.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eYou can pass \u003ccode\u003e.with_threads(num)\u003c/code\u003e anywhere in your iterator chain. You can even pass it multiple times with different numbers.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eErrors are easy to decipher (your typical borrow checker errors. Unsatisfied \u003ccode\u003e'static\u003c/code\u003e requirements).\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e[minor] No wildcard/glob \u003ccode\u003euse\u003c/code\u003e required.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eIn short, \u003ccode\u003epipeliner\u003c/code\u003e may not have a fancy work-stealing algorithm implemented behind the scenes. But it provides more flexibility and easier integration with iterators.\u003c/p\u003e","post_number":235,"post_type":1,"posts_count":1614,"updated_at":"2017-02-27T23:30:23.194Z","reply_count":0,"reply_to_post_number":234,"quote_count":0,"incoming_link_count":5,"reads":340,"readers_count":339,"score":138.0,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"read":true,"user_title":null,"reply_to_user":{"id":547,"username":"ehiggs","name":"Ehiggs","avatar_template":"/user_avatar/users.rust-lang.org/ehiggs/{size}/5368_2.png"},"bookmarked":false,"actions_summary":[{"id":2,"count":3}],"moderator":false,"admin":false,"staff":false,"user_id":2959,"hidden":false,"trust_level":1,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/235","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":33426,"name":"Vikrant Chaudhary","username":"nasa42","avatar_template":"/user_avatar/users.rust-lang.org/nasa42/{size}/970_2.png","created_at":"2017-02-28T12:53:30.158Z","cooked":"\u003cp\u003e\u003ca href=\"https://github.com/rust-fuzz/cargo-fuzz\" rel=\"noopener nofollow ugc\"\u003eCargo-fuzz\u003c/a\u003e. Command line wrapper for using libFuzzer.\u003c/p\u003e","post_number":236,"post_type":1,"posts_count":1614,"updated_at":"2017-02-28T12:53:30.158Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":3,"reads":310,"readers_count":309,"score":152.0,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Vikrant Chaudhary","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/rust-fuzz/cargo-fuzz","internal":false,"reflection":false,"title":"GitHub - rust-fuzz/cargo-fuzz: Command line helpers for fuzzing","clicks":13}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":5}],"moderator":false,"admin":false,"staff":false,"user_id":1160,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/236","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":33437,"name":"Vikrant Chaudhary","username":"nasa42","avatar_template":"/user_avatar/users.rust-lang.org/nasa42/{size}/970_2.png","created_at":"2017-02-28T15:16:25.169Z","cooked":"\u003cp\u003e\u003ca href=\"https://github.com/PumpkinDB/PumpkinDB\" rel=\"noopener nofollow ugc\"\u003ePumpkinDB\u003c/a\u003e. PumpkinDB is a compact event sourcing database, featuring fast on-disk storage, flexible approach to event structure and encoding, sophisticated event indexing and querying.\u003c/p\u003e","post_number":237,"post_type":1,"posts_count":1614,"updated_at":"2017-02-28T15:16:25.169Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":421,"reads":317,"readers_count":316,"score":2183.4,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Vikrant Chaudhary","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/PumpkinDB/PumpkinDB","internal":false,"reflection":false,"title":"GitHub - PumpkinDB/PumpkinDB: Event Sourcing Database Engine","clicks":20},{"url":"https://users.rust-lang.org/t/twir-call-for-participation/4821/43","internal":true,"reflection":true,"title":"[TWiR] Call for Participation","clicks":0}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":1}],"moderator":false,"admin":false,"staff":false,"user_id":1160,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/237","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":33834,"name":"Vikrant Chaudhary","username":"nasa42","avatar_template":"/user_avatar/users.rust-lang.org/nasa42/{size}/970_2.png","created_at":"2017-03-07T07:41:32.619Z","cooked":"\u003cp\u003e\u003ca href=\"https://github.com/japaric/utest\" rel=\"noopener nofollow ugc\"\u003eμtest\u003c/a\u003e. Unit testing for microcontrollers and other \u003ccode\u003eno_std\u003c/code\u003e system.\u003c/p\u003e","post_number":238,"post_type":1,"posts_count":1614,"updated_at":"2017-03-07T07:41:32.619Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":2,"reads":314,"readers_count":313,"score":147.8,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Vikrant Chaudhary","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/japaric/utest","internal":false,"reflection":false,"title":"GitHub - japaric/utest: Unit `#[test]`ing for microcontrollers and other `no_std` systems","clicks":14}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":5}],"moderator":false,"admin":false,"staff":false,"user_id":1160,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/238","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":34581,"name":"Jules Kerssemakers","username":"juleskers","avatar_template":"/user_avatar/users.rust-lang.org/juleskers/{size}/3745_2.png","created_at":"2017-03-21T13:44:52.818Z","cooked":"\u003cp\u003eI'd like to nominate \u003ca class=\"mention\" href=\"/u/burntsushi\"\u003e@BurntSushi\u003c/a\u003e's \u003ca href=\"https://crates.io/crates/fst\" rel=\"noopener nofollow ugc\"\u003eFST crate\u003c/a\u003e .\u003cbr\u003e\nThis provides a \u003cem\u003every\u003c/em\u003e compact in-memory representation of maps, in the same ballpark as gzip, but queryable!\u003cbr\u003e\nThe compact representation makes analyses possible that would otherwise explode the RAM of even the biggest compute nodes.\u003c/p\u003e\n\u003cp\u003eIn Andrew's typical style, the crate, the theory behind it, and the design trade-offs are \u003cem\u003eextremely\u003c/em\u003e well documented \u003ca href=\"http://blog.burntsushi.net/transducers/\" rel=\"noopener nofollow ugc\"\u003evia blogpost\u003c/a\u003e. After reading it, I felt like I had learned something new about theoretical computer science, and had a good feeling for when to use the crate.\u003c/p\u003e\n\u003cp\u003eMy department is currently using the crate to analyse genome regulation, by identifying the counts of \u003cem\u003eall\u003c/em\u003e possible 16-mers in the human genome, so 4^16 = 4.294.967.296 keys. Our algorithm was impossibly slow before we encountered FST, producing hundreds of gigabytes of temp-files that had to be processed line-by-line.\u003cbr\u003e\nThanks to FST we can do unbiased analysis into what makes humans tick: how our genomes are regulated.\u003c/p\u003e\n\u003cp\u003eI'll add that we're using \u003ccode\u003efst\u003c/code\u003e via it's \u003ca href=\"https://pypi.python.org/pypi/rust-fst/0.1\" rel=\"noopener nofollow ugc\"\u003epython bindings\u003c/a\u003e, by Johannes Baiter. Johannes was supportive and quickly responded to our questions. (He works at the digitisation centre of Bavarian State Library, so I'm very curious what use-case he found for \u003ccode\u003efst\u003c/code\u003e there.)\u003cbr\u003e\nI include this tidbit to demonstrate that there is already a (minute) user-community around \u003ccode\u003efst\u003c/code\u003e, and that it is (apparently) broadly applicable.\u003c/p\u003e\n\u003cp\u003eAll in all: \u003ccode\u003efst\u003c/code\u003e is a crate that, through its great implementation, excellent documentation and great API, makes high-performance data structures available to a new audience, enabling real research and bringing humanity forward.\u003c/p\u003e\n\u003cp\u003e\u003cimg src=\"https://emoji.discourse-cdn.com/twitter/heart.png?v=12\" title=\":heart:\" class=\"emoji\" alt=\":heart:\" loading=\"lazy\" width=\"20\" height=\"20\"\u003e Andrew Gallant / \u003ca class=\"mention\" href=\"/u/burntsushi\"\u003e@BurntSushi\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e(p.s. also a little \u003cimg src=\"https://emoji.discourse-cdn.com/twitter/heart.png?v=12\" title=\":heart:\" class=\"emoji\" alt=\":heart:\" loading=\"lazy\" width=\"20\" height=\"20\"\u003e for \u003ca class=\"mention\" href=\"/u/ehiggs\"\u003e@ehiggs\u003c/a\u003e, who \u003ca href=\"https://users.rust-lang.org/t/calling-into-rust-from-python/8923/13\"\u003eintroduced me\u003c/a\u003e to it)\u003c/p\u003e","post_number":239,"post_type":1,"posts_count":1614,"updated_at":"2017-03-21T13:44:52.818Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":434,"reads":360,"readers_count":359,"score":2527.0,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Jules Kerssemakers","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://crates.io/crates/fst","internal":false,"reflection":false,"clicks":73},{"url":"http://blog.burntsushi.net/transducers/","internal":false,"reflection":false,"title":"Index 1,600,000,000 Keys with Automata and Rust - Andrew Gallant's Blog","clicks":30},{"url":"https://users.rust-lang.org/t/calling-into-rust-from-python/8923/13","internal":true,"reflection":false,"title":"Calling into Rust from python","clicks":5},{"url":"https://pypi.python.org/pypi/rust-fst/0.1","internal":false,"reflection":false,"title":"rust-fst 0.1 : Python Package Index","clicks":3}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":19}],"moderator":false,"admin":false,"staff":false,"user_id":5058,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/239","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":34764,"name":"pwrdwnsys","username":"pwrdwnsys","avatar_template":"/user_avatar/users.rust-lang.org/pwrdwnsys/{size}/8999_2.png","created_at":"2017-03-24T12:36:49.532Z","cooked":"\u003cp\u003e\u003ca href=\"https://crates.io/crates/duct\" rel=\"noopener nofollow ugc\"\u003educt\u003c/a\u003e - \u003cem\u003e\"A cross-platform library for running child processes and building pipelines. duct wants to make shelling out in Rust as easy and flexible as it is in Bash. It takes care of gotchas and inconsistencies in the way different platforms shell out.\"\u003c/em\u003e\u003c/p\u003e","post_number":240,"post_type":1,"posts_count":1614,"updated_at":"2017-03-24T12:36:49.532Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":3,"reads":329,"readers_count":328,"score":200.8,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"pwrdwnsys","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://crates.io/crates/duct","internal":false,"reflection":false,"clicks":34}],"read":true,"user_title":"","bookmarked":false,"actions_summary":[{"id":2,"count":8}],"moderator":false,"admin":false,"staff":false,"user_id":2083,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/240","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":34785,"name":"","username":"ivandardi","avatar_template":"/user_avatar/users.rust-lang.org/ivandardi/{size}/6979_2.png","created_at":"2017-03-24T15:30:21.016Z","cooked":"\u003cp\u003e\u003ca href=\"https://github.com/zeyla/serenity\" rel=\"noopener nofollow ugc\"\u003eSerenity\u003c/a\u003e - \"Serenity is a Rust library for the Discord API. It enables you to create awesome bots for the Discord chat service in an easy and organized way.\"\u003c/p\u003e","post_number":241,"post_type":1,"posts_count":1614,"updated_at":"2017-03-24T15:30:21.016Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":4,"reads":339,"readers_count":338,"score":132.8,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/zeyla/serenity","internal":false,"reflection":false,"title":"GitHub - zeyla/serenity: A Rust library for the Discord API.","clicks":8}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":3}],"moderator":false,"admin":false,"staff":false,"user_id":5352,"hidden":false,"trust_level":1,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/241","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":34865,"name":"Willi Kappler","username":"willi_kappler","avatar_template":"/user_avatar/users.rust-lang.org/willi_kappler/{size}/16403_2.png","created_at":"2017-03-27T06:11:54.860Z","cooked":"\u003cp\u003e\u003ca href=\"https://github.com/colin-kiegel/rust-pretty-assertions\" rel=\"noopener nofollow ugc\"\u003epretty_assertions\u003c/a\u003e - \"Overwrite \u003ccode\u003eassert_eq!\u003c/code\u003e with a drop-in replacement, adding a colorful diff.\"\u003c/p\u003e","post_number":242,"post_type":1,"posts_count":1614,"updated_at":"2017-03-27T06:11:54.860Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":5,"reads":333,"readers_count":332,"score":316.6,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Willi Kappler","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/colin-kiegel/rust-pretty-assertions","internal":false,"reflection":false,"title":"GitHub - colin-kiegel/rust-pretty-assertions: Overwrite `assert_eq!` with a drop-in replacement, adding a colorful diff.","clicks":40}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":13}],"moderator":false,"admin":false,"staff":false,"user_id":2204,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/242","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":35121,"name":"Jules Kerssemakers","username":"juleskers","avatar_template":"/user_avatar/users.rust-lang.org/juleskers/{size}/3745_2.png","created_at":"2017-03-31T23:45:47.992Z","cooked":"\u003cp\u003eCongratulations to \u003ccode\u003epretty_assertions\u003c/code\u003e for making it into TWiR 175!\u003c/p\u003e\n\u003cp\u003eAs a happy user of fst without any further involvement, I hope I'm not violating etiquette by \u003ca href=\"https://users.rust-lang.org/t/crate-of-the-week/2704/239\"\u003ere-nominating\u003c/a\u003e \u003ccode\u003efst\u003c/code\u003e.\u003cbr\u003e\nPlease tell me if I'm overstepping!\u003c/p\u003e\n\u003cp\u003eI nominated \u003ccode\u003efst\u003c/code\u003e a few hours after TWiR 174 came out,  because 174 didn't have any crate \"for lack of nominations\". I can understand my suboptimal timing may have caused it to accidentally not be considered for 175.\u003cbr\u003e\nI'd say 12 collected likes (at time of writing) is enough show of support to give it a rematch for 176.\u003c/p\u003e","post_number":243,"post_type":1,"posts_count":1614,"updated_at":"2017-03-31T23:45:47.992Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":5,"reads":344,"readers_count":343,"score":243.8,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Jules Kerssemakers","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":8}],"moderator":false,"admin":false,"staff":false,"user_id":5058,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/243","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":35128,"name":"Brian Anderson","username":"brson","avatar_template":"/user_avatar/users.rust-lang.org/brson/{size}/10193_2.png","created_at":"2017-04-01T05:17:34.198Z","cooked":"\u003cp\u003eI've used fst and it's great.\u003c/p\u003e","post_number":244,"post_type":1,"posts_count":1614,"updated_at":"2017-04-01T05:17:34.198Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":4,"reads":317,"readers_count":316,"score":98.4,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Brian Anderson","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":1}],"moderator":false,"admin":false,"staff":false,"user_id":9,"hidden":false,"trust_level":0,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/244","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":35305,"name":"Dumindu Madunuwan","username":"dumindu","avatar_template":"/user_avatar/users.rust-lang.org/dumindu/{size}/7146_2.png","created_at":"2017-04-04T09:31:33.099Z","cooked":"\u003cp\u003eHi guys,\u003cbr\u003e\nI would like to nominate \u003ca href=\"https://docs.rs/crate/aerospike\" rel=\"noopener nofollow ugc\"\u003eOfficial Aerospike Client for Rust\u003c/a\u003e as the Crate Of The Week.\u003c/p\u003e","post_number":245,"post_type":1,"posts_count":1614,"updated_at":"2017-04-04T09:31:33.099Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":5,"reads":311,"readers_count":310,"score":132.2,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Dumindu Madunuwan","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://docs.rs/crate/aerospike","internal":false,"reflection":false,"title":"aerospike 0.1.0 - Docs.rs","clicks":34}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":3}],"moderator":false,"admin":false,"staff":false,"user_id":3526,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/245","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":35373,"name":"","username":"staticassert","avatar_template":"/user_avatar/users.rust-lang.org/staticassert/{size}/8076_2.png","created_at":"2017-04-05T14:22:10.906Z","cooked":"\u003cp\u003e\u003ca href=\"https://github.com/brson/rust-skeptic\" class=\"onebox\" target=\"_blank\" rel=\"noopener nofollow ugc\"\u003ehttps://github.com/brson/rust-skeptic\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eSaw this the other day, tests for your README.\u003c/p\u003e","post_number":246,"post_type":1,"posts_count":1614,"updated_at":"2017-04-05T14:22:10.906Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":4,"reads":326,"readers_count":325,"score":130.2,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/brson/rust-skeptic","internal":false,"reflection":false,"title":"GitHub - brson/rust-skeptic: Test your Rust Markdown documentation via Cargo","clicks":0}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":3}],"moderator":false,"admin":false,"staff":false,"user_id":3378,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/246","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":36146,"name":"","username":"adaszko","avatar_template":"/user_avatar/users.rust-lang.org/adaszko/{size}/19679_2.png","created_at":"2017-04-19T21:20:00.704Z","cooked":"\u003cp\u003eHello!  I saw this in my RSS reader today:\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003eSadly, for lack of nominations we have no Crate of this Week.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003cp\u003eTherefore, I'd like to nominate \u003ca href=\"https://github.com/novacrazy/trace-error\" rel=\"noopener nofollow ugc\"\u003etrace-error\u003c/a\u003e for a crate of the week.  In a nutshell, it exports \u003ccode\u003etry!()\u003c/code\u003e macro replacements that thread error tracebacks behind the scenes.  In author's words:\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003emore lightweight and less macro-based alternative to error_chain\u003c/p\u003e\n\u003c/blockquote\u003e","post_number":247,"post_type":1,"posts_count":1614,"updated_at":"2017-04-19T21:20:44.668Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":3,"reads":327,"readers_count":326,"score":140.4,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/novacrazy/trace-error","internal":false,"reflection":false,"title":"GitHub - novacrazy/trace-error: Extensions to Rust's error system to automatically include backtraces","clicks":15}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":2}],"moderator":false,"admin":false,"staff":false,"user_id":1293,"hidden":false,"trust_level":1,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/247","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":36196,"name":"Sevag Hanssian","username":"sevagh","avatar_template":"/user_avatar/users.rust-lang.org/sevagh/{size}/4805_2.png","created_at":"2017-04-20T16:01:18.854Z","cooked":"\u003cp\u003eHello. I've been working on a binary crate to generically decode protobuf messages:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sevagh/pqrs\" rel=\"noopener nofollow ugc\"\u003ehttps://github.com/sevagh/pqrs\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://crates.io/crates/pq\" rel=\"noopener nofollow ugc\"\u003ehttps://crates.io/crates/pq\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eI'd like to submit it for crate of the week consideration.\u003c/p\u003e\n\u003cp\u003e-Sevag\u003c/p\u003e","post_number":248,"post_type":1,"posts_count":1614,"updated_at":"2017-04-20T16:02:02.583Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":10,"reads":331,"readers_count":330,"score":176.2,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Sevag Hanssian","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/sevagh/pqrs","internal":false,"reflection":false,"title":"GitHub - sevagh/pqrs: jq for protobuf","clicks":14},{"url":"https://crates.io/crates/pq","internal":false,"reflection":false,"clicks":10}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":2}],"moderator":false,"admin":false,"staff":false,"user_id":5522,"hidden":false,"trust_level":1,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/248","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":36452,"name":"Vikrant Chaudhary","username":"nasa42","avatar_template":"/user_avatar/users.rust-lang.org/nasa42/{size}/970_2.png","created_at":"2017-04-26T01:28:08.889Z","cooked":"\u003cp\u003e\u003ca href=\"https://github.com/koute/stdweb\" rel=\"noopener nofollow ugc\"\u003estdweb\u003c/a\u003e - A standard library for the client-side Web.\u003c/p\u003e","post_number":249,"post_type":1,"posts_count":1614,"updated_at":"2017-04-26T01:28:08.889Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":27,"reads":332,"readers_count":331,"score":306.4,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Vikrant Chaudhary","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/koute/stdweb","internal":false,"reflection":false,"title":"GitHub - koute/stdweb: A standard library for the client-side Web","clicks":45}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":5}],"moderator":false,"admin":false,"staff":false,"user_id":1160,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/249","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":36493,"name":"Willi Kappler","username":"willi_kappler","avatar_template":"/user_avatar/users.rust-lang.org/willi_kappler/{size}/16403_2.png","created_at":"2017-04-26T20:41:45.526Z","cooked":"\u003cp\u003e\u003ca href=\"https://github.com/mitsuhiko/indicatif\" rel=\"noopener nofollow ugc\"\u003eindicatif\u003c/a\u003e: \"A rust library for indicating progress in command line applications to users.\"\u003c/p\u003e","post_number":250,"post_type":1,"posts_count":1614,"updated_at":"2017-04-26T20:41:45.526Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":4,"reads":333,"readers_count":332,"score":266.6,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Willi Kappler","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/mitsuhiko/indicatif","internal":false,"reflection":false,"title":"GitHub - mitsuhiko/indicatif: A command line progress reporting library for Rust","clicks":33}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":10}],"moderator":false,"admin":false,"staff":false,"user_id":2204,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/250","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":36570,"name":"Hallucino","username":"hallucino","avatar_template":"https://avatars.discourse-cdn.com/v4/letter/h/bc79bd/{size}.png","created_at":"2017-04-28T10:00:49.449Z","cooked":"\u003cp\u003eHi,\u003c/p\u003e\n\u003cp\u003eI would like to nominate \u003ca href=\"https://github.com/Gigoteur/PX8\" rel=\"noopener nofollow ugc\"\u003ePX8\u003c/a\u003e. It is an Open Source Fantasy Console !\u003c/p\u003e\n\u003cp\u003eYou can create tiny game in full Rust, or use Python/Lua. You have a built-in editor where you can modify your sprites.\u003c/p\u003e\n\u003cp\u003eThank you\u003c/p\u003e","post_number":251,"post_type":1,"posts_count":1614,"updated_at":"2017-05-12T05:17:50.446Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":4,"reads":335,"readers_count":334,"score":162.0,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Hallucino","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":2,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/Gigoteur/PX8","internal":false,"reflection":false,"title":"GitHub - Gigoteur/PX8: Open source Fantasy Console in Rust (with Python and Lua)","clicks":32}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":3}],"moderator":false,"admin":false,"staff":false,"user_id":5570,"hidden":false,"trust_level":1,"deleted_at":null,"user_deleted":false,"edit_reason":"add more information","can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/251","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":37007,"name":"Brian Anderson","username":"brson","avatar_template":"/user_avatar/users.rust-lang.org/brson/{size}/10193_2.png","created_at":"2017-05-08T21:17:04.019Z","cooked":"\u003cp\u003eI nominate \u003ca href=\"https://docs.rs/remove_dir_all/0.2.0/remove_dir_all/\"\u003eremove_dir_all\u003c/a\u003e by \u003ca class=\"mention\" href=\"/u/xampprocky\"\u003e@XAMPPRocky\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eYou know that \u003ca href=\"https://doc.rust-lang.org/std/fs/fn.remove_dir_all.html\"\u003eremove_dir_all\u003c/a\u003e function in std? Yeah, it basically \u003ca href=\"https://github.com/rust-lang/rust/issues/29497\"\u003edoesn't work\u003c/a\u003e on windows, because files with open handles can't be deleted, and there are plenty of situations where this happens unexpectedly.\u003c/p\u003e\n\u003cp\u003eThe remove_dir_all crate tries hard to really delete directories on windows. It is used now by the tempdir crate, and similar code is open-coded within rustup and rust-installer.\u003c/p\u003e","post_number":252,"post_type":1,"posts_count":1614,"updated_at":"2017-05-08T21:17:04.019Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":26,"reads":337,"readers_count":336,"score":377.4,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Brian Anderson","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://docs.rs/remove_dir_all/0.2.0/remove_dir_all/","internal":false,"reflection":false,"title":"remove_dir_all - Rust","clicks":31},{"url":"https://github.com/rust-lang/rust/issues/29497","internal":false,"reflection":false,"title":"fs::remove_dir_all rarely succeeds for large directories on windows · Issue #29497 · rust-lang/rust · GitHub","clicks":23},{"url":"https://doc.rust-lang.org/std/fs/fn.remove_dir_all.html","internal":false,"reflection":false,"title":"std::fs::remove_dir_all - Rust","clicks":12}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":12}],"moderator":false,"admin":false,"staff":false,"user_id":9,"hidden":false,"trust_level":0,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/252","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":38336,"name":"Crypto Universe","username":"crypto-universe","avatar_template":"https://avatars.discourse-cdn.com/v4/letter/c/ba8739/{size}.png","created_at":"2017-05-24T19:04:22.672Z","cooked":"\u003cp\u003eHi!\u003cbr\u003e\nI would like to nominate \u003ca href=\"https://crates.io/crates/oath2\" rel=\"noopener nofollow ugc\"\u003eoath2\u003c/a\u003e - library for 2 factor authentication. It has all 3 OATH protocols implemented: HOTP, TOTP and OCRA.\u003cbr\u003e\nEdit: author of the original lib \u003ca href=\"https://crates.io/crates/oath\" rel=\"noopener nofollow ugc\"\u003eoath\u003c/a\u003e has merged all changes from ocra2. Now ocra2 is abandoned.\u003c/p\u003e","post_number":253,"post_type":1,"posts_count":1614,"updated_at":"2017-05-26T23:45:51.098Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":2,"reads":320,"readers_count":319,"score":164.0,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Crypto Universe","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":2,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://crates.io/crates/oath2","internal":false,"reflection":false,"clicks":28},{"url":"https://crates.io/crates/oath","internal":false,"reflection":false,"clicks":12}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":4}],"moderator":false,"admin":false,"staff":false,"user_id":5792,"hidden":false,"trust_level":0,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/253","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":38680,"name":"Daniel P. Clark","username":"danielpclark","avatar_template":"/user_avatar/users.rust-lang.org/danielpclark/{size}/1577_2.png","created_at":"2017-05-30T10:05:06.255Z","cooked":"\u003cp\u003eI'd like to nominate \u003ca href=\"https://github.com/danielpclark/array_tool\" rel=\"noopener nofollow ugc\"\u003earray_tool\u003c/a\u003e once again.  I've been giving it some TLC and it's getting better.  It includes the following features:\u003c/p\u003e\n\u003ch3\u003e\u003ca name=\"p-38680-vec-1\" class=\"anchor\" href=\"#p-38680-vec-1\" aria-label=\"Heading link\"\u003e\u003c/a\u003eVec\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eunique\u003c/li\u003e\n\u003cli\u003eshift\u003c/li\u003e\n\u003cli\u003eunshift\u003c/li\u003e\n\u003cli\u003eintesect\u003c/li\u003e\n\u003cli\u003eintersect_if\u003c/li\u003e\n\u003cli\u003ejoin\u003c/li\u003e\n\u003cli\u003etimes\u003c/li\u003e\n\u003cli\u003eunion\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e\u003ca name=\"p-38680-string-2\" class=\"anchor\" href=\"#p-38680-string-2\" aria-label=\"Heading link\"\u003e\u003c/a\u003eString\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003egrapheme bytes iterator\u003c/li\u003e\n\u003cli\u003esqueeze\u003c/li\u003e\n\u003cli\u003ejustify\u003c/li\u003e\n\u003cli\u003esubstitute characters at marked indexes\u003c/li\u003e\n\u003cli\u003eword wrap\u003c/li\u003e\n\u003cli\u003eseek end of white space after index given\u003c/li\u003e\n\u003c/ul\u003e","post_number":254,"post_type":1,"posts_count":1614,"updated_at":"2017-05-30T10:05:06.255Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":5,"reads":321,"readers_count":320,"score":149.2,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Daniel P. Clark","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/danielpclark/array_tool","internal":false,"reflection":false,"title":"GitHub - danielpclark/array_tool: Array helpers for Rust's Vector and String types","clicks":35}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":4}],"moderator":false,"admin":false,"staff":false,"user_id":1979,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/254","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":38985,"name":"Willi Kappler","username":"willi_kappler","avatar_template":"/user_avatar/users.rust-lang.org/willi_kappler/{size}/16403_2.png","created_at":"2017-06-02T07:15:16.948Z","cooked":"\u003cp\u003e\u003ca href=\"https://github.com/goandylok/comp-rs\" rel=\"noopener nofollow ugc\"\u003ecomp-rs\u003c/a\u003e: \"Pure-macro Do notation and List-comprehension for Option, Result and Iterator.\"\u003c/p\u003e","post_number":255,"post_type":1,"posts_count":1614,"updated_at":"2017-06-02T07:15:16.948Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":2,"reads":294,"readers_count":293,"score":113.8,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Willi Kappler","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/goandylok/comp-rs","internal":false,"reflection":false,"title":"GitHub - goandylok/comp-rs: Pure-macro Do notation and List-comprehension for Option, Result and Iterator.","clicks":24}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":3}],"moderator":false,"admin":false,"staff":false,"user_id":2204,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/255","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":39052,"name":"Willi Kappler","username":"willi_kappler","avatar_template":"/user_avatar/users.rust-lang.org/willi_kappler/{size}/16403_2.png","created_at":"2017-06-02T15:38:57.163Z","cooked":"\u003cp\u003eAm I allowed to make another suggestion for the next issue of TWIR ?\u003cbr\u003e\nIf yes, this also showed up today:\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/Luthaf/caldyn\" rel=\"noopener nofollow ugc\"\u003ecaldyn\u003c/a\u003e: \"This crate provide run-time evaluation of mathematical expressions, embedded in strings, containing constants and user-provided variables.\"\u003c/p\u003e","post_number":256,"post_type":1,"posts_count":1614,"updated_at":"2017-06-02T15:38:57.163Z","reply_count":1,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":2,"reads":309,"readers_count":308,"score":151.8,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Willi Kappler","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/Luthaf/caldyn","internal":false,"reflection":false,"title":"GitHub - Luthaf/caldyn: Dynamic evaluation of mathematical expressions","clicks":23}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":5}],"moderator":false,"admin":false,"staff":false,"user_id":2204,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/256","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":39321,"name":"Jules Kerssemakers","username":"juleskers","avatar_template":"/user_avatar/users.rust-lang.org/juleskers/{size}/3745_2.png","created_at":"2017-06-07T16:58:04.545Z","cooked":"\u003caside class=\"quote no-group\" data-username=\"willi_kappler\" data-post=\"256\" data-topic=\"2704\"\u003e\n\u003cdiv class=\"title\"\u003e\n\u003cdiv class=\"quote-controls\"\u003e\u003c/div\u003e\n\u003cimg loading=\"lazy\" alt=\"\" width=\"24\" height=\"24\" src=\"https://sea1.discourse-cdn.com/flex019/user_avatar/users.rust-lang.org/willi_kappler/48/16403_2.png\" class=\"avatar\"\u003e willi_kappler:\u003c/div\u003e\n\u003cblockquote\u003e\n\u003cp\u003eAm I allowed to make another suggestion for the next issue of TWIR ?\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/aside\u003e\n\u003cp\u003eSure you are! In fact, you even hit upon the 'correct' way of doing multiple suggestions: one post per suggestion, so that the number of \u003cimg src=\"https://emoji.discourse-cdn.com/twitter/heart.png?v=12\" title=\":heart:\" class=\"emoji\" alt=\":heart:\" loading=\"lazy\" width=\"20\" height=\"20\"\u003e-likes can be used to vote which crate should be this weeks winner.\u003c/p\u003e","post_number":258,"post_type":1,"posts_count":1614,"updated_at":"2017-06-07T16:58:04.545Z","reply_count":0,"reply_to_post_number":256,"quote_count":1,"incoming_link_count":4,"reads":316,"readers_count":315,"score":113.2,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Jules Kerssemakers","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":2}],"moderator":false,"admin":false,"staff":false,"user_id":5058,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/258","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":39343,"name":"Michael Bryan","username":"Michael-F-Bryan","avatar_template":"/user_avatar/users.rust-lang.org/michael-f-bryan/{size}/28749_2.png","created_at":"2017-06-07T22:50:09.257Z","cooked":"\u003cp\u003eI just released an \u003ca href=\"https://crates.io/crates/include_dir\"\u003einclude_dir\u003c/a\u003e crate for embedding an entire directory tree into your binary. Think of it like \u003ccode\u003einclude_str!()\u003c/code\u003e, but on steroids!\u003c/p\u003e\n\u003cp\u003eUse cases I can think of would be bundling in static assets for your web app so deployment is just a case of copying around a single binary, or game assets like images, media, and textures.\u003c/p\u003e\n\u003cp\u003eIn the future I'm hoping to turn this into a \u003ccode\u003eproc_macro\u003c/code\u003e, but for now you can copy/paste a build script from the docs, \u003ccode\u003einclude!()\u003c/code\u003e it, and everything else should \u003cem\u003eJust Work\u003c/em\u003e.\u003c/p\u003e","post_number":259,"post_type":1,"posts_count":1614,"updated_at":"2017-06-07T22:50:09.257Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":5,"reads":330,"readers_count":329,"score":211.0,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Michael Bryan","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://crates.io/crates/include_dir","internal":false,"reflection":false,"clicks":16}],"read":true,"user_title":"","bookmarked":false,"actions_summary":[{"id":2,"count":8}],"moderator":false,"admin":false,"staff":false,"user_id":4330,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/259","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":39451,"name":"","username":"m4b","avatar_template":"https://avatars.discourse-cdn.com/v4/letter/m/df705f/{size}.png","created_at":"2017-06-09T07:52:55.712Z","cooked":"\u003cp\u003eI'd like to nominate \u003ca href=\"https://github.com/TeXitoi/structopt\" rel=\"noopener nofollow ugc\"\u003estructopt\u003c/a\u003e. It's just so great, i can't even get into it. I cannot thank the author \u003ca class=\"mention\" href=\"/u/texitoi\"\u003e@TeXitoi\u003c/a\u003e enough!\u003c/p\u003e","post_number":260,"post_type":1,"posts_count":1614,"updated_at":"2017-06-09T07:52:55.712Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":7,"reads":333,"readers_count":332,"score":281.6,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/TeXitoi/structopt","internal":false,"reflection":false,"title":"GitHub - TeXitoi/structopt: Parse command line argument by defining a struct.","clicks":73}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":12}],"moderator":false,"admin":false,"staff":false,"user_id":2763,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/260","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":40303,"name":"Luca Bruno","username":"lucab","avatar_template":"/user_avatar/users.rust-lang.org/lucab/{size}/7953_2.png","created_at":"2017-06-20T14:33:32.252Z","cooked":"\u003cp\u003eI'd like to highlight \u003ca href=\"https://docs.rs/strum\" rel=\"noopener nofollow ugc\"\u003estrum\u003c/a\u003e, because it helps bridging between enums and strings and it is heavily inspired by serde.\u003c/p\u003e","post_number":261,"post_type":1,"posts_count":1614,"updated_at":"2017-06-20T14:33:32.252Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":5,"reads":342,"readers_count":341,"score":168.4,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Luca Bruno","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://docs.rs/strum","internal":false,"reflection":false,"title":"strum - Rust","clicks":37}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":3}],"moderator":false,"admin":false,"staff":false,"user_id":2314,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/261","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":40737,"name":"Val Packett","username":"valpackett","avatar_template":"/user_avatar/users.rust-lang.org/valpackett/{size}/29971_2.png","created_at":"2017-06-24T13:35:47.789Z","cooked":"\u003cp\u003e\u003ca href=\"https://github.com/bodil/im-rs\" rel=\"noopener nofollow ugc\"\u003eim\u003c/a\u003e, an immutable data structures crate, just got updated to 3.0.\u003c/p\u003e","post_number":262,"post_type":1,"posts_count":1614,"updated_at":"2017-06-24T13:35:47.789Z","reply_count":1,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":157,"reads":359,"readers_count":358,"score":906.8,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Val Packett","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/bodil/im-rs","internal":false,"reflection":false,"title":"GitHub - bodil/im-rs: Assorted immutable collection datatypes for Rust","clicks":44}],"read":true,"user_title":"","bookmarked":false,"actions_summary":[{"id":2,"count":3}],"moderator":false,"admin":false,"staff":false,"user_id":1692,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/262","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":41166,"name":"Jules Kerssemakers","username":"juleskers","avatar_template":"/user_avatar/users.rust-lang.org/juleskers/{size}/3745_2.png","created_at":"2017-06-29T20:41:55.222Z","cooked":"\u003cp\u003eSuggestion for next week, competition for \u003ccode\u003eim\u003c/code\u003e\u003cbr\u003e\n\u003ca href=\"https://crates.io/crates/needletail\" rel=\"noopener nofollow ugc\"\u003eNeedletail\u003c/a\u003e\u003cbr\u003e\nA bioinformatics library to blaze through .fastq and .fasta files, allowing quick, low-overhead parsing and custom processing of basic genomics data.\u003c/p\u003e\n\u003cp\u003eI \u003ca href=\"https://users.rust-lang.org/t/success-story-new-rustacean-beating-c-perf-in-first-week/10199/13\"\u003euse this in production\u003c/a\u003e, and am very happy with it!\u003c/p\u003e","post_number":263,"post_type":1,"posts_count":1614,"updated_at":"2017-06-29T20:42:46.901Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":18,"reads":345,"readers_count":344,"score":159.0,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Jules Kerssemakers","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://crates.io/crates/needletail","internal":false,"reflection":false,"clicks":12},{"url":"https://users.rust-lang.org/t/success-story-new-rustacean-beating-c-perf-in-first-week/10199/13","internal":true,"reflection":false,"title":"Success story: new Rustacean beating C perf in first week","clicks":10}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[],"moderator":false,"admin":false,"staff":false,"user_id":5058,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/263","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":41195,"name":"Sagie Gur Ari","username":"sagiegurari","avatar_template":"/user_avatar/users.rust-lang.org/sagiegurari/{size}/4274_2.png","created_at":"2017-06-30T06:59:47.339Z","cooked":"\u003cp\u003e\u003ca href=\"https://sagiegurari.github.io/cargo-make/\" rel=\"noopener nofollow ugc\"\u003ecargo-make\u003c/a\u003e task runner and build tool for rust.\u003cbr\u003e\nI wrote it and using it for my open source and company internal projects.\u003cbr\u003e\nReally helps to speed up dev and standardize the build process.\u003c/p\u003e","post_number":264,"post_type":1,"posts_count":1614,"updated_at":"2017-06-30T06:59:47.339Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":1548,"reads":353,"readers_count":352,"score":7872.6,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Sagie Gur Ari","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://sagiegurari.github.io/cargo-make/","internal":false,"reflection":false,"title":"cargo-make","clicks":34}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":3}],"moderator":false,"admin":false,"staff":false,"user_id":5904,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/264","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":42165,"name":"Tony P","username":"prz","avatar_template":"/user_avatar/users.rust-lang.org/prz/{size}/3042_2.png","created_at":"2017-07-13T02:21:13.895Z","cooked":"\u003cp\u003eOf course I need to nominate my own, heavy duty extended final state machine crate \u003cimg src=\"https://emoji.discourse-cdn.com/twitter/wink.png?v=12\" title=\":wink:\" class=\"emoji\" alt=\":wink:\" loading=\"lazy\" width=\"20\" height=\"20\"\u003e \u003cimg src=\"https://emoji.discourse-cdn.com/twitter/wink.png?v=12\" title=\":wink:\" class=\"emoji\" alt=\":wink:\" loading=\"lazy\" width=\"20\" height=\"20\"\u003e\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://crates.io/crates/extfsm\" class=\"onebox\" target=\"_blank\" rel=\"noopener nofollow ugc\"\u003ehttps://crates.io/crates/extfsm\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eRust, with the extremely easy async programming needed something like this for a long time. Not a toy but very extensive library geared towards production use ...\u003c/p\u003e","post_number":265,"post_type":1,"posts_count":1614,"updated_at":"2017-07-13T02:21:13.895Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":4,"reads":330,"readers_count":329,"score":101.0,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Tony P","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://crates.io/crates/extfsm","internal":false,"reflection":false,"clicks":51}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":1}],"moderator":false,"admin":false,"staff":false,"user_id":4017,"hidden":false,"trust_level":1,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/265","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":42521,"name":"Dark Eld3r","username":"DarkEld3r","avatar_template":"/user_avatar/users.rust-lang.org/darkeld3r/{size}/45121_2.png","created_at":"2017-07-17T10:24:01.412Z","cooked":"\u003cp\u003e\u003ca href=\"https://crates.io/crates/exonum\" class=\"onebox\" target=\"_blank\" rel=\"noopener nofollow ugc\"\u003ehttps://crates.io/crates/exonum\u003c/a\u003e\u003cbr\u003e\nAn extensible framework for blockchain software projects.\u003c/p\u003e","post_number":266,"post_type":1,"posts_count":1614,"updated_at":"2017-07-17T10:24:01.412Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":18,"reads":321,"readers_count":320,"score":319.2,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Dark Eld3r","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://crates.io/crates/exonum","internal":false,"reflection":false,"clicks":29}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":11}],"moderator":false,"admin":false,"staff":false,"user_id":3889,"hidden":false,"trust_level":1,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/266","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":42585,"name":"Willi Kappler","username":"willi_kappler","avatar_template":"/user_avatar/users.rust-lang.org/willi_kappler/{size}/16403_2.png","created_at":"2017-07-18T07:37:22.139Z","cooked":"\u003cp\u003ecute: Python like comprehensions in Rust\u003c/p\u003e\n\u003caside class=\"quote quote-modified\" data-post=\"1\" data-topic=\"11895\"\u003e\n  \u003cdiv class=\"title\"\u003e\n    \u003cdiv class=\"quote-controls\"\u003e\u003c/div\u003e\n    \u003cimg alt=\"\" width=\"24\" height=\"24\" src=\"https://sea1.discourse-cdn.com/flex019/user_avatar/users.rust-lang.org/mgk/48/38426_2.png\" class=\"avatar\"\u003e\n    \u003cdiv class=\"quote-title__text-content\"\u003e\n      \u003ca href=\"https://users.rust-lang.org/t/cute-python-like-comprehensions/11895\"\u003eCute: Python like comprehensions!\u003c/a\u003e \u003ca class=\"badge-category__wrapper \" href=\"/c/announcements/6\"\u003e\u003cspan data-category-id=\"6\" style=\"--category-badge-color: #ED207B; --category-badge-text-color: #000000;\" data-drop-close=\"true\" class=\"badge-category --style-icon \" title=\"Announcements of any sort, project updates, meetups, etc.\"\u003e\u003csvg class=\"fa d-icon svg-icon svg-node\" aria-hidden=\"true\"\u003e\u003csvg id=\"bullhorn\" viewBox=\"0 0 512 512\"\u003e\n  \u003cpath d=\"M480 32c0-12.9-7.8-24.6-19.8-29.6s-25.7-2.2-34.9 6.9L381.7 53c-48 48-113.1 75-181 75l-8.7 0-32 0-96 0c-35.3 0-64 28.7-64 64l0 96c0 35.3 28.7 64 64 64l0 128c0 17.7 14.3 32 32 32l64 0c17.7 0 32-14.3 32-32l0-128 8.7 0c67.9 0 133 27 181 75l43.6 43.6c9.2 9.2 22.9 11.9 34.9 6.9s19.8-16.6 19.8-29.6l0-147.6c18.6-8.8 32-32.5 32-60.4s-13.4-51.6-32-60.4L480 32zm-64 76.7L416 240l0 131.3C357.2 317.8 280.5 288 200.7 288l-8.7 0 0-96 8.7 0c79.8 0 156.5-29.8 215.3-83.3z\"\u003e\u003c/path\u003e\n\u003c/svg\u003e\u003c/svg\u003e\n\u003cspan class=\"badge-category__name\"\u003eannouncements\u003c/span\u003e\u003c/span\u003e\u003c/a\u003e\n    \u003c/div\u003e\n  \u003c/div\u003e\n  \u003cblockquote\u003e\n    \u003ca name=\"p-42579-announcing-cute-1\" class=\"anchor\" href=\"#p-42579-announcing-cute-1\" aria-label=\"Heading link\"\u003e\u003c/a\u003eAnnouncing Cute.\n\u003ca href=\"https://crates.io/crates/cute\" class=\"onebox\" target=\"_blank\" rel=\"noopener nofollow ugc\"\u003ehttps://crates.io/crates/cute\u003c/a\u003e \n\u003ca name=\"p-42579-what-is-it-2\" class=\"anchor\" href=\"#p-42579-what-is-it-2\" aria-label=\"Heading link\"\u003e\u003c/a\u003eWhat is it?\nA Macro for python-esque list and hashmap comprehensions. \nThe c! macro implements list and hashmap comprehensions similar to those found in Python, allowing for conditionals and nested comprehensions. \n\u003ca name=\"p-42579-examples-3\" class=\"anchor\" href=\"#p-42579-examples-3\" aria-label=\"Heading link\"\u003e\u003c/a\u003eExamples\n#[macro_use(c)]\nextern crate cute;\n\nlet squares = c![x*x, for x in 0..10];\nlet even_squares = c![x*x, for x in 0..10, if x % 2 == 0];\net squares_hashmap = c!{key =\u0026gt; key*key, for key in 0..10};\n\nNested Comprehensions \nlet nested …\n  \u003c/blockquote\u003e\n\u003c/aside\u003e\n","post_number":267,"post_type":1,"posts_count":1614,"updated_at":"2017-07-18T07:37:22.139Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":12,"reads":333,"readers_count":332,"score":216.6,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Willi Kappler","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://users.rust-lang.org/t/cute-python-like-comprehensions/11895","internal":true,"reflection":false,"title":"Cute: Python like comprehensions!","clicks":0}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":6}],"moderator":false,"admin":false,"staff":false,"user_id":2204,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/267","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":42633,"name":"Jeff Smits","username":"Apanatshka","avatar_template":"/user_avatar/users.rust-lang.org/apanatshka/{size}/3292_2.png","created_at":"2017-07-18T18:54:56.997Z","cooked":"\u003cp\u003eI'd like to nominate shawshank. I was having a lot of trouble with string cloning and fixing that through keeping all strings in one place and having references everywhere else. When I found Shawshank I was so happy, it really easy to use \u003cimg src=\"https://emoji.discourse-cdn.com/twitter/slight_smile.png?v=12\" title=\":slight_smile:\" class=\"emoji\" alt=\":slight_smile:\" loading=\"lazy\" width=\"20\" height=\"20\"\u003e\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://crates.io/crates/shawshank\" class=\"onebox\" target=\"_blank\" rel=\"noopener nofollow ugc\"\u003ehttps://crates.io/crates/shawshank\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eShawshank gives a simple arena datastructure and interface for interning data. It's basically an arena with maximal sharing, when you give it the same data twice it will only keep one copy. Give it some data to own, it gives you back an id to access it later. With the id you can get a borrow to data, or remove (disintern) the data.\u003c/p\u003e","post_number":268,"post_type":1,"posts_count":1614,"updated_at":"2017-07-18T18:54:56.997Z","reply_count":1,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":14,"reads":319,"readers_count":318,"score":198.8,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Jeff Smits","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://crates.io/crates/shawshank","internal":false,"reflection":false,"clicks":32}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":4}],"moderator":false,"admin":false,"staff":false,"user_id":4407,"hidden":false,"trust_level":1,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/268","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":43195,"name":"Sergey Potapov","username":"greyblake","avatar_template":"/user_avatar/users.rust-lang.org/greyblake/{size}/4526_2.png","created_at":"2017-07-26T14:48:39.957Z","cooked":"\u003cp\u003ewhatlang: \u003ca href=\"https://github.com/greyblake/whatlang-rs\" rel=\"noopener nofollow ugc\"\u003ehttps://github.com/greyblake/whatlang-rs\u003c/a\u003e\u003c/p\u003e","post_number":269,"post_type":1,"posts_count":1614,"updated_at":"2017-07-26T14:48:39.957Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":4,"reads":289,"readers_count":288,"score":122.8,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Sergey Potapov","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/greyblake/whatlang-rs","internal":false,"reflection":false,"title":"greyblake/whatlang-rs","clicks":61}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":3}],"moderator":false,"admin":false,"staff":false,"user_id":6300,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/269","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":43208,"name":"Colin Kiegel","username":"colin_kiegel","avatar_template":"/user_avatar/users.rust-lang.org/colin_kiegel/{size}/1723_2.png","created_at":"2017-07-26T19:10:49.094Z","cooked":"\u003cp\u003e\u003ca href=\"https://xd009642.github.io/2017/07/20/introducting-tarpaulin.html\" rel=\"noopener nofollow ugc\"\u003eTarpaulin\u003c/a\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003eA code coverage tool created specifically for rust as a cargo subcommand.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003cpre\u003e\u003ccode class=\"lang-plaintext\"\u003ecargo tarpaulin\nLaunching test\n\nrunning 1 test\ntest tests::bad_test ... ok\n\ntest result: ok. 1 passed; 0 failed; 0 ignored; 0 measured\n\nCoverage Results\nsrc/lib.rs: 7/8\nsrc/unused.rs: 0/4\n\n58.33% coverage, 7/12 lines covered\n\u003c/code\u003e\u003c/pre\u003e","post_number":270,"post_type":1,"posts_count":1614,"updated_at":"2017-07-26T19:10:49.094Z","reply_count":2,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":3,"reads":327,"readers_count":326,"score":300.4,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Colin Kiegel","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://xd009642.github.io/2017/07/20/introducting-tarpaulin.html","internal":false,"reflection":false,"title":"Introducting Tarpaulin","clicks":40}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":14}],"moderator":false,"admin":false,"staff":false,"user_id":2168,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/270","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":44063,"name":"","username":"newpavlov","avatar_template":"/user_avatar/users.rust-lang.org/newpavlov/{size}/6207_2.png","created_at":"2017-08-06T23:03:53.532Z","cooked":"\u003cp\u003e\u003ca href=\"https://crates.io/crates/aesni\" rel=\"noopener nofollow ugc\"\u003eaesni\u003c/a\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003eAES (Rijndael) block ciphers implementation using AES-NI\u003c/p\u003e\n\u003c/blockquote\u003e","post_number":271,"post_type":1,"posts_count":1614,"updated_at":"2017-08-06T23:03:53.532Z","reply_count":0,"reply_to_post_number":270,"quote_count":0,"incoming_link_count":2,"reads":306,"readers_count":305,"score":86.2,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://crates.io/crates/aesni","internal":false,"reflection":false,"clicks":7}],"read":true,"user_title":null,"reply_to_user":{"id":2168,"username":"colin_kiegel","name":"Colin Kiegel","avatar_template":"/user_avatar/users.rust-lang.org/colin_kiegel/{size}/1723_2.png"},"bookmarked":false,"actions_summary":[{"id":2,"count":1}],"moderator":false,"admin":false,"staff":false,"user_id":4146,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/271","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":44221,"name":"Vikrant Chaudhary","username":"nasa42","avatar_template":"/user_avatar/users.rust-lang.org/nasa42/{size}/970_2.png","created_at":"2017-08-09T02:08:21.440Z","cooked":"\u003cp\u003e\u003ca href=\"https://the.exa.website/\" rel=\"noopener nofollow ugc\"\u003eExa, a modern replacement for ls, written in Rust\u003c/a\u003e.\u003c/p\u003e","post_number":273,"post_type":1,"posts_count":1614,"updated_at":"2017-08-09T02:08:21.440Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":4,"reads":303,"readers_count":302,"score":200.6,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Vikrant Chaudhary","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://the.exa.website/","internal":false,"reflection":false,"title":"exa - A modern replacement for ls","clicks":30}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":8}],"moderator":false,"admin":false,"staff":false,"user_id":1160,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/273","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":44253,"name":"Afshin Mehrabani","username":"afshin","avatar_template":"/user_avatar/users.rust-lang.org/afshin/{size}/4512_2.png","created_at":"2017-08-09T14:46:53.375Z","cooked":"\u003cp\u003e\u003ca href=\"http://juggernaut.rs\" rel=\"noopener nofollow ugc\"\u003eJuggernaut\u003c/a\u003e, an experimental neural network, written in Rust.\u003c/p\u003e","post_number":274,"post_type":1,"posts_count":1614,"updated_at":"2017-08-09T14:46:53.375Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":2,"reads":306,"readers_count":305,"score":116.2,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Afshin Mehrabani","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"http://juggernaut.rs","internal":false,"reflection":false,"title":"Juggernaut","clicks":23}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":3}],"moderator":false,"admin":false,"staff":false,"user_id":6271,"hidden":false,"trust_level":1,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/274","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":44372,"name":"Sebastian Malton","username":"Nokel81","avatar_template":"/user_avatar/users.rust-lang.org/nokel81/{size}/10286_2.png","created_at":"2017-08-10T17:49:24.829Z","cooked":"\u003cp\u003e\u003ca href=\"https://crates.io/crates/match_all\" rel=\"noopener nofollow ugc\"\u003ematch_all RFC\u003c/a\u003e, this crate was created for \u003ca href=\"https://github.com/rust-lang/rfcs/issues/2003\" rel=\"noopener nofollow ugc\"\u003eRFC#2003\u003c/a\u003e. It provides the following macros: \"match_all\", \"for_match\", and \"for_match_all\"\u003c/p\u003e","post_number":275,"post_type":1,"posts_count":1614,"updated_at":"2017-08-10T17:49:24.829Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":1,"reads":300,"readers_count":299,"score":65.0,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Sebastian Malton","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://crates.io/crates/match_all","internal":false,"reflection":false,"clicks":17},{"url":"https://github.com/rust-lang/rfcs/issues/2003","internal":false,"reflection":false,"title":"[Request] Overlapping match statements · Issue #2003 · rust-lang/rfcs · GitHub","clicks":12}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[],"moderator":false,"admin":false,"staff":false,"user_id":6423,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/275","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":44910,"name":"Tony P","username":"prz","avatar_template":"/user_avatar/users.rust-lang.org/prz/{size}/3042_2.png","created_at":"2017-08-17T05:36:53.525Z","cooked":"\u003cp\u003egreat crate \u003cimg src=\"https://emoji.discourse-cdn.com/twitter/wink.png?v=12\" title=\":wink:\" class=\"emoji\" alt=\":wink:\" loading=\"lazy\" width=\"20\" height=\"20\"\u003e Sigh, not an obvious name to find it ... BTW, internationalization support for it would be cool, i.e. you can intern multiple languages and pull one you need or if nothing there, pull out default language. It would need to read the usual GNU internationalizaiont .po stuff though ...\u003c/p\u003e","post_number":276,"post_type":1,"posts_count":1614,"updated_at":"2017-08-17T05:36:53.525Z","reply_count":1,"reply_to_post_number":268,"quote_count":0,"incoming_link_count":2,"reads":296,"readers_count":295,"score":74.2,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Tony P","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"read":true,"user_title":null,"reply_to_user":{"id":4407,"username":"Apanatshka","name":"Jeff Smits","avatar_template":"/user_avatar/users.rust-lang.org/apanatshka/{size}/3292_2.png"},"bookmarked":false,"actions_summary":[],"moderator":false,"admin":false,"staff":false,"user_id":4017,"hidden":false,"trust_level":1,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/276","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":44911,"name":"Jeff Smits","username":"Apanatshka","avatar_template":"/user_avatar/users.rust-lang.org/apanatshka/{size}/3292_2.png","created_at":"2017-08-17T06:14:31.057Z","cooked":"\u003cp\u003eGood idea. Pinging \u003cspan class=\"mention\"\u003e@kinghajj\u003c/span\u003e (should have done that when I nominated the crate)\u003c/p\u003e","post_number":277,"post_type":1,"posts_count":1614,"updated_at":"2017-08-17T06:15:24.580Z","reply_count":0,"reply_to_post_number":276,"quote_count":0,"incoming_link_count":1,"reads":293,"readers_count":292,"score":63.6,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Jeff Smits","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":3,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"read":true,"user_title":null,"reply_to_user":{"id":4017,"username":"prz","name":"Tony P","avatar_template":"/user_avatar/users.rust-lang.org/prz/{size}/3042_2.png"},"bookmarked":false,"actions_summary":[],"moderator":false,"admin":false,"staff":false,"user_id":4407,"hidden":false,"trust_level":1,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/277","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":44913,"name":"Tony P","username":"prz","avatar_template":"/user_avatar/users.rust-lang.org/prz/{size}/3042_2.png","created_at":"2017-08-17T06:17:57.626Z","cooked":"\u003cp\u003eTarpaulin looks like a great crate (link in email broken it's tarpaulin-cargo) but unfortunately doesn't compile. On latest nightly\u003c/p\u003e\n\u003cp\u003eerror[E0432]: unresolved import \u003ccode\u003enix::sys::ptrace\u003c/code\u003e\u003cbr\u003e\n--\u0026gt; /Users/prz/.cargo/registry/src/github.com-1ecc6299db9ec823/cargo-tarpaulin-0.3.13/src/lib.rs:26:15\u003c/p\u003e\n\u003cp\u003eI know that nix crate was moving stuff around, maybe that's it ...\u003c/p\u003e","post_number":278,"post_type":1,"posts_count":1614,"updated_at":"2017-08-17T06:17:57.626Z","reply_count":0,"reply_to_post_number":270,"quote_count":0,"incoming_link_count":4,"reads":308,"readers_count":307,"score":81.6,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Tony P","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"read":true,"user_title":null,"reply_to_user":{"id":2168,"username":"colin_kiegel","name":"Colin Kiegel","avatar_template":"/user_avatar/users.rust-lang.org/colin_kiegel/{size}/1723_2.png"},"bookmarked":false,"actions_summary":[],"moderator":false,"admin":false,"staff":false,"user_id":4017,"hidden":false,"trust_level":1,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/278","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":45160,"name":"Laurent Wandrebeck","username":"lwandrebeck","avatar_template":"https://avatars.discourse-cdn.com/v4/letter/l/3da27b/{size}.png","created_at":"2017-08-19T18:23:57.851Z","cooked":"\u003cp\u003e\u003ca href=\"https://github.com/pest-parser/pest\" rel=\"noopener nofollow ugc\"\u003epest\u003c/a\u003e (\u003ca href=\"https://en.wikipedia.org/wiki/Parsing_expression_grammar\" rel=\"noopener nofollow ugc\"\u003ePEG\u003c/a\u003e parser) is a good candidate as Crate of the Week. It is quite simple to get used to it, grammar is easy to learn and read. 1.0 is approaching (beta.3 at the time of writing. Works especially fine for languages and text parsing. Not to forget, it’s fast. Doc does exist.\u003c/p\u003e","post_number":279,"post_type":1,"posts_count":1614,"updated_at":"2017-08-19T18:23:57.851Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":4,"reads":309,"readers_count":308,"score":111.8,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Laurent Wandrebeck","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/pest-parser/pest","internal":false,"reflection":false,"title":"GitHub - pest-parser/pest: The Elegant Parser","clicks":25},{"url":"https://en.wikipedia.org/wiki/Parsing_expression_grammar","internal":false,"reflection":false,"title":"Parsing expression grammar - Wikipedia","clicks":5}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":2}],"moderator":false,"admin":false,"staff":false,"user_id":6497,"hidden":false,"trust_level":1,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/279","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":45864,"name":"Icefoxen","username":"icefoxen","avatar_template":"/user_avatar/users.rust-lang.org/icefoxen/{size}/5406_2.png","created_at":"2017-08-28T19:19:14.512Z","cooked":"\u003cp\u003eCandidate for crate-of-the-week: \u003ca href=\"https://crates.io/crates/derive_builder\" rel=\"noopener nofollow ugc\"\u003ederive_builder\u003c/a\u003e.  It was already crate-of-the-week in issue 169, but I think it's cool enough to get another mention after six months or so.  \u003cimg src=\"https://emoji.discourse-cdn.com/twitter/wink.png?v=12\" title=\":wink:\" class=\"emoji\" alt=\":wink:\" loading=\"lazy\" width=\"20\" height=\"20\"\u003e\u003c/p\u003e","post_number":280,"post_type":1,"posts_count":1614,"updated_at":"2017-08-28T19:19:14.512Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":15,"reads":302,"readers_count":301,"score":135.4,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Icefoxen","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://crates.io/crates/derive_builder","internal":false,"reflection":false,"clicks":30}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[],"moderator":false,"admin":false,"staff":false,"user_id":5601,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/280","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":46201,"name":"Icefoxen","username":"icefoxen","avatar_template":"/user_avatar/users.rust-lang.org/icefoxen/{size}/5406_2.png","created_at":"2017-08-31T14:34:19.000Z","cooked":"\u003cp\u003eAnother candidate: \u003ca href=\"https://crates.io/crates/brain\" rel=\"noopener nofollow ugc\"\u003ebrain\u003c/a\u003e, a high-level programming language that compiles to brainfuck.\u003c/p\u003e\n\u003cp\u003eI'm not sure if it's useful, but it's awesome.\u003c/p\u003e","post_number":281,"post_type":1,"posts_count":1614,"updated_at":"2017-08-31T14:34:19.000Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":2,"reads":303,"readers_count":302,"score":100.6,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Icefoxen","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://crates.io/crates/brain","internal":false,"reflection":false,"clicks":28}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":2}],"moderator":false,"admin":false,"staff":false,"user_id":5601,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/281","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":46219,"name":"Doug Goldstein","username":"cardoe","avatar_template":"/user_avatar/users.rust-lang.org/cardoe/{size}/6455_2.png","created_at":"2017-08-31T21:14:50.365Z","cooked":"\u003cp\u003eI'll suggest one of my own crates. \u003ca href=\"https://crates.io/crates/enum-primitive-derive\" rel=\"noopener nofollow ugc\"\u003eenum-primitive-derive\u003c/a\u003e This helps improve the ergonomics when having to wrap up existing code by allowing you to crate C-like enums to encompass \u003cspan class=\"hashtag\"\u003e#define\u003c/span\u003e's and then transition back and forth between them easily. It was a pattern I've written many times over the years and finally wrote a custom derive for it to hopefully make it easier for everyone.\u003c/p\u003e","post_number":282,"post_type":1,"posts_count":1614,"updated_at":"2017-08-31T21:14:50.365Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":2,"reads":317,"readers_count":316,"score":73.4,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Doug Goldstein","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://crates.io/crates/enum-primitive-derive","internal":false,"reflection":false,"clicks":12}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[],"moderator":false,"admin":false,"staff":false,"user_id":6616,"hidden":false,"trust_level":0,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/282","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":46341,"name":"Llogiq","username":"llogiq","avatar_template":"/user_avatar/users.rust-lang.org/llogiq/{size}/44952_2.png","created_at":"2017-09-02T11:56:40.580Z","cooked":"\u003cp\u003eYet another candidate: \u003ca href=\"https://crates.io/crates/partition\"\u003epartition\u003c/a\u003e, a crate to partition an unordered slice in place.\u003c/p\u003e","post_number":283,"post_type":1,"posts_count":1614,"updated_at":"2017-09-02T11:56:40.580Z","reply_count":1,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":5,"reads":317,"readers_count":316,"score":93.4,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Llogiq","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://crates.io/crates/partition","internal":false,"reflection":false,"clicks":17}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[],"moderator":false,"admin":false,"staff":false,"user_id":743,"hidden":false,"trust_level":4,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/283","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":46352,"name":"Josh Stone","username":"cuviper","avatar_template":"/user_avatar/users.rust-lang.org/cuviper/{size}/3156_2.png","created_at":"2017-09-02T18:00:33.753Z","cooked":"\u003cp\u003eFWIW, \u003ca href=\"https://docs.rs/itertools/0.6.2/itertools/fn.partition.html\"\u003e\u003ccode\u003eitertools::partition\u003c/code\u003e\u003c/a\u003e works in-place on \u003cem\u003eany\u003c/em\u003e double-ended iterator with \u003ccode\u003e\u0026amp;mut\u003c/code\u003e items.\u003c/p\u003e","post_number":284,"post_type":1,"posts_count":1614,"updated_at":"2017-09-02T18:00:33.753Z","reply_count":0,"reply_to_post_number":283,"quote_count":0,"incoming_link_count":4,"reads":306,"readers_count":305,"score":96.2,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Josh Stone","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://docs.rs/itertools/0.6.2/itertools/fn.partition.html","internal":false,"reflection":false,"title":"itertools::partition - Rust","clicks":10}],"read":true,"user_title":null,"reply_to_user":{"id":743,"username":"llogiq","name":"Llogiq","avatar_template":"/user_avatar/users.rust-lang.org/llogiq/{size}/44952_2.png"},"bookmarked":false,"actions_summary":[{"id":2,"count":1}],"moderator":false,"admin":false,"staff":false,"user_id":8,"hidden":false,"trust_level":3,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/284","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":46508,"name":"Francis Lalonde","username":"fralalonde","avatar_template":"/user_avatar/users.rust-lang.org/fralalonde/{size}/3012_2.png","created_at":"2017-09-05T20:26:54.625Z","cooked":"\u003cp\u003eI'm not generally against it, but all I ever see in TWiR are very solid crates, with serious purpose. I think a bit of humor (and danger) might liven up things a bit this week. I hereby self-nominate \u003ca href=\"https://crates.io/crates/spanquist\" rel=\"noopener nofollow ugc\"\u003espanquist\u003c/a\u003e for crate of the week.\u003c/p\u003e","post_number":285,"post_type":1,"posts_count":1614,"updated_at":"2017-09-05T20:27:19.557Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":5,"reads":307,"readers_count":306,"score":146.4,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Francis Lalonde","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://crates.io/crates/spanquist","internal":false,"reflection":false,"clicks":71}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":4}],"moderator":false,"admin":false,"staff":false,"user_id":3966,"hidden":false,"trust_level":1,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/285","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":46631,"name":"","username":"bstrie","avatar_template":"/user_avatar/users.rust-lang.org/bstrie/{size}/2228_2.png","created_at":"2017-09-07T20:34:07.007Z","cooked":"\u003cp\u003eI nominate pikkr, a new approach to JSON parsing that does not need to perform tokenization, and leverages SIMD and speculative parsing.\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/pikkr/pikkr\" class=\"onebox\" target=\"_blank\" rel=\"noopener nofollow ugc\"\u003ehttps://github.com/pikkr/pikkr\u003c/a\u003e\u003c/p\u003e","post_number":286,"post_type":1,"posts_count":1614,"updated_at":"2017-09-07T20:34:07.007Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":9,"reads":300,"readers_count":299,"score":225.0,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/pikkr/pikkr","internal":false,"reflection":false,"title":"GitHub - pikkr/pikkr: JSON parser which picks up values directly without performing tokenization in Rust","clicks":44}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":8}],"moderator":false,"admin":false,"staff":false,"user_id":80,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/286","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":46747,"name":"Code Sandwich","username":"CodeSandwich","avatar_template":"/user_avatar/users.rust-lang.org/codesandwich/{size}/4909_2.png","created_at":"2017-09-09T10:59:10.331Z","cooked":"\u003cp\u003eI would like to unhumbly nominate my own crate: \u003ca href=\"https://crates.io/crates/mocktopus\" rel=\"noopener nofollow ugc\"\u003eMocktopus\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eIt's a powerful mocking framework for Rust, which requires almost zero setup effort. Its announcement got a very positive response on Reddit and I believe, it will make a good impact on Rust testing workflow.\u003c/p\u003e","post_number":287,"post_type":1,"posts_count":1614,"updated_at":"2017-09-09T10:59:10.331Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":4,"reads":289,"readers_count":288,"score":107.8,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Code Sandwich","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://crates.io/crates/mocktopus","internal":false,"reflection":false,"clicks":56}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":2}],"moderator":false,"admin":false,"staff":false,"user_id":6674,"hidden":false,"trust_level":1,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/287","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":47091,"name":"Abhishek Chanda","username":"achanda","avatar_template":"/user_avatar/users.rust-lang.org/achanda/{size}/2075_2.png","created_at":"2017-09-14T14:12:40.319Z","cooked":"\u003cp\u003eCan I nominate a crate that I maintain: \u003ca href=\"https://crates.io/crates/ipnetwork\" rel=\"noopener nofollow ugc\"\u003eipnetwork\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eThis helps to deal with IPv4 and v6 CIDRs in pure Rust.\u003c/p\u003e","post_number":288,"post_type":1,"posts_count":1614,"updated_at":"2017-09-14T14:12:40.319Z","reply_count":1,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":1,"reads":288,"readers_count":287,"score":67.6,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Abhishek Chanda","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://crates.io/crates/ipnetwork","internal":false,"reflection":false,"clicks":7}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[],"moderator":false,"admin":false,"staff":false,"user_id":789,"hidden":false,"trust_level":1,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/288","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":47172,"name":"Trevor Spiteri","username":"tspiteri","avatar_template":"/user_avatar/users.rust-lang.org/tspiteri/{size}/17747_2.png","created_at":"2017-09-15T09:58:40.026Z","cooked":"\u003cp\u003eI nominate \u003ca href=\"https://crates.io/crates/rug\" rel=\"noopener nofollow ugc\"\u003erug\u003c/a\u003e, a crate to provide arbitrary-precision integers, rational numbers, floating-point numbers and complex numbers, complete with supporting functions like trigonometric and exponential functions. Many functions have different versions which consume, borrow, or borrow mutably. Operator overloading is provided too. The implementation uses the C libraries GMP, MPFR and MPC.\u003c/p\u003e","post_number":289,"post_type":1,"posts_count":1614,"updated_at":"2017-09-15T09:58:40.026Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":1,"reads":295,"readers_count":294,"score":109.0,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Trevor Spiteri","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://crates.io/crates/rug","internal":false,"reflection":false,"clicks":23}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":3}],"moderator":false,"admin":false,"staff":false,"user_id":6725,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/289","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":47201,"name":"Nick Fitzgerald","username":"fitzgen","avatar_template":"/user_avatar/users.rust-lang.org/fitzgen/{size}/7880_2.png","created_at":"2017-09-15T16:21:16.459Z","cooked":"\u003cp\u003eI nominate \u003ca href=\"https://github.com/TedDriggs/darling\" rel=\"noopener nofollow ugc\"\u003e\u003ccode\u003edarling\u003c/code\u003e\u003c/a\u003e, which derives attribute parsing into structs for custom derives. Would have saved me a bunch of time if I knew of it earlier.\u003c/p\u003e","post_number":290,"post_type":1,"posts_count":1614,"updated_at":"2017-09-15T16:21:16.459Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":1,"reads":293,"readers_count":292,"score":93.6,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Nick Fitzgerald","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/TedDriggs/darling","internal":false,"reflection":false,"title":"GitHub - TedDriggs/darling: A Rust proc-macro attribute parser","clicks":35}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":2}],"moderator":false,"admin":false,"staff":false,"user_id":1314,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/290","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":47297,"name":"Lukas Pustina","username":"lukas.pustina","avatar_template":"/user_avatar/users.rust-lang.org/lukas.pustina/{size}/2134_2.png","created_at":"2017-09-17T10:20:18.199Z","cooked":"\u003cp\u003eI'd like to shamelessly plug my little project \u003ca href=\"https://github.com/lukaspustina/luftpost\" rel=\"noopener nofollow ugc\"\u003eluftpost\u003c/a\u003e -- German for \"air mail\" -- which watches and notifies via E-Mail about \u003ca href=\"http://luftdaten.info\" rel=\"noopener nofollow ugc\"\u003eluftdaten.info\u003c/a\u003e air pollution particulates sensors.\u003c/p\u003e\n\u003cp\u003eThe German based project luftdaten.info offers a very easy do-it-yourself instruction on how to build an inexpensive yet powerful particulates sensor. These sensors regularly measures the particulates concentration and transmits the resulting data to luftdaten.info where it is processed and displayed on a world map. Even though most sensors are deployed in Germany you can find sensors all over the world. \u003cem\u003eluftpost\u003c/em\u003e monitors these sensors and sends nicely formatted E-Mails with graphs, when thresholds are exceeded.\u003c/p\u003e","post_number":291,"post_type":1,"posts_count":1614,"updated_at":"2017-09-17T10:20:18.199Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":1,"reads":297,"readers_count":296,"score":124.4,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Lukas Pustina","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"http://luftdaten.info","internal":false,"reflection":false,"title":"luftdaten.info – Feinstaub selber messen – Open Data und Citizen Science aus Stuttgart","clicks":7},{"url":"https://github.com/lukaspustina/luftpost","internal":false,"reflection":false,"title":"GitHub - lukaspustina/luftpost: Watches luftdaten.info particulates sensors and sends E-Mails if measurements exceed thresholds","clicks":6}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":4}],"moderator":false,"admin":false,"staff":false,"user_id":2687,"hidden":false,"trust_level":1,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/291","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":47546,"name":"","username":"bstrie","avatar_template":"/user_avatar/users.rust-lang.org/bstrie/{size}/2228_2.png","created_at":"2017-09-22T01:39:33.291Z","cooked":"\u003cp\u003eI nominate indicatif, a library for rendering progress bars in command-line applications: \u003ca href=\"https://crates.io/crates/indicatif\" rel=\"noopener nofollow ugc\"\u003ehttps://crates.io/crates/indicatif\u003c/a\u003e\u003c/p\u003e","post_number":292,"post_type":1,"posts_count":1614,"updated_at":"2017-09-22T01:39:33.291Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":2,"reads":283,"readers_count":282,"score":126.6,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://crates.io/crates/indicatif","internal":false,"reflection":false,"clicks":23}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":4}],"moderator":false,"admin":false,"staff":false,"user_id":80,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/292","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":47587,"name":"Jeramy Singleton","username":"jeramyRR","avatar_template":"/user_avatar/users.rust-lang.org/jeramyrr/{size}/4127_2.png","created_at":"2017-09-22T04:06:08.275Z","cooked":"\u003cp\u003eWow, this thread is massive.  Perhaps there should be a new thread each week.  Or better yet, a new thread each week in a Crate of the Week category.\u003c/p\u003e","post_number":293,"post_type":1,"posts_count":1614,"updated_at":"2017-09-22T04:06:08.275Z","reply_count":1,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":1,"reads":273,"readers_count":272,"score":94.6,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Jeramy Singleton","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":2}],"moderator":false,"admin":false,"staff":false,"user_id":5677,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/293","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":47657,"name":"_Vi","username":"vi0","avatar_template":"/user_avatar/users.rust-lang.org/vi0/{size}/600_2.png","created_at":"2017-09-23T02:11:26.874Z","cooked":"\u003caside class=\"quote no-group\" data-username=\"jeramyRR\"\u003e\n\u003cdiv class=\"title\"\u003e\n\u003cdiv class=\"quote-controls\"\u003e\u003c/div\u003e\n\u003cimg loading=\"lazy\" alt=\"\" width=\"24\" height=\"24\" src=\"https://sea1.discourse-cdn.com/flex019/user_avatar/users.rust-lang.org/jeramyrr/48/4127_2.png\" class=\"avatar\"\u003e jeramyRR:\u003c/div\u003e\n\u003cblockquote\u003e\n\u003cp\u003eWow, this thread is massive. Perhaps there should be a new thread each week. Or better yet, a new thread each week in a Crate of the Week category.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/aside\u003e\n\u003cp\u003eLess radical is a new thread each month or 3 monthes or 6 monthes.\u003c/p\u003e","post_number":294,"post_type":1,"posts_count":1614,"updated_at":"2017-09-23T15:11:44.167Z","reply_count":1,"reply_to_post_number":293,"quote_count":1,"incoming_link_count":1,"reads":283,"readers_count":282,"score":66.6,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"_Vi","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":2,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"read":true,"user_title":null,"reply_to_user":{"id":5677,"username":"jeramyRR","name":"Jeramy Singleton","avatar_template":"/user_avatar/users.rust-lang.org/jeramyrr/{size}/4127_2.png"},"bookmarked":false,"actions_summary":[],"moderator":false,"admin":false,"staff":false,"user_id":659,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/294","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":47677,"name":"Jeramy Singleton","username":"jeramyRR","avatar_template":"/user_avatar/users.rust-lang.org/jeramyrr/{size}/4127_2.png","created_at":"2017-09-23T13:22:36.030Z","cooked":"\u003cp\u003eDoes anyone notice how my post is quoted, yet discourse says that it was actually \u003ca class=\"mention\" href=\"/u/achanda\"\u003e@achanda\u003c/a\u003e?  That's a bit weird.\u003c/p\u003e","post_number":295,"post_type":1,"posts_count":1614,"updated_at":"2017-09-23T13:22:36.030Z","reply_count":1,"reply_to_post_number":294,"quote_count":0,"incoming_link_count":3,"reads":274,"readers_count":273,"score":89.8,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Jeramy Singleton","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"read":true,"user_title":null,"reply_to_user":{"id":659,"username":"vi0","name":"_Vi","avatar_template":"/user_avatar/users.rust-lang.org/vi0/{size}/600_2.png"},"bookmarked":false,"actions_summary":[{"id":2,"count":1}],"moderator":false,"admin":false,"staff":false,"user_id":5677,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/295","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":47684,"name":"_Vi","username":"vi0","avatar_template":"/user_avatar/users.rust-lang.org/vi0/{size}/600_2.png","created_at":"2017-09-23T15:12:11.063Z","cooked":"\u003cp\u003eFixed the quotation block metadata. The quotation text was manually edited to the one I intended to quote .\u003c/p\u003e","post_number":296,"post_type":1,"posts_count":1614,"updated_at":"2017-09-23T15:13:35.320Z","reply_count":0,"reply_to_post_number":295,"quote_count":0,"incoming_link_count":3,"reads":272,"readers_count":271,"score":69.4,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"_Vi","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"read":true,"user_title":null,"reply_to_user":{"id":5677,"username":"jeramyRR","name":"Jeramy Singleton","avatar_template":"/user_avatar/users.rust-lang.org/jeramyrr/{size}/4127_2.png"},"bookmarked":false,"actions_summary":[],"moderator":false,"admin":false,"staff":false,"user_id":659,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/296","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":47704,"name":"musicmatze","username":"musicmatze","avatar_template":"https://avatars.discourse-cdn.com/v4/letter/m/c57346/{size}.png","created_at":"2017-09-23T19:08:03.547Z","cooked":"\u003cp\u003eI'd like to propose \u003ca href=\"https://crates.io/crates/version-sync\" rel=\"noopener nofollow ugc\"\u003ehttps://crates.io/crates/version-sync\u003c/a\u003e which the author \u003ca href=\"https://users.rust-lang.org/t/whats-everyone-working-on-this-week-38-2017/12931/11\"\u003ejust announced in the 'What are you working on' thread\u003c/a\u003e.\u003c/p\u003e","post_number":297,"post_type":1,"posts_count":1614,"updated_at":"2017-09-23T19:08:03.547Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":5,"reads":280,"readers_count":279,"score":81.0,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"musicmatze","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://crates.io/crates/version-sync","internal":false,"reflection":false,"clicks":37},{"url":"https://users.rust-lang.org/t/whats-everyone-working-on-this-week-38-2017/12931/11","internal":true,"reflection":false,"title":"What's everyone working on this week (38/2017)?","clicks":11}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[],"moderator":false,"admin":false,"staff":false,"user_id":3802,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/297","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":47708,"name":"Dieter Konrad","username":"dkotrada","avatar_template":"/user_avatar/users.rust-lang.org/dkotrada/{size}/5085_2.png","created_at":"2017-09-23T21:20:22.290Z","cooked":"\u003cp\u003e\u003ca href=\"https://github.com/TheNeikos/rustbreak\" class=\"onebox\" target=\"_blank\" rel=\"noopener nofollow ugc\"\u003ehttps://github.com/TheNeikos/rustbreak\u003c/a\u003e\u003c/p\u003e","post_number":298,"post_type":1,"posts_count":1614,"updated_at":"2017-09-23T21:20:22.290Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":5,"reads":285,"readers_count":284,"score":112.0,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Dieter Konrad","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/TheNeikos/rustbreak","internal":false,"reflection":false,"title":"GitHub - TheNeikos/rustbreak: A simple, fast and easy to use self-contained single file storage for Rust","clicks":47}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":2}],"moderator":false,"admin":false,"staff":false,"user_id":5536,"hidden":false,"trust_level":1,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/298","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":48342,"name":"","username":"blakehawkins","avatar_template":"/user_avatar/users.rust-lang.org/blakehawkins/{size}/7579_2.png","created_at":"2017-10-04T14:46:23.546Z","cooked":"\u003cp\u003e\u003ca href=\"https://crates.io/crates/tomlq\" class=\"onebox\" target=\"_blank\" rel=\"noopener nofollow ugc\"\u003ehttps://crates.io/crates/tomlq\u003c/a\u003e\u003c/p\u003e","post_number":299,"post_type":1,"posts_count":1614,"updated_at":"2017-10-04T14:46:23.546Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":1,"reads":288,"readers_count":287,"score":62.6,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://crates.io/crates/tomlq","internal":false,"reflection":false,"clicks":45}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[],"moderator":false,"admin":false,"staff":false,"user_id":6874,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/299","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":48527,"name":"Daniel P. Clark","username":"danielpclark","avatar_template":"/user_avatar/users.rust-lang.org/danielpclark/{size}/1577_2.png","created_at":"2017-10-07T13:07:55.846Z","cooked":"\u003cp\u003eI'd like to nominate my crate \u003ca href=\"https://github.com/danielpclark/abrute\" rel=\"noopener nofollow ugc\"\u003eabrute\u003c/a\u003e.  It's got a good feature set now.  It's a brute force AES file decryptor.\u003c/p\u003e","post_number":300,"post_type":1,"posts_count":1614,"updated_at":"2017-10-07T13:07:55.846Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":6,"reads":289,"readers_count":288,"score":87.8,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Daniel P. Clark","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/danielpclark/abrute","internal":false,"reflection":false,"title":"GitHub - danielpclark/abrute: Multi-threaded AES Brute Force File Decryption","clicks":17}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[],"moderator":false,"admin":false,"staff":false,"user_id":1979,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/300","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":48726,"name":"Vikrant Chaudhary","username":"nasa42","avatar_template":"/user_avatar/users.rust-lang.org/nasa42/{size}/970_2.png","created_at":"2017-10-10T09:54:57.828Z","cooked":"\u003cp\u003e\u003ca href=\"https://github.com/Smithay/smithay\" class=\"onebox\" target=\"_blank\" rel=\"noopener nofollow ugc\"\u003ehttps://github.com/Smithay/smithay\u003c/a\u003e\u003c/p\u003e","post_number":301,"post_type":1,"posts_count":1614,"updated_at":"2017-10-10T09:54:57.828Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":5,"reads":296,"readers_count":295,"score":99.2,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Vikrant Chaudhary","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/Smithay/smithay","internal":false,"reflection":false,"title":"GitHub - Smithay/smithay: A smithy for rusty wayland compositors","clicks":13}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":1}],"moderator":false,"admin":false,"staff":false,"user_id":1160,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/301","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":48735,"name":"Michael Budde","username":"mbudde","avatar_template":"/user_avatar/users.rust-lang.org/mbudde/{size}/1266_2.png","created_at":"2017-10-10T13:38:07.253Z","cooked":"\u003cp\u003eI'd like to nominate \u003ca href=\"https://crates.io/crates/if_chain\" rel=\"noopener nofollow ugc\"\u003eif_chain\u003c/a\u003e, a macro to help combat the rightward drift caused by nested \u003ccode\u003eif\u003c/code\u003e and \u003ccode\u003eif let\u003c/code\u003e statements.\u003c/p\u003e","post_number":302,"post_type":1,"posts_count":1614,"updated_at":"2017-10-10T13:38:07.253Z","reply_count":2,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":2,"reads":289,"readers_count":288,"score":167.8,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Michael Budde","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://crates.io/crates/if_chain","internal":false,"reflection":false,"clicks":54}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":6}],"moderator":false,"admin":false,"staff":false,"user_id":1566,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/302","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":49092,"name":"Frank Rehberger","username":"frehberg","avatar_template":"/user_avatar/users.rust-lang.org/frehberg/{size}/5233_2.png","created_at":"2017-10-15T18:18:57.940Z","cooked":"\u003cp\u003eI would like to nominate my crate (highly biased)  \u003ca href=\"https://crates.io/crates/seq\" rel=\"noopener nofollow ugc\"\u003eseq\u003c/a\u003e, a lightweight, generic sequence container for stack-memory-oriented list management, avoiding dynamic memory allocation while traversing a tree-data-structure. Intended for nested function-calls.\u003c/p\u003e","post_number":303,"post_type":1,"posts_count":1614,"updated_at":"2017-10-16T10:04:36.121Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":2,"reads":283,"readers_count":282,"score":96.6,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Frank Rehberger","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":2,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://crates.io/crates/seq","internal":false,"reflection":false,"clicks":28}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":1}],"moderator":false,"admin":false,"staff":false,"user_id":3755,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/303","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":49103,"name":"Michael Bryan","username":"Michael-F-Bryan","avatar_template":"/user_avatar/users.rust-lang.org/michael-f-bryan/{size}/28749_2.png","created_at":"2017-10-15T22:08:46.735Z","cooked":"\u003cp\u003eI was originally going to criticize \u003ccode\u003eif_chain\u003c/code\u003e saying people should rewrite their code so you don't get the rightward drift in the first case, but reading the accompanying blog post I realized I've had this exact problem when wanting to write lints or a toy language. That's a +1 from me.\u003c/p\u003e","post_number":304,"post_type":1,"posts_count":1614,"updated_at":"2017-10-15T22:08:46.735Z","reply_count":1,"reply_to_post_number":302,"quote_count":0,"incoming_link_count":2,"reads":283,"readers_count":282,"score":131.6,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Michael Bryan","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"read":true,"user_title":"","reply_to_user":{"id":1566,"username":"mbudde","name":"Michael Budde","avatar_template":"/user_avatar/users.rust-lang.org/mbudde/{size}/1266_2.png"},"bookmarked":false,"actions_summary":[{"id":2,"count":4}],"moderator":false,"admin":false,"staff":false,"user_id":4330,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/304","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":49138,"name":"Jules Kerssemakers","username":"juleskers","avatar_template":"/user_avatar/users.rust-lang.org/juleskers/{size}/3745_2.png","created_at":"2017-10-16T06:26:21.186Z","cooked":"\u003caside class=\"quote no-group\" data-username=\"Michael-F-Bryan\" data-post=\"304\" data-topic=\"2704\"\u003e\n\u003cdiv class=\"title\"\u003e\n\u003cdiv class=\"quote-controls\"\u003e\u003c/div\u003e\n\u003cimg loading=\"lazy\" alt=\"\" width=\"24\" height=\"24\" src=\"https://sea1.discourse-cdn.com/flex019/user_avatar/users.rust-lang.org/michael-f-bryan/48/28749_2.png\" class=\"avatar\"\u003e Michael-F-Bryan:\u003c/div\u003e\n\u003cblockquote\u003e\n\u003cp\u003e\u003ca href=\"https://lambda.xyz/blog/if-chain/\" rel=\"noopener nofollow ugc\"\u003ethe accompanying blog post\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/aside\u003e\n\u003cp\u003eLinkified, because it took me at least three levels of indirection to find it. Nice read!\u003c/p\u003e","post_number":305,"post_type":1,"posts_count":1614,"updated_at":"2017-10-16T06:26:21.186Z","reply_count":0,"reply_to_post_number":304,"quote_count":1,"incoming_link_count":1,"reads":289,"readers_count":288,"score":137.8,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Jules Kerssemakers","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":5}],"moderator":false,"admin":false,"staff":false,"user_id":5058,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/305","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":49314,"name":"Kyle Galloway","username":"kylegalloway","avatar_template":"/user_avatar/users.rust-lang.org/kylegalloway/{size}/5296_2.png","created_at":"2017-10-18T14:20:42.760Z","cooked":"\u003cp\u003eI have a crate of the week suggestion! It's \u003ca href=\"https://crates.io/crates/colored\" rel=\"noopener nofollow ugc\"\u003ecolored\u003c/a\u003e. It is a terminal output coloring library. You can use it to color your terminal output, or make it bold, or underline it. It's easy to use and works like a charm (Unix only).\u003c/p\u003e","post_number":306,"post_type":1,"posts_count":1614,"updated_at":"2017-10-18T14:20:42.760Z","reply_count":1,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":3,"reads":273,"readers_count":272,"score":104.6,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Kyle Galloway","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://crates.io/crates/colored","internal":false,"reflection":false,"clicks":30}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":2}],"moderator":false,"admin":false,"staff":false,"user_id":6979,"hidden":false,"trust_level":1,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/306","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":49337,"name":"","username":"m4b","avatar_template":"https://avatars.discourse-cdn.com/v4/letter/m/df705f/{size}.png","created_at":"2017-10-18T21:10:31.182Z","cooked":"\u003cp\u003e+1 colored. I’ve moved onto other crates for cross platform requirements for some of my crates that previously used it but it’s a great crate to get your feet wet playing with colors, mocking up color palettes and designs, etc.\u003c/p\u003e\n\u003cp\u003eAlso the developer is very nice \u003cimg src=\"https://emoji.discourse-cdn.com/twitter/slight_smile.png?v=12\" title=\":slight_smile:\" class=\"emoji\" alt=\":slight_smile:\" loading=\"lazy\" width=\"20\" height=\"20\"\u003e\u003c/p\u003e","post_number":307,"post_type":1,"posts_count":1614,"updated_at":"2017-10-18T21:10:31.182Z","reply_count":1,"reply_to_post_number":306,"quote_count":0,"incoming_link_count":4,"reads":275,"readers_count":274,"score":80.0,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"read":true,"user_title":null,"reply_to_user":{"id":6979,"username":"kylegalloway","name":"Kyle Galloway","avatar_template":"/user_avatar/users.rust-lang.org/kylegalloway/{size}/5296_2.png"},"bookmarked":false,"actions_summary":[],"moderator":false,"admin":false,"staff":false,"user_id":2763,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/307","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":49425,"name":"Jeramy Singleton","username":"jeramyRR","avatar_template":"/user_avatar/users.rust-lang.org/jeramyrr/{size}/4127_2.png","created_at":"2017-10-19T15:17:53.585Z","cooked":"\u003cp\u003eif_chain looks very similar to Elixir's \"with\".\u003c/p\u003e","post_number":308,"post_type":1,"posts_count":1614,"updated_at":"2017-10-19T15:17:53.585Z","reply_count":0,"reply_to_post_number":302,"quote_count":0,"incoming_link_count":2,"reads":273,"readers_count":272,"score":64.6,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Jeramy Singleton","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"read":true,"user_title":null,"reply_to_user":{"id":1566,"username":"mbudde","name":"Michael Budde","avatar_template":"/user_avatar/users.rust-lang.org/mbudde/{size}/1266_2.png"},"bookmarked":false,"actions_summary":[],"moderator":false,"admin":false,"staff":false,"user_id":5677,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/308","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":49725,"name":"Bruno Bigras","username":"bbigras","avatar_template":"/user_avatar/users.rust-lang.org/bbigras/{size}/2916_2.png","created_at":"2017-10-23T19:51:03.202Z","cooked":"\u003caside class=\"quote no-group\" data-username=\"m4b\" data-post=\"307\" data-topic=\"2704\"\u003e\n\u003cdiv class=\"title\"\u003e\n\u003cdiv class=\"quote-controls\"\u003e\u003c/div\u003e\n\u003cimg loading=\"lazy\" alt=\"\" width=\"24\" height=\"24\" src=\"https://avatars.discourse-cdn.com/v4/letter/m/df705f/48.png\" class=\"avatar\"\u003e m4b:\u003c/div\u003e\n\u003cblockquote\u003e\n\u003cp\u003eI’ve moved onto other crates for cross platform requirements\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/aside\u003e\n\u003cp\u003eDo you have a cross platform one to recommend?\u003c/p\u003e","post_number":309,"post_type":1,"posts_count":1614,"updated_at":"2017-10-23T19:51:03.202Z","reply_count":1,"reply_to_post_number":307,"quote_count":1,"incoming_link_count":2,"reads":267,"readers_count":266,"score":68.4,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Bruno Bigras","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"read":true,"user_title":null,"bookmarked":false,"actions_summary":[],"moderator":false,"admin":false,"staff":false,"user_id":3824,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/309","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":49803,"name":"Nikolay Kim","username":"fafhrd91","avatar_template":"/user_avatar/users.rust-lang.org/fafhrd91/{size}/6375_2.png","created_at":"2017-10-24T16:19:20.131Z","cooked":"\u003cp\u003eI have suggestion, \u003ca href=\"https://crates.io/crates/actix\" rel=\"noopener nofollow ugc\"\u003eactix\u003c/a\u003e, asynchronous actor library for rust.\u003c/p\u003e","post_number":310,"post_type":1,"posts_count":1614,"updated_at":"2017-10-24T16:19:20.131Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":1,"reads":270,"readers_count":269,"score":89.0,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Nikolay Kim","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://crates.io/crates/actix","internal":false,"reflection":false,"clicks":17}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":2}],"moderator":false,"admin":false,"staff":false,"user_id":5405,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/310","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":49816,"name":"","username":"m4b","avatar_template":"https://avatars.discourse-cdn.com/v4/letter/m/df705f/{size}.png","created_at":"2017-10-24T20:22:33.109Z","cooked":"\u003cp\u003eI use termcolor. Ftr I don’t recommend it at all for experimenting with colors/and or just beginning. the api is very unfriendly and tedious to use imho, but some of that is due to cross platform printing details (and some not). I have the same macro for writing colors more succinctly at the top of every project that uses it \u003cimg src=\"https://emoji.discourse-cdn.com/twitter/frowning.png?v=12\" title=\":frowning:\" class=\"emoji\" alt=\":frowning:\" loading=\"lazy\" width=\"20\" height=\"20\"\u003e\u003c/p\u003e\n\u003cp\u003eTermpainter looks also very cool, and should be cross platform as well, and looks to be interesting compromise between colored and termcolor, but haven’t had chance to experiment with it.\u003c/p\u003e\n\u003cp\u003eGood luck and have fun!\u003c/p\u003e","post_number":311,"post_type":1,"posts_count":1614,"updated_at":"2017-10-24T20:22:33.109Z","reply_count":0,"reply_to_post_number":309,"quote_count":0,"incoming_link_count":1,"reads":275,"readers_count":274,"score":90.0,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"read":true,"user_title":null,"reply_to_user":{"id":3824,"username":"bbigras","name":"Bruno Bigras","avatar_template":"/user_avatar/users.rust-lang.org/bbigras/{size}/2916_2.png"},"bookmarked":false,"actions_summary":[{"id":2,"count":2}],"moderator":false,"admin":false,"staff":false,"user_id":2763,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/311","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":49842,"name":"Ayose Cazorla","username":"ayosec","avatar_template":"/user_avatar/users.rust-lang.org/ayosec/{size}/5371_2.png","created_at":"2017-10-25T01:16:08.663Z","cooked":"\u003cp\u003e\u003ca href=\"https://crates.io/crates/noisy_float\" rel=\"noopener nofollow ugc\"\u003enoisy_float\u003c/a\u003e, mentioned \u003ca href=\"https://www.reddit.com/r/rust/comments/78bowa/hey_this_is_kyren_from_chucklefish_we_make_and/dotgact/\" rel=\"noopener nofollow ugc\"\u003ein a comment\u003c/a\u003e in a recent (and popular) Reddit thread.\u003c/p\u003e\n\u003cp\u003e/u/kyrenn reply:\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003eYou know what, I was actually unaware of noisy_float, that actually looks like almost exactly what I wanted. It even implements all the important num_traits traits, including the Float trait. I actually wish I knew about this before, thank you for showing me that!\u003c/p\u003e\n\u003c/blockquote\u003e","post_number":312,"post_type":1,"posts_count":1614,"updated_at":"2017-10-25T01:16:08.663Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":6,"reads":278,"readers_count":277,"score":145.6,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Ayose Cazorla","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://crates.io/crates/noisy_float","internal":false,"reflection":false,"clicks":29},{"url":"https://www.reddit.com/r/rust/comments/78bowa/hey_this_is_kyren_from_chucklefish_we_make_and/dotgact/","internal":false,"reflection":false,"title":"game-of-throwaways comments on Hey, this is kyren from Chucklefish, we make and publish cool video games. One of our two next projects is currently being written in rust, and I'd like to talk to you about it!","clicks":1}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":4}],"moderator":false,"admin":false,"staff":false,"user_id":4088,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/312","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":49893,"name":"Colin Kiegel","username":"colin_kiegel","avatar_template":"/user_avatar/users.rust-lang.org/colin_kiegel/{size}/1723_2.png","created_at":"2017-10-25T17:50:44.053Z","cooked":"\u003cp\u003eI'm surprised that so many people don't know \u003ccode\u003ecargo outdated\u003c/code\u003e yet. \u003cem\u003eEveryone\u003c/em\u003e should know this. \u003cimg src=\"https://emoji.discourse-cdn.com/twitter/wink.png?v=12\" title=\":wink:\" class=\"emoji\" alt=\":wink:\" loading=\"lazy\" width=\"20\" height=\"20\"\u003e Let's spread the word:\u003c/p\u003e\n\u003cpre\u003e\u003ccode class=\"lang-rust\"\u003e$ cargo outdated\nName             Project  Compat  Latest   Kind         Platform\n----             -------  ------  ------   ----         --------\nclap             2.20.0   2.20.5  2.26.0   Normal       ---\nclap-\u0026gt;bitflags   0.7.0    ---     0.9.1    Normal       ---\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/kbknapp/cargo-outdated#demo\" class=\"onebox\" target=\"_blank\" rel=\"noopener nofollow ugc\"\u003ehttps://github.com/kbknapp/cargo-outdated#demo\u003c/a\u003e\u003c/p\u003e","post_number":313,"post_type":1,"posts_count":1614,"updated_at":"2017-10-25T17:50:44.053Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":4,"reads":299,"readers_count":298,"score":484.8,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Colin Kiegel","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/kbknapp/cargo-outdated#demo","internal":false,"reflection":false,"title":"GitHub - kbknapp/cargo-outdated: A cargo subcommand for displaying when Rust dependencies are out of date","clicks":23}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":27}],"moderator":false,"admin":false,"staff":false,"user_id":2168,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/313","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":50079,"name":"Icefoxen","username":"icefoxen","avatar_template":"/user_avatar/users.rust-lang.org/icefoxen/{size}/5406_2.png","created_at":"2017-10-28T03:51:58.162Z","cooked":"\u003cp\u003eOoh, \u003ccode\u003ecargo outdated\u003c/code\u003e looks nice.  I would like to submit another for consideration:\u003c/p\u003e\n\u003cp\u003e\u003ccode\u003ecargo license\u003c/code\u003e which shows the licenses of all your dependencies\u003c/p\u003e","post_number":314,"post_type":1,"posts_count":1614,"updated_at":"2017-10-28T03:51:58.162Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":3,"reads":291,"readers_count":290,"score":238.2,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Icefoxen","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":11}],"moderator":false,"admin":false,"staff":false,"user_id":5601,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/314","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":50282,"name":"Lilian A. Moraru","username":"LilianMoraru","avatar_template":"/user_avatar/users.rust-lang.org/lilianmoraru/{size}/1934_2.png","created_at":"2017-11-01T13:13:39.784Z","cooked":"\u003cp\u003eI propose \u003ca href=\"https://github.com/alexcrichton/futures-await\" rel=\"noopener nofollow ugc\"\u003e\u003ccode\u003efutures-await\u003c/code\u003e\u003c/a\u003e by \u003ca class=\"mention\" href=\"/u/alexcrichton\"\u003e@alexcrichton\u003c/a\u003e - makes working with async code so much easier.\u003c/p\u003e","post_number":315,"post_type":1,"posts_count":1614,"updated_at":"2017-11-01T13:13:39.784Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":2,"reads":280,"readers_count":279,"score":141.0,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Lilian A. Moraru","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/alexcrichton/futures-await","internal":false,"reflection":false,"title":"GitHub - alexcrichton/futures-await","clicks":42}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":5}],"moderator":false,"admin":false,"staff":false,"user_id":1342,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/315","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":50697,"name":"Vikrant Chaudhary","username":"nasa42","avatar_template":"/user_avatar/users.rust-lang.org/nasa42/{size}/970_2.png","created_at":"2017-11-07T17:49:56.514Z","cooked":"\u003cp\u003e\u003ca href=\"https://github.com/AdamNiederer/faster\" rel=\"noopener nofollow ugc\"\u003efaster\u003c/a\u003e - Zero-overhead, cross-platform, beautiful explicit SIMD code.\u003c/p\u003e","post_number":316,"post_type":1,"posts_count":1614,"updated_at":"2017-11-07T17:49:56.514Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":3,"reads":271,"readers_count":270,"score":189.2,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Vikrant Chaudhary","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/AdamNiederer/faster","internal":false,"reflection":false,"title":"GitHub - AdamNiederer/faster: SIMD for humans","clicks":33}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":8}],"moderator":false,"admin":false,"staff":false,"user_id":1160,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/316","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":50698,"name":"Vikrant Chaudhary","username":"nasa42","avatar_template":"/user_avatar/users.rust-lang.org/nasa42/{size}/970_2.png","created_at":"2017-11-07T17:50:30.340Z","cooked":"\u003cp\u003e\u003ca href=\"https://github.com/google/rerast\" rel=\"noopener nofollow ugc\"\u003ererast\u003c/a\u003e - A tool for transforming Rust code using rules.\u003c/p\u003e","post_number":317,"post_type":1,"posts_count":1614,"updated_at":"2017-11-07T17:50:30.340Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":1,"reads":278,"readers_count":277,"score":120.6,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Vikrant Chaudhary","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/google/rerast","internal":false,"reflection":false,"title":"GitHub - google/rerast: A tool for transforming Rust code using rules","clicks":25}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":4}],"moderator":false,"admin":false,"staff":false,"user_id":1160,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/317","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":50699,"name":"Vikrant Chaudhary","username":"nasa42","avatar_template":"/user_avatar/users.rust-lang.org/nasa42/{size}/970_2.png","created_at":"2017-11-07T17:53:00.290Z","cooked":"\u003cp\u003e\u003ca href=\"https://github.com/withoutboats/failure\" rel=\"noopener nofollow ugc\"\u003efailure\u003c/a\u003e - a new error management story.\u003c/p\u003e","post_number":318,"post_type":1,"posts_count":1614,"updated_at":"2017-11-07T17:53:00.290Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":3,"reads":275,"readers_count":274,"score":265.0,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Vikrant Chaudhary","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/withoutboats/failure","internal":false,"reflection":false,"title":"GitHub - withoutboats/failure: Error management","clicks":36}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":13}],"moderator":false,"admin":false,"staff":false,"user_id":1160,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/318","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":50709,"name":"Konstin","username":"konstin","avatar_template":"/user_avatar/users.rust-lang.org/konstin/{size}/7828_2.png","created_at":"2017-11-07T22:43:01.139Z","cooked":"\u003cp\u003eI'd like to have both faster and failure as creates of the week. So I'd suggest that maybe one could be published in one week and the other the next week.\u003c/p\u003e","post_number":319,"post_type":1,"posts_count":1614,"updated_at":"2017-11-07T22:43:01.139Z","reply_count":2,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":2,"reads":276,"readers_count":275,"score":75.2,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Konstin","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"read":true,"user_title":null,"bookmarked":false,"actions_summary":[],"moderator":false,"admin":false,"staff":false,"user_id":5142,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/319","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":50734,"name":"Hadrien G.","username":"HadrienG","avatar_template":"/user_avatar/users.rust-lang.org/hadrieng/{size}/3798_2.png","created_at":"2017-11-08T05:40:15.032Z","cooked":"\u003cp\u003eSame here, thanks for the awesome batch of suggestions \u003ca class=\"mention\" href=\"/u/nasa42\"\u003e@nasa42\u003c/a\u003e!\u003c/p\u003e","post_number":320,"post_type":1,"posts_count":1614,"updated_at":"2017-11-08T05:40:15.032Z","reply_count":0,"reply_to_post_number":319,"quote_count":0,"incoming_link_count":2,"reads":283,"readers_count":282,"score":81.6,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Hadrien G.","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"read":true,"user_title":null,"reply_to_user":{"id":5142,"username":"konstin","name":"Konstin","avatar_template":"/user_avatar/users.rust-lang.org/konstin/{size}/7828_2.png"},"bookmarked":false,"actions_summary":[{"id":2,"count":1}],"moderator":false,"admin":false,"staff":false,"user_id":5146,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/320","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":50741,"name":"Pascal","username":"killercup","avatar_template":"/user_avatar/users.rust-lang.org/killercup/{size}/54_2.png","created_at":"2017-11-08T10:36:49.346Z","cooked":"\u003cp\u003eHow about we just post it as\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003eThis week, the community wants to promote: \u003ca href=\"https://github.com/AdamNiederer/faster\" rel=\"noopener nofollow ugc\"\u003eFaster\u003c/a\u003e \u003ca href=\"https://github.com/withoutboats/failure\" rel=\"noopener nofollow ugc\"\u003efailure\u003c/a\u003e.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003cp\u003eand leave if to readers to discover these are actually two links to crates? \u003cimg src=\"https://emoji.discourse-cdn.com/twitter/wink.png?v=12\" title=\":wink:\" class=\"emoji\" alt=\":wink:\" loading=\"lazy\" width=\"20\" height=\"20\"\u003e\u003c/p\u003e","post_number":321,"post_type":1,"posts_count":1614,"updated_at":"2017-11-08T10:36:49.346Z","reply_count":0,"reply_to_post_number":319,"quote_count":0,"incoming_link_count":4,"reads":291,"readers_count":290,"score":153.2,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Pascal","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/AdamNiederer/faster","internal":false,"reflection":false,"title":"GitHub - AdamNiederer/faster: SIMD for humans","clicks":29},{"url":"https://github.com/withoutboats/failure","internal":false,"reflection":false,"title":"GitHub - withoutboats/failure: Error management","clicks":16}],"read":true,"user_title":null,"reply_to_user":{"id":5142,"username":"konstin","name":"Konstin","avatar_template":"/user_avatar/users.rust-lang.org/konstin/{size}/7828_2.png"},"bookmarked":false,"actions_summary":[{"id":2,"count":5}],"moderator":false,"admin":false,"staff":false,"user_id":51,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/321","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":51117,"name":"Jules Kerssemakers","username":"juleskers","avatar_template":"/user_avatar/users.rust-lang.org/juleskers/{size}/3745_2.png","created_at":"2017-11-13T12:11:34.766Z","cooked":"\u003cp\u003eConsidering how so many websites, whether high-profile or hobbyist, are still hacked by fairly trivial XSS and other injection attacks, I believe the \u003ca href=\"https://docs.rs/ammonia/1.0.0/ammonia/\" rel=\"noopener nofollow ugc\"\u003eAmmonia\u003c/a\u003e HTML sanitizer deserves a bit of spotlight!\u003c/p\u003e\n\u003cp\u003eThey just now \u003ca href=\"https://users.rust-lang.org/t/ammonia-goes-stable-releases-version-1-0-0-with-backwards-compatibility-promise/13834\"\u003eannounced\u003c/a\u003e reaching a stable 1.0.0.\u003c/p\u003e\n\u003cp\u003eIf you use Cargo, you've benefited from it already, as it powers the HTML sanitising behind \u003ca href=\"http://crates.io\" rel=\"noopener nofollow ugc\"\u003ecrates.io\u003c/a\u003e.\u003c/p\u003e","post_number":322,"post_type":1,"posts_count":1614,"updated_at":"2017-11-13T12:11:34.766Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":240,"reads":300,"readers_count":299,"score":1440.0,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Jules Kerssemakers","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://docs.rs/ammonia/1.0.0/ammonia/","internal":false,"reflection":false,"title":"ammonia - Rust","clicks":20},{"url":"https://users.rust-lang.org/t/ammonia-goes-stable-releases-version-1-0-0-with-backwards-compatibility-promise/13834","internal":true,"reflection":false,"title":"Ammonia goes stable, releases version 1.0.0 with backwards compatibility promise","clicks":4},{"url":"http://crates.io","internal":false,"reflection":false,"clicks":0},{"url":"https://users.rust-lang.org/t/ammonia-goes-stable-releases-version-1-0-0-with-backwards-compatibility-promise/13834/2","internal":true,"reflection":true,"title":"Ammonia goes stable, releases version 1.0.0 with backwards compatibility promise","clicks":3}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":10}],"moderator":false,"admin":false,"staff":false,"user_id":5058,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/322","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":51216,"name":"Vikrant Chaudhary","username":"nasa42","avatar_template":"/user_avatar/users.rust-lang.org/nasa42/{size}/970_2.png","created_at":"2017-11-15T04:26:06.526Z","cooked":"\u003cp\u003e\u003ca href=\"https://github.com/p-e-w/ternimal\" rel=\"noopener nofollow ugc\"\u003eternimal\u003c/a\u003e - Simulate a lifeform in the terminal.\u003c/p\u003e","post_number":323,"post_type":1,"posts_count":1614,"updated_at":"2017-11-15T04:26:06.526Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":3,"reads":293,"readers_count":292,"score":148.6,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Vikrant Chaudhary","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/p-e-w/ternimal","internal":false,"reflection":false,"title":"GitHub - p-e-w/ternimal: Simulate a lifeform in the terminal","clicks":43}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":5}],"moderator":false,"admin":false,"staff":false,"user_id":1160,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/323","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":51631,"name":"Will Uther","username":"willu","avatar_template":"/user_avatar/users.rust-lang.org/willu/{size}/5650_2.png","created_at":"2017-11-19T03:30:16.886Z","cooked":"\u003cp\u003eI just found out about bark: \u003ca href=\"https://users.rust-lang.org/t/dynamically-choose-between-arc-or-rc/13889/13\" class=\"inline-onebox\"\u003eDynamically choose between Arc or Rc - #13 by mbrubeck\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/TyOverby/Bark\" class=\"onebox\" target=\"_blank\" rel=\"noopener nofollow ugc\"\u003ehttps://github.com/TyOverby/Bark\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eAlthough still in research mode, it looks like a great idea.\u003c/p\u003e","post_number":324,"post_type":1,"posts_count":1614,"updated_at":"2017-11-19T03:30:16.886Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":8,"reads":282,"readers_count":281,"score":141.4,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Will Uther","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://users.rust-lang.org/t/dynamically-choose-between-arc-or-rc/13889/13","internal":true,"reflection":false,"title":"Dynamically choose between Arc or Rc","clicks":25},{"url":"https://github.com/TyOverby/Bark","internal":false,"reflection":false,"title":"GitHub - TyOverby/Bark: A better Arc / Rc [Still in research mode]","clicks":16}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":3}],"moderator":false,"admin":false,"staff":false,"user_id":4418,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/324","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":53100,"name":"musicmatze","username":"musicmatze","avatar_template":"https://avatars.discourse-cdn.com/v4/letter/m/c57346/{size}.png","created_at":"2017-12-05T17:56:31.875Z","cooked":"\u003cp\u003eI'd like to nominate \u003ca href=\"https://github.com/gkbrk/rust-ipfs-api\" rel=\"noopener nofollow ugc\"\u003erust-ipfs-api\u003c/a\u003e (\u003ca href=\"https://crates.io/crates/ipfsapi\" rel=\"noopener nofollow ugc\"\u003ecrates.io\u003c/a\u003e).\u003c/p\u003e","post_number":325,"post_type":1,"posts_count":1614,"updated_at":"2017-12-05T17:56:31.875Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":14,"reads":264,"readers_count":263,"score":122.8,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"musicmatze","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/gkbrk/rust-ipfs-api","internal":false,"reflection":false,"title":"GitHub - gkbrk/rust-ipfs-api: Rust crate for interfacing with the IPFS API","clicks":22},{"url":"https://crates.io/crates/ipfsapi","internal":false,"reflection":false,"clicks":0}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[],"moderator":false,"admin":false,"staff":false,"user_id":3802,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/325","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":53175,"name":"","username":"sharazam","avatar_template":"/user_avatar/users.rust-lang.org/sharazam/{size}/4803_2.png","created_at":"2017-12-06T08:55:34.753Z","cooked":"\u003cp\u003eI've read that in the latest Rust Weekly there was no crate to nominate.\u003c/p\u003e\n\u003cp\u003eI am submitting my own crate here, not sure this is allowed: \u003ca href=\"https://crates.io/crates/printpdf\" rel=\"noopener nofollow ugc\"\u003ehttps://crates.io/crates/printpdf\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eIt's supposed to be a pure-Rust replacement for Apache PDFBox, etc.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e~ 3K LOC\u003c/li\u003e\n\u003cli\u003eCompiles on stable Rust\u003c/li\u003e\n\u003cli\u003eGood documentation and examples\u003c/li\u003e\n\u003cli\u003eAll issues closed except for feature requests\u003c/li\u003e\n\u003cli\u003eNo issues with clippy\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSo this is why I'd nominate it, instead of nominating no crate at all. Not sure if this is allowed, though.\u003c/p\u003e","post_number":326,"post_type":1,"posts_count":1614,"updated_at":"2017-12-06T08:55:34.753Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":25,"reads":269,"readers_count":268,"score":283.8,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://crates.io/crates/printpdf","internal":false,"reflection":false,"clicks":116}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":7}],"moderator":false,"admin":false,"staff":false,"user_id":4974,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/326","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":53231,"name":"Anthony Dodd","username":"thedodd","avatar_template":"/user_avatar/users.rust-lang.org/thedodd/{size}/4581_2.png","created_at":"2017-12-06T22:35:39.816Z","cooked":"\u003cp\u003eI will nominate \u003ca href=\"https://crates.io/crates/wither\" rel=\"noopener nofollow ugc\"\u003eWither\u003c/a\u003e. An ODM for MongoDB written in Rust.\u003c/p\u003e\n\u003cp\u003eA few awesome things about this crate:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eextremely simple to get started with.\u003c/li\u003e\n\u003cli\u003eprovides a model first approach to interfacing with your MongoDB data.\u003c/li\u003e\n\u003cli\u003eyou get to deal with your structs as opposed to BSON documents.\u003c/li\u003e\n\u003cli\u003ewell tested.\u003c/li\u003e\n\u003cli\u003ehas a nice schema migrations system.\u003c/li\u003e\n\u003c/ul\u003e","post_number":327,"post_type":1,"posts_count":1614,"updated_at":"2017-12-08T13:42:56.884Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":4,"reads":270,"readers_count":269,"score":104.0,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Anthony Dodd","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://crates.io/crates/wither","internal":false,"reflection":false,"clicks":20}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":1}],"moderator":false,"admin":false,"staff":false,"user_id":6387,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/327","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":53379,"name":"Bo Lu","username":"burmecia","avatar_template":"/user_avatar/users.rust-lang.org/burmecia/{size}/5866_2.png","created_at":"2017-12-08T07:30:50.408Z","cooked":"\u003cp\u003eI'd like to nominate \u003ca href=\"https://crates.io/crates/zbox\" rel=\"noopener nofollow ugc\"\u003eZbox\u003c/a\u003e. A zero-details, privacy-focused embeddable file system.\u003c/p\u003e\n\u003cp\u003eUnlike other system-level file systems, Zbox is a file system that runs inside your application. It only provides access to one process at a time.\u003c/p\u003e\n\u003cp\u003eSome of its features:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eMetadata encryption\u003c/li\u003e\n\u003cli\u003eAdvanced crypto\u003c/li\u003e\n\u003cli\u003eContent-based data chunk deduplication and file-based deduplication\u003c/li\u003e\n\u003cli\u003eData compression\u003c/li\u003e\n\u003cli\u003eFile contents versioning\u003c/li\u003e\n\u003cli\u003eCopy-on-write (COW \u003cimg src=\"https://emoji.discourse-cdn.com/twitter/cow.png?v=12\" title=\":cow:\" class=\"emoji\" alt=\":cow:\" loading=\"lazy\" width=\"20\" height=\"20\"\u003e) semantics\u003c/li\u003e\n\u003cli\u003eACID transactional operations\u003c/li\u003e\n\u003cli\u003eSnapshot\u003c/li\u003e\n\u003cli\u003eSupport multiple storages, including memory and OS file system\u003c/li\u003e\n\u003c/ul\u003e","post_number":328,"post_type":1,"posts_count":1614,"updated_at":"2017-12-08T07:30:50.408Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":4,"reads":287,"readers_count":286,"score":92.4,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Bo Lu","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://crates.io/crates/zbox","internal":false,"reflection":false,"clicks":25}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":1}],"moderator":false,"admin":false,"staff":false,"user_id":7244,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/328","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":53665,"name":"Sergej Jurečko","username":"SergejJurecko","avatar_template":"/user_avatar/users.rust-lang.org/sergejjurecko/{size}/5877_2.png","created_at":"2017-12-11T08:10:53.011Z","cooked":"\u003cp\u003e\u003ca href=\"https://github.com/servo/rust-smallvec\" rel=\"noopener nofollow ugc\"\u003esmallvec\u003c/a\u003e is so great I think it should be in the std. It is useful for any time you need to store a small amount of items and an allocation is overkill. It is also great as a part of larger data structures because of data locality.\u003c/p\u003e","post_number":329,"post_type":1,"posts_count":1614,"updated_at":"2017-12-11T08:10:53.011Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":5,"reads":283,"readers_count":282,"score":246.6,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Sergej Jurečko","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/servo/rust-smallvec","internal":false,"reflection":false,"title":"GitHub - servo/rust-smallvec: \"Small vector\" optimization for Rust: store up to a small number of items on the stack","clicks":41}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":11}],"moderator":false,"admin":false,"staff":false,"user_id":6212,"hidden":false,"trust_level":1,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/329","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":53874,"name":"Vikrant Chaudhary","username":"nasa42","avatar_template":"/user_avatar/users.rust-lang.org/nasa42/{size}/970_2.png","created_at":"2017-12-12T15:44:34.715Z","cooked":"\u003cp\u003e\u003ca href=\"https://github.com/fitzgen/state_machine_future\" rel=\"noopener nofollow ugc\"\u003estate_machine_future\u003c/a\u003e - Easily create type-safe \u003ccode\u003eFuture\u003c/code\u003es from state machines — without the boilerplate.\u003c/p\u003e","post_number":330,"post_type":1,"posts_count":1614,"updated_at":"2017-12-12T15:44:34.715Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":3,"reads":276,"readers_count":275,"score":130.2,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Vikrant Chaudhary","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/fitzgen/state_machine_future","internal":false,"reflection":false,"title":"GitHub - fitzgen/state_machine_future: Easily create type-safe `Future`s from state machines — without the boilerplate.","clicks":19}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":4}],"moderator":false,"admin":false,"staff":false,"user_id":1160,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/330","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":54042,"name":"Danilo","username":"dbrgn","avatar_template":"/user_avatar/users.rust-lang.org/dbrgn/{size}/1724_2.png","created_at":"2017-12-14T15:39:31.985Z","cooked":"\u003cp\u003eI nominate \u003ca href=\"https://github.com/RustSec/cargo-audit\" rel=\"noopener nofollow ugc\"\u003ecargo-audit\u003c/a\u003e which checks all dependencies for known vulnerabilities in the \u003ca href=\"https://github.com/RustSec/advisory-db\" rel=\"noopener nofollow ugc\"\u003eRustSec Advisory Database\u003c/a\u003e.\u003c/p\u003e","post_number":331,"post_type":1,"posts_count":1614,"updated_at":"2017-12-14T15:39:31.985Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":2,"reads":276,"readers_count":275,"score":185.2,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Danilo","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/RustSec/advisory-db","internal":false,"reflection":false,"title":"GitHub - RustSec/advisory-db: Security advisory database for Rust crates published through crates.io","clicks":18},{"url":"https://github.com/RustSec/cargo-audit","internal":false,"reflection":false,"title":"GitHub - RustSec/cargo-audit: Audit Cargo.lock for crates with security vulnerabilities","clicks":15}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":8}],"moderator":false,"admin":false,"staff":false,"user_id":2169,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/331","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":54144,"name":"Cyril Plisko","username":"imp","avatar_template":"/user_avatar/users.rust-lang.org/imp/{size}/2106_2.png","created_at":"2017-12-16T14:44:52.945Z","cooked":"\u003cp\u003eI'd like to nominate \u003ca href=\"https://docs.rs/sec\" rel=\"noopener nofollow ugc\"\u003esec\u003c/a\u003e - simple and useful\u003c/p\u003e","post_number":332,"post_type":1,"posts_count":1614,"updated_at":"2017-12-16T14:44:52.945Z","reply_count":2,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":9,"reads":268,"readers_count":267,"score":198.6,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Cyril Plisko","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://docs.rs/sec","internal":false,"reflection":false,"title":"sec - Rust","clicks":81}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":6}],"moderator":false,"admin":false,"staff":false,"user_id":2656,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/332","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":54172,"name":"Dieter Konrad","username":"dkotrada","avatar_template":"/user_avatar/users.rust-lang.org/dkotrada/{size}/5085_2.png","created_at":"2017-12-16T21:30:18.622Z","cooked":"\u003cp\u003e\u003ca href=\"https://github.com/ron-rs/ron\" class=\"onebox\" target=\"_blank\" rel=\"noopener nofollow ugc\"\u003ehttps://github.com/ron-rs/ron\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003einteresting crate\u003c/p\u003e\n\u003cp\u003eRusty Object Notation\u003c/p\u003e","post_number":333,"post_type":1,"posts_count":1614,"updated_at":"2017-12-16T21:30:18.622Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":3,"reads":266,"readers_count":265,"score":173.2,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Dieter Konrad","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/ron-rs/ron","internal":false,"reflection":false,"title":"GitHub - ron-rs/ron: Rusty Object Notation","clicks":42}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":7}],"moderator":false,"admin":false,"staff":false,"user_id":5536,"hidden":false,"trust_level":1,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/333","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":54416,"name":"Danilo","username":"dbrgn","avatar_template":"/user_avatar/users.rust-lang.org/dbrgn/{size}/1724_2.png","created_at":"2017-12-19T17:08:43.777Z","cooked":"\u003caside class=\"quote no-group quote-modified\" data-username=\"imp\" data-post=\"332\" data-topic=\"2704\" data-full=\"true\"\u003e\n\u003cdiv class=\"title\"\u003e\n\u003cdiv class=\"quote-controls\"\u003e\u003c/div\u003e\n\u003cimg loading=\"lazy\" alt=\"\" width=\"24\" height=\"24\" src=\"https://sea1.discourse-cdn.com/flex019/user_avatar/users.rust-lang.org/imp/48/2106_2.png\" class=\"avatar\"\u003e imp:\u003c/div\u003e\n\u003cblockquote\u003e\n\u003cp\u003eI’d like to nominate sec - simple and useful\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/aside\u003e\n\u003cp\u003eI think the \"disclaimer\" there is important:\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003eWhile sec usually does a good job from preventing accidentally leaks through logging mistakes, it currently does not protect the actual memory (while not impossible, this requires a lot of extra effort due to heap allocations).\u003c/p\u003e\n\u003cp\u003eIf protecting cryptographic secrets in-memory from stackdumps and similar is a concern, have a look at the \u003ca href=\"https://crates.io/crates/secrets\" rel=\"noopener nofollow ugc\"\u003esecrets\u003c/a\u003e crate or similar crates.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003cp\u003eBesides the secrets crate, there's also \u003ca href=\"https://crates.io/crates/secstr\" rel=\"noopener nofollow ugc\"\u003esecstr\u003c/a\u003e that does something similar.\u003c/p\u003e","post_number":334,"post_type":1,"posts_count":1614,"updated_at":"2017-12-19T17:08:43.777Z","reply_count":1,"reply_to_post_number":332,"quote_count":1,"incoming_link_count":3,"reads":276,"readers_count":275,"score":75.2,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Danilo","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://crates.io/crates/secrets","internal":false,"reflection":false,"clicks":11},{"url":"https://crates.io/crates/secstr","internal":false,"reflection":false,"clicks":10}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[],"moderator":false,"admin":false,"staff":false,"user_id":2169,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/334","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":54461,"name":"Michael Bryan","username":"Michael-F-Bryan","avatar_template":"/user_avatar/users.rust-lang.org/michael-f-bryan/{size}/28749_2.png","created_at":"2017-12-20T11:19:41.325Z","cooked":"\u003cp\u003e\u003ca class=\"mention\" href=\"/u/imp\"\u003e@imp\u003c/a\u003e do you know where the repo for \u003ccode\u003esec\u003c/code\u003e is? I'm wanting to open a couple issues/PRs but the owner never filled in the \u003ccode\u003erepository\u003c/code\u003e or \u003ccode\u003ehomepage\u003c/code\u003e fields in his \u003ccode\u003eCargo.toml\u003c/code\u003e. I wasn't able to find it on GitHub either.\u003c/p\u003e","post_number":335,"post_type":1,"posts_count":1614,"updated_at":"2017-12-20T11:19:41.325Z","reply_count":1,"reply_to_post_number":332,"quote_count":0,"incoming_link_count":2,"reads":273,"readers_count":272,"score":129.6,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Michael Bryan","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"read":true,"user_title":"","reply_to_user":{"id":2656,"username":"imp","name":"Cyril Plisko","avatar_template":"/user_avatar/users.rust-lang.org/imp/{size}/2106_2.png"},"bookmarked":false,"actions_summary":[{"id":2,"count":4}],"moderator":false,"admin":false,"staff":false,"user_id":4330,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/335","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":54515,"name":"Cyril Plisko","username":"imp","avatar_template":"/user_avatar/users.rust-lang.org/imp/{size}/2106_2.png","created_at":"2017-12-20T19:29:47.922Z","cooked":"\u003cp\u003e\u003ca class=\"mention\" href=\"/u/michael-f-bryan\"\u003e@Michael-F-Bryan\u003c/a\u003e I believe \u003ca href=\"https://github.com/49nord/sec-rs\" rel=\"noopener nofollow ugc\"\u003ethis is\u003c/a\u003e the one\u003c/p\u003e","post_number":336,"post_type":1,"posts_count":1614,"updated_at":"2017-12-20T19:29:47.922Z","reply_count":0,"reply_to_post_number":335,"quote_count":0,"incoming_link_count":3,"reads":272,"readers_count":271,"score":84.4,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Cyril Plisko","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/49nord/sec-rs","internal":false,"reflection":false,"title":"GitHub - 49nord/sec-rs: Prevent secrets from accidentally leaking through `Debug` or `Display` implementations.","clicks":15}],"read":true,"user_title":null,"reply_to_user":{"id":4330,"username":"Michael-F-Bryan","name":"Michael Bryan","avatar_template":"/user_avatar/users.rust-lang.org/michael-f-bryan/{size}/28749_2.png"},"bookmarked":false,"actions_summary":[{"id":2,"count":1}],"moderator":false,"admin":false,"staff":false,"user_id":2656,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/336","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":54820,"name":"","username":"leodasvacas","avatar_template":"/user_avatar/users.rust-lang.org/leodasvacas/{size}/7454_2.png","created_at":"2017-12-22T16:18:31.363Z","cooked":"\u003cp\u003eI'd like to nominate \u003ca href=\"https://crates.io/crates/crossbeam-channel\" rel=\"noopener nofollow ugc\"\u003ecrossbeam-channel\u003c/a\u003e. It's young and in active development, but deserves more hype.\u003c/p\u003e","post_number":337,"post_type":1,"posts_count":1614,"updated_at":"2017-12-22T16:18:31.363Z","reply_count":2,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":12,"reads":273,"readers_count":272,"score":259.6,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://crates.io/crates/crossbeam-channel","internal":false,"reflection":false,"clicks":71}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":9}],"moderator":false,"admin":false,"staff":false,"user_id":1276,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/337","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":54824,"name":"Lee","username":"lf94","avatar_template":"/user_avatar/users.rust-lang.org/lf94/{size}/5311_2.png","created_at":"2017-12-22T18:24:46.250Z","cooked":"\u003cp\u003eWhoa!! Super nice! I'll integrate this into my project to replace mpsc and see how it does.\u003c/p\u003e","post_number":338,"post_type":1,"posts_count":1614,"updated_at":"2017-12-22T18:24:46.250Z","reply_count":0,"reply_to_post_number":337,"quote_count":0,"incoming_link_count":3,"reads":280,"readers_count":279,"score":71.0,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Lee","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"read":true,"user_title":null,"reply_to_user":{"id":1276,"username":"leodasvacas","name":"","avatar_template":"/user_avatar/users.rust-lang.org/leodasvacas/{size}/7454_2.png"},"bookmarked":false,"actions_summary":[],"moderator":false,"admin":false,"staff":false,"user_id":6992,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/338","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":54837,"name":"Daniel Collin","username":"emoon","avatar_template":"/user_avatar/users.rust-lang.org/emoon/{size}/1187_2.png","created_at":"2017-12-23T02:06:43.677Z","cooked":"\u003cp\u003eThis looks awesome! I will definitely check it out for usage in my project(s)\u003c/p\u003e","post_number":339,"post_type":1,"posts_count":1614,"updated_at":"2017-12-23T02:06:43.677Z","reply_count":0,"reply_to_post_number":337,"quote_count":0,"incoming_link_count":5,"reads":283,"readers_count":282,"score":81.6,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Daniel Collin","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"read":true,"user_title":null,"reply_to_user":{"id":1276,"username":"leodasvacas","name":"","avatar_template":"/user_avatar/users.rust-lang.org/leodasvacas/{size}/7454_2.png"},"bookmarked":false,"actions_summary":[],"moderator":false,"admin":false,"staff":false,"user_id":1495,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/339","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":54985,"name":"Willi Kappler","username":"willi_kappler","avatar_template":"/user_avatar/users.rust-lang.org/willi_kappler/{size}/16403_2.png","created_at":"2017-12-25T00:24:42.107Z","cooked":"\u003cp\u003e\u003ca href=\"https://github.com/DenisKolodin/yew\" rel=\"noopener nofollow ugc\"\u003eYEW\u003c/a\u003e - a framework for making Elm/React/Angular-like client web-apps with Rust\u003c/p\u003e","post_number":340,"post_type":1,"posts_count":1614,"updated_at":"2017-12-25T00:24:42.107Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":3,"reads":282,"readers_count":281,"score":131.4,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Willi Kappler","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/DenisKolodin/yew","internal":false,"reflection":false,"title":"GitHub - DenisKolodin/yew: Rust framework for making client web apps","clicks":20}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":4}],"moderator":false,"admin":false,"staff":false,"user_id":2204,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/340","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":55954,"name":"Snuk182","username":"snuk182","avatar_template":"/user_avatar/users.rust-lang.org/snuk182/{size}/6261_2.png","created_at":"2018-01-04T16:17:23.144Z","cooked":"\u003cp\u003e\u003ca href=\"https://github.com/dylanede/cassowary-rs\" rel=\"noopener nofollow ugc\"\u003eAn awesome Cassowary UI layout implementation\u003c/a\u003e. Super useful for the GUI frameworks.\u003c/p\u003e","post_number":341,"post_type":1,"posts_count":1614,"updated_at":"2018-01-04T16:17:57.256Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":2,"reads":274,"readers_count":273,"score":124.8,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Snuk182","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/dylanede/cassowary-rs","internal":false,"reflection":false,"title":"GitHub - dylanede/cassowary-rs: A Rust implementation of the Cassowary constraint solving algorithm","clicks":60}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":4}],"moderator":false,"admin":false,"staff":false,"user_id":3910,"hidden":false,"trust_level":1,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/341","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":56095,"name":"musicmatze","username":"musicmatze","avatar_template":"https://avatars.discourse-cdn.com/v4/letter/m/c57346/{size}.png","created_at":"2018-01-05T18:33:18.686Z","cooked":"\u003cp\u003eI propose \u003ca href=\"https://github.com/vitiral/artifact/\" rel=\"noopener nofollow ugc\"\u003eartifact\u003c/a\u003e for next week!\u003c/p\u003e\n\u003cp\u003eIt is the open source design documentation tool for everybody.\u003c/p\u003e","post_number":342,"post_type":1,"posts_count":1614,"updated_at":"2018-01-05T18:33:18.686Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":277,"reads":282,"readers_count":281,"score":1501.4,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"musicmatze","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/vitiral/artifact/","internal":false,"reflection":false,"title":"GitHub - vitiral/artifact: The open source design documentation tool for everybody","clicks":45},{"url":"https://users.rust-lang.org/t/whats-everyone-working-on-this-week-2-2018/14905/2","internal":true,"reflection":true,"title":"What's everyone working on this week (2/2018)?","clicks":0}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":4}],"moderator":false,"admin":false,"staff":false,"user_id":3802,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/342","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":56278,"name":"Kill The Mule","username":"KillTheMule","avatar_template":"/user_avatar/users.rust-lang.org/killthemule/{size}/4748_2.png","created_at":"2018-01-07T10:23:40.802Z","cooked":"\u003cp\u003eI'd very much like to nominate \u003ca href=\"https://github.com/autozimu/LanguageClient-neovim\" rel=\"noopener nofollow ugc\"\u003ehttps://github.com/autozimu/LanguageClient-neovim\u003c/a\u003e. It's not on \u003ca href=\"http://crates.io\" rel=\"noopener nofollow ugc\"\u003ecrates.io\u003c/a\u003e, but in my book that doesn't matter. What really makes this outstanding is \u003cspan class=\"mention\"\u003e@autozimu\u003c/span\u003e's support, fast response time and time-to-bugfix, his willingness to dive into problems from the interaction with other plugins and the language servers, and to raise issues and interact with the maintainers of those. Three thumbs up!\u003c/p\u003e","post_number":343,"post_type":1,"posts_count":1614,"updated_at":"2018-01-07T10:23:40.802Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":2,"reads":285,"readers_count":284,"score":112.0,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Kill The Mule","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/autozimu/LanguageClient-neovim","internal":false,"reflection":false,"title":"GitHub - autozimu/LanguageClient-neovim: Language Server Protocol (LSP) support for vim and neovim.","clicks":20},{"url":"http://crates.io","internal":false,"reflection":false,"clicks":0}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":3}],"moderator":false,"admin":false,"staff":false,"user_id":4082,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/343","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":56557,"name":"Vikrant Chaudhary","username":"nasa42","avatar_template":"/user_avatar/users.rust-lang.org/nasa42/{size}/970_2.png","created_at":"2018-01-09T20:52:42.004Z","cooked":"\u003cp\u003e\u003ca href=\"https://github.com/RazrFalcon/cargo-bloat\" rel=\"noopener nofollow ugc\"\u003ecargo-bloat\u003c/a\u003e - Find out what takes most of the space in your executable.\u003c/p\u003e","post_number":344,"post_type":1,"posts_count":1614,"updated_at":"2018-01-09T20:52:42.004Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":1,"reads":277,"readers_count":276,"score":120.4,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Vikrant Chaudhary","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/RazrFalcon/cargo-bloat","internal":false,"reflection":false,"title":"GitHub - RazrFalcon/cargo-bloat: Find out what takes most of the space in your executable","clicks":35}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":4}],"moderator":false,"admin":false,"staff":false,"user_id":1160,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/344","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":56635,"name":"","username":"mbr","avatar_template":"/user_avatar/users.rust-lang.org/mbr/{size}/5624_2.png","created_at":"2018-01-10T23:27:34.916Z","cooked":"\u003cp\u003eIf I may, \u003ccode\u003esec\u003c/code\u003e author here:\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003eI think the “disclaimer” there is important:\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003cblockquote\u003e\n\u003cp\u003e...\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003cblockquote\u003e\n\u003cp\u003eBesides the secrets crate, there’s also secstr that does something similar.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003cp\u003eI would like to point out that both \u003ccode\u003esecstr\u003c/code\u003e and \u003ccode\u003esecrets\u003c/code\u003e solve slightly different issues. The data protected by \u003ccode\u003esec\u003c/code\u003e is usually sent across the network and passed around among different applications (e.g. a token authorizing a client), \u003cem\u003ee.g.\u003c/em\u003e it could reasonably be used as a key for a \u003ccode\u003eHashMap\u003c/code\u003e:\u003c/p\u003e\n\u003cp\u003eMoving non-heap allocated data from the stack into a HashMap will cause it to be copied at least once, with no way (to my knowledge) of reliably ensuring that the resulting copy will not be overwritten. One solution for this problem is passing in references and storing a single copy of the confidential information on the heap, where scrubbing is much easier.\u003c/p\u003e\n\u003cp\u003eThis is what \u003ccode\u003esecstr\u003c/code\u003e seems to do (by wrapping a Vec). The \u003ccode\u003esecrets\u003c/code\u003e crate also does a much better job at protecting data than \u003ccode\u003esec\u003c/code\u003e in a similar vein. \u003ccode\u003esecstr\u003c/code\u003e requires linking against an external C library (sodium).\u003c/p\u003e\n\u003cp\u003eBoth of these are different use cases though: \u003ccode\u003esec\u003c/code\u003e is not written to protect your GPG private key or Bitcoin wallet, which will never leave your machine. Instead, it protects things like your login token which will be serialized and sent as a HTTP-header (with probably one or two extra copies being made somewhere in the stack already), but should not be exposed when a dev turns on logging to see why there are currently so many 500s. It does so with zero overhead (outside of printing), so requiring additional heap allocations is not acceptable. Finally, \u003ccode\u003esec\u003c/code\u003e works with any type and requires almost no effort to add.\u003c/p\u003e\n\u003cp\u003eThe disclaimer is in place to ensure no one accidentally uses \u003ccode\u003esec\u003c/code\u003e when they really need to use \u003ccode\u003esecrets\u003c/code\u003e instead. Maybe I should add this Post to the \u003ccode\u003eREADME.md\u003c/code\u003e as well? Feel free to send me additional feedback (possibly as a direct message to not derail this thread), I am very happy to discuss and learn about other opinions on this.\u003c/p\u003e","post_number":345,"post_type":1,"posts_count":1614,"updated_at":"2018-01-10T23:27:34.916Z","reply_count":0,"reply_to_post_number":334,"quote_count":0,"incoming_link_count":37,"reads":298,"readers_count":297,"score":349.6,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"read":true,"user_title":null,"reply_to_user":{"id":2169,"username":"dbrgn","name":"Danilo","avatar_template":"/user_avatar/users.rust-lang.org/dbrgn/{size}/1724_2.png"},"bookmarked":false,"actions_summary":[{"id":2,"count":7}],"moderator":false,"admin":false,"staff":false,"user_id":7206,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/345","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":56963,"name":"Nikolay Kim","username":"fafhrd91","avatar_template":"/user_avatar/users.rust-lang.org/fafhrd91/{size}/6375_2.png","created_at":"2018-01-14T23:40:09.622Z","cooked":"\u003cp\u003e\u003ca href=\"https://crates.io/crates/h2\" rel=\"noopener nofollow ugc\"\u003eH2\u003c/a\u003e tokio based http/2.0 server and client library\u003c/p\u003e","post_number":346,"post_type":1,"posts_count":1614,"updated_at":"2018-01-14T23:40:19.993Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":4,"reads":259,"readers_count":258,"score":131.8,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Nikolay Kim","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://crates.io/crates/h2","internal":false,"reflection":false,"clicks":16}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":4}],"moderator":false,"admin":false,"staff":false,"user_id":5405,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/346","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":57146,"name":"Vikrant Chaudhary","username":"nasa42","avatar_template":"/user_avatar/users.rust-lang.org/nasa42/{size}/970_2.png","created_at":"2018-01-17T06:43:22.532Z","cooked":"\u003cp\u003e\u003ca href=\"https://github.com/actix/actix-web\" rel=\"noopener nofollow ugc\"\u003eactix-web\u003c/a\u003e - a small, fast, pragmatic, open source rust web framework.\u003c/p\u003e","post_number":347,"post_type":1,"posts_count":1614,"updated_at":"2018-01-17T06:43:22.532Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":3,"reads":256,"readers_count":255,"score":156.2,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Vikrant Chaudhary","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/actix/actix-web","internal":false,"reflection":false,"title":"GitHub - actix/actix-web: Actix web framework","clicks":22}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":6}],"moderator":false,"admin":false,"staff":false,"user_id":1160,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/347","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":57147,"name":"Vikrant Chaudhary","username":"nasa42","avatar_template":"/user_avatar/users.rust-lang.org/nasa42/{size}/970_2.png","created_at":"2018-01-17T06:48:02.163Z","cooked":"\u003cp\u003e\u003ca href=\"https://github.com/coder543/libasm\" rel=\"noopener nofollow ugc\"\u003elibasm\u003c/a\u003e - a library to provide inline assembly support for stable Rust.\u003c/p\u003e","post_number":348,"post_type":1,"posts_count":1614,"updated_at":"2018-01-17T06:48:02.163Z","reply_count":1,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":4,"reads":265,"readers_count":264,"score":153.0,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Vikrant Chaudhary","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/coder543/libasm","internal":false,"reflection":false,"title":"GitHub - coder543/libasm","clicks":19}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":5}],"moderator":false,"admin":false,"staff":false,"user_id":1160,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/348","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":57423,"name":"","username":"vitiral","avatar_template":"/user_avatar/users.rust-lang.org/vitiral/{size}/4875_2.png","created_at":"2018-01-19T21:52:04.559Z","cooked":"\u003cp\u003e\u003ca href=\"https://github.com/bluss/ordermap\" rel=\"noopener nofollow ugc\"\u003eordermap\u003c/a\u003e A hash table (associative array) where the iteration order does not depend on the key or the hash, only insertion and removal.\u003c/p\u003e\n\u003cp\u003eIn particular I find this to be a lifesaver when testing since I can make assertions and the diff (with \u003ccode\u003epretty_assertions\u003c/code\u003e) is easy to read if I just called \u003ccode\u003e.sort()\u003c/code\u003e on both of the inputs first.\u003c/p\u003e\n\u003cp\u003eCompared to HashMap's which are completely unreadable since the keys can be in literally any order.\u003c/p\u003e","post_number":349,"post_type":1,"posts_count":1614,"updated_at":"2018-01-19T21:53:26.640Z","reply_count":0,"reply_to_post_number":348,"quote_count":0,"incoming_link_count":1,"reads":265,"readers_count":264,"score":118.0,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/bluss/ordermap","internal":false,"reflection":false,"title":"GitHub - bluss/ordermap: A hash table (associative array) where the iteration order does not depend on the key or the hash, only insertion and removal","clicks":8}],"read":true,"user_title":null,"reply_to_user":{"id":1160,"username":"nasa42","name":"Vikrant Chaudhary","avatar_template":"/user_avatar/users.rust-lang.org/nasa42/{size}/970_2.png"},"bookmarked":false,"actions_summary":[{"id":2,"count":4}],"moderator":false,"admin":false,"staff":false,"user_id":3240,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/349","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":57733,"name":"Vikrant Chaudhary","username":"nasa42","avatar_template":"/user_avatar/users.rust-lang.org/nasa42/{size}/970_2.png","created_at":"2018-01-23T22:13:51.611Z","cooked":"\u003cp\u003e\u003ca href=\"https://github.com/withoutboats/configure\" rel=\"noopener nofollow ugc\"\u003econfigure\u003c/a\u003e - pull in configuration from the environment.\u003c/p\u003e","post_number":350,"post_type":1,"posts_count":1614,"updated_at":"2018-01-23T22:13:51.611Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":2,"reads":255,"readers_count":254,"score":76.0,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Vikrant Chaudhary","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/withoutboats/configure","internal":false,"reflection":false,"title":"GitHub - withoutboats/configure: configuration","clicks":22}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":1}],"moderator":false,"admin":false,"staff":false,"user_id":1160,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/350","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":58149,"name":"Philipp Hansch","username":"phansch","avatar_template":"/user_avatar/users.rust-lang.org/phansch/{size}/5893_2.png","created_at":"2018-01-29T16:03:19.564Z","cooked":"\u003cp\u003eI haven't seen this mentioned anywhere so far: \u003ca href=\"https://github.com/rust-lang-nursery/rust-semverver\" rel=\"noopener nofollow ugc\"\u003erust-semverver\u003c/a\u003e.\u003cbr\u003e\nIt compares the local version of the crate you are developing with the latest version on \u003ca href=\"http://crates.io\" rel=\"noopener nofollow ugc\"\u003ecrates.io\u003c/a\u003e and will print out the major, minor and breaking changes in your local version. While it's not completely bug-free yet, it was moved to the nursery today.\u003c/p\u003e","post_number":351,"post_type":1,"posts_count":1614,"updated_at":"2018-01-29T16:03:19.564Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":3,"reads":248,"readers_count":247,"score":184.6,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Philipp Hansch","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/rust-lang-nursery/rust-semverver","internal":false,"reflection":false,"title":"GitHub - rust-lang-nursery/rust-semverver: Automatic checking for semantic versioning in library crates","clicks":20},{"url":"http://crates.io","internal":false,"reflection":false,"clicks":0}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":8}],"moderator":false,"admin":false,"staff":false,"user_id":7375,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/351","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":58647,"name":"Lee","username":"lf94","avatar_template":"/user_avatar/users.rust-lang.org/lf94/{size}/5311_2.png","created_at":"2018-02-04T04:38:08.418Z","cooked":"\u003cp\u003eIntroducing, \u003ca href=\"https://docs.rs/skullrump/0.1.0/skullrump/\" rel=\"noopener nofollow ugc\"\u003eskullrump\u003c/a\u003e. A way to quickly write UNIX-like \u003cem\u003ebinary\u003c/em\u003e head and tail routines. I use this to quickly read and write tons of data efficiently in a file-based database system.\u003c/p\u003e\n\u003cp\u003eWith this there's no need to use text files anymore, because doing a binary -\u0026gt; text conversion is very simple with \u003ccode\u003eskullrump\u003c/code\u003e, allowing users to make use of other UNIX tools such as awk, sed, and friends.\u003c/p\u003e\n\u003cp\u003eHere is an example invocation of a program that utilizes \u003ccode\u003eskullrump\u003c/code\u003e:\u003c/p\u003e\n\u003cp\u003e\u003ccode\u003efswatch myfile.fmt | xargs cog --tail 1 | awk -f avg.awk | fig\u003c/code\u003e\u003c/p\u003e\n\u003cp\u003eThis will run my program \u003ccode\u003ecog\u003c/code\u003e with the \u003ccode\u003etail\u003c/code\u003e argument, outputting the last entry every time there is a change to the file being watched by \u003ccode\u003efswatch\u003c/code\u003e, passing the output to an averaging \u003ccode\u003eawk\u003c/code\u003e program, and then printing the result in huge letters with \u003ccode\u003efig\u003c/code\u003e.\u003c/p\u003e","post_number":352,"post_type":1,"posts_count":1614,"updated_at":"2018-02-04T04:43:01.347Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":13,"reads":260,"readers_count":259,"score":117.0,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Lee","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://docs.rs/skullrump/0.1.0/skullrump/","internal":false,"reflection":false,"title":"skullrump - Rust","clicks":14}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[],"moderator":false,"admin":false,"staff":false,"user_id":6992,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/352","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":58660,"name":"musicmatze","username":"musicmatze","avatar_template":"https://avatars.discourse-cdn.com/v4/letter/m/c57346/{size}.png","created_at":"2018-02-04T10:37:57.791Z","cooked":"\u003cp\u003eI'd like to propose \u003ca href=\"https://crates.io/crates/built\" rel=\"noopener nofollow ugc\"\u003ebuilt\u003c/a\u003e - a crate for putting build time information into the crate.\u003c/p\u003e","post_number":353,"post_type":1,"posts_count":1614,"updated_at":"2018-02-04T10:37:57.791Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":3,"reads":249,"readers_count":248,"score":109.8,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"musicmatze","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://crates.io/crates/built","internal":false,"reflection":false,"clicks":27}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":3}],"moderator":false,"admin":false,"staff":false,"user_id":3802,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/353","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":58672,"name":"Andygrove","username":"andygrove","avatar_template":"/user_avatar/users.rust-lang.org/andygrove/{size}/2998_2.png","created_at":"2018-02-04T16:59:38.849Z","cooked":"\u003cp\u003eI'd like to nominate my own project DataFusion (\u003ca href=\"https://www.datafusion.rs/\" rel=\"noopener nofollow ugc\"\u003ehttps://www.datafusion.rs/\u003c/a\u003e) and (\u003ca href=\"https://crates.io/crates/datafusion\" rel=\"noopener nofollow ugc\"\u003ehttps://crates.io/crates/datafusion\u003c/a\u003e) which is query planner / execution framework that can be used as a crate dependency and is also a standalone \"Big Data\" product for data processing.\u003c/p\u003e","post_number":354,"post_type":1,"posts_count":1614,"updated_at":"2018-02-04T16:59:38.849Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":1,"reads":258,"readers_count":257,"score":116.6,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Andygrove","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://www.datafusion.rs/","internal":false,"reflection":false,"title":"DataFusion: Big Data Platform for Rust","clicks":16},{"url":"https://crates.io/crates/datafusion","internal":false,"reflection":false,"clicks":1}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":4}],"moderator":false,"admin":false,"staff":false,"user_id":3954,"hidden":false,"trust_level":1,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/354","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":58700,"name":"M Adoo","username":"M-Adoo","avatar_template":"https://avatars.discourse-cdn.com/v4/letter/m/91b2a8/{size}.png","created_at":"2018-02-05T11:53:22.380Z","cooked":"\u003cp\u003eI bump v0.1 of my undo redo library \u003ca href=\"https://github.com/M-Adoo/rundo\" rel=\"noopener nofollow ugc\"\u003erundo\u003c/a\u003e. Procedural Macros is really useful, let me can write a easy use undo redo library.\u003c/p\u003e","post_number":355,"post_type":1,"posts_count":1614,"updated_at":"2018-02-05T11:53:22.380Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":1,"reads":266,"readers_count":265,"score":73.2,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"M Adoo","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/M-Adoo/rundo","internal":false,"reflection":false,"title":"GitHub - M-Adoo/rundo: Rundo is a redo / undo library for rust which can auto generate undo op","clicks":34}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":1}],"moderator":false,"admin":false,"staff":false,"user_id":3817,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/355","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":59562,"name":"Casey Rodarmor","username":"rodarmor","avatar_template":"/user_avatar/users.rust-lang.org/rodarmor/{size}/3210_2.png","created_at":"2018-02-14T07:40:49.022Z","cooked":"\u003cp\u003eI'd like to nominate my own crate, \u003ccode\u003ejust\u003c/code\u003e: \u003ca href=\"https://github.com/casey/just\" class=\"inline-onebox\" rel=\"noopener nofollow ugc\"\u003eGitHub - casey/just: 🤖 Just a command runner\u003c/a\u003e / \u003ca href=\"https://crates.io/crates/just\" rel=\"noopener nofollow ugc\"\u003ehttps://crates.io/crates/just\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eIt's a handy little command runner for saving and running project-specific commands.\u003c/p\u003e","post_number":356,"post_type":1,"posts_count":1614,"updated_at":"2018-02-14T07:40:49.022Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":3,"reads":265,"readers_count":264,"score":98.0,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Casey Rodarmor","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/casey/just","internal":false,"reflection":false,"title":"GitHub - casey/just: 🤖 Just a command runner","clicks":20},{"url":"https://crates.io/crates/just","internal":false,"reflection":false,"clicks":5}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":2}],"moderator":false,"admin":false,"staff":false,"user_id":4273,"hidden":false,"trust_level":1,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/356","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":59581,"name":"Icefoxen","username":"icefoxen","avatar_template":"/user_avatar/users.rust-lang.org/icefoxen/{size}/5406_2.png","created_at":"2018-02-14T16:10:20.293Z","cooked":"\u003cp\u003eCrate of the week offer: this might be a duplicate, but, cargo-tree\u003c/p\u003e","post_number":357,"post_type":1,"posts_count":1614,"updated_at":"2018-02-14T16:10:20.293Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":3,"reads":265,"readers_count":264,"score":83.0,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Icefoxen","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":1}],"moderator":false,"admin":false,"staff":false,"user_id":5601,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/357","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":59649,"name":"Philipp Hansch","username":"phansch","avatar_template":"/user_avatar/users.rust-lang.org/phansch/{size}/5893_2.png","created_at":"2018-02-15T09:54:39.684Z","cooked":"\u003cp\u003eI think afl.rs wasn't mentioned in here so far: \u003ca href=\"https://github.com/rust-fuzz/afl.rs\" rel=\"noopener nofollow ugc\"\u003ehttps://github.com/rust-fuzz/afl.rs\u003c/a\u003e\u003cbr\u003e\nIt is a fuzzing library that found a lot of bugs in existing crates over the last 2 years.\u003c/p\u003e\n\u003cp\u003eYou can check \u003ca href=\"https://github.com/rust-fuzz/trophy-case\" rel=\"noopener nofollow ugc\"\u003ehttps://github.com/rust-fuzz/trophy-case\u003c/a\u003e for what afl.rs (and libfuzzer) caught.\u003c/p\u003e","post_number":358,"post_type":1,"posts_count":1614,"updated_at":"2018-02-15T09:56:11.565Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":1,"reads":263,"readers_count":262,"score":192.6,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Philipp Hansch","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/rust-fuzz/afl.rs","internal":false,"reflection":false,"title":"GitHub - rust-fuzz/afl.rs: Fuzzing Rust code with american-fuzzy-lop","clicks":22},{"url":"https://github.com/rust-fuzz/trophy-case","internal":false,"reflection":false,"title":"GitHub - rust-fuzz/trophy-case: 🏆🐰💻 Collection of bugs uncovered by fuzzing Rust code","clicks":13}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":7}],"moderator":false,"admin":false,"staff":false,"user_id":7375,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/358","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":59778,"name":"Vitaly Domnikov","username":"dotcypress","avatar_template":"/user_avatar/users.rust-lang.org/dotcypress/{size}/5116_2.png","created_at":"2018-02-16T18:01:14.804Z","cooked":"\u003cp\u003eI’d like to propose \u003ca href=\"https://crates.io/crates/pswrd\" rel=\"noopener nofollow ugc\"\u003epswrd \u003cimg src=\"https://emoji.discourse-cdn.com/twitter/closed_lock_with_key.png?v=12\" title=\":closed_lock_with_key:\" class=\"emoji\" alt=\":closed_lock_with_key:\" loading=\"lazy\" width=\"20\" height=\"20\"\u003e\u003c/a\u003e - stateless password vault app.\u003c/p\u003e","post_number":359,"post_type":1,"posts_count":1614,"updated_at":"2018-02-16T18:01:14.804Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":2,"reads":254,"readers_count":253,"score":75.8,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Vitaly Domnikov","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://crates.io/crates/pswrd","internal":false,"reflection":false,"clicks":37}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":1}],"moderator":false,"admin":false,"staff":false,"user_id":6805,"hidden":false,"trust_level":1,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/359","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":60568,"name":"Jhspetersson","username":"jhspetersson","avatar_template":"/user_avatar/users.rust-lang.org/jhspetersson/{size}/43051_2.png","created_at":"2018-02-24T19:47:00.248Z","cooked":"\u003cp\u003eMay be someone will find it useful: \u003ca href=\"https://github.com/jhspetersson/fselect\" rel=\"noopener nofollow ugc\"\u003efselect - find files with SQL-like queries\u003c/a\u003e\u003c/p\u003e","post_number":360,"post_type":1,"posts_count":1614,"updated_at":"2018-02-24T19:47:00.248Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":7,"reads":258,"readers_count":257,"score":116.6,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Jhspetersson","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/jhspetersson/fselect","internal":false,"reflection":false,"title":"GitHub - jhspetersson/fselect: Find files with SQL-like queries","clicks":14}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":2}],"moderator":false,"admin":false,"staff":false,"user_id":8068,"hidden":false,"trust_level":1,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/360","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":60863,"name":"Squirrel","username":"gilescope","avatar_template":"/user_avatar/users.rust-lang.org/gilescope/{size}/5615_2.png","created_at":"2018-02-27T23:35:00.012Z","cooked":"\u003cp\u003eJust tried out trace crate - it's a big step up from peppering code with println (my command line gdb skills aren't great yet, so println is my go to debugging tool).\u003c/p\u003e\n\u003cp\u003eThey need to release a new version to cargo as v0.1.3 isn't up to date with the compiler. This works fine though:\u003cbr\u003e\n[dependencies.trace]\u003cbr\u003e\ngit = \"\u003ca href=\"https://github.com/gsingh93/trace.git\" rel=\"noopener nofollow ugc\"\u003ehttps://github.com/gsingh93/trace.git\u003c/a\u003e\"\u003c/p\u003e\n\u003cp\u003eAnything that improves debuggability is a big plus - many thanks Gulshan Singh for coding it up!\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/gsingh93/trace\" class=\"onebox\" target=\"_blank\" rel=\"noopener nofollow ugc\"\u003ehttps://github.com/gsingh93/trace\u003c/a\u003e\u003c/p\u003e","post_number":361,"post_type":1,"posts_count":1614,"updated_at":"2018-02-27T23:35:00.012Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":7,"reads":263,"readers_count":262,"score":177.6,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Squirrel","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/gsingh93/trace","internal":false,"reflection":false,"title":"GitHub - gsingh93/trace: A Rust syntax extension for tracing function execution","clicks":27},{"url":"https://github.com/gsingh93/trace.git","internal":false,"reflection":false,"title":"GitHub - gsingh93/trace: A Rust syntax extension for tracing function execution","clicks":7}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":6}],"moderator":false,"admin":false,"staff":false,"user_id":7039,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/361","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":61007,"name":"Leopold Arkham","username":"LeopoldArkham","avatar_template":"https://avatars.discourse-cdn.com/v4/letter/l/8dc957/{size}.png","created_at":"2018-03-01T10:08:40.762Z","cooked":"\u003cp\u003eI'm the author of \u003ca href=\"https://crates.io/crates/humansize\" rel=\"noopener nofollow ugc\"\u003ehumansize\u003c/a\u003e, a small, configurable crate with sane defaults for displaying byte sizes in a human-friendly way; It's a dependency of this week's \u003ccode\u003efselect\u003c/code\u003e so I thought I'd submit it here.\u003c/p\u003e","post_number":362,"post_type":1,"posts_count":1614,"updated_at":"2018-03-01T10:08:40.762Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":2,"reads":255,"readers_count":254,"score":91.0,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Leopold Arkham","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://crates.io/crates/humansize","internal":false,"reflection":false,"clicks":14}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":2}],"moderator":false,"admin":false,"staff":false,"user_id":8104,"hidden":false,"trust_level":0,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/362","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":61405,"name":"Wangshan Lu","username":"WiSaGaN","avatar_template":"/user_avatar/users.rust-lang.org/wisagan/{size}/5565_2.png","created_at":"2018-03-06T10:52:25.833Z","cooked":"\u003cp\u003eI didn't find any one proposing \u003ca href=\"https://github.com/gyscos/Cursive\" rel=\"noopener nofollow ugc\"\u003eCursive\u003c/a\u003e. It's beautiful.\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003eCursive is a TUI (Text User Interface) library for rust. It uses ncurses by default, but other backends are available.\u003cbr\u003e\nIt allows you to build rich user interfaces for terminal applications.\u003c/p\u003e\n\u003c/blockquote\u003e","post_number":363,"post_type":1,"posts_count":1614,"updated_at":"2018-03-06T10:52:25.833Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":1,"reads":262,"readers_count":261,"score":192.4,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Wangshan Lu","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/gyscos/Cursive","internal":false,"reflection":false,"title":"GitHub - gyscos/Cursive: A Text User Interface library for the Rust programming language","clicks":36}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":9}],"moderator":false,"admin":false,"staff":false,"user_id":351,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/363","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":61430,"name":"Ivanceras","username":"ivanceras","avatar_template":"/user_avatar/users.rust-lang.org/ivanceras/{size}/5105_2.png","created_at":"2018-03-06T14:22:40.976Z","cooked":"\u003cp\u003eI noticed my little cool project \u003ca href=\"https://github.com/ivanceras/svgbobrus\" rel=\"noopener nofollow ugc\"\u003esvgbob\u003c/a\u003e has been used in \u003ca href=\"https://asciidoctor.org/docs/asciidoctor-diagram/\" rel=\"noopener nofollow ugc\"\u003easciidoctor\u003c/a\u003e\u003cbr\u003e\nand \u003ca href=\"https://github.com/advancedresearch/path_semantics/blob/master/flowcharts/how-logical-systems-are-made.md\" rel=\"noopener nofollow ugc\"\u003ehere\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eIt would be great if svgbob could be incorporated into rustdocs as well, so we can incorporate ascii diagrams inline with code comments.\u003c/p\u003e","post_number":364,"post_type":1,"posts_count":1614,"updated_at":"2018-03-06T14:22:40.976Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":2,"reads":262,"readers_count":261,"score":167.4,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Ivanceras","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/ivanceras/svgbobrus","internal":false,"reflection":false,"title":"GitHub - ivanceras/svgbobrus: Convert your ascii diagram scribbles into happy little SVG","clicks":29},{"url":"https://asciidoctor.org/docs/asciidoctor-diagram/","internal":false,"reflection":false,"title":"Asciidoctor Diagram | Asciidoctor","clicks":13},{"url":"https://github.com/advancedresearch/path_semantics/blob/master/flowcharts/how-logical-systems-are-made.md","internal":false,"reflection":false,"title":"path_semantics/how-logical-systems-are-made.md at master · advancedresearch/path_semantics · GitHub","clicks":8}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":7}],"moderator":false,"admin":false,"staff":false,"user_id":1675,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/364","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":61494,"name":"Valerian Saliou","username":"valeriansaliou","avatar_template":"/user_avatar/users.rust-lang.org/valeriansaliou/{size}/6828_2.png","created_at":"2018-03-07T12:38:29.921Z","cooked":"\u003cp\u003eHey. \u003ca href=\"https://twitter.com/ThisWeekInRust/status/971363485656469504\" rel=\"noopener nofollow ugc\"\u003eAs suggested by @ThisWeekInRust on Twitter\u003c/a\u003e, I'm submitting the Vigil crate here: \u003ca href=\"https://crates.io/crates/vigil-server\" rel=\"noopener nofollow ugc\"\u003evigil-server\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eNotice: I'm the crate owner.\u003c/em\u003e\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFrom the crate description:\u003c/strong\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003eMicroservices Status Page. Monitors a distributed infrastructure and sends alerts to Slack.\u003c/p\u003e\n\u003cp\u003eVigil is an open-source Status Page you can host on your infrastructure, used to monitor all your servers and apps, and visible to your users (on a domain of your choice, eg. \u003ca href=\"http://status.example.com\" rel=\"noopener nofollow ugc\"\u003estatus.example.com\u003c/a\u003e).\u003c/p\u003e\n\u003cp\u003eIt is useful in microservices contexts to monitor both apps and backends. If a node goes down in your infrastructure, you receive a status change notification in a Slack channel.\u003c/p\u003e\n\u003c/blockquote\u003e","post_number":365,"post_type":1,"posts_count":1614,"updated_at":"2018-03-07T12:40:21.696Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":3,"reads":271,"readers_count":270,"score":69.2,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Valerian Saliou","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://crates.io/crates/vigil-server","internal":false,"reflection":false,"clicks":18},{"url":"https://twitter.com/ThisWeekInRust/status/971363485656469504","internal":false,"reflection":false,"title":"This Week in Rust on Twitter: \"I also suggest to submit to https://t.co/PWAyzs7Eoq… \"","clicks":1},{"url":"http://status.example.com","internal":false,"reflection":false,"clicks":1}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[],"moderator":false,"admin":false,"staff":false,"user_id":3508,"hidden":false,"trust_level":1,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/365","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":61570,"name":"Karsten Jeschkies","username":"jeschkies","avatar_template":"/user_avatar/users.rust-lang.org/jeschkies/{size}/14518_2.png","created_at":"2018-03-08T10:07:02.215Z","cooked":"\u003cp\u003eI'd like to suggest \u003ca href=\"https://crates.io/crates/async-mesos\" rel=\"noopener nofollow ugc\"\u003easync-mesos-rs\u003c/a\u003e, an asynchronous client for Apache Mesos scheduler events, that I've written.\u003c/p\u003e","post_number":366,"post_type":1,"posts_count":1614,"updated_at":"2018-03-08T10:07:02.215Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":1,"reads":254,"readers_count":253,"score":55.8,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Karsten Jeschkies","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://crates.io/crates/async-mesos","internal":false,"reflection":false,"clicks":8}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[],"moderator":false,"admin":false,"staff":false,"user_id":8158,"hidden":false,"trust_level":1,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/366","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":61940,"name":"Ayose Cazorla","username":"ayosec","avatar_template":"/user_avatar/users.rust-lang.org/ayosec/{size}/5371_2.png","created_at":"2018-03-12T16:14:25.526Z","cooked":"\u003cp\u003e\u003cstrong\u003eSuggestion\u003c/strong\u003e: \u003ca href=\"https://docs.rs/noisy_float/\" rel=\"noopener nofollow ugc\"\u003enoisy_float\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eIt was mentioned in the (quite popular) \u003ca href=\"https://www.reddit.com/r/rust/comments/78bowa/hey_this_is_kyren_from_chucklefish_we_make_and/\" rel=\"noopener nofollow ugc\"\u003eReddit thread after the last Chucklefish game\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eA \u003ca href=\"https://www.reddit.com/r/rust/comments/78bowa/hey_this_is_kyren_from_chucklefish_we_make_and/dotsu09/\" rel=\"noopener nofollow ugc\"\u003equote from /u/kyrenn\u003c/a\u003e:\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003eYou know what, I was actually unaware of noisy_float, that actually looks like almost exactly what I wanted. It even implements all the important num_traits traits, including the Float trait. I actually wish I knew about this before, thank you for showing me that!\u003c/p\u003e\n\u003c/blockquote\u003e","post_number":367,"post_type":1,"posts_count":1614,"updated_at":"2018-03-12T16:14:46.683Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":1,"reads":263,"readers_count":262,"score":207.6,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Ayose Cazorla","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://docs.rs/noisy_float/","internal":false,"reflection":false,"clicks":36},{"url":"https://www.reddit.com/r/rust/comments/78bowa/hey_this_is_kyren_from_chucklefish_we_make_and/","internal":false,"reflection":false,"clicks":8},{"url":"https://www.reddit.com/r/rust/comments/78bowa/hey_this_is_kyren_from_chucklefish_we_make_and/dotsu09/","internal":false,"reflection":false,"clicks":0}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":10}],"moderator":false,"admin":false,"staff":false,"user_id":4088,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/367","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":61977,"name":"Hirschenberger","username":"hirschenberger","avatar_template":"/user_avatar/users.rust-lang.org/hirschenberger/{size}/1712_2.png","created_at":"2018-03-13T07:26:53.527Z","cooked":"\u003cp\u003eI want to nominate \u003ca href=\"https://crates.io/crates/crowbook\" rel=\"noopener nofollow ugc\"\u003ecrowbook\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eCrowbook's aim is to allow you to write a book in Markdown without worrying about formatting or typography, and let the program generate HTML, PDF and EPUB output for you.\u003c/p\u003e","post_number":368,"post_type":1,"posts_count":1614,"updated_at":"2018-03-13T07:26:53.527Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":3,"reads":259,"readers_count":258,"score":111.8,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Hirschenberger","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://crates.io/crates/crowbook","internal":false,"reflection":false,"clicks":31}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":3}],"moderator":false,"admin":false,"staff":false,"user_id":2146,"hidden":false,"trust_level":1,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/368","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":62372,"name":"Willi Kappler","username":"willi_kappler","avatar_template":"/user_avatar/users.rust-lang.org/willi_kappler/{size}/16403_2.png","created_at":"2018-03-16T12:30:47.245Z","cooked":"\u003cp\u003e\u003ca href=\"https://github.com/richox/orz\" rel=\"noopener nofollow ugc\"\u003eorz\u003c/a\u003e: an optimized ROLZ data-compressor written in rust\u003c/p\u003e","post_number":369,"post_type":1,"posts_count":1614,"updated_at":"2018-03-16T12:30:47.245Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":1,"reads":254,"readers_count":253,"score":85.8,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Willi Kappler","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/richox/orz","internal":false,"reflection":false,"title":"GitHub - richox/orz: an optimized ROLZ data-compressor written in rust","clicks":13}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":2}],"moderator":false,"admin":false,"staff":false,"user_id":2204,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/369","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":62805,"name":"Willi Kappler","username":"willi_kappler","avatar_template":"/user_avatar/users.rust-lang.org/willi_kappler/{size}/16403_2.png","created_at":"2018-03-20T08:45:56.478Z","cooked":"\u003cp\u003e\u003ca href=\"https://github.com/JelteF/derive_more\" rel=\"noopener nofollow ugc\"\u003ederive_more\u003c/a\u003e: Some more derive(Trait) options\u003c/p\u003e","post_number":370,"post_type":1,"posts_count":1614,"updated_at":"2018-03-20T08:45:56.478Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":3,"reads":256,"readers_count":255,"score":111.2,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Willi Kappler","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/JelteF/derive_more","internal":false,"reflection":false,"title":"GitHub - JelteF/derive_more: Some more derive(Trait) options","clicks":20}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":3}],"moderator":false,"admin":false,"staff":false,"user_id":2204,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/370","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":62810,"name":"Vikrant Chaudhary","username":"nasa42","avatar_template":"/user_avatar/users.rust-lang.org/nasa42/{size}/970_2.png","created_at":"2018-03-20T09:55:14.790Z","cooked":"\u003cp\u003e\u003ca href=\"https://github.com/alex-shapiro/ditto\" rel=\"noopener nofollow ugc\"\u003eDitto\u003c/a\u003e - CRDTs (conflict-free replicated data types) for common data structures like maps, vecs, sets, text, and JSON.\u003c/p\u003e","post_number":371,"post_type":1,"posts_count":1614,"updated_at":"2018-03-20T09:55:14.790Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":2,"reads":256,"readers_count":255,"score":106.2,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Vikrant Chaudhary","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/alex-shapiro/ditto","internal":false,"reflection":false,"title":"GitHub - alex-shapiro/ditto: CRDTs for common data structures like maps, vecs, sets, text, and JSON","clicks":27}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":3}],"moderator":false,"admin":false,"staff":false,"user_id":1160,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/371","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":62949,"name":"musicmatze","username":"musicmatze","avatar_template":"https://avatars.discourse-cdn.com/v4/letter/m/c57346/{size}.png","created_at":"2018-03-21T20:11:06.630Z","cooked":"\u003cp\u003eI'd like to nominate \u003ca href=\"https://github.com/xliiv/fui\" rel=\"noopener nofollow ugc\"\u003efui\u003c/a\u003e (again?) - the 0.8.0 release happened \u003ca href=\"https://users.rust-lang.org/t/release-fui-v0-8-0-add-cli-form-interface-to-programs/16345/1\"\u003ejust a few minutes ago\u003c/a\u003e.\u003c/p\u003e","post_number":372,"post_type":1,"posts_count":1614,"updated_at":"2018-03-21T20:11:06.630Z","reply_count":1,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":2,"reads":257,"readers_count":256,"score":126.4,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"musicmatze","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/xliiv/fui","internal":false,"reflection":false,"title":"GitHub - xliiv/fui: Add CLI \u0026 form interface to your program.","clicks":65},{"url":"https://users.rust-lang.org/t/release-fui-v0-8-0-add-cli-form-interface-to-programs/16345","internal":true,"reflection":false,"title":"[Release] fui v0.8.0 - Add CLI \u0026 form interface to programs","clicks":0}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":4}],"moderator":false,"admin":false,"staff":false,"user_id":3802,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/372","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":63011,"name":"Joey Acc","username":"JoeyAcc","avatar_template":"/user_avatar/users.rust-lang.org/joeyacc/{size}/6840_2.png","created_at":"2018-03-22T12:42:06.672Z","cooked":"\u003cp\u003eFor next time I would like to nominate \u003ccode\u003etempus_fugit\u003c/code\u003e, a \u003ca href=\"https://crates.io/crates/tempus_fugit\" rel=\"noopener nofollow ugc\"\u003etiny library\u003c/a\u003e to easily measure the wall clock time of any expression.  In addition, it can also be used to trivially display the collected data in human-readable form.\u003c/p\u003e","post_number":373,"post_type":1,"posts_count":1614,"updated_at":"2018-03-22T12:42:24.296Z","reply_count":1,"reply_to_post_number":372,"quote_count":0,"incoming_link_count":1,"reads":258,"readers_count":257,"score":76.6,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Joey Acc","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://crates.io/crates/tempus_fugit","internal":false,"reflection":false,"clicks":25}],"read":true,"user_title":null,"reply_to_user":{"id":3802,"username":"musicmatze","name":"musicmatze","avatar_template":"https://avatars.discourse-cdn.com/v4/letter/m/c57346/{size}.png"},"bookmarked":false,"actions_summary":[{"id":2,"count":1}],"moderator":false,"admin":false,"staff":false,"user_id":6726,"hidden":false,"trust_level":1,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/373","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":64044,"name":"Vikrant Chaudhary","username":"nasa42","avatar_template":"/user_avatar/users.rust-lang.org/nasa42/{size}/970_2.png","created_at":"2018-04-03T21:23:30.196Z","cooked":"\u003cp\u003eHi \u003ca class=\"mention\" href=\"/u/joeyacc\"\u003e@JoeyAcc\u003c/a\u003e, the \u003ca href=\"https://crates.io/crates/tempus_fugit\" rel=\"noopener nofollow ugc\"\u003ecrate link for tempus_fugit\u003c/a\u003e is lacking in documentation. Also, there are no links to source code. Is it open-source?\u003c/p\u003e","post_number":374,"post_type":1,"posts_count":1614,"updated_at":"2018-04-03T21:23:41.386Z","reply_count":1,"reply_to_post_number":373,"quote_count":0,"incoming_link_count":2,"reads":251,"readers_count":250,"score":65.2,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Vikrant Chaudhary","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://crates.io/crates/tempus_fugit","internal":false,"reflection":false,"clicks":8}],"read":true,"user_title":null,"reply_to_user":{"id":6726,"username":"JoeyAcc","name":"Joey Acc","avatar_template":"/user_avatar/users.rust-lang.org/joeyacc/{size}/6840_2.png"},"bookmarked":false,"actions_summary":[],"moderator":false,"admin":false,"staff":false,"user_id":1160,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/374","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":64101,"name":"musicmatze","username":"musicmatze","avatar_template":"https://avatars.discourse-cdn.com/v4/letter/m/c57346/{size}.png","created_at":"2018-04-04T15:08:29.443Z","cooked":"\u003cp\u003eI would like to nominate \u003ca href=\"https://github.com/softprops/shiplift/\" rel=\"noopener nofollow ugc\"\u003eshiplift\u003c/a\u003e - a library for talking to the docker daemon (which I'm doing a major overhaul for currently).\u003c/p\u003e","post_number":375,"post_type":1,"posts_count":1614,"updated_at":"2018-04-04T15:08:29.443Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":0,"reads":248,"readers_count":247,"score":79.6,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"musicmatze","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/softprops/shiplift/","internal":false,"reflection":false,"title":"GitHub - softprops/shiplift: rust interface for maneuvering docker containers","clicks":13}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":2}],"moderator":false,"admin":false,"staff":false,"user_id":3802,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/375","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":64230,"name":"Joey Acc","username":"JoeyAcc","avatar_template":"/user_avatar/users.rust-lang.org/joeyacc/{size}/6840_2.png","created_at":"2018-04-06T07:35:05.323Z","cooked":"\u003cp\u003eYes, it has a BSD-style license.\u003cbr\u003e\nI'll update the documentation when I can, likely that will be this weekend.\u003c/p\u003e","post_number":376,"post_type":1,"posts_count":1614,"updated_at":"2018-04-06T07:35:05.323Z","reply_count":0,"reply_to_post_number":374,"quote_count":0,"incoming_link_count":1,"reads":247,"readers_count":246,"score":54.4,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Joey Acc","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"read":true,"user_title":null,"reply_to_user":{"id":1160,"username":"nasa42","name":"Vikrant Chaudhary","avatar_template":"/user_avatar/users.rust-lang.org/nasa42/{size}/970_2.png"},"bookmarked":false,"actions_summary":[],"moderator":false,"admin":false,"staff":false,"user_id":6726,"hidden":false,"trust_level":1,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/376","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":64257,"name":"Jules Kerssemakers","username":"juleskers","avatar_template":"/user_avatar/users.rust-lang.org/juleskers/{size}/3745_2.png","created_at":"2018-04-06T10:50:34.647Z","cooked":"\u003cp\u003eJust a note on etiquette, it's nicer to make clear when nominating one's own work, e.g. by saying \"\u003cem\u003eI'd like to nominate (my own) crate \u003ccode\u003esome_crate\u003c/code\u003e\u003c/em\u003e... \".\u003cbr\u003e\nDoing so avoids the appearance of advertising, but still allows authors to spotlight their (very useful!) work.\u003c/p\u003e\n\u003cp\u003eFor announcing projects, major releases, etc, we of course also have the \u003ca class=\"hashtag\" href=\"/c/announcements/6\"\u003e#\u003cspan\u003eannouncements\u003c/span\u003e\u003c/a\u003e category, where all forms of self-advertisement are allowed and expected \u003cimg src=\"https://emoji.discourse-cdn.com/twitter/wink.png?v=12\" title=\":wink:\" class=\"emoji\" alt=\":wink:\" loading=\"lazy\" width=\"20\" height=\"20\"\u003e\u003c/p\u003e","post_number":377,"post_type":1,"posts_count":1614,"updated_at":"2018-04-06T10:50:34.647Z","reply_count":1,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":1,"reads":250,"readers_count":249,"score":105.0,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Jules Kerssemakers","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":3}],"moderator":false,"admin":false,"staff":false,"user_id":5058,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/377","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":64267,"name":"Joey Acc","username":"JoeyAcc","avatar_template":"/user_avatar/users.rust-lang.org/joeyacc/{size}/6840_2.png","created_at":"2018-04-06T11:47:53.059Z","cooked":"\u003cp\u003eAh, I wasn't aware of the \u003ca class=\"hashtag\" href=\"/c/announcements/6\"\u003e#\u003cspan\u003eannouncements\u003c/span\u003e\u003c/a\u003e category. Noted \u003cimg src=\"https://emoji.discourse-cdn.com/twitter/slight_smile.png?v=12\" title=\":slight_smile:\" class=\"emoji\" alt=\":slight_smile:\" loading=\"lazy\" width=\"20\" height=\"20\"\u003e\u003c/p\u003e","post_number":378,"post_type":1,"posts_count":1614,"updated_at":"2018-04-06T11:47:53.059Z","reply_count":0,"reply_to_post_number":377,"quote_count":0,"incoming_link_count":3,"reads":247,"readers_count":246,"score":64.4,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Joey Acc","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"read":true,"user_title":null,"reply_to_user":{"id":5058,"username":"juleskers","name":"Jules Kerssemakers","avatar_template":"/user_avatar/users.rust-lang.org/juleskers/{size}/3745_2.png"},"bookmarked":false,"actions_summary":[],"moderator":false,"admin":false,"staff":false,"user_id":6726,"hidden":false,"trust_level":1,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/378","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":64507,"name":"Squirrel","username":"gilescope","avatar_template":"/user_avatar/users.rust-lang.org/gilescope/{size}/5615_2.png","created_at":"2018-04-09T10:38:44.200Z","cooked":"\u003cp\u003eHave to say svgbob looks pretty cool ( \u003ca href=\"https://github.com/ivanceras/svgbobrus\" rel=\"noopener nofollow ugc\"\u003ehttps://github.com/ivanceras/svgbobrus\u003c/a\u003e ) unless we've had it already for crate of the week? Svg images in rust docs generated from text would be a beautiful thing.\u003c/p\u003e","post_number":379,"post_type":1,"posts_count":1614,"updated_at":"2018-04-09T10:38:44.200Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":3,"reads":256,"readers_count":255,"score":81.2,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Squirrel","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/ivanceras/svgbobrus","internal":false,"reflection":false,"title":"GitHub - ivanceras/svgbobrus: Convert your ascii diagram scribbles into happy little SVG","clicks":15}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":1}],"moderator":false,"admin":false,"staff":false,"user_id":7039,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/379","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":64663,"name":"Vikrant Chaudhary","username":"nasa42","avatar_template":"/user_avatar/users.rust-lang.org/nasa42/{size}/970_2.png","created_at":"2018-04-11T06:40:13.542Z","cooked":"\u003cp\u003e\u003ca href=\"https://github.com/substantic/rain/\" rel=\"noopener nofollow ugc\"\u003eRain\u003c/a\u003e - a Rust based distributed computational framework for processing of large-scale task-based pipelines.\u003c/p\u003e","post_number":380,"post_type":1,"posts_count":1614,"updated_at":"2018-04-11T06:40:13.542Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":3,"reads":244,"readers_count":243,"score":153.8,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Vikrant Chaudhary","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/substantic/rain/","internal":false,"reflection":false,"title":"GitHub - substantic/rain: Framework for large distributed pipelines","clicks":26}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":6}],"moderator":false,"admin":false,"staff":false,"user_id":1160,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/380","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":64670,"name":"Vikrant Chaudhary","username":"nasa42","avatar_template":"/user_avatar/users.rust-lang.org/nasa42/{size}/970_2.png","created_at":"2018-04-11T07:25:55.740Z","cooked":"\u003cp\u003e\u003ca href=\"https://github.com/bodil/im-rs\" rel=\"noopener nofollow ugc\"\u003eim\u003c/a\u003e - Blazing fast immutable collection datatypes for Rust.\u003c/p\u003e\n\u003cp\u003e(Originally nominated in \u003ca href=\"https://users.rust-lang.org/t/crate-of-the-week/2704/262\"\u003elast year\u003c/a\u003e, but not yet published. Renominating.)\u003c/p\u003e","post_number":381,"post_type":1,"posts_count":1614,"updated_at":"2018-04-11T07:25:55.740Z","reply_count":0,"reply_to_post_number":262,"quote_count":0,"incoming_link_count":1,"reads":247,"readers_count":246,"score":144.4,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Vikrant Chaudhary","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/bodil/im-rs","internal":false,"reflection":false,"title":"GitHub - bodil/im-rs: Assorted immutable collection datatypes for Rust","clicks":43}],"read":true,"user_title":null,"reply_to_user":{"id":1692,"username":"valpackett","name":"Val Packett","avatar_template":"/user_avatar/users.rust-lang.org/valpackett/{size}/29971_2.png"},"bookmarked":false,"actions_summary":[{"id":2,"count":6}],"moderator":false,"admin":false,"staff":false,"user_id":1160,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/381","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":64672,"name":"musicmatze","username":"musicmatze","avatar_template":"https://avatars.discourse-cdn.com/v4/letter/m/c57346/{size}.png","created_at":"2018-04-11T08:15:36.820Z","cooked":"\u003cp\u003enah, \u003ca class=\"mention\" href=\"/u/nasa42\"\u003e@nasa42\u003c/a\u003e don't do that! Now I'm in conflict which to like. \u003cimg src=\"https://emoji.discourse-cdn.com/twitter/frowning.png?v=12\" title=\":frowning:\" class=\"emoji\" alt=\":frowning:\" loading=\"lazy\" width=\"20\" height=\"20\"\u003e\u003c/p\u003e","post_number":382,"post_type":1,"posts_count":1614,"updated_at":"2018-04-11T08:15:36.820Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":1,"reads":250,"readers_count":249,"score":85.0,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"musicmatze","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":2}],"moderator":false,"admin":false,"staff":false,"user_id":3802,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/382","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":64734,"name":"Kornel","username":"kornel","avatar_template":"/user_avatar/users.rust-lang.org/kornel/{size}/4823_2.png","created_at":"2018-04-11T14:03:32.120Z","cooked":"\u003cp\u003eVery fast and robust SVG optimizer:\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/RazrFalcon/svgcleaner\" class=\"onebox\" target=\"_blank\" rel=\"noopener\"\u003ehttps://github.com/RazrFalcon/svgcleaner\u003c/a\u003e\u003c/p\u003e","post_number":383,"post_type":1,"posts_count":1614,"updated_at":"2018-04-11T14:03:32.120Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":3,"reads":261,"readers_count":260,"score":112.2,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Kornel","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/RazrFalcon/svgcleaner","internal":false,"reflection":false,"title":"GitHub - RazrFalcon/svgcleaner: svgcleaner could help you to clean up your SVG files from the unnecessary data.","clicks":12}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":3}],"moderator":false,"admin":false,"staff":false,"user_id":1273,"hidden":false,"trust_level":3,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/383","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":65045,"name":"Kornel","username":"kornel","avatar_template":"/user_avatar/users.rust-lang.org/kornel/{size}/4823_2.png","created_at":"2018-04-14T15:10:14.442Z","cooked":"\u003cp\u003e\u003ca href=\"https://github.com/chowdhurya/rust-unidecode\"\u003eunidecode\u003c/a\u003e converts text to ASCII very well. Edit: \u003ca href=\"https://github.com/kornelski/deunicode\"\u003eI've forked it and added Emoji support!\u003c/a\u003e.\u003c/p\u003e\n\u003cpre\u003e\u003ccode class=\"lang-rust\"\u003eassert_eq!(unidecode(\"Æneid\"), \"AEneid\");\nassert_eq!(unidecode(\"étude\"), \"etude\");\nassert_eq!(unidecode(\"北亰\"), \"Bei Jing\");\nassert_eq!(unidecode(\"ᔕᓇᓇ\"), \"shanana\");\nassert_eq!(unidecode(\"げんまい茶\"), \"genmaiCha \");\n\u003c/code\u003e\u003c/pre\u003e","post_number":384,"post_type":1,"posts_count":1614,"updated_at":"2018-05-11T09:05:47.168Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":2,"reads":254,"readers_count":253,"score":255.8,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Kornel","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":2,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/chowdhurya/rust-unidecode","internal":false,"reflection":false,"title":"GitHub - chowdhurya/rust-unidecode: Rust port of the Text::Unidecode Perl module, which provides pure ASCII transliterations of Unicode strings.","clicks":21},{"url":"https://github.com/kornelski/deunicode","internal":false,"reflection":false,"title":"GitHub - kornelski/deunicode: Convert Unicode to ASCII \"Ôóű, 🦄☣ in 北亰\" \"Oou, unicorn face biohazard in Bei Jing\"","clicks":5}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":13}],"moderator":false,"admin":false,"staff":false,"user_id":1273,"hidden":false,"trust_level":3,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/384","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":65375,"name":"Vikrant Chaudhary","username":"nasa42","avatar_template":"/user_avatar/users.rust-lang.org/nasa42/{size}/970_2.png","created_at":"2018-04-17T19:52:35.218Z","cooked":"\u003cp\u003e\u003ca href=\"https://github.com/yoshuawuyts/human-panic\" rel=\"noopener nofollow ugc\"\u003ehuman-panic\u003c/a\u003e - Panic messages for humans.\u003c/p\u003e","post_number":385,"post_type":1,"posts_count":1614,"updated_at":"2018-04-17T19:52:35.218Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":4,"reads":253,"readers_count":252,"score":205.6,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Vikrant Chaudhary","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/yoshuawuyts/human-panic","internal":false,"reflection":false,"title":"GitHub - yoshuawuyts/human-panic: Panic messages for humans.","clicks":24}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":9}],"moderator":false,"admin":false,"staff":false,"user_id":1160,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/385","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":65490,"name":"Anthony Deschamps","username":"adeschamps","avatar_template":"/user_avatar/users.rust-lang.org/adeschamps/{size}/5571_2.png","created_at":"2018-04-18T20:03:29.471Z","cooked":"\u003cp\u003e\u003ca href=\"https://crates.io/crates/derive_more\" rel=\"noopener nofollow ugc\"\u003ederive_more\u003c/a\u003e - Some more derive(Trait) options\u003c/p\u003e\n\u003cp\u003eThis saved me some time today, and more importantly, cuts out a lot of boilerplate.\u003c/p\u003e","post_number":386,"post_type":1,"posts_count":1614,"updated_at":"2018-04-18T20:03:29.471Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":22,"reads":245,"readers_count":244,"score":234.0,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Anthony Deschamps","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://crates.io/crates/derive_more","internal":false,"reflection":false,"clicks":31}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":5}],"moderator":false,"admin":false,"staff":false,"user_id":4577,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/386","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":65930,"name":"Vikrant Chaudhary","username":"nasa42","avatar_template":"/user_avatar/users.rust-lang.org/nasa42/{size}/970_2.png","created_at":"2018-04-24T12:08:15.576Z","cooked":"\u003cp\u003e\u003ca href=\"https://crates.io/crates/cargo-rpm\" rel=\"noopener nofollow ugc\"\u003ecargo-rpm\u003c/a\u003e - a Cargo subcommand for building RPM releases of Rust projects.\u003c/p\u003e","post_number":387,"post_type":1,"posts_count":1614,"updated_at":"2018-04-24T12:08:15.576Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":1,"reads":242,"readers_count":241,"score":53.4,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Vikrant Chaudhary","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://crates.io/crates/cargo-rpm","internal":false,"reflection":false,"clicks":6}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[],"moderator":false,"admin":false,"staff":false,"user_id":1160,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/387","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":66125,"name":"Willi Kappler","username":"willi_kappler","avatar_template":"/user_avatar/users.rust-lang.org/willi_kappler/{size}/16403_2.png","created_at":"2018-04-26T13:24:32.001Z","cooked":"\u003cp\u003e\u003ca href=\"https://github.com/kornelski/imgref\" rel=\"noopener nofollow ugc\"\u003eimgref\u003c/a\u003e: A trivial Rust struct for interchange of pixel buffers with width, height \u0026amp; stride\u003c/p\u003e","post_number":388,"post_type":1,"posts_count":1614,"updated_at":"2018-04-26T13:24:32.001Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":1,"reads":247,"readers_count":246,"score":99.4,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Willi Kappler","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/kornelski/imgref","internal":false,"reflection":false,"title":"GitHub - kornelski/imgref: A trivial Rust struct for interchange of pixel buffers with width, height \u0026 stride","clicks":13}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":3}],"moderator":false,"admin":false,"staff":false,"user_id":2204,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/388","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":66294,"name":"Andygrove","username":"andygrove","avatar_template":"/user_avatar/users.rust-lang.org/andygrove/{size}/2998_2.png","created_at":"2018-04-28T06:55:11.210Z","cooked":"\u003cp\u003eI'd like to nominate \u003ca href=\"https://crates.io/crates/parquet\" rel=\"noopener nofollow ugc\"\u003ehttps://crates.io/crates/parquet\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eIt is a high quality crate for reading parquet files and will help revolutionize the Big Data tech stack \u003cimg src=\"https://emoji.discourse-cdn.com/twitter/slight_smile.png?v=12\" title=\":slight_smile:\" class=\"emoji\" alt=\":slight_smile:\" loading=\"lazy\" width=\"20\" height=\"20\"\u003e\u003c/p\u003e","post_number":389,"post_type":1,"posts_count":1614,"updated_at":"2018-04-28T06:55:11.210Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":3,"reads":248,"readers_count":247,"score":109.6,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Andygrove","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://crates.io/crates/parquet","internal":false,"reflection":false,"clicks":35}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":3}],"moderator":false,"admin":false,"staff":false,"user_id":3954,"hidden":false,"trust_level":1,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/389","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":67188,"name":"Dzmitry Malyshau","username":"kvark","avatar_template":"/user_avatar/users.rust-lang.org/kvark/{size}/332_2.png","created_at":"2018-05-08T15:24:14.116Z","cooked":"\u003cp\u003eNominating \u003ca href=\"https://github.com/rust-lang-nursery/rust-semverver\" rel=\"noopener nofollow ugc\"\u003ehttps://github.com/rust-lang-nursery/rust-semverver\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eI've not been aware of it, but it could be super useful to detect breakages in the API, when run on CI.\u003cbr\u003e\nAlso related - \u003ca href=\"https://github.com/rust-lang/cargo/issues/5500\" rel=\"noopener nofollow ugc\"\u003ehttps://github.com/rust-lang/cargo/issues/5500\u003c/a\u003e\u003c/p\u003e","post_number":390,"post_type":1,"posts_count":1614,"updated_at":"2018-05-08T15:24:14.116Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":16,"reads":255,"readers_count":254,"score":221.0,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Dzmitry Malyshau","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/rust-lang-nursery/rust-semverver","internal":false,"reflection":false,"title":"GitHub - rust-lang-nursery/rust-semverver: Automatic checking for semantic versioning in library crates","clicks":24},{"url":"https://github.com/rust-lang/cargo/issues/5500","internal":false,"reflection":false,"title":"Compatibility testing · Issue #5500 · rust-lang/cargo · GitHub","clicks":4}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":6}],"moderator":false,"admin":false,"staff":false,"user_id":339,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/390","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":67237,"name":"musicmatze","username":"musicmatze","avatar_template":"https://avatars.discourse-cdn.com/v4/letter/m/c57346/{size}.png","created_at":"2018-05-09T09:03:59.385Z","cooked":"\u003cp\u003eNominating \u003ca href=\"https://github.com/sajattack/discourse-tui\" rel=\"noopener nofollow ugc\"\u003ediscourse-tui\u003c/a\u003e for next week.\u003c/p\u003e\n\u003cp\u003eThis needs more attention, really! I have not yet tested it, but lets encourage the author to make it as awesome as possible, so we can all use it for this site \u003cimg src=\"https://emoji.discourse-cdn.com/twitter/smiley.png?v=12\" title=\":smiley:\" class=\"emoji\" alt=\":smiley:\" loading=\"lazy\" width=\"20\" height=\"20\"\u003e\u003c/p\u003e","post_number":391,"post_type":1,"posts_count":1614,"updated_at":"2018-05-09T09:03:59.385Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":2,"reads":255,"readers_count":254,"score":76.0,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"musicmatze","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/sajattack/discourse-tui","internal":false,"reflection":false,"title":"GitHub - sajattack/discourse-tui: Terminal UI for Discourse forums","clicks":43}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":1}],"moderator":false,"admin":false,"staff":false,"user_id":3802,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/391","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":67268,"name":"Icefoxen","username":"icefoxen","avatar_template":"/user_avatar/users.rust-lang.org/icefoxen/{size}/5406_2.png","created_at":"2018-05-09T14:21:16.157Z","cooked":"\u003cp\u003eNominating \u003ca href=\"https://crates.io/crates/askama\" rel=\"noopener nofollow ugc\"\u003easkama\u003c/a\u003e for next week, a crate for type-safe, compiled Jinja-like templates.\u003c/p\u003e","post_number":392,"post_type":1,"posts_count":1614,"updated_at":"2018-05-09T14:21:16.157Z","reply_count":1,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":2,"reads":253,"readers_count":252,"score":110.6,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Icefoxen","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://crates.io/crates/askama","internal":false,"reflection":false,"clicks":13}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":3}],"moderator":false,"admin":false,"staff":false,"user_id":5601,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/392","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":67421,"name":"Who? Me?!","username":"mark-i-m","avatar_template":"/user_avatar/users.rust-lang.org/mark-i-m/{size}/6989_2.png","created_at":"2018-05-10T14:45:14.002Z","cooked":"\u003cp\u003eNominating \u003ca href=\"https://crates.io/crates/x86_64\" rel=\"noopener nofollow ugc\"\u003ehttps://crates.io/crates/x86_64\u003c/a\u003e for next week\u003c/p\u003e","post_number":393,"post_type":1,"posts_count":1614,"updated_at":"2018-05-10T14:45:14.002Z","reply_count":0,"reply_to_post_number":392,"quote_count":0,"incoming_link_count":1,"reads":250,"readers_count":249,"score":70.0,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Who? Me?!","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://crates.io/crates/x86_64","internal":false,"reflection":false,"clicks":34}],"read":true,"user_title":null,"reply_to_user":{"id":5601,"username":"icefoxen","name":"Icefoxen","avatar_template":"/user_avatar/users.rust-lang.org/icefoxen/{size}/5406_2.png"},"bookmarked":false,"actions_summary":[{"id":2,"count":1}],"moderator":false,"admin":false,"staff":false,"user_id":8259,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/393","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":67427,"name":"musicmatze","username":"musicmatze","avatar_template":"https://avatars.discourse-cdn.com/v4/letter/m/c57346/{size}.png","created_at":"2018-05-10T16:14:46.204Z","cooked":"\u003cp\u003eUh, I'd like to nominate another crate: \u003ca href=\"https://github.com/TheNeikos/rustbreak/\" rel=\"noopener nofollow ugc\"\u003eRustbreak\u003c/a\u003e - a simple database library for persistence without headaches!\u003c/p\u003e\n\u003cp\u003eIt is \u003ca href=\"https://github.com/TheNeikos/rustbreak/issues/49\" rel=\"noopener nofollow ugc\"\u003eabout to hit 2.0.0\u003c/a\u003e (see \u003ca href=\"https://www.reddit.com/r/rust/comments/8ifz0o/i_have_rewritten_my_crate_rustbreak_and_am/\" rel=\"noopener nofollow ugc\"\u003ealso\u003c/a\u003e) and I'm sure TheNeikos would love to get some feedback on it!\u003c/p\u003e","post_number":394,"post_type":1,"posts_count":1614,"updated_at":"2018-05-10T16:14:46.204Z","reply_count":1,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":5,"reads":246,"readers_count":245,"score":94.2,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"musicmatze","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/TheNeikos/rustbreak/","internal":false,"reflection":false,"title":"GitHub - TheNeikos/rustbreak: A simple, fast and easy to use self-contained single file storage for Rust","clicks":26},{"url":"https://github.com/TheNeikos/rustbreak/issues/49","internal":false,"reflection":false,"title":"Push for v2 · Issue #49 · TheNeikos/rustbreak · GitHub","clicks":0},{"url":"https://www.reddit.com/r/rust/comments/8ifz0o/i_have_rewritten_my_crate_rustbreak_and_am/","internal":false,"reflection":false,"title":"reddit: the front page of the internet","clicks":0}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":1}],"moderator":false,"admin":false,"staff":false,"user_id":3802,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/394","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":67498,"name":"Willi Kappler","username":"willi_kappler","avatar_template":"/user_avatar/users.rust-lang.org/willi_kappler/{size}/16403_2.png","created_at":"2018-05-11T08:03:04.935Z","cooked":"\u003cp\u003e\u003ca href=\"https://github.com/oooutlk/trees\" rel=\"noopener nofollow ugc\"\u003etrees\u003c/a\u003e:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003eThe \"trees\" project written in rust aims at:\n1. a fundamental library for storing and manipulating tree-like data structures.\n2. expressing hierarchical data conveniently and compactly.\n\u003c/code\u003e\u003c/pre\u003e","post_number":395,"post_type":1,"posts_count":1614,"updated_at":"2018-05-11T08:03:04.935Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":2,"reads":244,"readers_count":243,"score":88.8,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Willi Kappler","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/oooutlk/trees","internal":false,"reflection":false,"title":"GitHub - oooutlk/trees","clicks":30}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":2}],"moderator":false,"admin":false,"staff":false,"user_id":2204,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/395","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":67596,"name":"John-John Tedro","username":"udoprog","avatar_template":"/user_avatar/users.rust-lang.org/udoprog/{size}/5838_2.png","created_at":"2018-05-11T22:39:45.265Z","cooked":"\u003cp\u003eI'd like to nominate \u003ca href=\"https://github.com/TedDriggs/darling\" rel=\"noopener nofollow ugc\"\u003eDarling\u003c/a\u003e:\u003c/p\u003e\n\u003cp\u003e\"darling is a crate for proc macro authors, which enables parsing attributes into structs. It is heavily inspired by serde both in its internals and in its API.\"\u003c/p\u003e","post_number":396,"post_type":1,"posts_count":1614,"updated_at":"2018-05-11T22:40:35.688Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":2,"reads":251,"readers_count":250,"score":105.2,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"John-John Tedro","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/TedDriggs/darling","internal":false,"reflection":false,"title":"GitHub - TedDriggs/darling: A Rust proc-macro attribute parser","clicks":27}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":3}],"moderator":false,"admin":false,"staff":false,"user_id":4535,"hidden":false,"trust_level":1,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/396","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":67937,"name":"Vikrant Chaudhary","username":"nasa42","avatar_template":"/user_avatar/users.rust-lang.org/nasa42/{size}/970_2.png","created_at":"2018-05-15T21:12:41.106Z","cooked":"\u003cp\u003e\u003ca href=\"https://github.com/dtolnay/reflect\" rel=\"noopener nofollow ugc\"\u003ereflect\u003c/a\u003e - Compile-time reflection API for developing robust procedural macros .\u003c/p\u003e","post_number":397,"post_type":1,"posts_count":1614,"updated_at":"2018-05-15T21:12:41.106Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":4,"reads":258,"readers_count":257,"score":176.6,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Vikrant Chaudhary","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/dtolnay/reflect","internal":false,"reflection":false,"title":"GitHub - dtolnay/reflect: Compile-time reflection API for developing robust procedural macros","clicks":26}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":7}],"moderator":false,"admin":false,"staff":false,"user_id":1160,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/397","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":68119,"name":"Nicholas","username":"Bujiraso","avatar_template":"/user_avatar/users.rust-lang.org/bujiraso/{size}/7571_2.png","created_at":"2018-05-17T00:38:20.274Z","cooked":"\u003cp\u003eI'll nominate the cool crate just tweeted tonight by rust-lang, \u003ca href=\"https://crates.io/crates/thunder\" rel=\"noopener nofollow ugc\"\u003eThunder\u003c/a\u003e!\u003c/p\u003e\u003caside class=\"onebox twitterstatus\" data-onebox-src=\"https://twitter.com/spacekookie/status/996878439801131008?s=20\"\u003e\n  \u003cheader class=\"source\"\u003e\n\n      \u003ca href=\"https://twitter.com/spacekookie/status/996878439801131008?s=20\" target=\"_blank\" rel=\"noopener nofollow ugc\"\u003etwitter.com\u003c/a\u003e\n  \u003c/header\u003e\n\n  \u003carticle class=\"onebox-body\"\u003e\n    \u003cimg src=\"https://pbs.twimg.com/profile_images/1563630802918940673/7u6aV0Hd_400x400.jpg\" class=\"thumbnail onebox-avatar\" width=\"400\" height=\"400\"\u003e\n\u003ch4\u003e\u003ca href=\"https://twitter.com/spacekookie/status/996878439801131008?s=20\" target=\"_blank\" rel=\"noopener nofollow ugc\"\u003eKatharina 🍪 Fey\u003c/a\u003e\u003c/h4\u003e\n\u003cdiv class=\"twitter-screen-name\"\u003e\u003ca href=\"https://twitter.com/spacekookie/status/996878439801131008?s=20\" target=\"_blank\" rel=\"noopener nofollow ugc\"\u003e@spacekookie\u003c/a\u003e\u003c/div\u003e\n\n\u003cdiv class=\"tweet\"\u003e\n  \u003cspan class=\"tweet-description\"\u003eThunder v0.3.0 has been released 🎉⚡\n\nAdded features are\n- Global arguments (like `--verbose`)\n- Optional arguments (Like `Option\u0026lt;\u0026amp;str\u0026gt;`)\n- Non-\u0026amp;str arguments with automatic parsing\n\nMany bugfixes and cleanups. Go check it out \u003ca target=\"_blank\" href=\"https://crates.io/crates/thunder\" rel=\"noopener nofollow ugc\"\u003ecrates.io/crates/thunder\u003c/a\u003e 😁\n\u003ca href=\"https://twitter.com/search?q=%23rustlang\" target=\"_blank\" rel=\"noopener nofollow ugc\"\u003e#rustlang\u003c/a\u003e \u003ca href=\"https://twitter.com/rustlang\" target=\"_blank\" rel=\"noopener nofollow ugc\"\u003e@rustlang\u003c/a\u003e \u003ca href=\"https://t.co/z2SnPTyxAf\" target=\"_blank\" rel=\"noopener nofollow ugc\"\u003ehttps://t.co/z2SnPTyxAf\u003c/a\u003e\u003cdiv class=\"aspect-image-full-size\" style=\"--aspect-ratio:690/439;\"\u003e\u003cimg class=\"tweet-image\" src=\"https://pbs.twimg.com/media/DdWe9BXXUAEhNJQ.jpg\" width=\"690\" height=\"440\"\u003e\u003c/div\u003e\u003c/span\u003e\n\u003c/div\u003e\n\n\u003cdiv class=\"date\"\u003e\n  \u003ca href=\"https://twitter.com/spacekookie/status/996878439801131008?s=20\" class=\"timestamp\" target=\"_blank\" rel=\"noopener nofollow ugc\"\u003e10:21 PM - 16 May 2018\u003c/a\u003e\n\n    \u003cspan class=\"like\"\u003e\n      \u003csvg viewbox=\"0 0 512 512\" width=\"14px\" height=\"16px\" aria-hidden=\"true\"\u003e\n        \u003cpath d=\"M462.3 62.6C407.5 15.9 326 24.3 275.7 76.2L256 96.5l-19.7-20.3C186.1 24.3 104.5 15.9 49.7 62.6c-62.8 53.6-66.1 149.8-9.9 207.9l193.5 199.8c12.5 12.9 32.8 12.9 45.3 0l193.5-199.8c56.3-58.1 53-154.3-9.8-207.9z\"\u003e\u003c/path\u003e\n      \u003c/svg\u003e\n      52\n    \u003c/span\u003e\n\n    \u003cspan class=\"retweet\"\u003e\n      \u003csvg viewbox=\"0 0 640 512\" width=\"14px\" height=\"16px\" aria-hidden=\"true\"\u003e\n        \u003cpath d=\"M629.657 343.598L528.971 444.284c-9.373 9.372-24.568 9.372-33.941 0L394.343 343.598c-9.373-9.373-9.373-24.569 0-33.941l10.823-10.823c9.562-9.562 25.133-9.34 34.419.492L480 342.118V160H292.451a24.005 24.005 0 0 1-16.971-7.029l-16-16C244.361 121.851 255.069 96 276.451 96H520c13.255 0 24 10.745 24 24v222.118l40.416-42.792c9.285-9.831 24.856-10.054 34.419-.492l10.823 10.823c9.372 9.372 9.372 24.569-.001 33.941zm-265.138 15.431A23.999 23.999 0 0 0 347.548 352H160V169.881l40.416 42.792c9.286 9.831 24.856 10.054 34.419.491l10.822-10.822c9.373-9.373 9.373-24.569 0-33.941L144.971 67.716c-9.373-9.373-24.569-9.373-33.941 0L10.343 168.402c-9.373 9.373-9.373 24.569 0 33.941l10.822 10.822c9.562 9.562 25.133 9.34 34.419-.491L96 169.881V392c0 13.255 10.745 24 24 24h243.549c21.382 0 32.09-25.851 16.971-40.971l-16.001-16z\"\u003e\u003c/path\u003e\n      \u003c/svg\u003e\n      15\n    \u003c/span\u003e\n\u003c/div\u003e\n\n  \u003c/article\u003e\n\n  \u003cdiv class=\"onebox-metadata\"\u003e\n    \n    \n  \u003c/div\u003e\n\n  \u003cdiv style=\"clear: both\"\u003e\u003c/div\u003e\n\u003c/aside\u003e\n\u003cp\u003e\nZero-boilerplate pretty-printed CLI, how great!\u003c/p\u003e","post_number":398,"post_type":1,"posts_count":1614,"updated_at":"2018-05-17T00:38:20.274Z","reply_count":1,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":40,"reads":282,"readers_count":281,"score":486.4,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Nicholas","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://crates.io/crates/thunder","internal":false,"reflection":false,"clicks":100},{"url":"https://twitter.com/spacekookie/status/996878439801131008?s=20","internal":false,"reflection":false,"title":"🏴 Katharina 🏳️‍🌈 on Twitter: \"Thunder v0.3.0 has been released 🎉⚡ Added features are - Global arguments (like `--verbose`) - Optional arguments (Like `Option\u003c\u0026str\u003e`) - Non-\u0026str arguments with automatic parsing Many bugfixes and cleanups. Go check it out h","clicks":19},{"url":"https://users.rust-lang.org/t/static-initializer-block-on-types/17457/14","internal":true,"reflection":true,"title":"Static Initializer Block On Types?","clicks":2}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":15}],"moderator":false,"admin":false,"staff":false,"user_id":8754,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/398","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":68161,"name":"Squirrel","username":"gilescope","avatar_template":"/user_avatar/users.rust-lang.org/gilescope/{size}/5615_2.png","created_at":"2018-05-17T13:16:14.474Z","cooked":"\u003cp\u003e^--- This. Thunder is a really neat idea.\u003c/p\u003e","post_number":399,"post_type":1,"posts_count":1614,"updated_at":"2018-05-17T13:16:14.474Z","reply_count":0,"reply_to_post_number":398,"quote_count":0,"incoming_link_count":2,"reads":260,"readers_count":259,"score":77.0,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Squirrel","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"read":true,"user_title":null,"reply_to_user":{"id":8754,"username":"Bujiraso","name":"Nicholas","avatar_template":"/user_avatar/users.rust-lang.org/bujiraso/{size}/7571_2.png"},"bookmarked":false,"actions_summary":[{"id":2,"count":1}],"moderator":false,"admin":false,"staff":false,"user_id":7039,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/399","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":68253,"name":"musicmatze","username":"musicmatze","avatar_template":"https://avatars.discourse-cdn.com/v4/letter/m/c57346/{size}.png","created_at":"2018-05-18T10:40:00.000Z","cooked":"\u003cp\u003eI'd like to re-suggest rustbreak for next week.\u003c/p\u003e","post_number":400,"post_type":1,"posts_count":1614,"updated_at":"2018-05-18T10:40:07.321Z","reply_count":0,"reply_to_post_number":394,"quote_count":0,"incoming_link_count":3,"reads":262,"readers_count":261,"score":67.4,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"musicmatze","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"read":true,"user_title":null,"reply_to_user":{"id":3802,"username":"musicmatze","name":"musicmatze","avatar_template":"https://avatars.discourse-cdn.com/v4/letter/m/c57346/{size}.png"},"bookmarked":false,"actions_summary":[],"moderator":false,"admin":false,"staff":false,"user_id":3802,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"via_email":true,"post_url":"/t/crate-of-the-week/2704/400","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":68343,"name":"Willi Kappler","username":"willi_kappler","avatar_template":"/user_avatar/users.rust-lang.org/willi_kappler/{size}/16403_2.png","created_at":"2018-05-19T17:18:50.244Z","cooked":"\u003cp\u003e\u003ca href=\"https://github.com/chancancode/rust-delegate\" rel=\"noopener nofollow ugc\"\u003erust-delegate\u003c/a\u003e: This crate helps remove some boilerplate for structs that simply delegates most of its methods to one or more fields.\u003c/p\u003e","post_number":401,"post_type":1,"posts_count":1614,"updated_at":"2018-05-19T17:18:50.244Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":3,"reads":261,"readers_count":260,"score":142.2,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Willi Kappler","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/chancancode/rust-delegate","internal":false,"reflection":false,"title":"GitHub - chancancode/rust-delegate: Rust method delegation with less boilerplate","clicks":34}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":5}],"moderator":false,"admin":false,"staff":false,"user_id":2204,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/401","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":69100,"name":"Kornel","username":"kornel","avatar_template":"/user_avatar/users.rust-lang.org/kornel/{size}/4823_2.png","created_at":"2018-05-28T13:57:00.648Z","cooked":"\u003cp\u003e\u003ca href=\"https://github.com/trishume/syntect\"\u003esyntect\u003c/a\u003e — Rust library for syntax highlighting using Sublime Text syntax definitions.\u003c/p\u003e\n\u003cp\u003eIt's really cool: it supports syntaxes and themes from sublime, and provides output at different levels of abstraction, so it's both easy to use and powerful.\u003c/p\u003e","post_number":402,"post_type":1,"posts_count":1614,"updated_at":"2018-05-28T13:57:00.648Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":35,"reads":250,"readers_count":249,"score":270.0,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Kornel","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/trishume/syntect","internal":false,"reflection":false,"title":"GitHub - trishume/syntect: Rust library for syntax highlighting using Sublime Text syntax definitions.","clicks":18}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":3}],"moderator":false,"admin":false,"staff":false,"user_id":1273,"hidden":false,"trust_level":3,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/402","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":70042,"name":"Andrey Lesnikóv","username":"ozkriff","avatar_template":"/user_avatar/users.rust-lang.org/ozkriff/{size}/30438_2.png","created_at":"2018-06-07T17:54:17.548Z","cooked":"\u003cp\u003eNominating \u003ca href=\"https://github.com/ggez/ggez\" rel=\"noopener nofollow ugc\"\u003eggez\u003c/a\u003e - a lightweight cross-platform game framework for making 2D games with minimum friction.\u003c/p\u003e","post_number":403,"post_type":1,"posts_count":1614,"updated_at":"2018-06-07T17:54:17.548Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":2,"reads":257,"readers_count":256,"score":136.4,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Andrey Lesnikóv","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/ggez/ggez","internal":false,"reflection":false,"title":"GitHub - ggez/ggez: Rust library to create a Good Game Easily","clicks":28}],"read":true,"user_title":"","bookmarked":false,"actions_summary":[{"id":2,"count":5}],"moderator":false,"admin":false,"staff":false,"user_id":782,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/403","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":70111,"name":"Yoshuawuyts","username":"yoshuawuyts","avatar_template":"/user_avatar/users.rust-lang.org/yoshuawuyts/{size}/7295_2.png","created_at":"2018-06-08T11:20:31.669Z","cooked":"\u003cp\u003eNominating \u003ca href=\"https://github.com/rust-clique/clap-verbosity-flag\" rel=\"noopener nofollow ugc\"\u003eclap-verbosity-flag\u003c/a\u003e -  easily add a \u003ccode\u003e--port\u003c/code\u003e flag to CLIs using \u003ca href=\"https://github.com/TeXitoi/structopt\" rel=\"noopener nofollow ugc\"\u003estructopt\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eThis crate allows passing \u003ccode\u003e-v\u003c/code\u003e for log level warn. \u003ccode\u003e-vv\u003c/code\u003e for log level info. \u003ccode\u003e-vvv\u003c/code\u003e for log level debug. You get the picture. Using it is quite straight forward too:\u003c/p\u003e\n\u003cpre\u003e\u003ccode class=\"lang-rust\"\u003eextern crate clap_verbosity_flag;\n\n// ...\n#[derive(Debug, StructOpt)]\nstruct Cli {\n    #[structopt(flatten)]\n    verbose: clap_verbosity_flag::Verbosity,\n}\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eI like this crate a lot because it allows reusing rather complex behavior through rather simple means. I think being able to import CLI flags from crates has a lot of potential for Rust's command line experience, which is why I think this is worth nominating as crate of the week.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eFull disclosure, I was around in Paris when people came up with both the approach \u0026amp; the crate. I'm also part of the CLI WG, just like the author of the crate. Despite that I think it's an important crate to share, hence the nomination! \u003cimg src=\"https://emoji.discourse-cdn.com/twitter/sparkles.png?v=12\" title=\":sparkles:\" class=\"emoji\" alt=\":sparkles:\" loading=\"lazy\" width=\"20\" height=\"20\"\u003e\u003c/em\u003e\u003c/p\u003e","post_number":404,"post_type":1,"posts_count":1614,"updated_at":"2018-06-08T11:20:31.669Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":1,"reads":278,"readers_count":277,"score":150.6,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Yoshuawuyts","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/rust-clique/clap-verbosity-flag","internal":false,"reflection":false,"title":"GitHub - rust-clique/clap-verbosity-flag: Easily add a --verbose flag to CLIs using Structopt","clicks":5},{"url":"https://github.com/TeXitoi/structopt","internal":false,"reflection":false,"title":"GitHub - TeXitoi/structopt: Parse command line argument by defining a struct.","clicks":1}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":6}],"moderator":false,"admin":false,"staff":false,"user_id":3670,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/404","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":70868,"name":"","username":"gregwtmtno","avatar_template":"/user_avatar/users.rust-lang.org/gregwtmtno/{size}/12424_2.png","created_at":"2018-06-18T11:43:05.739Z","cooked":"\u003cp\u003eI saw \u003ca href=\"https://github.com/jackmott/rust-simd-noise\" rel=\"noopener nofollow ugc\"\u003eSIMDNoise\u003c/a\u003e on /r/rust and I thought it was pretty rad.\u003c/p\u003e","post_number":405,"post_type":1,"posts_count":1614,"updated_at":"2018-06-18T11:43:05.739Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":4,"reads":261,"readers_count":260,"score":132.2,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/jackmott/rust-simd-noise","internal":false,"reflection":false,"title":"GitHub - jackmott/rust-simd-noise: SIMD noise library for Rust","clicks":39}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":4}],"moderator":false,"admin":false,"staff":false,"user_id":2447,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/405","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":71247,"name":"Llogiq","username":"llogiq","avatar_template":"/user_avatar/users.rust-lang.org/llogiq/{size}/44952_2.png","created_at":"2018-06-21T16:57:17.887Z","cooked":"\u003cp\u003eIn the great tradition of tooting one's own horn, I'd like to suggest \u003ca href=\"https://github.com/llogiq/mutagen\"\u003emutagen\u003c/a\u003e, a mutation testing framework for Rust. There has been some work since the last release and the next one is around the corner...\u003c/p\u003e","post_number":406,"post_type":1,"posts_count":1614,"updated_at":"2018-06-21T16:57:17.887Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":2,"reads":245,"readers_count":244,"score":89.0,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Llogiq","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/llogiq/mutagen","internal":false,"reflection":false,"title":"GitHub - llogiq/mutagen: Breaking your Rust code for fun and profit","clicks":20}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":2}],"moderator":false,"admin":false,"staff":false,"user_id":743,"hidden":false,"trust_level":4,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/406","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":71794,"name":"Vikrant Chaudhary","username":"nasa42","avatar_template":"/user_avatar/users.rust-lang.org/nasa42/{size}/970_2.png","created_at":"2018-06-26T17:39:57.208Z","cooked":"\u003cp\u003e\u003ca href=\"http://nannou.cc/\" rel=\"noopener nofollow ugc\"\u003eNannou\u003c/a\u003e - An open-source creative-coding framework for Rust.\u003c/p\u003e","post_number":407,"post_type":1,"posts_count":1614,"updated_at":"2018-06-26T17:39:57.208Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":1,"reads":230,"readers_count":229,"score":126.0,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Vikrant Chaudhary","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"http://nannou.cc/","internal":false,"reflection":false,"title":"nannou.cc – A creative-coding toolkit that enables easy access to high-performance graphics and audio.","clicks":39}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":5}],"moderator":false,"admin":false,"staff":false,"user_id":1160,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/407","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":71810,"name":"Vikrant Chaudhary","username":"nasa42","avatar_template":"/user_avatar/users.rust-lang.org/nasa42/{size}/970_2.png","created_at":"2018-06-26T21:01:54.960Z","cooked":"\u003cp\u003e\u003ca href=\"https://oxy-secure.app/\" rel=\"noopener nofollow ugc\"\u003eOxy\u003c/a\u003e - A security focused remote access tool written in Rust. (alternative to SSH).\u003c/p\u003e","post_number":408,"post_type":1,"posts_count":1614,"updated_at":"2018-06-26T21:01:54.960Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":7,"reads":235,"readers_count":234,"score":97.0,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Vikrant Chaudhary","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://oxy-secure.app/","internal":false,"reflection":false,"title":"Oxy - A Security Focused Remote Access Tool","clicks":17}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":1}],"moderator":false,"admin":false,"staff":false,"user_id":1160,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/408","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":71811,"name":"Vikrant Chaudhary","username":"nasa42","avatar_template":"/user_avatar/users.rust-lang.org/nasa42/{size}/970_2.png","created_at":"2018-06-26T21:02:42.012Z","cooked":"\u003cp\u003e\u003ca href=\"https://c2rust.com/\" rel=\"noopener nofollow ugc\"\u003eC2Rust\u003c/a\u003e - C to Rust translation, refactoring, and cross-checking.\u003c/p\u003e","post_number":409,"post_type":1,"posts_count":1614,"updated_at":"2018-06-26T21:02:42.012Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":1,"reads":240,"readers_count":239,"score":113.0,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Vikrant Chaudhary","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://c2rust.com/","internal":false,"reflection":false,"title":"C2Rust Demonstration","clicks":18}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":4}],"moderator":false,"admin":false,"staff":false,"user_id":1160,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/409","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":71813,"name":"Vikrant Chaudhary","username":"nasa42","avatar_template":"/user_avatar/users.rust-lang.org/nasa42/{size}/970_2.png","created_at":"2018-06-26T21:04:24.848Z","cooked":"\u003cp\u003e\u003ca href=\"https://github.com/anderejd/cargo-geiger\" rel=\"noopener nofollow ugc\"\u003ecargo-geiger\u003c/a\u003e - Detects usage of unsafe Rust in your project and its dependencies.\u003c/p\u003e","post_number":410,"post_type":1,"posts_count":1614,"updated_at":"2018-06-26T21:04:24.848Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":2,"reads":244,"readers_count":243,"score":223.8,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Vikrant Chaudhary","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/anderejd/cargo-geiger","internal":false,"reflection":false,"title":"GitHub - anderejd/cargo-geiger: Detects usage of unsafe Rust in your project and its dependencies.","clicks":27}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":11}],"moderator":false,"admin":false,"staff":false,"user_id":1160,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/410","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":71895,"name":"Jules Kerssemakers","username":"juleskers","avatar_template":"/user_avatar/users.rust-lang.org/juleskers/{size}/3745_2.png","created_at":"2018-06-27T12:14:46.650Z","cooked":"\u003cp\u003eI'd like to nominate \u003cstrong\u003e\u003ca href=\"https://crates.io/crates/datafrog\" rel=\"noopener nofollow ugc\"\u003edatafrog\u003c/a\u003e\u003c/strong\u003e by Frank McSherry\u003c/p\u003e\n\u003cp\u003eIn the words of \u003ca class=\"mention\" href=\"/u/nikomatsakis\"\u003e@nikomatsakis\u003c/a\u003e on his blogpost \u003ca href=\"http://smallcultfollowing.com/babysteps/blog/2018/06/15/mir-based-borrow-check-nll-status-update/\" rel=\"noopener nofollow ugc\"\u003eMIR-based borrow check (NLL) status update\u003c/a\u003e:\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e[the] analysis is now easily as fast as the existing Nightly analysis, thanks some smarter encoding of the rules as well as the move to use \u003cstrong\u003edatafrog\u003c/strong\u003e.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e(emphasis mine)\u003c/p\u003e\n\u003cp\u003eAnything that helps the borrowchecker iterate faster towards NLL is a foundational blessing to the entire ecosystem, and deserves as much recognition as it can get! \u003cimg src=\"https://emoji.discourse-cdn.com/twitter/heart.png?v=12\" title=\":heart:\" class=\"emoji\" alt=\":heart:\" loading=\"lazy\" width=\"20\" height=\"20\"\u003e\u003c/p\u003e","post_number":411,"post_type":1,"posts_count":1614,"updated_at":"2018-06-27T12:22:08.885Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":1,"reads":255,"readers_count":254,"score":251.0,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Jules Kerssemakers","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":2,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://crates.io/crates/datafrog","internal":false,"reflection":false,"clicks":38},{"url":"http://smallcultfollowing.com/babysteps/blog/2018/06/15/mir-based-borrow-check-nll-status-update/","internal":false,"reflection":false,"title":"MIR-based borrow check (NLL) status update","clicks":5}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":13}],"moderator":false,"admin":false,"staff":false,"user_id":5058,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/411","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":71936,"name":"Jayson Reis","username":"jaysonsantos","avatar_template":"/user_avatar/users.rust-lang.org/jaysonsantos/{size}/4502_2.png","created_at":"2018-06-27T20:02:52.833Z","cooked":"\u003cp\u003eI would like to suggest my crate because I also need help with it :D.\u003cbr\u003e\nIt is a lib + cli to put csv files in a memory sqlite to allow queries over those files.\u003cbr\u003e\n\u003ca href=\"https://crates.io/crates/csv-query\" class=\"onebox\" target=\"_blank\" rel=\"noopener nofollow ugc\"\u003ehttps://crates.io/crates/csv-query\u003c/a\u003e\u003c/p\u003e","post_number":412,"post_type":1,"posts_count":1614,"updated_at":"2018-06-27T20:02:52.833Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":2,"reads":243,"readers_count":242,"score":103.6,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Jayson Reis","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://crates.io/crates/csv-query","internal":false,"reflection":false,"clicks":13}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":3}],"moderator":false,"admin":false,"staff":false,"user_id":6246,"hidden":false,"trust_level":1,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/412","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":71989,"name":"","username":"tjamaan","avatar_template":"/user_avatar/users.rust-lang.org/tjamaan/{size}/4727_2.png","created_at":"2018-06-28T08:07:22.879Z","cooked":"\u003cp\u003eA lot of cool stuff this week. I am impressed \u003cimg src=\"https://emoji.discourse-cdn.com/twitter/heart.png?v=12\" title=\":heart:\" class=\"emoji\" alt=\":heart:\" loading=\"lazy\" width=\"20\" height=\"20\"\u003e\u003c/p\u003e","post_number":413,"post_type":1,"posts_count":1614,"updated_at":"2018-06-28T08:07:22.879Z","reply_count":1,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":1,"reads":241,"readers_count":240,"score":73.2,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":1}],"moderator":false,"admin":false,"staff":false,"user_id":4172,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/413","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":71990,"name":"Jules Kerssemakers","username":"juleskers","avatar_template":"/user_avatar/users.rust-lang.org/juleskers/{size}/3745_2.png","created_at":"2018-06-28T08:23:17.794Z","cooked":"\u003cp\u003eAgreed! Thanks \u003ca class=\"mention\" href=\"/u/nasa42\"\u003e@nasa42\u003c/a\u003e for kickstarting it with a host of good suggestions! (and also for tirelessly editing  TWiR! \u003cimg src=\"https://emoji.discourse-cdn.com/twitter/heart.png?v=12\" title=\":heart:\" class=\"emoji\" alt=\":heart:\" loading=\"lazy\" width=\"20\" height=\"20\"\u003e )\u003c/p\u003e","post_number":414,"post_type":1,"posts_count":1614,"updated_at":"2018-06-28T08:23:17.794Z","reply_count":0,"reply_to_post_number":413,"quote_count":0,"incoming_link_count":3,"reads":249,"readers_count":248,"score":109.8,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Jules Kerssemakers","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"read":true,"user_title":null,"reply_to_user":{"id":4172,"username":"tjamaan","name":"","avatar_template":"/user_avatar/users.rust-lang.org/tjamaan/{size}/4727_2.png"},"bookmarked":false,"actions_summary":[{"id":2,"count":3}],"moderator":false,"admin":false,"staff":false,"user_id":5058,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/414","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":73092,"name":"Who? Me?!","username":"mark-i-m","avatar_template":"/user_avatar/users.rust-lang.org/mark-i-m/{size}/6989_2.png","created_at":"2018-07-09T00:32:32.785Z","cooked":"\u003cp\u003e\u003ca href=\"https://github.com/jackmott/simdeez\" rel=\"noopener nofollow ugc\"\u003esimdeez\u003c/a\u003e looks kind of cool, though I have never used it.\u003c/p\u003e","post_number":415,"post_type":1,"posts_count":1614,"updated_at":"2018-07-09T00:32:32.785Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":2,"reads":265,"readers_count":264,"score":78.0,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Who? Me?!","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/jackmott/simdeez","internal":false,"reflection":false,"title":"GitHub - jackmott/simdeez: easy simd","clicks":35}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":1}],"moderator":false,"admin":false,"staff":false,"user_id":8259,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/415","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":73183,"name":"Kyle Clemens","username":"jkcclemens","avatar_template":"/user_avatar/users.rust-lang.org/jkcclemens/{size}/2634_2.png","created_at":"2018-07-09T15:12:15.669Z","cooked":"\u003cp\u003eI'll cheekily nominate my own crate, \u003ca href=\"https://github.com/jkcclemens/paste\" rel=\"noopener nofollow ugc\"\u003epaste\u003c/a\u003e, which is a pastebin anyone can run that's made to take on Gist, written almost completely in Rust (there are Ruby shims to call Rust code via sidekiq).\u003c/p\u003e","post_number":416,"post_type":1,"posts_count":1614,"updated_at":"2018-07-09T15:12:15.669Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":4,"reads":268,"readers_count":267,"score":88.6,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Kyle Clemens","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/jkcclemens/paste","internal":false,"reflection":false,"title":"GitHub - jkcclemens/paste: A sensible, modern pastebin.","clicks":19}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":1}],"moderator":false,"admin":false,"staff":false,"user_id":3392,"hidden":false,"trust_level":1,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/416","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":74098,"name":"Daniel P. Clark","username":"danielpclark","avatar_template":"/user_avatar/users.rust-lang.org/danielpclark/{size}/1577_2.png","created_at":"2018-07-17T21:52:16.346Z","cooked":"\u003cp\u003eI'd like to nominate \u003ca href=\"https://github.com/danielpclark/rutie\" rel=\"noopener nofollow ugc\"\u003eRutie\u003c/a\u003e \u003cem\u003e(pronounced Rue-Tie)\u003c/em\u003e which is “the Tie between Ruby and Rust”.  This crate is an official fork, and continuation, of both the \u003ca href=\"https://github.com/d-unseductable/ruru\" rel=\"noopener nofollow ugc\"\u003eRuru\u003c/a\u003e crate and the \u003ca href=\"https://github.com/steveklabnik/ruby-sys\" rel=\"noopener nofollow ugc\"\u003eruby-sys\u003c/a\u003e crate.\u003c/p\u003e","post_number":417,"post_type":1,"posts_count":1614,"updated_at":"2018-07-17T21:52:16.346Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":1,"reads":269,"readers_count":268,"score":88.8,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Daniel P. Clark","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/danielpclark/rutie","internal":false,"reflection":false,"title":"GitHub - danielpclark/rutie: “The Tie Between Ruby and Rust.”","clicks":13},{"url":"https://github.com/steveklabnik/ruby-sys","internal":false,"reflection":false,"title":"GitHub - steveklabnik/ruby-sys: Low-level bindings to Ruby","clicks":2},{"url":"https://github.com/d-unseductable/ruru","internal":false,"reflection":false,"title":"GitHub - d-unseductable/ruru: Native Ruby extensions written in Rust","clicks":2}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":2}],"moderator":false,"admin":false,"staff":false,"user_id":1979,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/417","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":74140,"name":"Vikrant Chaudhary","username":"nasa42","avatar_template":"/user_avatar/users.rust-lang.org/nasa42/{size}/970_2.png","created_at":"2018-07-18T09:20:27.448Z","cooked":"\u003cp\u003e\u003ca href=\"https://github.com/nginxinc/ngx-rust\" rel=\"noopener nofollow ugc\"\u003engx-rust\u003c/a\u003e - Official Rust binding for NGINX.\u003c/p\u003e","post_number":418,"post_type":1,"posts_count":1614,"updated_at":"2018-07-18T09:20:27.448Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":2,"reads":262,"readers_count":261,"score":137.4,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Vikrant Chaudhary","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/nginxinc/ngx-rust","internal":false,"reflection":false,"title":"GitHub - nginxinc/ngx-rust: Rust binding for NGINX","clicks":16}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":5}],"moderator":false,"admin":false,"staff":false,"user_id":1160,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/418","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":74142,"name":"Vikrant Chaudhary","username":"nasa42","avatar_template":"/user_avatar/users.rust-lang.org/nasa42/{size}/970_2.png","created_at":"2018-07-18T09:20:48.181Z","cooked":"\u003cp\u003e\u003ca href=\"https://github.com/xiph/rav1e\" rel=\"noopener nofollow ugc\"\u003erav1e\u003c/a\u003e - The fastest and safest AV1 encoder from \u003ca href=\"http://Xiph.Org\" rel=\"noopener nofollow ugc\"\u003eXiph.Org\u003c/a\u003e Foundation.\u003c/p\u003e","post_number":419,"post_type":1,"posts_count":1614,"updated_at":"2018-07-18T09:20:48.181Z","reply_count":1,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":52,"reads":264,"readers_count":263,"score":407.8,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Vikrant Chaudhary","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/xiph/rav1e","internal":false,"reflection":false,"title":"GitHub - xiph/rav1e: The fastest and safest AV1 encoder.","clicks":13},{"url":"http://Xiph.Org","internal":false,"reflection":false,"clicks":2}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":6}],"moderator":false,"admin":false,"staff":false,"user_id":1160,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/419","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":74308,"name":"Jules Kerssemakers","username":"juleskers","avatar_template":"/user_avatar/users.rust-lang.org/juleskers/{size}/3745_2.png","created_at":"2018-07-19T07:20:37.749Z","cooked":"\u003cp\u003eArgh \u003ca class=\"mention\" href=\"/u/nasa42\"\u003e@nasa42\u003c/a\u003e, how do you keep doing this? So much tasty Rust stuff, it is hard to choose! \u003cimg src=\"https://emoji.discourse-cdn.com/twitter/stuck_out_tongue_closed_eyes.png?v=12\" title=\":stuck_out_tongue_closed_eyes:\" class=\"emoji\" alt=\":stuck_out_tongue_closed_eyes:\" loading=\"lazy\" width=\"20\" height=\"20\"\u003e\u003c/p\u003e","post_number":420,"post_type":1,"posts_count":1614,"updated_at":"2018-07-19T07:20:37.749Z","reply_count":1,"reply_to_post_number":419,"quote_count":0,"incoming_link_count":1,"reads":252,"readers_count":251,"score":105.4,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Jules Kerssemakers","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"read":true,"user_title":null,"reply_to_user":{"id":1160,"username":"nasa42","name":"Vikrant Chaudhary","avatar_template":"/user_avatar/users.rust-lang.org/nasa42/{size}/970_2.png"},"bookmarked":false,"actions_summary":[{"id":2,"count":3}],"moderator":false,"admin":false,"staff":false,"user_id":5058,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/420","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":75088,"name":"Vikrant Chaudhary","username":"nasa42","avatar_template":"/user_avatar/users.rust-lang.org/nasa42/{size}/970_2.png","created_at":"2018-07-24T08:33:27.764Z","cooked":"\u003cp\u003eMostly copy-paste from \u003ca href=\"https://www.reddit.com/r/rust\" rel=\"noopener nofollow ugc\"\u003er/rust subreddit\u003c/a\u003e. \u003cimg src=\"https://emoji.discourse-cdn.com/twitter/wink.png?v=12\" title=\":wink:\" class=\"emoji\" alt=\":wink:\" loading=\"lazy\" width=\"20\" height=\"20\"\u003e\u003c/p\u003e","post_number":421,"post_type":1,"posts_count":1614,"updated_at":"2018-07-24T08:33:27.764Z","reply_count":0,"reply_to_post_number":420,"quote_count":0,"incoming_link_count":1,"reads":254,"readers_count":253,"score":70.8,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Vikrant Chaudhary","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://www.reddit.com/r/rust","internal":false,"reflection":false,"clicks":7}],"read":true,"user_title":null,"reply_to_user":{"id":5058,"username":"juleskers","name":"Jules Kerssemakers","avatar_template":"/user_avatar/users.rust-lang.org/juleskers/{size}/3745_2.png"},"bookmarked":false,"actions_summary":[{"id":2,"count":1}],"moderator":false,"admin":false,"staff":false,"user_id":1160,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/421","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":75089,"name":"Vikrant Chaudhary","username":"nasa42","avatar_template":"/user_avatar/users.rust-lang.org/nasa42/{size}/970_2.png","created_at":"2018-07-24T08:34:23.304Z","cooked":"\u003cp\u003e\u003ca href=\"https://github.com/NerdyPepper/taizen\" rel=\"noopener nofollow ugc\"\u003eTaizen\u003c/a\u003e - a TUI Wikipedia browser.\u003c/p\u003e","post_number":422,"post_type":1,"posts_count":1614,"updated_at":"2018-07-24T08:34:23.304Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":1,"reads":260,"readers_count":259,"score":117.0,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Vikrant Chaudhary","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/NerdyPepper/taizen","internal":false,"reflection":false,"title":"GitHub - NerdyPepper/taizen: Curses based mediawiki browser","clicks":23}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":4}],"moderator":false,"admin":false,"staff":false,"user_id":1160,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/422","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":75745,"name":"Vikrant Chaudhary","username":"nasa42","avatar_template":"/user_avatar/users.rust-lang.org/nasa42/{size}/970_2.png","created_at":"2018-08-01T08:22:13.230Z","cooked":"\u003cp\u003e\u003ca href=\"https://github.com/chinedufn/percy\" rel=\"noopener nofollow ugc\"\u003ePercy\u003c/a\u003e - A modular toolkit for building isomorphic web apps with Rust + WebAssembly.\u003c/p\u003e","post_number":423,"post_type":1,"posts_count":1614,"updated_at":"2018-08-01T08:22:13.230Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":1,"reads":262,"readers_count":261,"score":72.4,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Vikrant Chaudhary","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/chinedufn/percy","internal":false,"reflection":false,"title":"GitHub - chinedufn/percy: A modular toolkit for building isomorphic web apps with Rust + WebAssembly","clicks":19}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":1}],"moderator":false,"admin":false,"staff":false,"user_id":1160,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/423","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":75747,"name":"Mateusz Mikuła","username":"mati865","avatar_template":"/user_avatar/users.rust-lang.org/mati865/{size}/7507_2.png","created_at":"2018-08-01T08:30:56.255Z","cooked":"\u003cp\u003e\u003ca href=\"https://github.com/nabijaczleweli/cargo-update\" rel=\"noopener nofollow ugc\"\u003ecargo-update\u003c/a\u003e - keep all crates installed via cargo up to date (even git ones)\u003c/p\u003e\n\u003cp\u003eI don't know if it does qualify, it was mentioned in \u003ccode\u003eNew Crates\u003c/code\u003e section \u003ca href=\"https://github.com/cmr/this-week-in-rust/blob/6e93b3d305d304fd3696e089b99ea079e0abbfac/content/2016-11-01-this-week-in-rust.md#new-crates\" rel=\"noopener nofollow ugc\"\u003ealmost two years ago\u003c/a\u003e but never was a Crate of the Week\u003c/p\u003e","post_number":424,"post_type":1,"posts_count":1614,"updated_at":"2018-08-01T08:30:56.255Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":2,"reads":260,"readers_count":259,"score":107.0,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Mateusz Mikuła","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/nabijaczleweli/cargo-update","internal":false,"reflection":false,"title":"GitHub - nabijaczleweli/cargo-update: A cargo subcommand for checking and applying updates to installed executables","clicks":3},{"url":"https://github.com/cmr/this-week-in-rust/blob/6e93b3d305d304fd3696e089b99ea079e0abbfac/content/2016-11-01-this-week-in-rust.md#new-crates","internal":false,"reflection":false,"title":"this-week-in-rust/2016-11-01-this-week-in-rust.md at 6e93b3d305d304fd3696e089b99ea079e0abbfac · cmr/this-week-in-rust · GitHub","clicks":1}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":3}],"moderator":false,"admin":false,"staff":false,"user_id":8677,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/424","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":75750,"name":"Vikrant Chaudhary","username":"nasa42","avatar_template":"/user_avatar/users.rust-lang.org/nasa42/{size}/970_2.png","created_at":"2018-08-01T08:50:51.984Z","cooked":"\u003cp\u003e\u003ca href=\"https://github.com/pcwalton/font-kit\" rel=\"noopener nofollow ugc\"\u003efont-kit\u003c/a\u003e - Cross-platform font loading library written in Rust.\u003c/p\u003e","post_number":425,"post_type":1,"posts_count":1614,"updated_at":"2018-08-01T08:50:51.984Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":1,"reads":260,"readers_count":259,"score":117.0,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Vikrant Chaudhary","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/pcwalton/font-kit","internal":false,"reflection":false,"title":"GitHub - pcwalton/font-kit: Cross-platform font loading library written in Rust","clicks":10}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":4}],"moderator":false,"admin":false,"staff":false,"user_id":1160,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/425","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":75897,"name":"Willi Kappler","username":"willi_kappler","avatar_template":"/user_avatar/users.rust-lang.org/willi_kappler/{size}/16403_2.png","created_at":"2018-08-03T09:44:04.935Z","cooked":"\u003cp\u003e\u003ca href=\"https://github.com/matklad/once_cell\" rel=\"noopener nofollow ugc\"\u003eonce_cell\u003c/a\u003e: \"Rust library for single assignment cells and lazy statics without macros\"\u003c/p\u003e","post_number":426,"post_type":1,"posts_count":1614,"updated_at":"2018-08-03T09:44:04.935Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":2,"reads":251,"readers_count":250,"score":75.2,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Willi Kappler","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/matklad/once_cell","internal":false,"reflection":false,"title":"GitHub - matklad/once_cell: Rust library for single assignment cells and lazy statics without macros","clicks":8}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":1}],"moderator":false,"admin":false,"staff":false,"user_id":2204,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/426","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":75898,"name":"Willi Kappler","username":"willi_kappler","avatar_template":"/user_avatar/users.rust-lang.org/willi_kappler/{size}/16403_2.png","created_at":"2018-08-03T09:44:57.586Z","cooked":"\u003cp\u003e\u003ca href=\"https://github.com/fisherdarling/cargo-light\" rel=\"noopener nofollow ugc\"\u003ecargo-light\u003c/a\u003e: \"A cargo plugin to list usages of shadowed variables in your rust code\"\u003c/p\u003e","post_number":427,"post_type":1,"posts_count":1614,"updated_at":"2018-08-03T09:44:57.586Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":2,"reads":256,"readers_count":255,"score":76.2,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Willi Kappler","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/fisherdarling/cargo-light","internal":false,"reflection":false,"title":"GitHub - fisherdarling/cargo-light: A cargo plugin to list usages of shadowed variables in your rust code.","clicks":13}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":1}],"moderator":false,"admin":false,"staff":false,"user_id":2204,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/427","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":75899,"name":"Willi Kappler","username":"willi_kappler","avatar_template":"/user_avatar/users.rust-lang.org/willi_kappler/{size}/16403_2.png","created_at":"2018-08-03T09:45:48.024Z","cooked":"\u003cp\u003e\u003ca href=\"https://github.com/seanmonstar/warp\" rel=\"noopener nofollow ugc\"\u003ewarp\u003c/a\u003e: \"A super-easy, composable, web framework for warp speeds\"\u003c/p\u003e","post_number":428,"post_type":1,"posts_count":1614,"updated_at":"2018-08-03T09:45:48.024Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":41,"reads":250,"readers_count":249,"score":330.0,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Willi Kappler","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/seanmonstar/warp","internal":false,"reflection":false,"title":"GitHub - seanmonstar/warp: A super-easy, composable, web framework for warp speeds.","clicks":24}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":5}],"moderator":false,"admin":false,"staff":false,"user_id":2204,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/428","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":76008,"name":"Philipp Hansch","username":"phansch","avatar_template":"/user_avatar/users.rust-lang.org/phansch/{size}/5893_2.png","created_at":"2018-08-05T06:43:45.804Z","cooked":"\u003cp\u003e\u003ca href=\"https://github.com/messense/unidiff-rs\" rel=\"noopener nofollow ugc\"\u003eunidiff\u003c/a\u003e - a git diff/patch format parser. Using it in a personal project and it works great. It also supports \u003ccode\u003ehg\u003c/code\u003e and \u003ccode\u003esvn\u003c/code\u003e.\u003c/p\u003e","post_number":429,"post_type":1,"posts_count":1614,"updated_at":"2018-08-05T06:47:09.008Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":1,"reads":260,"readers_count":259,"score":87.0,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Philipp Hansch","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/messense/unidiff-rs","internal":false,"reflection":false,"title":"GitHub - messense/unidiff-rs: Unified diff parsing/metadata extraction library for Rust","clicks":18}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":2}],"moderator":false,"admin":false,"staff":false,"user_id":7375,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/429","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":76096,"name":"Vikrant Chaudhary","username":"nasa42","avatar_template":"/user_avatar/users.rust-lang.org/nasa42/{size}/970_2.png","created_at":"2018-08-06T10:18:10.174Z","cooked":"\u003cp\u003e\u003ca href=\"https://sequoia-pgp.org/\" rel=\"noopener nofollow ugc\"\u003eSequoia\u003c/a\u003e - A new OpenPGP implementation written in Rust.\u003c/p\u003e","post_number":430,"post_type":1,"posts_count":1614,"updated_at":"2018-08-06T10:18:10.174Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":3,"reads":264,"readers_count":263,"score":112.8,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Vikrant Chaudhary","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://sequoia-pgp.org/","internal":false,"reflection":false,"title":"Sequoia-PGP","clicks":10}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":3}],"moderator":false,"admin":false,"staff":false,"user_id":1160,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/430","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":76111,"name":"Andrey Tkachenko","username":"andreytkachenko64","avatar_template":"/user_avatar/users.rust-lang.org/andreytkachenko64/{size}/5466_2.png","created_at":"2018-08-06T14:18:39.045Z","cooked":"\u003cp\u003e\u003ca href=\"https://github.com/bobbin-rs/bobbin-sdk\" rel=\"noopener nofollow ugc\"\u003ebobbin-sdk\u003c/a\u003e is a butiful library for embedded development (CortexM devices)\u003c/p\u003e","post_number":431,"post_type":1,"posts_count":1614,"updated_at":"2018-08-06T14:18:39.045Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":1,"reads":270,"readers_count":269,"score":74.0,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Andrey Tkachenko","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/bobbin-rs/bobbin-sdk","internal":false,"reflection":false,"title":"GitHub - bobbin-rs/bobbin-sdk: A multi-platform embedded software development kit using the Rust programming language.","clicks":18}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":1}],"moderator":false,"admin":false,"staff":false,"user_id":7099,"hidden":false,"trust_level":1,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/431","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":76553,"name":"Willi Kappler","username":"willi_kappler","avatar_template":"/user_avatar/users.rust-lang.org/willi_kappler/{size}/16403_2.png","created_at":"2018-08-10T08:29:03.536Z","cooked":"\u003cp\u003e\u003ca href=\"https://github.com/carllerche/tower-web\" rel=\"noopener nofollow ugc\"\u003etower-web\u003c/a\u003e: \"A fast, boilerplate free, web framework for Rust \"\u003cbr\u003e\nBlog post: \u003ca href=\"https://medium.com/@carllerche/tower-web-a-new-web-framework-for-rust-e2912856851b\" rel=\"noopener nofollow ugc\"\u003e\"Tower Web — A new web framework for Rust\"\u003c/a\u003e\u003c/p\u003e","post_number":432,"post_type":1,"posts_count":1614,"updated_at":"2018-08-10T08:29:03.536Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":3,"reads":263,"readers_count":262,"score":112.6,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Willi Kappler","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://medium.com/@carllerche/tower-web-a-new-web-framework-for-rust-e2912856851b","internal":false,"reflection":false,"title":"Tower Web — A new web framework for Rust – Carl Lerche – Medium","clicks":18},{"url":"https://github.com/carllerche/tower-web","internal":false,"reflection":false,"title":"GitHub - carllerche/tower-web: A fast, boilerplate free, web framework for Rust","clicks":15}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":3}],"moderator":false,"admin":false,"staff":false,"user_id":2204,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/432","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":76554,"name":"Willi Kappler","username":"willi_kappler","avatar_template":"/user_avatar/users.rust-lang.org/willi_kappler/{size}/16403_2.png","created_at":"2018-08-10T08:30:28.764Z","cooked":"\u003cp\u003e\u003ca href=\"https://github.com/Lucretiel/joinery\" rel=\"noopener nofollow ugc\"\u003ejoinery\u003c/a\u003e: \"A Rust library for generically joining iterables with a separator\"\u003c/p\u003e","post_number":433,"post_type":1,"posts_count":1614,"updated_at":"2018-08-10T08:30:28.764Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":3,"reads":264,"readers_count":263,"score":67.8,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Willi Kappler","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/Lucretiel/joinery","internal":false,"reflection":false,"title":"GitHub - Lucretiel/joinery: A Rust library for generically joining iterables with a separator","clicks":11}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[],"moderator":false,"admin":false,"staff":false,"user_id":2204,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/433","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":76572,"name":"Aleksey Kladov","username":"matklad","avatar_template":"/user_avatar/users.rust-lang.org/matklad/{size}/41370_2.png","created_at":"2018-08-10T14:31:02.952Z","cooked":"\u003cp\u003e\u003ca href=\"https://github.com/emabee/flexi_logger\" rel=\"noopener nofollow ugc\"\u003eflexi_logger\u003c/a\u003e: a better \u003ccode\u003eenv_logger\u003c/code\u003e. Just as simple, but you can easily write to a file, and you don't need to use \u003ccode\u003eset_env\u003c/code\u003e if you want to control logging level from within the application.\u003c/p\u003e\n\u003cpre\u003e\u003ccode class=\"lang-rust\"\u003eLogger::with_env_or_str(\"myprog=debug, mylib=warn\")\n            .log_to_file()\n            .start()?;\n\u003c/code\u003e\u003c/pre\u003e","post_number":434,"post_type":1,"posts_count":1614,"updated_at":"2018-08-10T14:38:56.858Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":1,"reads":271,"readers_count":270,"score":149.2,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Aleksey Kladov","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":2,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/emabee/flexi_logger","internal":false,"reflection":false,"title":"GitHub - emabee/flexi_logger: A flexible logger for rust programs that can write to stderr or to log files","clicks":16}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":6}],"moderator":false,"admin":false,"staff":false,"user_id":1552,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/434","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":76656,"name":"Willi Kappler","username":"willi_kappler","avatar_template":"/user_avatar/users.rust-lang.org/willi_kappler/{size}/16403_2.png","created_at":"2018-08-11T21:18:56.640Z","cooked":"\u003cp\u003e\u003ca href=\"https://github.com/neosmart/prettysize-rs\" rel=\"noopener nofollow ugc\"\u003eprettysize-rs:\u003c/a\u003e \"A comprehensive file size crate for rust applications, meant to be light and effective. Includes utilities for human-readable formatting of file sizes as well as converting between different base-two and base-ten size units.\"\u003c/p\u003e","post_number":435,"post_type":1,"posts_count":1614,"updated_at":"2018-08-11T21:18:56.640Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":2,"reads":265,"readers_count":264,"score":93.0,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Willi Kappler","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/neosmart/prettysize-rs","internal":false,"reflection":false,"title":"GitHub - neosmart/prettysize-rs: PrettySize.NET ported to rust","clicks":11}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":2}],"moderator":false,"admin":false,"staff":false,"user_id":2204,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/435","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":76736,"name":"Kornel","username":"kornel","avatar_template":"/user_avatar/users.rust-lang.org/kornel/{size}/4823_2.png","created_at":"2018-08-13T13:02:30.156Z","cooked":"\u003cp\u003eAutomatically generating railroad diagrams for syntax used in Rust macros:\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/lukaslueg/macro_railroad\" class=\"onebox\" target=\"_blank\" rel=\"noopener\"\u003ehttps://github.com/lukaslueg/macro_railroad\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eIMHO it's fantastic idea — \u003cem\u003ethat's\u003c/em\u003e how macros should be documented!\u003c/p\u003e","post_number":436,"post_type":1,"posts_count":1614,"updated_at":"2018-08-13T13:02:30.156Z","reply_count":1,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":26,"reads":281,"readers_count":280,"score":536.2,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Kornel","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/lukaslueg/macro_railroad","internal":false,"reflection":false,"title":"GitHub - lukaslueg/macro_railroad: A library to generate syntax diagrams for Rust macros.","clicks":79}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":21}],"moderator":false,"admin":false,"staff":false,"user_id":1273,"hidden":false,"trust_level":3,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/436","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":76812,"name":"Vikrant Chaudhary","username":"nasa42","avatar_template":"/user_avatar/users.rust-lang.org/nasa42/{size}/970_2.png","created_at":"2018-08-14T21:51:03.255Z","cooked":"\u003cp\u003e\u003ca href=\"https://gitlab.com/jD91mZM2/jrust\" rel=\"noopener nofollow ugc\"\u003ejRust\u003c/a\u003e - A Rust macro that parses Java-like syntax and runs it as a Rust program.\u003c/p\u003e","post_number":437,"post_type":1,"posts_count":1614,"updated_at":"2018-08-14T21:51:03.255Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":1,"reads":269,"readers_count":268,"score":58.8,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Vikrant Chaudhary","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://gitlab.com/jD91mZM2/jrust","internal":false,"reflection":false,"title":"jD91mZM2 / jrust · GitLab","clicks":14}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[],"moderator":false,"admin":false,"staff":false,"user_id":1160,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/437","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":76813,"name":"Vikrant Chaudhary","username":"nasa42","avatar_template":"/user_avatar/users.rust-lang.org/nasa42/{size}/970_2.png","created_at":"2018-08-14T21:57:59.155Z","cooked":"\u003cp\u003e\u003ca href=\"https://crates.io/crates/wasm-bindgen-futures\" rel=\"noopener nofollow ugc\"\u003ewasm-bindgen-futures\u003c/a\u003e - Seamlessly converting between JavaScript Promises and Rust Futures.\u003c/p\u003e","post_number":438,"post_type":1,"posts_count":1614,"updated_at":"2018-08-14T21:57:59.155Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":18,"reads":275,"readers_count":274,"score":190.0,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Vikrant Chaudhary","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://crates.io/crates/wasm-bindgen-futures","internal":false,"reflection":false,"clicks":7}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":3}],"moderator":false,"admin":false,"staff":false,"user_id":1160,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/438","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":76839,"name":"","username":"tjamaan","avatar_template":"/user_avatar/users.rust-lang.org/tjamaan/{size}/4727_2.png","created_at":"2018-08-15T10:32:23.457Z","cooked":"\u003cp\u003eThis is absolutely fantastic!\u003c/p\u003e\n\u003cp\u003eIt even has an online demo:\u003cbr\u003e\n\u003ca href=\"https://lukaslueg.github.io/macro_railroad_wasm_demo/\" class=\"onebox\" target=\"_blank\" rel=\"noopener nofollow ugc\"\u003ehttps://lukaslueg.github.io/macro_railroad_wasm_demo/\u003c/a\u003e\u003c/p\u003e","post_number":439,"post_type":1,"posts_count":1614,"updated_at":"2018-08-15T10:32:23.457Z","reply_count":0,"reply_to_post_number":436,"quote_count":0,"incoming_link_count":3,"reads":278,"readers_count":277,"score":100.6,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://lukaslueg.github.io/macro_railroad_wasm_demo/","internal":false,"reflection":false,"title":"Syntax diagram generator","clicks":34}],"read":true,"user_title":null,"reply_to_user":{"id":1273,"username":"kornel","name":"Kornel","avatar_template":"/user_avatar/users.rust-lang.org/kornel/{size}/4823_2.png"},"bookmarked":false,"actions_summary":[{"id":2,"count":2}],"moderator":false,"admin":false,"staff":false,"user_id":4172,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/439","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":77129,"name":"Squirrel","username":"gilescope","avatar_template":"/user_avatar/users.rust-lang.org/gilescope/{size}/5615_2.png","created_at":"2018-08-18T06:17:48.074Z","cooked":"\u003cp\u003eI'm going to nominate \u003ca href=\"https://github.com/RustPython/RustPython\" class=\"inline-onebox\" rel=\"noopener nofollow ugc\"\u003eGitHub - RustPython/RustPython: A Python Interpreter written in Rust\u003c/a\u003e . It's far from complete, but they've consolidated behind one implementation. Looks like there's plenty of easy starting places for people to pitch in and help.\u003c/p\u003e","post_number":440,"post_type":1,"posts_count":1614,"updated_at":"2018-08-18T06:17:48.074Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":3,"reads":285,"readers_count":284,"score":132.0,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Squirrel","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/RustPython/RustPython","internal":false,"reflection":false,"title":"GitHub - RustPython/RustPython: A Python Interpreter written in Rust","clicks":46}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":4}],"moderator":false,"admin":false,"staff":false,"user_id":7039,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/440","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":77137,"name":"Kerosene2000","username":"Kero","avatar_template":"/user_avatar/users.rust-lang.org/kero/{size}/6327_2.png","created_at":"2018-08-18T09:38:07.051Z","cooked":"\u003cp\u003eCan I propose \u003ca href=\"https://github.com/Kerollmops/sdset\" rel=\"noopener nofollow ugc\"\u003ehttps://github.com/Kerollmops/sdset\u003c/a\u003e too ? for the next week ? \u003cimg src=\"https://emoji.discourse-cdn.com/twitter/slight_smile.png?v=12\" title=\":slight_smile:\" class=\"emoji\" alt=\":slight_smile:\" loading=\"lazy\" width=\"20\" height=\"20\"\u003e\u003c/p\u003e","post_number":441,"post_type":1,"posts_count":1614,"updated_at":"2018-08-25T12:17:06.739Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":2,"reads":288,"readers_count":287,"score":82.6,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Kerosene2000","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":2,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/Kerollmops/sdset","internal":false,"reflection":false,"title":"GitHub - Kerollmops/sdset: Set theory applied on sorted and deduplicated slices.","clicks":41}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":1}],"moderator":false,"admin":false,"staff":false,"user_id":3472,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/441","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":77407,"name":"Nico Hickman","username":"nicohman","avatar_template":"/user_avatar/users.rust-lang.org/nicohman/{size}/8424_2.png","created_at":"2018-08-21T20:09:02.765Z","cooked":"\u003cp\u003eHey, I'd like to propose my linux desktop theme manager if that's ok. It's not hugely technologically complicated(except perhaps for the online features), but I think it's a good example of an userspace application that benefits from being written in Rust. \u003ca href=\"https://github.com/nicohman/raven\" rel=\"noopener nofollow ugc\"\u003ehttps://github.com/nicohman/raven\u003c/a\u003e\u003c/p\u003e","post_number":442,"post_type":1,"posts_count":1614,"updated_at":"2018-08-21T20:09:02.765Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":1,"reads":289,"readers_count":288,"score":77.8,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Nico Hickman","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/nicohman/raven","internal":false,"reflection":false,"title":"GitHub - nicohman/raven: Rust-based themer for linux, specializing in i3. Rice at a moment's notice!","clicks":39}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":1}],"moderator":false,"admin":false,"staff":false,"user_id":9537,"hidden":false,"trust_level":0,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/442","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":77708,"name":"Willi Kappler","username":"willi_kappler","avatar_template":"/user_avatar/users.rust-lang.org/willi_kappler/{size}/16403_2.png","created_at":"2018-08-25T11:52:59.833Z","cooked":"\u003cp\u003e\u003ca class=\"mention\" href=\"/u/kero\"\u003e@Kero\u003c/a\u003e, \u003ca class=\"mention\" href=\"/u/nicohman\"\u003e@nicohman\u003c/a\u003e:\u003cbr\u003e\nYes sure, you can propose any crate that you want.\u003c/p\u003e","post_number":443,"post_type":1,"posts_count":1614,"updated_at":"2018-08-25T11:52:59.833Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":4,"reads":292,"readers_count":291,"score":78.4,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Willi Kappler","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"read":true,"user_title":null,"bookmarked":false,"actions_summary":[],"moderator":false,"admin":false,"staff":false,"user_id":2204,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/443","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":77709,"name":"Willi Kappler","username":"willi_kappler","avatar_template":"/user_avatar/users.rust-lang.org/willi_kappler/{size}/16403_2.png","created_at":"2018-08-25T11:53:46.864Z","cooked":"\u003cp\u003e\u003ca href=\"https://github.com/ps1dr3x/easy_reader\" rel=\"noopener nofollow ugc\"\u003eeasy_reader\u003c/a\u003e: \"Move forward, backward or randomly through the lines of huge files. Easily and fastly.\"\u003c/p\u003e","post_number":444,"post_type":1,"posts_count":1614,"updated_at":"2018-08-25T11:53:46.864Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":7,"reads":293,"readers_count":292,"score":108.6,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Willi Kappler","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/ps1dr3x/easy_reader","internal":false,"reflection":false,"title":"GitHub - ps1dr3x/easy_reader: ⏮ ⏯ ⏭ Move forward, backward or randomly through the lines of huge files. Easily and fastly.","clicks":19}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":1}],"moderator":false,"admin":false,"staff":false,"user_id":2204,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/444","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":77710,"name":"Willi Kappler","username":"willi_kappler","avatar_template":"/user_avatar/users.rust-lang.org/willi_kappler/{size}/16403_2.png","created_at":"2018-08-25T11:56:02.390Z","cooked":"\u003cp\u003e\u003ca href=\"https://github.com/orlp/slotmap\" rel=\"noopener nofollow ugc\"\u003eslotmap\u003c/a\u003e: \"A Rust library providing two containers with persistent unique keys to access stored values\". Good for game entities or graph nodes.\u003c/p\u003e","post_number":445,"post_type":1,"posts_count":1614,"updated_at":"2018-08-25T11:56:02.390Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":3,"reads":292,"readers_count":291,"score":103.4,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Willi Kappler","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/orlp/slotmap","internal":false,"reflection":false,"title":"GitHub - orlp/slotmap: Slotmap data structure for Rust","clicks":21}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":2}],"moderator":false,"admin":false,"staff":false,"user_id":2204,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/445","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":77711,"name":"Willi Kappler","username":"willi_kappler","avatar_template":"/user_avatar/users.rust-lang.org/willi_kappler/{size}/16403_2.png","created_at":"2018-08-25T11:59:13.984Z","cooked":"\u003cp\u003e\u003ca href=\"https://github.com/kvark/froggy\" rel=\"noopener nofollow ugc\"\u003efroggy\u003c/a\u003e: \"Froggy is a prototype for Component Graph System\". Also good for game entities.\u003c/p\u003e","post_number":446,"post_type":1,"posts_count":1614,"updated_at":"2018-08-25T11:59:13.984Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":4,"reads":286,"readers_count":285,"score":92.2,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Willi Kappler","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/kvark/froggy","internal":false,"reflection":false,"title":"GitHub - kvark/froggy: Component Graph System experiment","clicks":22}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":1}],"moderator":false,"admin":false,"staff":false,"user_id":2204,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/446","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":77712,"name":"Willi Kappler","username":"willi_kappler","avatar_template":"/user_avatar/users.rust-lang.org/willi_kappler/{size}/16403_2.png","created_at":"2018-08-25T12:01:30.883Z","cooked":"\u003cp\u003e\u003ca href=\"https://github.com/fitzgen/generational-arena\" rel=\"noopener nofollow ugc\"\u003egenerational-arena\u003c/a\u003e: \"A safe arena allocator that allows deletion without suffering from the ABA problem by using generational indices.\" Again this is good for game entities or graph nodes.\u003c/p\u003e","post_number":447,"post_type":1,"posts_count":1614,"updated_at":"2018-08-25T12:01:30.883Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":40,"reads":282,"readers_count":281,"score":316.4,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Willi Kappler","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/fitzgen/generational-arena","internal":false,"reflection":false,"title":"GitHub - fitzgen/generational-arena","clicks":26}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":4}],"moderator":false,"admin":false,"staff":false,"user_id":2204,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/447","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":77792,"name":"Lukas Kalbertodt","username":"LukasKalbertodt","avatar_template":"/user_avatar/users.rust-lang.org/lukaskalbertodt/{size}/6448_2.png","created_at":"2018-08-26T13:15:58.345Z","cooked":"\u003cp\u003e\u003ca href=\"https://github.com/alexheretic/spin-sleep\" rel=\"noopener nofollow ugc\"\u003e\u003ccode\u003espin-sleep\u003c/code\u003e\u003c/a\u003e: providing a very accurate \u003ccode\u003esleep()\u003c/code\u003e function as well as a \u003ccode\u003eLoopHelper\u003c/code\u003e which is really handy. The author puts quite some effort into measuring a lot on different platforms (\u003ca href=\"https://github.com/alexheretic/spin-sleep/issues/1\" rel=\"noopener nofollow ugc\"\u003esee here\u003c/a\u003e).\u003c/p\u003e","post_number":448,"post_type":1,"posts_count":1614,"updated_at":"2018-08-26T13:15:58.345Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":5,"reads":280,"readers_count":279,"score":126.0,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Lukas Kalbertodt","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/alexheretic/spin-sleep/issues/1","internal":false,"reflection":false,"title":"Potentially use the spin_loop_hint · Issue #1 · alexheretic/spin-sleep · GitHub","clicks":21},{"url":"https://github.com/alexheretic/spin-sleep","internal":false,"reflection":false,"title":"GitHub - alexheretic/spin-sleep: Rust accurate sleeping. Only use native sleep as far as it can be trusted, then spin.","clicks":19}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":3}],"moderator":false,"admin":false,"staff":false,"user_id":1236,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/448","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":78274,"name":"Icefoxen","username":"icefoxen","avatar_template":"/user_avatar/users.rust-lang.org/icefoxen/{size}/5406_2.png","created_at":"2018-08-30T20:45:54.429Z","cooked":"\u003cp\u003eCrate of the week suggestion: \u003ca href=\"https://crates.io/crates/cargo-lichking\" rel=\"noopener nofollow ugc\"\u003ehttps://crates.io/crates/cargo-lichking\u003c/a\u003e .  Attempts to summarize licenses of crates you depend on.\u003c/p\u003e","post_number":449,"post_type":1,"posts_count":1614,"updated_at":"2018-08-30T20:46:11.879Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":3,"reads":275,"readers_count":274,"score":115.0,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Icefoxen","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://crates.io/crates/cargo-lichking","internal":false,"reflection":false,"clicks":28}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":3}],"moderator":false,"admin":false,"staff":false,"user_id":5601,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/449","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":78463,"name":"Yoshuawuyts","username":"yoshuawuyts","avatar_template":"/user_avatar/users.rust-lang.org/yoshuawuyts/{size}/7295_2.png","created_at":"2018-09-01T10:48:02.161Z","cooked":"\u003cp\u003e\u003ca href=\"https://docs.rs/cgroups/0.0.1/cgroups/\" rel=\"noopener nofollow ugc\"\u003ecgroups\u003c/a\u003e: \"Native Rust library for managing control groups under Linux\".\u003c/p\u003e\n\u003cp\u003eI'm nominating this because it unlocks the ability to start writing lightweight Docker-like libraries in Rust for Linux!\u003c/p\u003e","post_number":450,"post_type":1,"posts_count":1614,"updated_at":"2018-09-01T10:48:10.125Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":29,"reads":275,"readers_count":274,"score":275.0,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Yoshuawuyts","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://docs.rs/cgroups/0.0.1/cgroups/","internal":false,"reflection":false,"title":"cgroups - Rust","clicks":27}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":5}],"moderator":false,"admin":false,"staff":false,"user_id":3670,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/450","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":78921,"name":"_Vi","username":"vi0","avatar_template":"/user_avatar/users.rust-lang.org/vi0/{size}/600_2.png","created_at":"2018-09-05T00:52:42.003Z","cooked":"\u003cp\u003e\u003ca href=\"https://crates.io/crates/failsafe\" rel=\"noopener nofollow ugc\"\u003efailsafe\u003c/a\u003e \u003ca href=\"https://www.reddit.com/r/rust/comments/9cpc70/failsafe_a_circuit_breaker_pattern_implementation/\" rel=\"noopener nofollow ugc\"\u003e(reddit thread)\u003c/a\u003e - Wrap function in a supervisor that prohibits execution (returns error early) for some time in case of consequtive failures of the wrapped function.\u003c/p\u003e","post_number":451,"post_type":1,"posts_count":1614,"updated_at":"2018-09-05T00:57:35.454Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":6,"reads":283,"readers_count":282,"score":116.6,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"_Vi","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://crates.io/crates/failsafe","internal":false,"reflection":false,"clicks":16},{"url":"https://www.reddit.com/r/rust/comments/9cpc70/failsafe_a_circuit_breaker_pattern_implementation/","internal":false,"reflection":false,"title":"Failsafe: A circuit breaker pattern implementation for rust : rust","clicks":8}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":2}],"moderator":false,"admin":false,"staff":false,"user_id":659,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/451","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":79082,"name":"Who? Me?!","username":"mark-i-m","avatar_template":"/user_avatar/users.rust-lang.org/mark-i-m/{size}/6989_2.png","created_at":"2018-09-05T22:30:49.322Z","cooked":"\u003cp\u003eI was just told about \u003ca href=\"https://crates.io/crates/cargo-src\" rel=\"noopener nofollow ugc\"\u003ecargo-src\u003c/a\u003e.\u003c/p\u003e","post_number":452,"post_type":1,"posts_count":1614,"updated_at":"2018-09-05T22:30:49.322Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":19,"reads":284,"readers_count":283,"score":211.8,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Who? Me?!","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://crates.io/crates/cargo-src","internal":false,"reflection":false,"clicks":90}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":4}],"moderator":false,"admin":false,"staff":false,"user_id":8259,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/452","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":79677,"name":"Willi Kappler","username":"willi_kappler","avatar_template":"/user_avatar/users.rust-lang.org/willi_kappler/{size}/16403_2.png","created_at":"2018-09-11T14:53:37.336Z","cooked":"\u003cp\u003e\u003ca href=\"https://github.com/Geemili/mdproof\" rel=\"noopener nofollow ugc\"\u003emdproof\u003c/a\u003e: \"A standalone markdown to PDF converter\"\u003c/p\u003e","post_number":453,"post_type":1,"posts_count":1614,"updated_at":"2018-09-11T14:53:37.336Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":3,"reads":283,"readers_count":282,"score":101.6,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Willi Kappler","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/Geemili/mdproof","internal":false,"reflection":false,"title":"GitHub - Geemili/mdproof: A standalone markdown to PDF converter","clicks":26}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":2}],"moderator":false,"admin":false,"staff":false,"user_id":2204,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/453","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":79678,"name":"Willi Kappler","username":"willi_kappler","avatar_template":"/user_avatar/users.rust-lang.org/willi_kappler/{size}/16403_2.png","created_at":"2018-09-11T14:54:32.482Z","cooked":"\u003cp\u003e\u003ca href=\"https://github.com/brion/mtpng\" rel=\"noopener nofollow ugc\"\u003emtpng\u003c/a\u003e: \"A parallelized PNG encoder in Rust \"\u003c/p\u003e","post_number":454,"post_type":1,"posts_count":1614,"updated_at":"2018-09-11T14:54:32.482Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":23,"reads":290,"readers_count":289,"score":218.0,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Willi Kappler","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/brion/mtpng","internal":false,"reflection":false,"title":"GitHub - brion/mtpng: A parallelized PNG encoder in Rust","clicks":17}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":3}],"moderator":false,"admin":false,"staff":false,"user_id":2204,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/454","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":79888,"name":"","username":"goandylok","avatar_template":"/user_avatar/users.rust-lang.org/goandylok/{size}/5042_2.png","created_at":"2018-09-13T18:15:09.447Z","cooked":"\u003cp\u003e\u003ca href=\"https://crates.io/crates/smallbox\" rel=\"noopener nofollow ugc\"\u003esmallbox\u003c/a\u003e: \u003ccode\u003eSmall Box\u003c/code\u003e  optimization: store small item on the stack and fallback to heap for large item. Faster memory allocation than \u003ccode\u003eBox\u003c/code\u003e.\u003c/p\u003e","post_number":455,"post_type":1,"posts_count":1614,"updated_at":"2018-10-04T04:34:13.059Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":2,"reads":289,"readers_count":288,"score":82.8,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":2,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://crates.io/crates/smallbox","internal":false,"reflection":false,"clicks":11}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":1}],"moderator":false,"admin":false,"staff":false,"user_id":5821,"hidden":false,"trust_level":1,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/455","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":80515,"name":"Gabriel Majeri","username":"gabrielm","avatar_template":"/user_avatar/users.rust-lang.org/gabrielm/{size}/8522_2.png","created_at":"2018-09-20T06:35:53.784Z","cooked":"\u003cp\u003eThe \u003ca href=\"https://github.com/rust-lang-nursery/packed_simd\" rel=\"noopener nofollow ugc\"\u003epacked_simd\u003c/a\u003e crate has been working towards bringing an implementation of portable SIMD, fit for inclusion in the standard library.\u003c/p\u003e","post_number":456,"post_type":1,"posts_count":1614,"updated_at":"2018-09-20T06:35:53.784Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":22,"reads":292,"readers_count":291,"score":198.4,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Gabriel Majeri","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/rust-lang-nursery/packed_simd","internal":false,"reflection":false,"title":"GitHub - rust-lang-nursery/packed_simd: Portable Packed SIMD Vectors for Rust","clicks":20}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":2}],"moderator":false,"admin":false,"staff":false,"user_id":6024,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/456","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":81056,"name":"Willi Kappler","username":"willi_kappler","avatar_template":"/user_avatar/users.rust-lang.org/willi_kappler/{size}/16403_2.png","created_at":"2018-09-25T15:06:51.791Z","cooked":"\u003cp\u003e\u003ca href=\"https://github.com/google/evcxr\" rel=\"noopener nofollow ugc\"\u003eEvcxr\u003c/a\u003e: A Rust REPL and Rust Jupyter Kernel.\u003c/p\u003e","post_number":457,"post_type":1,"posts_count":1614,"updated_at":"2018-09-25T15:10:34.989Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":17,"reads":288,"readers_count":287,"score":247.6,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Willi Kappler","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/google/evcxr","internal":false,"reflection":false,"title":"GitHub - google/evcxr","clicks":32}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":7}],"moderator":false,"admin":false,"staff":false,"user_id":2204,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/457","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":81289,"name":"Who? Me?!","username":"mark-i-m","avatar_template":"/user_avatar/users.rust-lang.org/mark-i-m/{size}/6989_2.png","created_at":"2018-09-27T05:07:26.564Z","cooked":"\u003cp\u003eI'm sure this has been nominated before, but just in case, I would like to nominate \u003ccode\u003ecrossbeam\u003c/code\u003e for its large suite of high quality concurrency primitives.\u003c/p\u003e","post_number":458,"post_type":1,"posts_count":1614,"updated_at":"2018-09-27T05:07:26.564Z","reply_count":1,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":2,"reads":283,"readers_count":282,"score":101.6,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Who? Me?!","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":2}],"moderator":false,"admin":false,"staff":false,"user_id":8259,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/458","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":81482,"name":"Jules Kerssemakers","username":"juleskers","avatar_template":"/user_avatar/users.rust-lang.org/juleskers/{size}/3745_2.png","created_at":"2018-09-28T16:01:44.425Z","cooked":"\u003cp\u003eSeems the last mention was back in \u003ca href=\"https://users.rust-lang.org/t/crate-of-the-week/2704/79\"\u003eNovember 2016\u003c/a\u003e, and crossbeam-channel in \u003ca href=\"https://users.rust-lang.org/t/crate-of-the-week/2704/337\"\u003eDecember 2017\u003c/a\u003e...\u003c/p\u003e\n\u003cp\u003e(Fun fact: Discourse warns us of such things when we try to include a previously posted URL)\u003c/p\u003e\n\u003cp\u003eThis is a long time, but my personal feeling is still that a crate should have \u003cem\u003erecently\u003c/em\u003e done something noteworthy (milestone release, big new feature, etc.) to have a second chance at the spotlight.\u003cbr\u003e\nCrossbeam feels so foundational, and so stable, these days (a massive compliment! \u003cimg src=\"https://emoji.discourse-cdn.com/twitter/heart.png?v=12\" title=\":heart:\" class=\"emoji\" alt=\":heart:\" loading=\"lazy\" width=\"20\" height=\"20\"\u003e) that I wonder if it qualifies as needing \"more attention\" \u003cimg src=\"https://emoji.discourse-cdn.com/twitter/slight_smile.png?v=12\" title=\":slight_smile:\" class=\"emoji\" alt=\":slight_smile:\" loading=\"lazy\" width=\"20\" height=\"20\"\u003e\u003c/p\u003e","post_number":459,"post_type":1,"posts_count":1614,"updated_at":"2018-09-28T16:04:59.087Z","reply_count":0,"reply_to_post_number":458,"quote_count":0,"incoming_link_count":2,"reads":290,"readers_count":289,"score":158.0,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Jules Kerssemakers","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"read":true,"user_title":null,"reply_to_user":{"id":8259,"username":"mark-i-m","name":"Who? Me?!","avatar_template":"/user_avatar/users.rust-lang.org/mark-i-m/{size}/6989_2.png"},"bookmarked":false,"actions_summary":[{"id":2,"count":6}],"moderator":false,"admin":false,"staff":false,"user_id":5058,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/459","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":82014,"name":"Crystal Durham","username":"CAD97","avatar_template":"/user_avatar/users.rust-lang.org/cad97/{size}/5076_2.png","created_at":"2018-10-04T00:49:33.239Z","cooked":"\u003cp\u003eI'd like to nominate \u003ca href=\"https://pest.rs/\" rel=\"noopener nofollow ugc\"\u003epest, the elegant parser\u003c/a\u003e for CotW.\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003epest is a general purpose parser written in Rust with a focus on \u003cstrong\u003eaccessibility\u003c/strong\u003e , \u003cstrong\u003ecorrectness\u003c/strong\u003e , and \u003cstrong\u003eperformance\u003c/strong\u003e . It uses \u003ca href=\"https://en.wikipedia.org/wiki/Parsing_expression_grammar\" rel=\"noopener nofollow ugc\"\u003e parsing expression grammars (or PEG)\u003c/a\u003e as input, which are similar in spirit to regular expressions, but which offer the enhanced expressivity needed to parse complex languages.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e(Disclaimer: I contributed greatly towards the end of the 2.0 development cycle.)\u003c/p\u003e\n\u003cp\u003eWe recently \u003ca href=\"https://www.reddit.com/r/rust/comments/9l6kbz/pest_parser_20_now_with_better_performance_and/\" rel=\"noopener nofollow ugc\"\u003ereleased 2.0\u003c/a\u003e and the website is a cool showcase of what Rust-on-wasm does \u003cem\u003etoday\u003c/em\u003e; you can actually \u003ca href=\"https://pest.rs/#editor\" rel=\"noopener nofollow ugc\"\u003eTry It Online\u003c/a\u003e!\u003c/p\u003e","post_number":460,"post_type":1,"posts_count":1614,"updated_at":"2018-10-04T00:49:33.239Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":54,"reads":290,"readers_count":289,"score":448.0,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Crystal Durham","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://pest.rs/","internal":false,"reflection":false,"title":"pest. The Elegant Parser","clicks":25},{"url":"https://pest.rs/#editor","internal":false,"reflection":false,"title":"pest. The Elegant Parser","clicks":16},{"url":"https://www.reddit.com/r/rust/comments/9l6kbz/pest_parser_20_now_with_better_performance_and/","internal":false,"reflection":false,"title":"pest parser 2.0; now with better performance and more wasm : rust","clicks":10},{"url":"https://en.wikipedia.org/wiki/Parsing_expression_grammar","internal":false,"reflection":false,"title":"Parsing expression grammar - Wikipedia","clicks":1}],"read":true,"user_title":"","bookmarked":false,"actions_summary":[{"id":2,"count":8}],"moderator":false,"admin":false,"staff":false,"user_id":6777,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/460","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":82453,"name":"02sh","username":"02sh","avatar_template":"/user_avatar/users.rust-lang.org/02sh/{size}/8436_2.png","created_at":"2018-10-08T11:19:18.571Z","cooked":"\u003cp\u003e\u003ca href=\"https://github.com/o2sh/add-one\" rel=\"noopener nofollow ugc\"\u003eadd-one\u003c/a\u003e: Just for fun\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003ereturns n + 1 with n ∈ \u003cstrong\u003eR\u003c/strong\u003e\u003c/p\u003e\n\u003c/blockquote\u003e","post_number":461,"post_type":1,"posts_count":1614,"updated_at":"2018-10-08T11:19:18.571Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":3,"reads":281,"readers_count":280,"score":71.2,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"02sh","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/o2sh/add-one","internal":false,"reflection":false,"title":"GitHub - o2sh/add-one: add one to a number","clicks":39}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[],"moderator":false,"admin":false,"staff":false,"user_id":9566,"hidden":false,"trust_level":1,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/461","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":82554,"name":"Vikrant Chaudhary","username":"nasa42","avatar_template":"/user_avatar/users.rust-lang.org/nasa42/{size}/970_2.png","created_at":"2018-10-09T08:42:25.944Z","cooked":"\u003cp\u003e\u003ca href=\"https://github.com/csharad/ruukh/\" rel=\"noopener nofollow ugc\"\u003eRuukh\u003c/a\u003e - An experimental next-gen frontend framework for the Web in Rust.\u003c/p\u003e","post_number":462,"post_type":1,"posts_count":1614,"updated_at":"2018-10-09T08:42:25.944Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":2,"reads":279,"readers_count":278,"score":140.8,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Vikrant Chaudhary","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/csharad/ruukh/","internal":false,"reflection":false,"title":"GitHub - csharad/ruukh: An experimental next-gen frontend framework for the Web in Rust.","clicks":37}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":5}],"moderator":false,"admin":false,"staff":false,"user_id":1160,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/462","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":82647,"name":"Squirrel","username":"gilescope","avatar_template":"/user_avatar/users.rust-lang.org/gilescope/{size}/5615_2.png","created_at":"2018-10-10T08:05:17.510Z","cooked":"\u003cp\u003eCntr, a way to add in tools to a container after its built to debug it:\u003c/p\u003e\n\u003caside class=\"onebox allowlistedgeneric\" data-onebox-src=\"https://github.com/Mic92/cntr/\"\u003e\n  \u003cheader class=\"source\"\u003e\n      \u003cimg src=\"https://github.githubassets.com/favicons/favicon.svg\" class=\"site-icon\" width=\"32\" height=\"32\"\u003e\n\n      \u003ca href=\"https://github.com/Mic92/cntr/\" target=\"_blank\" rel=\"noopener nofollow ugc\"\u003eGitHub\u003c/a\u003e\n  \u003c/header\u003e\n\n  \u003carticle class=\"onebox-body\"\u003e\n    \u003cdiv class=\"aspect-image\" style=\"--aspect-ratio:690/345;\"\u003e\u003cimg src=\"https://opengraph.githubassets.com/97f99832b6d724789e23fe2b12b77b0abfd45fbd512383e7441cec6990107b0d/Mic92/cntr\" class=\"thumbnail\" width=\"690\" height=\"345\"\u003e\u003c/div\u003e\n\n\u003ch3\u003e\u003ca href=\"https://github.com/Mic92/cntr/\" target=\"_blank\" rel=\"noopener nofollow ugc\"\u003eGitHub - Mic92/cntr: A container debugging tool based on FUSE\u003c/a\u003e\u003c/h3\u003e\n\n  \u003cp\u003eA container debugging tool based on FUSE. Contribute to Mic92/cntr development by creating an account on GitHub.\u003c/p\u003e\n\n\n  \u003c/article\u003e\n\n  \u003cdiv class=\"onebox-metadata\"\u003e\n    \n    \n  \u003c/div\u003e\n\n  \u003cdiv style=\"clear: both\"\u003e\u003c/div\u003e\n\u003c/aside\u003e\n","post_number":463,"post_type":1,"posts_count":1614,"updated_at":"2018-10-10T08:05:17.510Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":4,"reads":290,"readers_count":289,"score":93.0,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Squirrel","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/Mic92/cntr/","internal":false,"reflection":false,"title":"GitHub - Mic92/cntr: A container debugging tool based on FUSE","clicks":12}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":1}],"moderator":false,"admin":false,"staff":false,"user_id":7039,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/463","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":82667,"name":"Stevensonmt","username":"stevensonmt","avatar_template":"/user_avatar/users.rust-lang.org/stevensonmt/{size}/7305_2.png","created_at":"2018-10-10T14:50:46.262Z","cooked":"\u003cp\u003eNoria announced on Reddit this week:\u003c/p\u003e\u003caside class=\"onebox allowlistedgeneric\" data-onebox-src=\"https://www.reddit.com/r/rust/comments/9mk404/noria_a_highperformance_web_application_backend/\"\u003e\n  \u003cheader class=\"source\"\u003e\n      \u003cimg src=\"https://www.redditstatic.com/desktop2x/img/favicon/android-icon-192x192.png\" class=\"site-icon\" width=\"192\" height=\"192\"\u003e\n\n      \u003ca href=\"https://www.reddit.com/r/rust/comments/9mk404/noria_a_highperformance_web_application_backend/\" target=\"_blank\" rel=\"noopener nofollow ugc\"\u003ereddit\u003c/a\u003e\n  \u003c/header\u003e\n\n  \u003carticle class=\"onebox-body\"\u003e\n    \n\n\u003ch3\u003e\u003ca href=\"https://www.reddit.com/r/rust/comments/9mk404/noria_a_highperformance_web_application_backend/\" target=\"_blank\" rel=\"noopener nofollow ugc\"\u003er/rust - Noria: a high-performance web application backend written in Rust\u003c/a\u003e\u003c/h3\u003e\n\n  \u003cp\u003e106 votes and 20 comments so far on Reddit\u003c/p\u003e\n\n\n  \u003c/article\u003e\n\n  \u003cdiv class=\"onebox-metadata\"\u003e\n    \n    \n  \u003c/div\u003e\n\n  \u003cdiv style=\"clear: both\"\u003e\u003c/div\u003e\n\u003c/aside\u003e\n","post_number":464,"post_type":1,"posts_count":1614,"updated_at":"2018-10-10T14:50:46.262Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":57,"reads":293,"readers_count":292,"score":403.6,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Stevensonmt","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://www.reddit.com/r/rust/comments/9mk404/noria_a_highperformance_web_application_backend/","internal":false,"reflection":false,"title":"Noria: a high-performance web application backend written in Rust : rust","clicks":59}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":4}],"moderator":false,"admin":false,"staff":false,"user_id":8506,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/464","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":82703,"name":"Philipp Hansch","username":"phansch","avatar_template":"/user_avatar/users.rust-lang.org/phansch/{size}/5893_2.png","created_at":"2018-10-11T05:35:53.554Z","cooked":"\u003cp\u003eloc - a tool that counts lines of code faster than cloc: \u003ca href=\"https://github.com/cgag/loc\" class=\"inline-onebox\" rel=\"noopener nofollow ugc\"\u003eGitHub - cgag/loc: Count lines of code quickly.\u003c/a\u003e\u003c/p\u003e","post_number":465,"post_type":1,"posts_count":1614,"updated_at":"2018-10-11T05:35:53.554Z","reply_count":1,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":4,"reads":287,"readers_count":286,"score":112.4,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Philipp Hansch","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/cgag/loc","internal":false,"reflection":false,"title":"GitHub - cgag/loc: Count lines of code quickly.","clicks":24}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":2}],"moderator":false,"admin":false,"staff":false,"user_id":7375,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/465","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":84155,"name":"Squirrel","username":"gilescope","avatar_template":"/user_avatar/users.rust-lang.org/gilescope/{size}/5615_2.png","created_at":"2018-10-24T08:16:18.923Z","cooked":"\u003cp\u003eA rusty disk usage tool: cargo install dutree\u003cbr\u003e\n\u003ca href=\"https://github.com/nachoparker/dutree\" class=\"onebox\" target=\"_blank\" rel=\"noopener nofollow ugc\"\u003ehttps://github.com/nachoparker/dutree\u003c/a\u003e\u003c/p\u003e","post_number":466,"post_type":1,"posts_count":1614,"updated_at":"2018-10-24T08:16:18.923Z","reply_count":0,"reply_to_post_number":465,"quote_count":0,"incoming_link_count":16,"reads":286,"readers_count":285,"score":167.2,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Squirrel","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/nachoparker/dutree","internal":false,"reflection":false,"title":"GitHub - nachoparker/dutree: a tool to analyze file system usage written in Rust","clicks":31}],"read":true,"user_title":null,"reply_to_user":{"id":7375,"username":"phansch","name":"Philipp Hansch","avatar_template":"/user_avatar/users.rust-lang.org/phansch/{size}/5893_2.png"},"bookmarked":false,"actions_summary":[{"id":2,"count":2}],"moderator":false,"admin":false,"staff":false,"user_id":7039,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/466","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":85359,"name":"","username":"Fredrik","avatar_template":"https://avatars.discourse-cdn.com/v4/letter/f/cab0a1/{size}.png","created_at":"2018-11-02T13:11:29.620Z","cooked":"\u003cp\u003e\u003cstrong\u003eParse Wiki Text\u003c/strong\u003e – Parse wiki text from Mediawiki into a tree of elements\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/portstrom/parse_wiki_text\" rel=\"noopener nofollow ugc\"\u003eGithub\u003c/a\u003e | \u003ca href=\"https://crates.io/crates/parse_wiki_text\" rel=\"noopener nofollow ugc\"\u003ecrates.io\u003c/a\u003e | \u003ca href=\"https://users.rust-lang.org/t/parse-wiki-text-released/21886\"\u003ediscussion\u003c/a\u003e\u003c/p\u003e","post_number":467,"post_type":1,"posts_count":1614,"updated_at":"2018-11-02T13:11:29.620Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":33,"reads":295,"readers_count":294,"score":284.0,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://users.rust-lang.org/t/parse-wiki-text-released/21886","internal":true,"reflection":false,"title":"Parse Wiki Text released","clicks":5},{"url":"https://crates.io/crates/parse_wiki_text","internal":false,"reflection":false,"clicks":4},{"url":"https://github.com/portstrom/parse_wiki_text","internal":false,"reflection":false,"title":"GitHub - portstrom/parse_wiki_text: Parse wiki text from Mediawiki into a tree of elements","clicks":4}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":4}],"moderator":false,"admin":false,"staff":false,"user_id":10257,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/467","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":86704,"name":"02sh","username":"02sh","avatar_template":"/user_avatar/users.rust-lang.org/02sh/{size}/8436_2.png","created_at":"2018-11-13T19:53:18.999Z","cooked":"\u003cp\u003eA CLI tool that displays information about your project directly on your terminal.\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/o2sh/onefetch\" class=\"onebox\" target=\"_blank\" rel=\"noopener nofollow ugc\"\u003ehttps://github.com/o2sh/onefetch\u003c/a\u003e\u003c/p\u003e","post_number":468,"post_type":1,"posts_count":1614,"updated_at":"2018-11-13T19:53:18.999Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":4,"reads":297,"readers_count":296,"score":79.4,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"02sh","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/o2sh/onefetch","internal":false,"reflection":false,"title":"GitHub - o2sh/onefetch: Neofetch for your source code","clicks":23}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[],"moderator":false,"admin":false,"staff":false,"user_id":9566,"hidden":false,"trust_level":1,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/468","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":87031,"name":"Daniel P. Clark","username":"danielpclark","avatar_template":"/user_avatar/users.rust-lang.org/danielpclark/{size}/1577_2.png","created_at":"2018-11-16T20:39:32.575Z","cooked":"\u003cp\u003eI'd like to nominate \u003ca href=\"https://github.com/danielpclark/webpacker-rs\" rel=\"noopener nofollow ugc\"\u003ewebpacker-rs\u003c/a\u003e which brings Rust much closer for Are We Web Yet by making Node's Webpack available in Rust and takes advantage of the convenient configuration Rails has with integrating Webpacker as well.\u003c/p\u003e\n\u003cp\u003eUsing CSS, SASS, CoffeeScript, React, VueJS, and any other similar web assets that need pre-compiling, packing, managing, and cache invalidation has become nearly as easy as drag and drop (drop a file into the webpack loaders directory and load it from the main \u003ccode\u003eenvironment.js\u003c/code\u003e file).\u003c/p\u003e","post_number":469,"post_type":1,"posts_count":1614,"updated_at":"2018-11-16T20:39:32.575Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":2,"reads":289,"readers_count":288,"score":142.8,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Daniel P. Clark","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/danielpclark/webpacker-rs","internal":false,"reflection":false,"title":"GitHub - danielpclark/webpacker-rs: Rust wrapper for WebpackerCli/Webpacker/Webpack for Rust web framework asset management","clicks":14}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":5}],"moderator":false,"admin":false,"staff":false,"user_id":1979,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/469","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":87294,"name":"Viktor Holmgren","username":"holmgr","avatar_template":"https://avatars.discourse-cdn.com/v4/letter/h/7c8e57/{size}.png","created_at":"2018-11-19T13:24:30.146Z","cooked":"\u003cp\u003eA CLI tool for keeping your target directory clean of old build files without affecting build performance \u003ca href=\"https://github.com/holmgr/cargo-sweep\" rel=\"noopener nofollow ugc\"\u003ehttps://github.com/holmgr/cargo-sweep\u003c/a\u003e\u003c/p\u003e","post_number":470,"post_type":1,"posts_count":1614,"updated_at":"2018-11-19T13:24:30.146Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":27,"reads":286,"readers_count":285,"score":297.2,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Viktor Holmgren","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/holmgr/cargo-sweep","internal":false,"reflection":false,"title":"GitHub - holmgr/cargo-sweep: Clean old/unused Cargo artifacts","clicks":35}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":7}],"moderator":false,"admin":false,"staff":false,"user_id":10435,"hidden":false,"trust_level":0,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/470","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":89333,"name":"Pierre Peltier","username":"Peltoche","avatar_template":"/user_avatar/users.rust-lang.org/peltoche/{size}/9535_2.png","created_at":"2018-12-07T12:41:41.498Z","cooked":"\u003cp\u003eHi! I would like to propose \u003ca href=\"https://github.com/Peltoche/lsd\" rel=\"noopener nofollow ugc\"\u003elsd\u003c/a\u003e, a rewrite of \u003ca href=\"https://github.com/athityakumar/colorls\" rel=\"noopener nofollow ugc\"\u003ecolorls\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eIt's an ls command with some cool features like the icons, the tree format or the based on the files metadata (if it's a big file / old file/ etc).\u003c/p\u003e","post_number":471,"post_type":1,"posts_count":1614,"updated_at":"2018-12-07T12:41:41.498Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":27,"reads":296,"readers_count":295,"score":239.2,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Pierre Peltier","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/Peltoche/lsd","internal":false,"reflection":false,"title":"GitHub - Peltoche/lsd: An ls with a lot of pretty colors and awesome icons","clicks":52},{"url":"https://github.com/athityakumar/colorls","internal":false,"reflection":false,"title":"GitHub - athityakumar/colorls: A Ruby gem that beautifies the terminal's ls command, with color and font-awesome icons.","clicks":7}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":3}],"moderator":false,"admin":false,"staff":false,"user_id":10611,"hidden":false,"trust_level":1,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/471","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":90209,"name":"Marc Antoine Arnaud","username":"MarcAntoine-Arnaud","avatar_template":"/user_avatar/users.rust-lang.org/marcantoine-arnaud/{size}/4293_2.png","created_at":"2018-12-14T08:30:41.657Z","cooked":"\u003cp\u003e\u003ca href=\"https://github.com/media-io/yaserde\" rel=\"noopener nofollow ugc\"\u003eYaSerDe\u003c/a\u003e an improved XML parser/writer (with full features).\u003cbr\u003e\nIt's compatible with SerDe to convert models into other formats.\u003c/p\u003e","post_number":472,"post_type":1,"posts_count":1614,"updated_at":"2018-12-14T08:30:41.657Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":43,"reads":293,"readers_count":292,"score":303.6,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Marc Antoine Arnaud","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/media-io/yaserde","internal":false,"reflection":false,"title":"GitHub - media-io/yaserde: Yet Another Serializer/Deserializer","clicks":35}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":2}],"moderator":false,"admin":false,"staff":false,"user_id":5939,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/472","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":90675,"name":"Vikrant Chaudhary","username":"nasa42","avatar_template":"/user_avatar/users.rust-lang.org/nasa42/{size}/970_2.png","created_at":"2018-12-19T04:53:46.938Z","cooked":"\u003cp\u003e\u003ca href=\"https://sandspiel.club/\" rel=\"noopener nofollow ugc\"\u003eSandspiel, a falling sand game built in Rust+WebGL\u003c/a\u003e. It's not a crate but it's worth showcasing.\u003c/p\u003e","post_number":473,"post_type":1,"posts_count":1614,"updated_at":"2018-12-19T04:53:46.938Z","reply_count":1,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":30,"reads":298,"readers_count":297,"score":424.6,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Vikrant Chaudhary","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://sandspiel.club/","internal":false,"reflection":false,"title":"sandspiel","clicks":62}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":14}],"moderator":false,"admin":false,"staff":false,"user_id":1160,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/473","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":91802,"name":"Vikrant Chaudhary","username":"nasa42","avatar_template":"/user_avatar/users.rust-lang.org/nasa42/{size}/970_2.png","created_at":"2018-12-28T21:22:25.854Z","cooked":"\u003cp\u003e\u003ca href=\"https://tryjumping.itch.io/dose-response\" rel=\"noopener nofollow ugc\"\u003eDose Response\u003c/a\u003e - A roguelike game written in Rust.\u003c/p\u003e","post_number":474,"post_type":1,"posts_count":1614,"updated_at":"2018-12-28T21:22:25.854Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":32,"reads":294,"readers_count":293,"score":278.8,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Vikrant Chaudhary","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://tryjumping.itch.io/dose-response","internal":false,"reflection":false,"title":"Dose Response by tryjumping","clicks":57}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":4}],"moderator":false,"admin":false,"staff":false,"user_id":1160,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/474","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":91836,"name":"René Ribaud","username":"Uggla","avatar_template":"/user_avatar/users.rust-lang.org/uggla/{size}/8506_2.png","created_at":"2018-12-29T13:56:17.476Z","cooked":"\u003cp\u003eReally funny !\u003c/p\u003e","post_number":476,"post_type":1,"posts_count":1614,"updated_at":"2018-12-29T13:56:17.476Z","reply_count":0,"reply_to_post_number":473,"quote_count":0,"incoming_link_count":43,"reads":288,"readers_count":287,"score":272.6,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"René Ribaud","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"read":true,"user_title":null,"reply_to_user":{"id":1160,"username":"nasa42","name":"Vikrant Chaudhary","avatar_template":"/user_avatar/users.rust-lang.org/nasa42/{size}/970_2.png"},"bookmarked":false,"actions_summary":[],"moderator":false,"admin":false,"staff":false,"user_id":9611,"hidden":false,"trust_level":1,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/476","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":92275,"name":"Vikrant Chaudhary","username":"nasa42","avatar_template":"/user_avatar/users.rust-lang.org/nasa42/{size}/970_2.png","created_at":"2019-01-02T12:42:20.550Z","cooked":"\u003cp\u003e\u003ca href=\"https://crates.io/crates/gfx-hal\" rel=\"noopener nofollow ugc\"\u003e gfx-hal\u003c/a\u003e - Hardware abstraction layer for gfx-rs.\u003c/p\u003e","post_number":477,"post_type":1,"posts_count":1614,"updated_at":"2019-01-02T12:42:20.550Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":22,"reads":288,"readers_count":287,"score":257.6,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Vikrant Chaudhary","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://crates.io/crates/gfx-hal","internal":false,"reflection":false,"clicks":20}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":6}],"moderator":false,"admin":false,"staff":false,"user_id":1160,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/477","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":93300,"name":"Vikrant Chaudhary","username":"nasa42","avatar_template":"/user_avatar/users.rust-lang.org/nasa42/{size}/970_2.png","created_at":"2019-01-09T18:16:42.522Z","cooked":"\u003cp\u003e\u003ca href=\"https://github.com/cessen/ropey\" rel=\"noopener nofollow ugc\"\u003eRopey\u003c/a\u003e - an editable text buffer for Rust.\u003c/p\u003e","post_number":478,"post_type":1,"posts_count":1614,"updated_at":"2019-01-09T18:16:42.522Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":1,"reads":282,"readers_count":281,"score":121.4,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Vikrant Chaudhary","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/cessen/ropey","internal":false,"reflection":false,"title":"GitHub - cessen/ropey: A utf8 text rope for manipulating and editing large texts.","clicks":37}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":4}],"moderator":false,"admin":false,"staff":false,"user_id":1160,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/478","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":94948,"name":"Vikrant Chaudhary","username":"nasa42","avatar_template":"/user_avatar/users.rust-lang.org/nasa42/{size}/970_2.png","created_at":"2019-01-22T16:09:39.844Z","cooked":"\u003cp\u003e\u003ca href=\"https://github.com/joetsoi/OpenMoonstone\" rel=\"noopener nofollow ugc\"\u003eOpenMoonstone\u003c/a\u003e - Open source reimplementation of Moonstone: A Hard Day's Knight.\u003c/p\u003e","post_number":479,"post_type":1,"posts_count":1614,"updated_at":"2019-01-22T16:09:39.844Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":2,"reads":280,"readers_count":279,"score":96.0,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Vikrant Chaudhary","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/joetsoi/OpenMoonstone","internal":false,"reflection":false,"title":"GitHub - joetsoi/OpenMoonstone: Open source reimplementation of Moonstone: A Hard Day's Knight","clicks":35}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":2}],"moderator":false,"admin":false,"staff":false,"user_id":1160,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/479","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":95162,"name":"Who? Me?!","username":"mark-i-m","avatar_template":"/user_avatar/users.rust-lang.org/mark-i-m/{size}/6989_2.png","created_at":"2019-01-23T17:44:14.518Z","cooked":"\u003cp\u003eThis looks interesting: \u003ca href=\"https://github.com/palfrey/serial_test/\" class=\"inline-onebox\" rel=\"noopener nofollow ugc\"\u003eGitHub - palfrey/serial_test: Allows for the creation of serialised Rust tests\u003c/a\u003e\u003c/p\u003e","post_number":480,"post_type":1,"posts_count":1614,"updated_at":"2019-01-23T17:44:14.518Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":3,"reads":277,"readers_count":276,"score":70.4,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Who? Me?!","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/palfrey/serial_test/","internal":false,"reflection":false,"title":"GitHub - palfrey/serial_test: Allows for the creation of serialised Rust tests","clicks":24}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[],"moderator":false,"admin":false,"staff":false,"user_id":8259,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/480","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":95229,"name":"Crystal Durham","username":"CAD97","avatar_template":"/user_avatar/users.rust-lang.org/cad97/{size}/5076_2.png","created_at":"2019-01-24T10:32:14.289Z","cooked":"\u003cp\u003e\"Serde trait objects the way you wish they worked\": \u003ca href=\"https://github.com/dtolnay/typetag\" rel=\"noopener nofollow ugc\"\u003ehttps://github.com/dtolnay/typetag\u003c/a\u003e\u003c/p\u003e","post_number":481,"post_type":1,"posts_count":1614,"updated_at":"2019-01-24T10:32:14.289Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":29,"reads":280,"readers_count":279,"score":276.0,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Crystal Durham","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/dtolnay/typetag","internal":false,"reflection":false,"title":"GitHub - dtolnay/typetag: Serde serializable and deserializable trait objects","clicks":44}],"read":true,"user_title":"","bookmarked":false,"actions_summary":[{"id":2,"count":5}],"moderator":false,"admin":false,"staff":false,"user_id":6777,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/481","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":96263,"name":"","username":"elichai2","avatar_template":"/user_avatar/users.rust-lang.org/elichai2/{size}/10074_2.png","created_at":"2019-02-01T09:06:32.791Z","cooked":"\u003cp\u003e\"Easy way to log function outputs, even when they contain the \u003ccode\u003e?\u003c/code\u003e operator\"  \u003ca href=\"https://github.com/elichai/log-derive\" rel=\"noopener nofollow ugc\"\u003elog-derive\u003c/a\u003e\u003c/p\u003e","post_number":482,"post_type":1,"posts_count":1614,"updated_at":"2019-02-01T09:06:48.403Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":32,"reads":288,"readers_count":287,"score":262.6,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/elichai/log-derive","internal":false,"reflection":false,"title":"GitHub - elichai/log-derive","clicks":22}],"read":true,"user_title":"","bookmarked":false,"actions_summary":[{"id":2,"count":3}],"moderator":false,"admin":false,"staff":false,"user_id":11207,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/482","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":97325,"name":"Guillaume Gomez","username":"GuillaumeGomez","avatar_template":"/user_avatar/users.rust-lang.org/guillaumegomez/{size}/1559_2.png","created_at":"2019-02-09T11:35:24.300Z","cooked":"\u003cp\u003e\"A system handler to interact with processes.\" \u003ca href=\"https://github.com/guillaumeGomez/sysinfo\" rel=\"noopener nofollow ugc\"\u003esysinfo\u003c/a\u003e\u003c/p\u003e","post_number":483,"post_type":1,"posts_count":1614,"updated_at":"2019-02-09T11:35:24.300Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":32,"reads":275,"readers_count":274,"score":215.0,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Guillaume Gomez","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/guillaumeGomez/sysinfo","internal":false,"reflection":false,"title":"GitHub - GuillaumeGomez/sysinfo: A system handler to get information and interact with processes written in Rust","clicks":24}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[],"moderator":false,"admin":false,"staff":false,"user_id":1177,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/483","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":97725,"name":"Chris Wong","username":"lambda-fairy","avatar_template":"/user_avatar/users.rust-lang.org/lambda-fairy/{size}/3365_2.png","created_at":"2019-02-13T05:43:12.689Z","cooked":"\u003cp\u003eZero-cost declarative DOM library:\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/Pauan/rust-dominator\" class=\"onebox\" target=\"_blank\" rel=\"noopener nofollow ugc\"\u003ehttps://github.com/Pauan/rust-dominator\u003c/a\u003e\u003c/p\u003e","post_number":484,"post_type":1,"posts_count":1614,"updated_at":"2019-02-13T05:43:12.689Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":3,"reads":283,"readers_count":282,"score":101.6,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Chris Wong","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/Pauan/rust-dominator","internal":false,"reflection":false,"title":"GitHub - Pauan/rust-dominator: Zero cost declarative DOM library using FRP signals for Rust!","clicks":19}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":2}],"moderator":false,"admin":false,"staff":false,"user_id":144,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/484","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":97754,"name":"Vikrant Chaudhary","username":"nasa42","avatar_template":"/user_avatar/users.rust-lang.org/nasa42/{size}/970_2.png","created_at":"2019-02-13T12:02:29.433Z","cooked":"\u003cp\u003e\u003ca href=\"https://github.com/bcmyers/num-format\" rel=\"noopener nofollow ugc\"\u003enum_format\u003c/a\u003e - A Rust crate for producing string-representations of numbers, formatted according to international standards.\u003c/p\u003e","post_number":485,"post_type":1,"posts_count":1614,"updated_at":"2019-02-13T12:02:29.433Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":56,"reads":275,"readers_count":274,"score":395.0,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Vikrant Chaudhary","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/bcmyers/num-format","internal":false,"reflection":false,"title":"GitHub - bcmyers/num-format: A Rust crate for producing string-representations of numbers, formatted according to international standards","clicks":13}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":4}],"moderator":false,"admin":false,"staff":false,"user_id":1160,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/485","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":97755,"name":"Vikrant Chaudhary","username":"nasa42","avatar_template":"/user_avatar/users.rust-lang.org/nasa42/{size}/970_2.png","created_at":"2019-02-13T12:03:19.816Z","cooked":"\u003cp\u003e\u003ca href=\"https://github.com/cetra3/tmq\" rel=\"noopener nofollow ugc\"\u003eTMQ\u003c/a\u003e - Rust ZeroMQ bindings for Tokio.\u003cbr\u003e\n\u003ca href=\"https://cetra3.github.io/blog/tmq-0-1-0/\" rel=\"noopener nofollow ugc\"\u003eIntroduction post\u003c/a\u003e.\u003c/p\u003e","post_number":486,"post_type":1,"posts_count":1614,"updated_at":"2019-02-13T12:03:19.816Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":1,"reads":272,"readers_count":271,"score":104.4,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Vikrant Chaudhary","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://cetra3.github.io/blog/tmq-0-1-0/","internal":false,"reflection":false,"title":"TMQ 0.1.0 Release: ZeroMQ bindings for Tokio - Cetra's Thoughts","clicks":14},{"url":"https://github.com/cetra3/tmq","internal":false,"reflection":false,"title":"GitHub - cetra3/tmq: Rust ZeroMQ bindings for Tokio","clicks":10}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":3}],"moderator":false,"admin":false,"staff":false,"user_id":1160,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/486","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":97756,"name":"Vikrant Chaudhary","username":"nasa42","avatar_template":"/user_avatar/users.rust-lang.org/nasa42/{size}/970_2.png","created_at":"2019-02-13T12:04:18.572Z","cooked":"\u003cp\u003e\u003ca href=\"https://github.com/braun-robotics/ieee-802.15.4\" rel=\"noopener nofollow ugc\"\u003eieee802154\u003c/a\u003e - Rust implementation of the IEEE 802.15.4 standard.\u003c/p\u003e","post_number":487,"post_type":1,"posts_count":1614,"updated_at":"2019-02-13T12:04:18.572Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":1,"reads":268,"readers_count":267,"score":73.6,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Vikrant Chaudhary","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/braun-robotics/ieee-802.15.4","internal":false,"reflection":false,"title":"GitHub - braun-robotics/ieee-802.15.4: Rust implementation of the IEEE 802.15.4 standard","clicks":25}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":1}],"moderator":false,"admin":false,"staff":false,"user_id":1160,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/487","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":98547,"name":"Le Duc Banal","username":"TheSirC","avatar_template":"/user_avatar/users.rust-lang.org/thesirc/{size}/9594_2.png","created_at":"2019-02-18T22:45:36.312Z","cooked":"\u003cp\u003eI can't believe this crate has never been cited nor is used much more : \u003ca href=\"https://github.com/livioribeiro/cargo-readme\" rel=\"noopener nofollow ugc\"\u003ecargo-readme\u003c/a\u003e.\u003cbr\u003e\nIt allows you to, I cite from its README :\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003eGenerate README.md from doc comments.\u003cbr\u003e\n[It] extracts documentation from your crate's doc comments that you can use to populate your README.md.\u003c/p\u003e\n\u003c/blockquote\u003e","post_number":488,"post_type":1,"posts_count":1614,"updated_at":"2019-02-18T22:45:36.312Z","reply_count":1,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":2,"reads":269,"readers_count":268,"score":158.8,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Le Duc Banal","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/livioribeiro/cargo-readme","internal":false,"reflection":false,"title":"GitHub - livioribeiro/cargo-readme: Generate README.md from docstrings","clicks":25}],"read":true,"user_title":"","bookmarked":false,"actions_summary":[{"id":2,"count":6}],"moderator":false,"admin":false,"staff":false,"user_id":6568,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/488","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":98584,"name":"Vikrant Chaudhary","username":"nasa42","avatar_template":"/user_avatar/users.rust-lang.org/nasa42/{size}/970_2.png","created_at":"2019-02-19T07:47:19.121Z","cooked":"\u003cp\u003e\u003ca href=\"https://github.com/swc-project/swc\" rel=\"noopener nofollow ugc\"\u003eswc\u003c/a\u003e - Super-fast JavaScript to JavaScript compiler written in Rust.\u003c/p\u003e","post_number":489,"post_type":1,"posts_count":1614,"updated_at":"2019-02-19T07:47:19.121Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":4,"reads":262,"readers_count":261,"score":102.4,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Vikrant Chaudhary","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/swc-project/swc","internal":false,"reflection":false,"title":"GitHub - swc-project/swc: Super-fast javascript to javascript compiler written in rust","clicks":25}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":2}],"moderator":false,"admin":false,"staff":false,"user_id":1160,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/489","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":98586,"name":"Willi Kappler","username":"willi_kappler","avatar_template":"/user_avatar/users.rust-lang.org/willi_kappler/{size}/16403_2.png","created_at":"2019-02-19T07:59:01.476Z","cooked":"\u003cp\u003e\u003ca href=\"https://github.com/synek317/shellfn\" rel=\"noopener nofollow ugc\"\u003eshellfn\u003c/a\u003e: Rust proc macro for easily and safely use shell scripts in rust\u003c/p\u003e","post_number":490,"post_type":1,"posts_count":1614,"updated_at":"2019-02-19T07:59:01.476Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":45,"reads":259,"readers_count":258,"score":396.8,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Willi Kappler","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/synek317/shellfn","internal":false,"reflection":false,"title":"GitHub - synek317/shellfn: Rust proc macro for easily and safely use shell scripts in rust","clicks":36}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":8}],"moderator":false,"admin":false,"staff":false,"user_id":2204,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/490","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":98729,"name":"Gerard Klijs","username":"gklijs","avatar_template":"/user_avatar/users.rust-lang.org/gklijs/{size}/16317_2.png","created_at":"2019-02-20T06:58:01.505Z","cooked":"\u003cp\u003eMakes sense as the readme feels a bit duplicated. Although in my crate I currently have the README.md set as a generic thing. I also seen some crates using it for release notes.\u003c/p\u003e","post_number":491,"post_type":1,"posts_count":1614,"updated_at":"2019-02-20T06:58:01.505Z","reply_count":0,"reply_to_post_number":488,"quote_count":0,"incoming_link_count":10,"reads":256,"readers_count":255,"score":101.2,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Gerard Klijs","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"read":true,"user_title":null,"reply_to_user":{"id":6568,"username":"TheSirC","name":"Le Duc Banal","avatar_template":"/user_avatar/users.rust-lang.org/thesirc/{size}/9594_2.png"},"bookmarked":false,"actions_summary":[],"moderator":false,"admin":false,"staff":false,"user_id":8784,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/491","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":98914,"name":"Aron","username":"proc","avatar_template":"/user_avatar/users.rust-lang.org/proc/{size}/10297_2.png","created_at":"2019-02-21T11:44:52.403Z","cooked":"\u003cp\u003e\u003ca href=\"https://crates.io/crates/mpmc-scheduler\" rel=\"noopener nofollow ugc\"\u003empmc-scheduler\u003c/a\u003e round-robin mpmc work scheduler\u003c/p\u003e","post_number":492,"post_type":1,"posts_count":1614,"updated_at":"2019-02-21T11:44:52.403Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":1,"reads":264,"readers_count":263,"score":87.8,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Aron","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://crates.io/crates/mpmc-scheduler","internal":false,"reflection":false,"clicks":17}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":2}],"moderator":false,"admin":false,"staff":false,"user_id":594,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/492","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":99055,"name":"I don't tolerate bigots.","username":"dont_tolerate_bigots","avatar_template":"https://avatars.discourse-cdn.com/v4/letter/d/a587f6/{size}.png","created_at":"2019-02-22T16:45:33.521Z","cooked":"\u003cp\u003e\u003ca href=\"https://github.com/nox/inert\" rel=\"noopener nofollow ugc\"\u003eInert\u003c/a\u003e of course. \u003cimg src=\"https://emoji.discourse-cdn.com/twitter/clown_face.png?v=12\" title=\":clown_face:\" class=\"emoji\" alt=\":clown_face:\" loading=\"lazy\" width=\"20\" height=\"20\"\u003e\u003c/p\u003e","post_number":493,"post_type":1,"posts_count":1614,"updated_at":"2019-02-22T16:48:19.548Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":16,"reads":262,"readers_count":261,"score":147.4,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"I don't tolerate bigots.","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/nox/inert","internal":false,"reflection":false,"title":"GitHub - nox/inert: Inert lets you use non-Sync values in Sync context","clicks":85}],"read":true,"user_title":"","bookmarked":false,"actions_summary":[{"id":2,"count":1}],"moderator":false,"admin":false,"staff":false,"user_id":3312,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/493","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":99404,"name":"Kill The Mule","username":"KillTheMule","avatar_template":"/user_avatar/users.rust-lang.org/killthemule/{size}/4748_2.png","created_at":"2019-02-25T12:04:12.068Z","cooked":"\u003cp\u003e\u003ca href=\"https://crates.io/crates/battery\" rel=\"noopener nofollow ugc\"\u003eBattery\u003c/a\u003e, a cross-plattform library to retrieve battery information.\u003c/p\u003e","post_number":494,"post_type":1,"posts_count":1614,"updated_at":"2019-02-25T12:04:12.068Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":1,"reads":260,"readers_count":259,"score":117.0,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Kill The Mule","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://crates.io/crates/battery","internal":false,"reflection":false,"clicks":20}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":4}],"moderator":false,"admin":false,"staff":false,"user_id":4082,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/494","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":99688,"name":"Azriel Hoh","username":"azriel91","avatar_template":"/user_avatar/users.rust-lang.org/azriel91/{size}/3110_2.png","created_at":"2019-02-27T18:41:38.460Z","cooked":"\u003cp\u003e\u003ca href=\"https://github.com/JoshMcguigan/multi_try\" rel=\"noopener nofollow ugc\"\u003e\u003ccode\u003emulti_try\u003c/code\u003e\u003c/a\u003e: safely combine \u003ccode\u003eResult\u003c/code\u003es -- ergonomically return multiple errors from validation.\u003c/p\u003e","post_number":495,"post_type":1,"posts_count":1614,"updated_at":"2019-02-27T18:41:38.460Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":18,"reads":258,"readers_count":257,"score":201.6,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Azriel Hoh","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/JoshMcguigan/multi_try","internal":false,"reflection":false,"title":"GitHub - JoshMcguigan/multi_try: Safely combine results","clicks":18}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":4}],"moderator":false,"admin":false,"staff":false,"user_id":4104,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/495","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":99888,"name":"Vikrant Chaudhary","username":"nasa42","avatar_template":"/user_avatar/users.rust-lang.org/nasa42/{size}/970_2.png","created_at":"2019-03-01T12:20:56.712Z","cooked":"\u003cp\u003e\u003ca href=\"https://github.com/chinedufn/psd\" rel=\"noopener nofollow ugc\"\u003epsd\u003c/a\u003e - A Rust API for parsing and working with PSD files.\u003c/p\u003e","post_number":496,"post_type":1,"posts_count":1614,"updated_at":"2019-03-01T12:20:56.712Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":3,"reads":258,"readers_count":257,"score":96.6,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Vikrant Chaudhary","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/chinedufn/psd","internal":false,"reflection":false,"title":"GitHub - chinedufn/psd: A Rust API for parsing and working with PSD files.","clicks":10}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":2}],"moderator":false,"admin":false,"staff":false,"user_id":1160,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/496","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":99889,"name":"Vikrant Chaudhary","username":"nasa42","avatar_template":"/user_avatar/users.rust-lang.org/nasa42/{size}/970_2.png","created_at":"2019-03-01T12:21:35.226Z","cooked":"\u003cp\u003e\u003ca href=\"https://github.com/mtak-/swym\" rel=\"noopener nofollow ugc\"\u003eswym\u003c/a\u003e - efficient transactional memory in Rust.\u003c/p\u003e","post_number":497,"post_type":1,"posts_count":1614,"updated_at":"2019-03-01T12:21:35.226Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":2,"reads":263,"readers_count":262,"score":122.6,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Vikrant Chaudhary","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/mtak-/swym","internal":false,"reflection":false,"title":"GitHub - mtak-/swym: Efficient transactional memory in rust.","clicks":33}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":4}],"moderator":false,"admin":false,"staff":false,"user_id":1160,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/497","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":99976,"name":"Who? Me?!","username":"mark-i-m","avatar_template":"/user_avatar/users.rust-lang.org/mark-i-m/{size}/6989_2.png","created_at":"2019-03-02T02:38:23.135Z","cooked":"\u003cp\u003eprettier assertions \u003ca href=\"https://crates.io/crates/pretty-assertions\" rel=\"noopener nofollow ugc\"\u003ehttps://crates.io/crates/pretty-assertions\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003elooks interesting\u003c/p\u003e","post_number":498,"post_type":1,"posts_count":1614,"updated_at":"2019-03-02T02:38:23.135Z","reply_count":1,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":2,"reads":269,"readers_count":268,"score":83.8,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Who? Me?!","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://crates.io/crates/pretty-assertions","internal":false,"reflection":false,"clicks":25}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":1}],"moderator":false,"admin":false,"staff":false,"user_id":8259,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/498","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":100198,"name":"Willi Kappler","username":"willi_kappler","avatar_template":"/user_avatar/users.rust-lang.org/willi_kappler/{size}/16403_2.png","created_at":"2019-03-04T09:35:41.892Z","cooked":"\u003cp\u003e\u003ca class=\"mention\" href=\"/u/mark-i-m\"\u003e@mark-i-m\u003c/a\u003e:  Yes it's really nice but has already been crate of the week in issue 175:\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://this-week-in-rust.org/blog/2017/03/28/this-week-in-rust-175/\" class=\"onebox\" target=\"_blank\" rel=\"noopener nofollow ugc\"\u003ehttps://this-week-in-rust.org/blog/2017/03/28/this-week-in-rust-175/\u003c/a\u003e\u003c/p\u003e","post_number":499,"post_type":1,"posts_count":1614,"updated_at":"2019-03-04T09:47:27.184Z","reply_count":0,"reply_to_post_number":498,"quote_count":0,"incoming_link_count":2,"reads":261,"readers_count":260,"score":77.2,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Willi Kappler","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":2,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://this-week-in-rust.org/blog/2017/03/28/this-week-in-rust-175/","internal":false,"reflection":false,"title":"This Week in Rust 175 · This Week in Rust","clicks":5}],"read":true,"user_title":null,"reply_to_user":{"id":8259,"username":"mark-i-m","name":"Who? Me?!","avatar_template":"/user_avatar/users.rust-lang.org/mark-i-m/{size}/6989_2.png"},"bookmarked":false,"actions_summary":[{"id":2,"count":1}],"moderator":false,"admin":false,"staff":false,"user_id":2204,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/499","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":100199,"name":"Willi Kappler","username":"willi_kappler","avatar_template":"/user_avatar/users.rust-lang.org/willi_kappler/{size}/16403_2.png","created_at":"2019-03-04T09:45:56.138Z","cooked":"\u003cp\u003e\u003ca href=\"https://github.com/Keats/validator\" rel=\"noopener nofollow ugc\"\u003evalidator\u003c/a\u003e: simple validation for Rust structs inspired by \u003ca href=\"http://marshmallow.readthedocs.io/en/latest/\" rel=\"noopener nofollow ugc\"\u003emarshmallow\u003c/a\u003e and \u003ca href=\"https://docs.djangoproject.com/en/2.1/ref/validators/\" rel=\"noopener nofollow ugc\"\u003eDjango validators\u003c/a\u003e\u003c/p\u003e","post_number":500,"post_type":1,"posts_count":1614,"updated_at":"2019-03-04T09:45:56.138Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":33,"reads":268,"readers_count":267,"score":248.6,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Willi Kappler","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/Keats/validator","internal":false,"reflection":false,"title":"GitHub - Keats/validator: Simple validation for Rust structs","clicks":21},{"url":"https://docs.djangoproject.com/en/2.1/ref/validators/","internal":false,"reflection":false,"title":"Validators | Django documentation | Django","clicks":1},{"url":"http://marshmallow.readthedocs.io/en/latest/","internal":false,"reflection":false,"clicks":1}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":2}],"moderator":false,"admin":false,"staff":false,"user_id":2204,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/500","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":100200,"name":"Willi Kappler","username":"willi_kappler","avatar_template":"/user_avatar/users.rust-lang.org/willi_kappler/{size}/16403_2.png","created_at":"2019-03-04T09:54:08.345Z","cooked":"\u003cp\u003e\u003ca href=\"https://github.com/rustsim/ncollide\" rel=\"noopener nofollow ugc\"\u003encollide\u003c/a\u003e is a 2 and 3-dimensional collision detection library.\u003cbr\u003e\nThis is from the wonderful \u003ca href=\"https://rustsim.org/\" rel=\"noopener nofollow ugc\"\u003erustsim\u003c/a\u003e package.\u003c/p\u003e","post_number":501,"post_type":1,"posts_count":1614,"updated_at":"2019-03-04T09:54:08.345Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":2,"reads":272,"readers_count":271,"score":109.4,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Willi Kappler","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://rustsim.org/","internal":false,"reflection":false,"title":"The rustsim organization · Rust crates for numerical simulation.","clicks":13},{"url":"https://github.com/rustsim/ncollide","internal":false,"reflection":false,"title":"GitHub - rustsim/ncollide: 2 and 3-dimensional collision detection library in Rust","clicks":5}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":3}],"moderator":false,"admin":false,"staff":false,"user_id":2204,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/501","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":101595,"name":"Kerosene2000","username":"Kero","avatar_template":"/user_avatar/users.rust-lang.org/kero/{size}/6327_2.png","created_at":"2019-03-14T09:27:40.082Z","cooked":"\u003cp\u003e\u003ca href=\"https://docs.rs/slice-group-by/0.2.4/slice_group_by/\" rel=\"noopener nofollow ugc\"\u003eslice-group-by\u003c/a\u003e a crate that provide an efficient way to iterate over groups in \u003ccode\u003estr\u003c/code\u003e and slices. Useful to create tokenizers.\u003c/p\u003e","post_number":502,"post_type":1,"posts_count":1614,"updated_at":"2019-03-14T09:27:40.082Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":4,"reads":271,"readers_count":270,"score":134.2,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Kerosene2000","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://docs.rs/slice-group-by/0.2.4/slice_group_by/","internal":false,"reflection":false,"title":"slice_group_by - Rust","clicks":7}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":4}],"moderator":false,"admin":false,"staff":false,"user_id":3472,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/502","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":102033,"name":"Dzmitry Malyshau","username":"kvark","avatar_template":"/user_avatar/users.rust-lang.org/kvark/{size}/332_2.png","created_at":"2019-03-18T15:35:52.146Z","cooked":"\u003cp\u003e\u003ca href=\"https://github.com/kvark/copyless\" rel=\"noopener nofollow ugc\"\u003ecopyless\u003c/a\u003e - library that helps putting values into \u003ccode\u003eBox\u003c/code\u003e or \u003ccode\u003eVec\u003c/code\u003e without \u003ccode\u003ememcpy\u003c/code\u003e instructions generated by the compiler.\u003c/p\u003e","post_number":503,"post_type":1,"posts_count":1614,"updated_at":"2019-03-18T15:35:52.146Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":26,"reads":267,"readers_count":266,"score":258.4,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Dzmitry Malyshau","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/kvark/copyless","internal":false,"reflection":false,"title":"GitHub - kvark/copyless: Avoid memcpy calls when working with standard containers","clicks":43}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":5}],"moderator":false,"admin":false,"staff":false,"user_id":339,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/503","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":102140,"name":"Willi Kappler","username":"willi_kappler","avatar_template":"/user_avatar/users.rust-lang.org/willi_kappler/{size}/16403_2.png","created_at":"2019-03-19T07:49:10.588Z","cooked":"\u003cp\u003e\u003ca href=\"https://github.com/japaric/cargo-call-stack\" rel=\"noopener nofollow ugc\"\u003ecargo-call-stack\u003c/a\u003e: Whole program static stack analysis\u003c/p\u003e","post_number":504,"post_type":1,"posts_count":1614,"updated_at":"2019-03-19T07:49:10.588Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":1,"reads":268,"readers_count":267,"score":58.6,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Willi Kappler","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/japaric/cargo-call-stack","internal":false,"reflection":false,"title":"GitHub - japaric/cargo-call-stack: Whole program static stack analysis","clicks":17}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[],"moderator":false,"admin":false,"staff":false,"user_id":2204,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/504","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":102141,"name":"Willi Kappler","username":"willi_kappler","avatar_template":"/user_avatar/users.rust-lang.org/willi_kappler/{size}/16403_2.png","created_at":"2019-03-19T07:50:02.285Z","cooked":"\u003cp\u003e\u003ca href=\"https://github.com/kyren/luster\" rel=\"noopener nofollow ugc\"\u003eluster\u003c/a\u003e: An experimental Lua VM implemented in pure Rust.\u003c/p\u003e","post_number":505,"post_type":1,"posts_count":1614,"updated_at":"2019-03-19T07:50:02.285Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":4,"reads":273,"readers_count":272,"score":89.6,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Willi Kappler","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/kyren/luster","internal":false,"reflection":false,"title":"GitHub - kyren/luster: An experimental Lua VM implemented in pure Rust","clicks":15}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":1}],"moderator":false,"admin":false,"staff":false,"user_id":2204,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/505","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":102142,"name":"Willi Kappler","username":"willi_kappler","avatar_template":"/user_avatar/users.rust-lang.org/willi_kappler/{size}/16403_2.png","created_at":"2019-03-19T07:52:07.438Z","cooked":"\u003cp\u003e\u003ca href=\"https://gitlab.com/tdiekmann/safety-guard\" rel=\"noopener nofollow ugc\"\u003esafety-guard\u003c/a\u003e: Provides a #[safety] attribute to generate a corresponding doc entry and a debug assertion if a constraint is specified.\u003c/p\u003e","post_number":506,"post_type":1,"posts_count":1614,"updated_at":"2019-03-19T07:52:07.438Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":52,"reads":280,"readers_count":279,"score":391.0,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Willi Kappler","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://gitlab.com/tdiekmann/safety-guard","internal":false,"reflection":false,"title":"Tim Diekmann / Safety Guard · GitLab","clicks":21}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":5}],"moderator":false,"admin":false,"staff":false,"user_id":2204,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/506","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":102483,"name":"Andreas Fuchs","username":"antifuchs","avatar_template":"/user_avatar/users.rust-lang.org/antifuchs/{size}/8722_2.png","created_at":"2019-03-22T13:56:03.100Z","cooked":"\u003cp\u003e\u003ca href=\"https://github.com/cmyr/cargo-instruments\" rel=\"noopener nofollow ugc\"\u003ecargo-instruments\u003c/a\u003e for generating \u003ccode\u003eInstruments.app\u003c/code\u003e trace data on macOS. So cool for performance work!\u003c/p\u003e","post_number":507,"post_type":1,"posts_count":1614,"updated_at":"2019-03-22T13:56:03.100Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":1,"reads":271,"readers_count":270,"score":89.2,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Andreas Fuchs","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/cmyr/cargo-instruments","internal":false,"reflection":false,"title":"GitHub - cmyr/cargo-instruments: A cargo plugin to generate Xcode Instruments trace files","clicks":17}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":2}],"moderator":false,"admin":false,"staff":false,"user_id":9823,"hidden":false,"trust_level":1,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/507","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":102686,"name":"Le Duc Banal","username":"TheSirC","avatar_template":"/user_avatar/users.rust-lang.org/thesirc/{size}/9594_2.png","created_at":"2019-03-24T00:15:07.893Z","cooked":"\u003cp\u003e\u003ca href=\"https://github.com/aeickhoff/descartes\" rel=\"noopener nofollow ugc\"\u003edescartes\u003c/a\u003e, a crate for\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cul\u003e\n\u003cli\u003eError-tolerant 2D geometry engine\u003c/li\u003e\n\u003cli\u003ethat allows for arbitrary error tolerances\u003c/li\u003e\n\u003cli\u003edealing with both floating-point inaccuracies and much larger user input inaccuracies\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e","post_number":508,"post_type":1,"posts_count":1614,"updated_at":"2019-03-24T00:15:07.893Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":2,"reads":268,"readers_count":267,"score":78.6,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Le Duc Banal","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/aeickhoff/descartes","internal":false,"reflection":false,"title":"GitHub - aeickhoff/descartes: Imprecision-tolerant computational geometry for Rust","clicks":20}],"read":true,"user_title":"","bookmarked":false,"actions_summary":[{"id":2,"count":1}],"moderator":false,"admin":false,"staff":false,"user_id":6568,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/508","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":103089,"name":"Vikrant Chaudhary","username":"nasa42","avatar_template":"/user_avatar/users.rust-lang.org/nasa42/{size}/970_2.png","created_at":"2019-03-27T08:59:54.874Z","cooked":"\u003cp\u003e\u003ca href=\"https://github.com/valeriansaliou/sonic\" rel=\"noopener nofollow ugc\"\u003eSonic\u003c/a\u003e - Fast, lightweight \u0026amp; schema-less search backend. An alternative to Elasticsearch that runs on a few MBs of RAM.\u003c/p\u003e","post_number":509,"post_type":1,"posts_count":1614,"updated_at":"2019-03-27T08:59:54.874Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":38,"reads":259,"readers_count":258,"score":331.8,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Vikrant Chaudhary","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/valeriansaliou/sonic","internal":false,"reflection":false,"title":"GitHub - valeriansaliou/sonic: 🦔 Fast, lightweight \u0026 schema-less search backend. An alternative to Elasticsearch that runs on a few MBs of RAM.","clicks":34}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":6}],"moderator":false,"admin":false,"staff":false,"user_id":1160,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/509","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":103596,"name":"Who? Me?!","username":"mark-i-m","avatar_template":"/user_avatar/users.rust-lang.org/mark-i-m/{size}/6989_2.png","created_at":"2019-04-01T02:08:19.395Z","cooked":"\u003cp\u003e\u003ca href=\"https://github.com/cloudflare/quiche\" rel=\"noopener nofollow ugc\"\u003ehttps://github.com/cloudflare/quiche\u003c/a\u003e experimental HTTP/3 implementation\u003c/p\u003e","post_number":510,"post_type":1,"posts_count":1614,"updated_at":"2019-04-01T02:08:19.395Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":4,"reads":260,"readers_count":259,"score":102.0,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Who? Me?!","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/cloudflare/quiche","internal":false,"reflection":false,"title":"GitHub - cloudflare/quiche: 🥧 Savoury implementation of the QUIC transport protocol and HTTP/3","clicks":21}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":2}],"moderator":false,"admin":false,"staff":false,"user_id":8259,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/510","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":103654,"name":"Willi Kappler","username":"willi_kappler","avatar_template":"/user_avatar/users.rust-lang.org/willi_kappler/{size}/16403_2.png","created_at":"2019-04-01T12:02:17.088Z","cooked":"\u003cp\u003e\u003ca href=\"https://github.com/cloudflare/wirefilter\" rel=\"noopener nofollow ugc\"\u003ewirefilter\u003c/a\u003e: An execution engine for Wireshark-like filters.\u003c/p\u003e","post_number":511,"post_type":1,"posts_count":1614,"updated_at":"2019-04-01T12:02:17.088Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":3,"reads":261,"readers_count":260,"score":97.2,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Willi Kappler","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/cloudflare/wirefilter","internal":false,"reflection":false,"title":"GitHub - cloudflare/wirefilter: An execution engine for Wireshark-like filters","clicks":4}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":2}],"moderator":false,"admin":false,"staff":false,"user_id":2204,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/511","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":103655,"name":"Willi Kappler","username":"willi_kappler","avatar_template":"/user_avatar/users.rust-lang.org/willi_kappler/{size}/16403_2.png","created_at":"2019-04-01T12:03:31.218Z","cooked":"\u003cp\u003e\u003ca href=\"https://github.com/foundpatterns/torchbear\" rel=\"noopener nofollow ugc\"\u003etorchbear\u003c/a\u003e: A fast, simple, and complete programming environment\u003c/p\u003e","post_number":512,"post_type":1,"posts_count":1614,"updated_at":"2019-04-01T12:03:31.218Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":2,"reads":260,"readers_count":259,"score":62.0,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Willi Kappler","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/foundpatterns/torchbear","internal":false,"reflection":false,"title":"GitHub - foundpatterns/torchbear: 🔥🐻 A fast, simple, and complete programming environment","clicks":48}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[],"moderator":false,"admin":false,"staff":false,"user_id":2204,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/512","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":103656,"name":"Willi Kappler","username":"willi_kappler","avatar_template":"/user_avatar/users.rust-lang.org/willi_kappler/{size}/16403_2.png","created_at":"2019-04-01T12:04:32.870Z","cooked":"\u003cp\u003e\u003ca href=\"https://github.com/interact-rs/interact\" rel=\"noopener nofollow ugc\"\u003einteract\u003c/a\u003e: A framework for friendly online introspection of the running program state in an intuitive command-line interactive way.\u003c/p\u003e","post_number":513,"post_type":1,"posts_count":1614,"updated_at":"2019-04-01T12:04:32.870Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":46,"reads":258,"readers_count":257,"score":356.6,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Willi Kappler","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/interact-rs/interact","internal":false,"reflection":false,"title":"GitHub - interact-rs/interact: Online introspection for Rust","clicks":28}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":5}],"moderator":false,"admin":false,"staff":false,"user_id":2204,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/513","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":104391,"name":"Léo Gaspard","username":"Ekleog","avatar_template":"/user_avatar/users.rust-lang.org/ekleog/{size}/8015_2.png","created_at":"2019-04-08T22:34:10.784Z","cooked":"\u003cp\u003e\u003ca href=\"https://github.com/Standard-Cognition/sendfd\" rel=\"noopener nofollow ugc\"\u003esendfd\u003c/a\u003e as a recently open-sourced crate with cooperation of the previous owner of the \u003ccode\u003esendfd\u003c/code\u003e name: A KISS way to send file descriptors over unix sockets, in pure Rust.\u003c/p\u003e","post_number":514,"post_type":1,"posts_count":1614,"updated_at":"2019-04-08T22:34:10.784Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":38,"reads":255,"readers_count":254,"score":241.0,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Léo Gaspard","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/Standard-Cognition/sendfd","internal":false,"reflection":false,"title":"GitHub - Standard-Cognition/sendfd: Send file descriptors over unix sockets in Rust","clicks":11}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[],"moderator":false,"admin":false,"staff":false,"user_id":9156,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/514","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":105310,"name":"Vikrant Chaudhary","username":"nasa42","avatar_template":"/user_avatar/users.rust-lang.org/nasa42/{size}/970_2.png","created_at":"2019-04-17T17:18:25.999Z","cooked":"\u003cp\u003e\u003ca href=\"https://github.com/hrkfdn/ncspot\" rel=\"noopener nofollow ugc\"\u003encspot\u003c/a\u003e - Cross-platform ncurses Spotify client written in Rust, inspired by ncmpc and the likes.\u003c/p\u003e","post_number":515,"post_type":1,"posts_count":1614,"updated_at":"2019-04-17T17:18:25.999Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":3,"reads":246,"readers_count":245,"score":79.2,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Vikrant Chaudhary","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/hrkfdn/ncspot","internal":false,"reflection":false,"title":"GitHub - hrkfdn/ncspot: Cross-platform ncurses Spotify client written in Rust, inspired by ncmpc and the likes.","clicks":13}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":1}],"moderator":false,"admin":false,"staff":false,"user_id":1160,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/515","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":105311,"name":"Vikrant Chaudhary","username":"nasa42","avatar_template":"/user_avatar/users.rust-lang.org/nasa42/{size}/970_2.png","created_at":"2019-04-17T17:19:56.697Z","cooked":"\u003cp\u003e\u003ca href=\"https://github.com/ferrous-systems/flamegraph\" rel=\"noopener nofollow ugc\"\u003eflamegraph\u003c/a\u003e - A Rust-powered flamegraph generator with additional support for Cargo projects.\u003c/p\u003e","post_number":516,"post_type":1,"posts_count":1614,"updated_at":"2019-04-17T17:19:56.697Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":1,"reads":242,"readers_count":241,"score":113.4,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Vikrant Chaudhary","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/ferrous-systems/flamegraph","internal":false,"reflection":false,"title":"GitHub - ferrous-systems/flamegraph: Easy flamegraphs for Rust projects and everything else, without Perl or pipes \u003c3","clicks":21}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":4}],"moderator":false,"admin":false,"staff":false,"user_id":1160,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/516","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":105312,"name":"Vikrant Chaudhary","username":"nasa42","avatar_template":"/user_avatar/users.rust-lang.org/nasa42/{size}/970_2.png","created_at":"2019-04-17T17:20:43.576Z","cooked":"\u003cp\u003e\u003ca href=\"https://github.com/jjkt/zmu\" rel=\"noopener nofollow ugc\"\u003ezmu\u003c/a\u003e - Emulator for Microcontroller Systems\u003c/p\u003e","post_number":517,"post_type":1,"posts_count":1614,"updated_at":"2019-04-17T17:20:43.576Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":5,"reads":241,"readers_count":240,"score":73.2,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Vikrant Chaudhary","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/jjkt/zmu","internal":false,"reflection":false,"title":"GitHub - jjkt/zmu: zmu - Emulator for Microcontroller Systems","clicks":10}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[],"moderator":false,"admin":false,"staff":false,"user_id":1160,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/517","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":105816,"name":"Willi Kappler","username":"willi_kappler","avatar_template":"/user_avatar/users.rust-lang.org/willi_kappler/{size}/16403_2.png","created_at":"2019-04-23T09:29:02.112Z","cooked":"\u003cp\u003e\u003ca href=\"https://github.com/athre0z/color-backtrace\" rel=\"noopener nofollow ugc\"\u003ecolor-backtrace\u003c/a\u003e: Colorful panic backtraces for Rust\u003c/p\u003e","post_number":518,"post_type":1,"posts_count":1614,"updated_at":"2019-04-23T09:29:02.112Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":28,"reads":244,"readers_count":243,"score":263.8,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Willi Kappler","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/athre0z/color-backtrace","internal":false,"reflection":false,"title":"GitHub - athre0z/color-backtrace: Colorful panic backtraces for Rust","clicks":6}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":5}],"moderator":false,"admin":false,"staff":false,"user_id":2204,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/518","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":105819,"name":"Willi Kappler","username":"willi_kappler","avatar_template":"/user_avatar/users.rust-lang.org/willi_kappler/{size}/16403_2.png","created_at":"2019-04-23T09:41:52.798Z","cooked":"\u003cp\u003e\u003ca href=\"https://github.com/reuvenpo/rust-py-comp/\" rel=\"noopener nofollow ugc\"\u003erust-py-comp\u003c/a\u003e: A Rust macro implementing a Python-like generator expression\u003c/p\u003e","post_number":519,"post_type":1,"posts_count":1614,"updated_at":"2019-04-23T09:41:52.798Z","reply_count":1,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":1,"reads":252,"readers_count":251,"score":60.4,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Willi Kappler","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/reuvenpo/rust-py-comp/","internal":false,"reflection":false,"title":"GitHub - reuvenpo/rust-py-comp: A Rust macro implementing a Python-like generator expression","clicks":4}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[],"moderator":false,"admin":false,"staff":false,"user_id":2204,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/519","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":105820,"name":"Willi Kappler","username":"willi_kappler","avatar_template":"/user_avatar/users.rust-lang.org/willi_kappler/{size}/16403_2.png","created_at":"2019-04-23T09:48:07.083Z","cooked":"\u003cp\u003e\u003ca href=\"https://github.com/ecumene-software/rust-slothgl\" rel=\"noopener nofollow ugc\"\u003eSloth\u003c/a\u003e: A 3D software rasterizer... for the terminal!\u003c/p\u003e","post_number":520,"post_type":1,"posts_count":1614,"updated_at":"2019-04-23T09:48:07.083Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":1,"reads":256,"readers_count":255,"score":101.2,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Willi Kappler","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/ecumene-software/rust-slothgl","internal":false,"reflection":false,"clicks":17}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":3}],"moderator":false,"admin":false,"staff":false,"user_id":2204,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/520","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":105865,"name":"Daniel H-M","username":"Yandros","avatar_template":"/user_avatar/users.rust-lang.org/yandros/{size}/8136_2.png","created_at":"2019-04-23T15:30:18.428Z","cooked":"\u003caside class=\"quote no-group\" data-username=\"willi_kappler\" data-post=\"519\" data-topic=\"2704\"\u003e\n\u003cdiv class=\"title\"\u003e\n\u003cdiv class=\"quote-controls\"\u003e\u003c/div\u003e\n\u003cimg loading=\"lazy\" alt=\"\" width=\"24\" height=\"24\" src=\"https://sea1.discourse-cdn.com/flex019/user_avatar/users.rust-lang.org/willi_kappler/48/16403_2.png\" class=\"avatar\"\u003e willi_kappler:\u003c/div\u003e\n\u003cblockquote\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/reuvenpo/rust-py-comp/\" rel=\"noopener nofollow ugc\"\u003erust-py-comp\u003c/a\u003e: A Rust macro implementing a Python-like generator expression\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/aside\u003e\n\u003cp\u003e\u003ca href=\"https://docs.rs/iter-python/0.9.2/iter_python/\" rel=\"noopener nofollow ugc\"\u003e\u003ccode\u003eiter-python\u003c/code\u003e\u003c/a\u003e is more flexible\u003c/p\u003e","post_number":521,"post_type":1,"posts_count":1614,"updated_at":"2019-04-23T15:30:18.428Z","reply_count":1,"reply_to_post_number":519,"quote_count":1,"incoming_link_count":2,"reads":257,"readers_count":256,"score":96.4,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Daniel H-M","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://docs.rs/iter-python/0.9.2/iter_python/","internal":false,"reflection":false,"title":"iter_python - Rust","clicks":16}],"read":true,"user_title":"Solution Institution","title_is_group":false,"bookmarked":false,"actions_summary":[{"id":2,"count":2}],"moderator":false,"admin":false,"staff":false,"user_id":9280,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/521","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":105937,"name":"Vikrant Chaudhary","username":"nasa42","avatar_template":"/user_avatar/users.rust-lang.org/nasa42/{size}/970_2.png","created_at":"2019-04-24T05:54:22.325Z","cooked":"\u003cp\u003e\u003ca href=\"https://github.com/djc/quinn\" rel=\"noopener nofollow ugc\"\u003eQuinn\u003c/a\u003e - Futures-based QUIC implementation in Rust.\u003c/p\u003e","post_number":522,"post_type":1,"posts_count":1614,"updated_at":"2019-04-24T05:54:22.325Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":1,"reads":258,"readers_count":257,"score":86.6,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Vikrant Chaudhary","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/djc/quinn","internal":false,"reflection":false,"title":"GitHub - djc/quinn: Futures-based QUIC implementation in Rust","clicks":5}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":2}],"moderator":false,"admin":false,"staff":false,"user_id":1160,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/522","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":105939,"name":"Vikrant Chaudhary","username":"nasa42","avatar_template":"/user_avatar/users.rust-lang.org/nasa42/{size}/970_2.png","created_at":"2019-04-24T06:07:30.290Z","cooked":"\u003cp\u003e\u003ca href=\"https://github.com/frewsxcv/rust-notifica\" rel=\"noopener nofollow ugc\"\u003erust-notifica\u003c/a\u003e - Small, cross-platform Rust crate for sending system notifications.\u003c/p\u003e","post_number":523,"post_type":1,"posts_count":1614,"updated_at":"2019-04-24T06:07:30.290Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":1,"reads":260,"readers_count":259,"score":72.0,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Vikrant Chaudhary","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/frewsxcv/rust-notifica","internal":false,"reflection":false,"title":"GitHub - frewsxcv/rust-notifica: Small, cross-platform Rust crate for sending system notifications","clicks":14}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":1}],"moderator":false,"admin":false,"staff":false,"user_id":1160,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/523","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":105940,"name":"Vikrant Chaudhary","username":"nasa42","avatar_template":"/user_avatar/users.rust-lang.org/nasa42/{size}/970_2.png","created_at":"2019-04-24T06:08:22.442Z","cooked":"\u003cp\u003e\u003ca href=\"https://github.com/mesalock-linux/mesalink\" rel=\"noopener nofollow ugc\"\u003eMesaLink\u003c/a\u003e - A memory-safe and OpenSSL-compatible TLS library.\u003c/p\u003e","post_number":524,"post_type":1,"posts_count":1614,"updated_at":"2019-04-24T06:08:22.442Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":1,"reads":263,"readers_count":262,"score":87.6,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Vikrant Chaudhary","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/mesalock-linux/mesalink","internal":false,"reflection":false,"title":"GitHub - mesalock-linux/mesalink: MesaLink is a memory safe and OpenSSL-compatible TLS library.","clicks":5}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":2}],"moderator":false,"admin":false,"staff":false,"user_id":1160,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/524","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":106012,"name":"Who? Me?!","username":"mark-i-m","avatar_template":"/user_avatar/users.rust-lang.org/mark-i-m/{size}/6989_2.png","created_at":"2019-04-24T15:39:46.332Z","cooked":"\u003cp\u003e\u003ca href=\"https://github.com/japaric/cast.rs\" class=\"onebox\" target=\"_blank\" rel=\"noopener nofollow ugc\"\u003ehttps://github.com/japaric/cast.rs\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eErgonomic, safe casting to make generic math less painful.\u003c/p\u003e","post_number":525,"post_type":1,"posts_count":1614,"updated_at":"2019-04-24T15:39:46.332Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":69,"reads":265,"readers_count":264,"score":443.0,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Who? Me?!","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/japaric/cast.rs","internal":false,"reflection":false,"title":"GitHub - japaric/cast.rs: Machine scalar casting that meets your expectations","clicks":0}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":3}],"moderator":false,"admin":false,"staff":false,"user_id":8259,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/525","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":106111,"name":"Willi Kappler","username":"willi_kappler","avatar_template":"/user_avatar/users.rust-lang.org/willi_kappler/{size}/16403_2.png","created_at":"2019-04-25T10:33:11.947Z","cooked":"\u003cp\u003eThanks, didn't know about iter-python, will give it a try!\u003c/p\u003e","post_number":526,"post_type":1,"posts_count":1614,"updated_at":"2019-04-25T10:33:11.947Z","reply_count":0,"reply_to_post_number":521,"quote_count":0,"incoming_link_count":1,"reads":261,"readers_count":260,"score":57.2,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Willi Kappler","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"read":true,"user_title":null,"reply_to_user":{"id":9280,"username":"Yandros","name":"Daniel H-M","avatar_template":"/user_avatar/users.rust-lang.org/yandros/{size}/8136_2.png"},"bookmarked":false,"actions_summary":[],"moderator":false,"admin":false,"staff":false,"user_id":2204,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/526","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":106556,"name":"Willi Kappler","username":"willi_kappler","avatar_template":"/user_avatar/users.rust-lang.org/willi_kappler/{size}/16403_2.png","created_at":"2019-04-29T11:48:07.908Z","cooked":"\u003cp\u003e\u003ca href=\"https://github.com/shepmaster/snafu\" rel=\"noopener nofollow ugc\"\u003esnafu\u003c/a\u003e: Easily assign underlying errors into domain-specific errors while adding context\u003c/p\u003e","post_number":527,"post_type":1,"posts_count":1614,"updated_at":"2019-04-29T11:48:07.908Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":5,"reads":257,"readers_count":256,"score":106.4,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Willi Kappler","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/shepmaster/snafu","internal":false,"reflection":false,"title":"GitHub - shepmaster/snafu: Easily assign underlying errors into domain-specific errors while adding context","clicks":10}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":2}],"moderator":false,"admin":false,"staff":false,"user_id":2204,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/527","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":106557,"name":"Willi Kappler","username":"willi_kappler","avatar_template":"/user_avatar/users.rust-lang.org/willi_kappler/{size}/16403_2.png","created_at":"2019-04-29T11:49:37.289Z","cooked":"\u003cp\u003e\u003ca href=\"https://github.com/jacksoncoder/cascade\" rel=\"noopener nofollow ugc\"\u003ecascade\u003c/a\u003e: Dart-like cascade expressions in Rust\u003c/p\u003e","post_number":528,"post_type":1,"posts_count":1614,"updated_at":"2019-04-29T11:49:37.289Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":1,"reads":256,"readers_count":255,"score":71.2,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Willi Kappler","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/jacksoncoder/cascade","internal":false,"reflection":false,"title":"GitHub - JacksonCoder/cascade: Dart-like cascade expressions in Rust","clicks":17}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":1}],"moderator":false,"admin":false,"staff":false,"user_id":2204,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/528","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":106652,"name":"","username":"binomial0","avatar_template":"https://avatars.discourse-cdn.com/v4/letter/b/9de053/{size}.png","created_at":"2019-04-30T14:50:40.205Z","cooked":"\u003cp\u003e\u003ca href=\"https://crates.io/crates/bus\" rel=\"noopener nofollow ugc\"\u003ebus\u003c/a\u003e: like channels, but a message will be sent to \u003cem\u003eevery\u003c/em\u003e consumer, not just one.\u003c/p\u003e","post_number":529,"post_type":1,"posts_count":1614,"updated_at":"2019-04-30T14:50:40.205Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":2,"reads":256,"readers_count":255,"score":76.2,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://crates.io/crates/bus","internal":false,"reflection":false,"clicks":10}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":1}],"moderator":false,"admin":false,"staff":false,"user_id":5385,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/529","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":106676,"name":"Guillaume Gomez","username":"GuillaumeGomez","avatar_template":"/user_avatar/users.rust-lang.org/guillaumegomez/{size}/1559_2.png","created_at":"2019-04-30T19:57:25.844Z","cooked":"\u003cp\u003e\u003ca href=\"https://crates.io/crates/doc-comment\" rel=\"noopener nofollow ugc\"\u003edoc-comment\u003c/a\u003e: macros to help keeping documentation up-to-date (and to test your \u003ccode\u003eREADME\u003c/code\u003e examples!).\u003c/p\u003e","post_number":530,"post_type":1,"posts_count":1614,"updated_at":"2019-04-30T19:57:25.844Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":3,"reads":258,"readers_count":257,"score":81.6,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Guillaume Gomez","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://crates.io/crates/doc-comment","internal":false,"reflection":false,"clicks":5}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":1}],"moderator":false,"admin":false,"staff":false,"user_id":1177,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/530","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":106682,"name":"Ehsan M. Kermani","username":"ehsanmok","avatar_template":"/user_avatar/users.rust-lang.org/ehsanmok/{size}/21142_2.png","created_at":"2019-04-30T21:36:19.226Z","cooked":"\u003cp\u003e\u003ca href=\"https://github.com/dtolnay/select-rustc\" rel=\"noopener nofollow ugc\"\u003eselect-rustc\u003c/a\u003e: provides macros for conditional compilation according to rustc compiler version analogous to \u003ca href=\"https://doc.rust-lang.org/reference/conditional-compilation.html#the-cfg-attribute\"\u003e \u003ccode\u003e#[cfg(...)]\u003c/code\u003e \u003c/a\u003e and\u003ca href=\"https://doc.rust-lang.org/reference/conditional-compilation.html#the-cfg_attr-attribute\"\u003e \u003ccode\u003e#[cfg_attr(...)]\u003c/code\u003e \u003c/a\u003e. Example \u003ccode\u003e#[rustc::stable(1.34)]\u003c/code\u003e\u003c/p\u003e","post_number":531,"post_type":1,"posts_count":1614,"updated_at":"2019-04-30T21:36:19.226Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":31,"reads":257,"readers_count":256,"score":281.4,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Ehsan M. Kermani","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/dtolnay/select-rustc","internal":false,"reflection":false,"title":"GitHub - dtolnay/select-rustc: Conditional compilation according to rustc compiler version","clicks":8},{"url":"https://doc.rust-lang.org/reference/conditional-compilation.html#the-cfg-attribute","internal":false,"reflection":false,"title":"Conditional compilation - The Rust Reference","clicks":1},{"url":"https://doc.rust-lang.org/reference/conditional-compilation.html#the-cfg_attr-attribute","internal":false,"reflection":false,"title":"Conditional compilation - The Rust Reference","clicks":0}],"read":true,"user_title":"","bookmarked":false,"actions_summary":[{"id":2,"count":5}],"moderator":false,"admin":false,"staff":false,"user_id":7719,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/531","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":106696,"name":"Who? Me?!","username":"mark-i-m","avatar_template":"/user_avatar/users.rust-lang.org/mark-i-m/{size}/6989_2.png","created_at":"2019-05-01T00:52:35.172Z","cooked":"\u003cp\u003e\u003ca href=\"https://crates.io/crates/copyless\" rel=\"noopener nofollow ugc\"\u003ecopyless\u003c/a\u003e avoid the \u003ccode\u003ememcpy\u003c/code\u003e in a \u003ccode\u003eBox::new(foo)\u003c/code\u003e. Super useful, especially if \u003ccode\u003ebox foo\u003c/code\u003e syntax is removed.\u003c/p\u003e","post_number":532,"post_type":1,"posts_count":1614,"updated_at":"2019-05-01T00:52:35.172Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":3,"reads":250,"readers_count":249,"score":65.0,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Who? Me?!","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://crates.io/crates/copyless","internal":false,"reflection":false,"clicks":14}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[],"moderator":false,"admin":false,"staff":false,"user_id":8259,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/532","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":106777,"name":"Kirill Pimenov","username":"kirushik","avatar_template":"/user_avatar/users.rust-lang.org/kirushik/{size}/2637_2.png","created_at":"2019-05-01T17:21:30.906Z","cooked":"\u003cp\u003e\u003ca href=\"https://crates.io/crates/ramhorns\" rel=\"noopener nofollow ugc\"\u003eramhorns\u003c/a\u003e renders Mustache templates in runtime.\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003eIt comes with a derive macro which allows for templates to be rendered from native Rust data structures without doing temporary allocations, intermediate HashMaps or what have you.\u003c/p\u003e\n\u003cp\u003eWith a touch of magic \u003cimg src=\"https://emoji.discourse-cdn.com/twitter/tophat.png?v=12\" title=\":tophat:\" class=\"emoji\" alt=\":tophat:\" loading=\"lazy\" width=\"20\" height=\"20\"\u003e, the power of friendship \u003cimg src=\"https://emoji.discourse-cdn.com/twitter/clinking_glasses.png?v=12\" title=\":clinking_glasses:\" class=\"emoji\" alt=\":clinking_glasses:\" loading=\"lazy\" width=\"20\" height=\"20\"\u003e, and a sparkle of \u003ca href=\"https://en.wikipedia.org/wiki/Fowler%E2%80%93Noll%E2%80%93Vo_hash_function\" rel=\"noopener nofollow ugc\"\u003eFNV hashing\u003c/a\u003e \u003cimg src=\"https://emoji.discourse-cdn.com/twitter/sparkles.png?v=12\" title=\":sparkles:\" class=\"emoji\" alt=\":sparkles:\" loading=\"lazy\" width=\"20\" height=\"20\"\u003e, render times easily compete with static template engines like \u003ca href=\"https://github.com/djc/askama\" rel=\"noopener nofollow ugc\"\u003eAskama\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eWhat else do you want, a sticker?\u003c/p\u003e\n\u003c/blockquote\u003e","post_number":533,"post_type":1,"posts_count":1614,"updated_at":"2019-05-01T17:21:30.906Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":1,"reads":261,"readers_count":260,"score":117.2,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Kirill Pimenov","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://crates.io/crates/ramhorns","internal":false,"reflection":false,"clicks":7},{"url":"https://en.wikipedia.org/wiki/Fowler%E2%80%93Noll%E2%80%93Vo_hash_function","internal":false,"reflection":false,"title":"Fowler–Noll–Vo hash function - Wikipedia","clicks":1},{"url":"https://github.com/djc/askama","internal":false,"reflection":false,"title":"GitHub - djc/askama: Type-safe, compiled Jinja-like templates for Rust","clicks":0}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":2}],"moderator":false,"admin":false,"staff":false,"user_id":3399,"hidden":false,"trust_level":1,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/533","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":106854,"name":"Vlad Frolov","username":"frol","avatar_template":"/user_avatar/users.rust-lang.org/frol/{size}/7018_2.png","created_at":"2019-05-02T04:30:41.811Z","cooked":"\u003cp\u003e\u003ca href=\"https://github.com/proctorlabs/unstructured-rs\" rel=\"noopener nofollow ugc\"\u003eunstructured\u003c/a\u003e provides types for usage with unstructured data.\u003c/p\u003e","post_number":534,"post_type":1,"posts_count":1614,"updated_at":"2019-05-02T04:30:41.811Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":2,"reads":262,"readers_count":261,"score":77.4,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Vlad Frolov","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/proctorlabs/unstructured-rs","internal":false,"reflection":false,"title":"GitHub - proctorlabs/unstructured-rs","clicks":6}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":1}],"moderator":false,"admin":false,"staff":false,"user_id":8305,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/534","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":106872,"name":"Willi Kappler","username":"willi_kappler","avatar_template":"/user_avatar/users.rust-lang.org/willi_kappler/{size}/16403_2.png","created_at":"2019-05-02T07:13:53.350Z","cooked":"\u003cp\u003e\u003ca href=\"https://github.com/ngirard/lolcate-rs\" rel=\"noopener nofollow ugc\"\u003elolcate-rs\u003c/a\u003e: A comically fast way of indexing and querying your filesystem\u003c/p\u003e","post_number":535,"post_type":1,"posts_count":1614,"updated_at":"2019-05-02T07:13:53.350Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":2,"reads":261,"readers_count":260,"score":94.2,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Willi Kappler","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/ngirard/lolcate-rs","internal":false,"reflection":false,"title":"GitHub - ngirard/lolcate-rs: Lolcate -- A comically fast way of indexing and querying your filesystem. Replaces locate / mlocate / updatedb. Written in Rust.","clicks":20}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":1}],"moderator":false,"admin":false,"staff":false,"user_id":2204,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/535","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":106873,"name":"Willi Kappler","username":"willi_kappler","avatar_template":"/user_avatar/users.rust-lang.org/willi_kappler/{size}/16403_2.png","created_at":"2019-05-02T07:14:31.450Z","cooked":"\u003cp\u003e\u003ca href=\"https://gitlab.com/williamyaoh/shrinkwraprs\" rel=\"noopener nofollow ugc\"\u003eshrinkwraprs\u003c/a\u003e: Auto-derive for Rust conversion traits -- make working with newtypes a breeze\u003c/p\u003e","post_number":536,"post_type":1,"posts_count":1614,"updated_at":"2019-05-02T07:14:31.450Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":3,"reads":262,"readers_count":261,"score":97.4,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Willi Kappler","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://gitlab.com/williamyaoh/shrinkwraprs","internal":false,"reflection":false,"title":"William Yao / shrinkwraprs · GitLab","clicks":10}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":2}],"moderator":false,"admin":false,"staff":false,"user_id":2204,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/536","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":106875,"name":"Willi Kappler","username":"willi_kappler","avatar_template":"/user_avatar/users.rust-lang.org/willi_kappler/{size}/16403_2.png","created_at":"2019-05-02T07:16:17.150Z","cooked":"\u003cp\u003e\u003ca href=\"https://github.com/nox/rayon_croissant\" rel=\"noopener nofollow ugc\"\u003erayon_croissant\u003c/a\u003e: This crate offers a new parallel iterator adapter which allows you to mapfold an iterator and reduce the result of the folds into a given mutable reference\u003c/p\u003e","post_number":537,"post_type":1,"posts_count":1614,"updated_at":"2019-05-02T07:16:17.150Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":2,"reads":270,"readers_count":269,"score":109.0,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Willi Kappler","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/nox/rayon_croissant","internal":false,"reflection":false,"title":"GitHub - nox/rayon_croissant: \u003clqd\u003e bikeshedding the name: something that is mapped folded and collected, a 🥐","clicks":6}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":3}],"moderator":false,"admin":false,"staff":false,"user_id":2204,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/537","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":106907,"name":"","username":"elichai2","avatar_template":"/user_avatar/users.rust-lang.org/elichai2/{size}/10074_2.png","created_at":"2019-05-02T12:55:44.077Z","cooked":"\u003cp\u003e“Easy and safe library for overriding stdout / stderr / stdin with any file/socket while using rust memory management to guard the change” \u003ca href=\"https://github.com/elichai/stdio-override\" rel=\"noopener nofollow ugc\"\u003estdio-override\u003c/a\u003e\u003c/p\u003e","post_number":538,"post_type":1,"posts_count":1614,"updated_at":"2019-05-02T12:56:14.860Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":2,"reads":267,"readers_count":266,"score":63.4,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/elichai/stdio-override","internal":false,"reflection":false,"title":"GitHub - elichai/stdio-override: Overriding Stdio file descriptors in Rust","clicks":3}],"read":true,"user_title":"","bookmarked":false,"actions_summary":[],"moderator":false,"admin":false,"staff":false,"user_id":11207,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/538","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":106911,"name":"Willi Kappler","username":"willi_kappler","avatar_template":"/user_avatar/users.rust-lang.org/willi_kappler/{size}/16403_2.png","created_at":"2019-05-02T13:56:51.169Z","cooked":"\u003cp\u003e\u003ca href=\"https://github.com/utkarshkukreti/markup.rs\" rel=\"noopener nofollow ugc\"\u003emarkup.rs\u003c/a\u003e: A blazing fast, type-safe template engine for Rust\u003c/p\u003e","post_number":539,"post_type":1,"posts_count":1614,"updated_at":"2019-05-02T13:56:51.169Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":1,"reads":268,"readers_count":267,"score":73.6,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Willi Kappler","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/utkarshkukreti/markup.rs","internal":false,"reflection":false,"title":"GitHub - utkarshkukreti/markup.rs: A blazing fast, type-safe template engine for Rust.","clicks":18}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":1}],"moderator":false,"admin":false,"staff":false,"user_id":2204,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/539","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":107219,"name":"","username":"mmmmib","avatar_template":"https://avatars.discourse-cdn.com/v4/letter/m/4da419/{size}.png","created_at":"2019-05-04T15:38:08.899Z","cooked":"\u003cp\u003ei nominate \u003ca href=\"https://crates.io/crates/web-view\" rel=\"noopener nofollow ugc\"\u003eweb-view\u003c/a\u003e:\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003eIt uses Cocoa/WebKit on macOS, gtk-webkit2 on Linux and MSHTML (IE10/11) on Windows, so your app will be \u003cstrong\u003emuch\u003c/strong\u003e leaner than with Electron.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003cp\u003eI tried it this week for a little tool that needs to have a GUI. Web-view was straightforward to use, it has example code available and is lightweight.\u003c/p\u003e","post_number":540,"post_type":1,"posts_count":1614,"updated_at":"2019-05-04T15:38:08.899Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":2,"reads":276,"readers_count":275,"score":200.2,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://crates.io/crates/web-view","internal":false,"reflection":false,"clicks":17}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":9}],"moderator":false,"admin":false,"staff":false,"user_id":10030,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/540","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":107431,"name":"Willi Kappler","username":"willi_kappler","avatar_template":"/user_avatar/users.rust-lang.org/willi_kappler/{size}/16403_2.png","created_at":"2019-05-06T09:44:07.661Z","cooked":"\u003cp\u003e\u003ca href=\"https://github.com/NeoBirth/micromath\" rel=\"noopener nofollow ugc\"\u003emicromath\u003c/a\u003e: Embedded Rust arithmetic, 2D/3D vector, and statistics library\u003c/p\u003e","post_number":541,"post_type":1,"posts_count":1614,"updated_at":"2019-05-06T09:44:07.661Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":3,"reads":273,"readers_count":272,"score":69.6,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Willi Kappler","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/NeoBirth/micromath","internal":false,"reflection":false,"title":"GitHub - NeoBirth/micromath: Embedded Rust arithmetic, 2D/3D vector, and statistics library","clicks":12}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[],"moderator":false,"admin":false,"staff":false,"user_id":2204,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/541","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":107549,"name":"Crystal Durham","username":"CAD97","avatar_template":"/user_avatar/users.rust-lang.org/cad97/{size}/5076_2.png","created_at":"2019-05-06T21:40:20.529Z","cooked":"\u003cp\u003e\u003ca href=\"https://crates.io/crates/trybuild\" rel=\"noopener nofollow ugc\"\u003etrybuild\u003c/a\u003e: compile failure tests\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003eTrybuild is a test harness for invoking rustc on a set of test cases and asserting that any resulting error messages are the ones intended.\u003c/p\u003e\n\u003c/blockquote\u003e","post_number":542,"post_type":1,"posts_count":1614,"updated_at":"2019-05-06T21:40:20.529Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":7,"reads":279,"readers_count":278,"score":150.8,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Crystal Durham","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://crates.io/crates/trybuild","internal":false,"reflection":false,"clicks":9}],"read":true,"user_title":"","bookmarked":false,"actions_summary":[{"id":2,"count":4}],"moderator":false,"admin":false,"staff":false,"user_id":6777,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/542","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":107697,"name":"","username":"meithecatte","avatar_template":"/user_avatar/users.rust-lang.org/meithecatte/{size}/10908_2.png","created_at":"2019-05-07T21:24:00.893Z","cooked":"\u003cp\u003e\u003ca href=\"https://crates.io/crates/ifmt\" rel=\"noopener nofollow ugc\"\u003eifmt\u003c/a\u003e: A small crate which brings inline string interpolation to rust's standard formatting macros.\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003elet four = 4;\niprintln!(\"four plus four is: {four + 4}\");\n\u003c/code\u003e\u003c/pre\u003e","post_number":543,"post_type":1,"posts_count":1614,"updated_at":"2019-05-07T21:24:00.893Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":7,"reads":286,"readers_count":285,"score":167.2,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://crates.io/crates/ifmt","internal":false,"reflection":false,"clicks":10}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":5}],"moderator":false,"admin":false,"staff":false,"user_id":12060,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/543","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":107817,"name":"Ehsan M. Kermani","username":"ehsanmok","avatar_template":"/user_avatar/users.rust-lang.org/ehsanmok/{size}/21142_2.png","created_at":"2019-05-09T01:49:06.012Z","cooked":"\u003cp\u003e\u003ca href=\"https://github.com/japaric/panic-never\" rel=\"noopener nofollow ugc\"\u003epanic-never\u003c/a\u003e: This crate \u003cem\u003eguarantees\u003c/em\u003e that your application is \u003cstrong\u003efree of panicking branches.\u003c/strong\u003e\u003c/p\u003e","post_number":544,"post_type":1,"posts_count":1614,"updated_at":"2019-05-14T05:36:40.468Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":36,"reads":292,"readers_count":291,"score":343.4,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Ehsan M. Kermani","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/japaric/panic-never","internal":false,"reflection":false,"title":"GitHub - japaric/panic-never: This crate guarantees that your application is free of panicking branches","clicks":38}],"read":true,"user_title":"","bookmarked":false,"actions_summary":[{"id":2,"count":7}],"moderator":false,"admin":false,"staff":false,"user_id":7719,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/544","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":107948,"name":"Willi Kappler","username":"willi_kappler","avatar_template":"/user_avatar/users.rust-lang.org/willi_kappler/{size}/16403_2.png","created_at":"2019-05-10T08:48:00.632Z","cooked":"\u003cp\u003e\u003ca href=\"https://github.com/jrmuizel/raqote\" rel=\"noopener nofollow ugc\"\u003eraqote\u003c/a\u003e: A pure Rust 2D Graphics Library\u003c/p\u003e","post_number":545,"post_type":1,"posts_count":1614,"updated_at":"2019-05-10T08:48:00.632Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":5,"reads":295,"readers_count":294,"score":144.0,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Willi Kappler","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/jrmuizel/raqote","internal":false,"reflection":false,"title":"GitHub - jrmuizel/raqote: Rust 2D graphics library","clicks":25}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":4}],"moderator":false,"admin":false,"staff":false,"user_id":2204,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/545","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":108594,"name":"John D'Agostino","username":"johndagostino","avatar_template":"/user_avatar/users.rust-lang.org/johndagostino/{size}/11278_2.png","created_at":"2019-05-17T07:58:39.300Z","cooked":"\u003cp\u003e\u003ca href=\"https://github.com/ordermentum/sundial/\" rel=\"noopener nofollow ugc\"\u003eSundial\u003c/a\u003e: An implementation of the \u003ca href=\"https://tools.ietf.org/html/rfc5545\" rel=\"noopener nofollow ugc\"\u003eiCalendar spec\u003c/a\u003e RRules specification\u003c/p\u003e","post_number":546,"post_type":1,"posts_count":1614,"updated_at":"2019-05-17T07:58:39.300Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":2,"reads":285,"readers_count":284,"score":82.0,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"John D'Agostino","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/ordermentum/sundial/","internal":false,"reflection":false,"title":"GitHub - ordermentum/sundial: Ordermentum RRule processing Library","clicks":7},{"url":"https://tools.ietf.org/html/rfc5545","internal":false,"reflection":false,"title":"RFC 5545 - Internet Calendaring and Scheduling Core Object Specification (iCalendar)","clicks":4}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":1}],"moderator":false,"admin":false,"staff":false,"user_id":12437,"hidden":false,"trust_level":0,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/546","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":108682,"name":"Llogiq","username":"llogiq","avatar_template":"/user_avatar/users.rust-lang.org/llogiq/{size}/44952_2.png","created_at":"2019-05-18T18:37:26.762Z","cooked":"\u003cp\u003e\u003ca href=\"https://github.com/llogiq/momo\"\u003emomo\u003c/a\u003e is a \u003ccode\u003eproc_macro\u003c/code\u003e that helps keeping generic code lean by pushing all but the usual conversions into an inner method, reducing both compile times and binary size.\u003c/p\u003e","post_number":547,"post_type":1,"posts_count":1614,"updated_at":"2019-05-18T18:37:26.762Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":3,"reads":287,"readers_count":286,"score":132.4,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Llogiq","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/llogiq/momo","internal":false,"reflection":false,"title":"GitHub - llogiq/momo: A Rust proc_macro_attribute to outline conversions from generic functions","clicks":33}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":4}],"moderator":false,"admin":false,"staff":false,"user_id":743,"hidden":false,"trust_level":4,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/547","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":108693,"name":"Ehsan M. Kermani","username":"ehsanmok","avatar_template":"/user_avatar/users.rust-lang.org/ehsanmok/{size}/21142_2.png","created_at":"2019-05-19T01:00:37.365Z","cooked":"\u003cp\u003e\u003ca href=\"https://github.com/koute/cargo-web\" rel=\"noopener nofollow ugc\"\u003ecargo-web\u003c/a\u003e: makes it easy and convenient to build, develop and deploy \u003cstrong\u003eclient-side\u003c/strong\u003e Web applications written in Rust.\u003c/p\u003e","post_number":548,"post_type":1,"posts_count":1614,"updated_at":"2019-05-19T01:00:37.365Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":1,"reads":280,"readers_count":279,"score":91.0,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Ehsan M. Kermani","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/koute/cargo-web","internal":false,"reflection":false,"title":"GitHub - koute/cargo-web: A Cargo subcommand for the client-side Web","clicks":13}],"read":true,"user_title":"","bookmarked":false,"actions_summary":[{"id":2,"count":2}],"moderator":false,"admin":false,"staff":false,"user_id":7719,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/548","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":108734,"name":"Ehsan M. Kermani","username":"ehsanmok","avatar_template":"/user_avatar/users.rust-lang.org/ehsanmok/{size}/21142_2.png","created_at":"2019-05-19T16:58:52.079Z","cooked":"\u003cp\u003e\u003ca href=\"https://github.com/nokia/memory-profiler\" rel=\"noopener nofollow ugc\"\u003enokia/memory-profiler\u003c/a\u003e: A memory profiler for Linux with lots of features.\u003c/p\u003e","post_number":549,"post_type":1,"posts_count":1614,"updated_at":"2019-05-19T16:58:52.079Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":35,"reads":278,"readers_count":277,"score":320.6,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Ehsan M. Kermani","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/nokia/memory-profiler","internal":false,"reflection":false,"title":"GitHub - nokia/memory-profiler","clicks":20}],"read":true,"user_title":"","bookmarked":false,"actions_summary":[{"id":2,"count":6}],"moderator":false,"admin":false,"staff":false,"user_id":7719,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/549","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":109399,"name":"Tau","username":"tautropfli","avatar_template":"/user_avatar/users.rust-lang.org/tautropfli/{size}/37880_2.png","created_at":"2019-05-24T14:58:15.415Z","cooked":"\u003cp\u003e\u003ca href=\"https://github.com/myelin-ai/mockiato\" rel=\"noopener nofollow ugc\"\u003emockiato\u003c/a\u003e: A strict, yet friendly mocking library for Rust 2018\u003c/p\u003e","post_number":550,"post_type":1,"posts_count":1614,"updated_at":"2019-05-24T14:58:15.415Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":39,"reads":269,"readers_count":268,"score":323.8,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Tau","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/myelin-ai/mockiato","internal":false,"reflection":false,"title":"GitHub - myelin-ai/mockiato: A strict, yet friendly mocking library for Rust 2018","clicks":19}],"read":true,"user_title":"","bookmarked":false,"actions_summary":[{"id":2,"count":5}],"moderator":false,"admin":false,"staff":false,"user_id":7148,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/550","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":109741,"name":"Willi Kappler","username":"willi_kappler","avatar_template":"/user_avatar/users.rust-lang.org/willi_kappler/{size}/16403_2.png","created_at":"2019-05-27T15:54:00.121Z","cooked":"\u003cp\u003e\u003ca href=\"https://github.com/38/plotters\" rel=\"noopener nofollow ugc\"\u003eplotters\u003c/a\u003e: Another Rust Plotting Library\u003c/p\u003e","post_number":551,"post_type":1,"posts_count":1614,"updated_at":"2019-05-27T15:54:00.121Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":2,"reads":265,"readers_count":264,"score":138.0,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Willi Kappler","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/38/plotters","internal":false,"reflection":false,"title":"GitHub - 38/plotters: Another Rust Plotting Library","clicks":23}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":5}],"moderator":false,"admin":false,"staff":false,"user_id":2204,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/551","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":109742,"name":"Willi Kappler","username":"willi_kappler","avatar_template":"/user_avatar/users.rust-lang.org/willi_kappler/{size}/16403_2.png","created_at":"2019-05-27T15:54:29.755Z","cooked":"\u003cp\u003e\u003ca href=\"https://github.com/stepchowfun/toast\" rel=\"noopener nofollow ugc\"\u003etoast\u003c/a\u003e: Containerize your development environment\u003c/p\u003e","post_number":552,"post_type":1,"posts_count":1614,"updated_at":"2019-05-27T15:54:29.755Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":1,"reads":267,"readers_count":266,"score":73.4,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Willi Kappler","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/stepchowfun/toast","internal":false,"reflection":false,"title":"GitHub - stepchowfun/toast: Containerize your development environment.","clicks":18}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":1}],"moderator":false,"admin":false,"staff":false,"user_id":2204,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/552","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":109743,"name":"Willi Kappler","username":"willi_kappler","avatar_template":"/user_avatar/users.rust-lang.org/willi_kappler/{size}/16403_2.png","created_at":"2019-05-27T15:55:12.408Z","cooked":"\u003cp\u003e\u003ca href=\"https://github.com/JTPond/calcify\" rel=\"noopener nofollow ugc\"\u003ecalcify\u003c/a\u003e: Physics vector library\u003c/p\u003e","post_number":553,"post_type":1,"posts_count":1614,"updated_at":"2019-05-27T15:55:12.408Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":2,"reads":264,"readers_count":263,"score":62.8,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Willi Kappler","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/JTPond/calcify","internal":false,"reflection":false,"title":"GitHub - JTPond/calcify: Physics vector library","clicks":12}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[],"moderator":false,"admin":false,"staff":false,"user_id":2204,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/553","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":109756,"name":"Ehsan M. Kermani","username":"ehsanmok","avatar_template":"/user_avatar/users.rust-lang.org/ehsanmok/{size}/21142_2.png","created_at":"2019-05-27T18:43:03.529Z","cooked":"\u003cp\u003e\u003ca href=\"https://github.com/fanzeyi/cargo-play\" rel=\"noopener nofollow ugc\"\u003ecargo-play\u003c/a\u003e: Running your Rust code file \u003cem\u003ewithout\u003c/em\u003e manually setting up a Cargo project.\u003c/p\u003e\n\u003cp\u003eGood for faster prototyping alternative than \u003ca href=\"https://github.com/killercup/cargo-edit\" rel=\"noopener nofollow ugc\"\u003ecargo-edit\u003c/a\u003e.\u003c/p\u003e","post_number":554,"post_type":1,"posts_count":1614,"updated_at":"2019-05-27T18:50:11.113Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":1,"reads":260,"readers_count":259,"score":117.0,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Ehsan M. Kermani","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":2,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/fanzeyi/cargo-play","internal":false,"reflection":false,"title":"GitHub - fanzeyi/cargo-play: Running your Rust code file without manually setting up a Cargo project.","clicks":18},{"url":"https://github.com/killercup/cargo-edit","internal":false,"reflection":false,"title":"GitHub - killercup/cargo-edit: A utility for managing cargo dependencies from the command line.","clicks":3}],"read":true,"user_title":"","bookmarked":false,"actions_summary":[{"id":2,"count":4}],"moderator":false,"admin":false,"staff":false,"user_id":7719,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/554","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":109827,"name":"Willi Kappler","username":"willi_kappler","avatar_template":"/user_avatar/users.rust-lang.org/willi_kappler/{size}/16403_2.png","created_at":"2019-05-28T13:48:53.512Z","cooked":"\u003cp\u003e\u003ca href=\"https://github.com/segeljakt/vecmerge\" rel=\"noopener nofollow ugc\"\u003evecmerge\u003c/a\u003e: A macro for merging vectors\u003c/p\u003e","post_number":555,"post_type":1,"posts_count":1614,"updated_at":"2019-05-28T13:48:53.512Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":3,"reads":258,"readers_count":257,"score":66.6,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Willi Kappler","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/segeljakt/vecmerge","internal":false,"reflection":false,"title":"GitHub - segeljakt/vecmerge: A macro for merging vectors.","clicks":6}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[],"moderator":false,"admin":false,"staff":false,"user_id":2204,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/555","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":109828,"name":"Willi Kappler","username":"willi_kappler","avatar_template":"/user_avatar/users.rust-lang.org/willi_kappler/{size}/16403_2.png","created_at":"2019-05-28T13:50:09.610Z","cooked":"\u003cp\u003e\u003ca href=\"https://github.com/idanarye/rust-powerset-enum\" rel=\"noopener nofollow ugc\"\u003erust-powerset-enum\u003c/a\u003e: A poor man's anonymous enum, useful mostly for error handling\u003c/p\u003e","post_number":556,"post_type":1,"posts_count":1614,"updated_at":"2019-05-28T13:50:09.610Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":7,"reads":257,"readers_count":256,"score":86.4,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Willi Kappler","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/idanarye/rust-powerset-enum","internal":false,"reflection":false,"title":"GitHub - idanarye/rust-powerset-enum","clicks":7}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[],"moderator":false,"admin":false,"staff":false,"user_id":2204,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/556","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":109829,"name":"Willi Kappler","username":"willi_kappler","avatar_template":"/user_avatar/users.rust-lang.org/willi_kappler/{size}/16403_2.png","created_at":"2019-05-28T13:50:34.912Z","cooked":"\u003cp\u003e\u003ca href=\"https://github.com/joshmcguigan/shell_completion\" rel=\"noopener nofollow ugc\"\u003eshell_completion\u003c/a\u003e: Write shell completion scripts in pure Rust\u003c/p\u003e","post_number":557,"post_type":1,"posts_count":1614,"updated_at":"2019-05-28T13:50:34.912Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":3,"reads":254,"readers_count":253,"score":65.8,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Willi Kappler","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/joshmcguigan/shell_completion","internal":false,"reflection":false,"title":"GitHub - JoshMcguigan/shell_completion: Write shell completion scripts in pure Rust","clicks":12}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[],"moderator":false,"admin":false,"staff":false,"user_id":2204,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/557","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":110089,"name":"Ehsan M. Kermani","username":"ehsanmok","avatar_template":"/user_avatar/users.rust-lang.org/ehsanmok/{size}/21142_2.png","created_at":"2019-05-30T18:27:45.807Z","cooked":"\u003cp\u003e\u003ca href=\"https://github.com/astonbitecode/j4rs\" rel=\"noopener nofollow ugc\"\u003ej4rs\u003c/a\u003e: \u003cstrong\u003eJava for Rust\u003c/strong\u003e  and allows effortless calls to Java code, from Rust.\u003c/p\u003e","post_number":558,"post_type":1,"posts_count":1614,"updated_at":"2019-05-30T18:27:45.807Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":1,"reads":250,"readers_count":249,"score":55.0,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Ehsan M. Kermani","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/astonbitecode/j4rs","internal":false,"reflection":false,"title":"GitHub - astonbitecode/j4rs: Java for Rust","clicks":13}],"read":true,"user_title":"","bookmarked":false,"actions_summary":[],"moderator":false,"admin":false,"staff":false,"user_id":7719,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/558","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":110112,"name":"Ehsan M. Kermani","username":"ehsanmok","avatar_template":"/user_avatar/users.rust-lang.org/ehsanmok/{size}/21142_2.png","created_at":"2019-05-30T22:14:40.705Z","cooked":"\u003cp\u003e\u003ca href=\"https://github.com/szymonwieloch/rust-dlopen\" rel=\"noopener nofollow ugc\"\u003edlopen\u003c/a\u003e: Safe, lightweight, OOP friendly dynamic link libraries in Rust (compared to \u003ccode\u003elibloading\u003c/code\u003e and \u003ccode\u003esharedlib\u003c/code\u003e crates).\u003c/p\u003e","post_number":559,"post_type":1,"posts_count":1614,"updated_at":"2019-05-30T22:14:40.705Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":5,"reads":255,"readers_count":254,"score":91.0,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Ehsan M. Kermani","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/szymonwieloch/rust-dlopen","internal":false,"reflection":false,"title":"GitHub - szymonwieloch/rust-dlopen: Rust library for opening and working with dynamic link libraries.","clicks":13}],"read":true,"user_title":"","bookmarked":false,"actions_summary":[{"id":2,"count":1}],"moderator":false,"admin":false,"staff":false,"user_id":7719,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/559","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":110266,"name":"Ehsan M. Kermani","username":"ehsanmok","avatar_template":"/user_avatar/users.rust-lang.org/ehsanmok/{size}/21142_2.png","created_at":"2019-05-31T22:43:27.339Z","cooked":"\u003cp\u003e\u003ca href=\"https://github.com/ctsrc/Pgen\" rel=\"noopener nofollow ugc\"\u003ePgen\u003c/a\u003e: Command-line passphrase generator.\u003c/p\u003e","post_number":560,"post_type":1,"posts_count":1614,"updated_at":"2019-05-31T22:43:27.339Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":1,"reads":258,"readers_count":257,"score":56.6,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Ehsan M. Kermani","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/ctsrc/Pgen","internal":false,"reflection":false,"title":"GitHub - ctsrc/Pgen: Command-line passphrase generator","clicks":8}],"read":true,"user_title":"","bookmarked":false,"actions_summary":[],"moderator":false,"admin":false,"staff":false,"user_id":7719,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/560","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":110616,"name":"Caleb Winston","username":"calebwin","avatar_template":"/user_avatar/users.rust-lang.org/calebwin/{size}/9993_2.png","created_at":"2019-06-03T15:05:25.925Z","cooked":"\u003cp\u003e\u003ca href=\"https://github.com/calebwin/emu\" rel=\"noopener nofollow ugc\"\u003eEmu\u003c/a\u003e: A language for programming GPUs from Rust.\u003c/p\u003e","post_number":561,"post_type":1,"posts_count":1614,"updated_at":"2019-06-03T15:05:25.925Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":46,"reads":263,"readers_count":262,"score":387.6,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Caleb Winston","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/calebwin/emu","internal":false,"reflection":false,"title":"GitHub - calebwin/emu: a language for programming GPUs","clicks":29}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":7}],"moderator":false,"admin":false,"staff":false,"user_id":11081,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/561","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":111097,"name":"Ehsan M. Kermani","username":"ehsanmok","avatar_template":"/user_avatar/users.rust-lang.org/ehsanmok/{size}/21142_2.png","created_at":"2019-06-07T01:21:17.959Z","cooked":"\u003cp\u003e\u003ca href=\"https://github.com/fede1024/rust-rdkafka\" rel=\"noopener nofollow ugc\"\u003erdkafka\u003c/a\u003e: A fully asynchronous, futures-based Kafka client library for Rust based on librdkafka.\u003c/p\u003e","post_number":562,"post_type":1,"posts_count":1614,"updated_at":"2019-06-07T01:21:17.959Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":49,"reads":265,"readers_count":264,"score":313.0,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Ehsan M. Kermani","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/fede1024/rust-rdkafka","internal":false,"reflection":false,"title":"GitHub - fede1024/rust-rdkafka: A fully asynchronous, futures-based Kafka client library for Rust based on librdkafka","clicks":9}],"read":true,"user_title":"","bookmarked":false,"actions_summary":[{"id":2,"count":1}],"moderator":false,"admin":false,"staff":false,"user_id":7719,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/562","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":111252,"name":"Who? Me?!","username":"mark-i-m","avatar_template":"/user_avatar/users.rust-lang.org/mark-i-m/{size}/6989_2.png","created_at":"2019-06-07T22:00:33.434Z","cooked":"\u003cp\u003e\u003ca href=\"https://docs.rs/uom/0.23.1/uom/\" class=\"inline-onebox\" rel=\"noopener nofollow ugc\"\u003euom - Rust\u003c/a\u003e Units of measurement -- type-safe zero-cost dimensional analysis\u003c/p\u003e","post_number":563,"post_type":1,"posts_count":1614,"updated_at":"2019-06-07T22:00:33.434Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":2,"reads":272,"readers_count":271,"score":124.4,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Who? Me?!","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://docs.rs/uom/0.23.1/uom/","internal":false,"reflection":false,"title":"uom - Rust","clicks":19}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":4}],"moderator":false,"admin":false,"staff":false,"user_id":8259,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/563","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":111839,"name":"Willi Kappler","username":"willi_kappler","avatar_template":"/user_avatar/users.rust-lang.org/willi_kappler/{size}/16403_2.png","created_at":"2019-06-13T15:32:16.898Z","cooked":"\u003cp\u003e\u003ca href=\"https://github.com/vorner/contrie/\" rel=\"noopener nofollow ugc\"\u003econtrie\u003c/a\u003e: Concurrent hash trie\u003c/p\u003e","post_number":564,"post_type":1,"posts_count":1614,"updated_at":"2019-06-13T15:32:16.898Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":2,"reads":268,"readers_count":267,"score":93.6,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Willi Kappler","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/vorner/contrie/","internal":false,"reflection":false,"title":"GitHub - vorner/contrie: Concurrent hash trie","clicks":4}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":2}],"moderator":false,"admin":false,"staff":false,"user_id":2204,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/564","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":111840,"name":"Willi Kappler","username":"willi_kappler","avatar_template":"/user_avatar/users.rust-lang.org/willi_kappler/{size}/16403_2.png","created_at":"2019-06-13T15:33:03.500Z","cooked":"\u003cp\u003e\u003ca href=\"https://github.com/zhihu/rucene\" rel=\"noopener nofollow ugc\"\u003erucene\u003c/a\u003e: Rust port of Lucene\u003c/p\u003e","post_number":565,"post_type":1,"posts_count":1614,"updated_at":"2019-06-13T15:33:03.500Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":1,"reads":268,"readers_count":267,"score":73.6,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Willi Kappler","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/zhihu/rucene","internal":false,"reflection":false,"title":"GitHub - zhihu/rucene: Rust port of Lucene","clicks":17}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":1}],"moderator":false,"admin":false,"staff":false,"user_id":2204,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/565","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":111841,"name":"Willi Kappler","username":"willi_kappler","avatar_template":"/user_avatar/users.rust-lang.org/willi_kappler/{size}/16403_2.png","created_at":"2019-06-13T15:34:08.227Z","cooked":"\u003cp\u003e\u003ca href=\"https://github.com/piderman314/bardecoder\" rel=\"noopener nofollow ugc\"\u003ebardecoder\u003c/a\u003e: Detect and decode QR Codes, written in 100% Rust\u003c/p\u003e","post_number":566,"post_type":1,"posts_count":1614,"updated_at":"2019-06-13T15:34:08.227Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":1,"reads":272,"readers_count":271,"score":104.4,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Willi Kappler","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/piderman314/bardecoder","internal":false,"reflection":false,"title":"GitHub - piderman314/bardecoder: Detect and decode QR Codes, written in 100% Rust.","clicks":17}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":3}],"moderator":false,"admin":false,"staff":false,"user_id":2204,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/566","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":112261,"name":"Ehsan M. Kermani","username":"ehsanmok","avatar_template":"/user_avatar/users.rust-lang.org/ehsanmok/{size}/21142_2.png","created_at":"2019-06-17T04:18:16.595Z","cooked":"\u003cp\u003e\u003ca href=\"https://github.com/phiresky/ripgrep-all\" rel=\"noopener nofollow ugc\"\u003eripgrep-all\u003c/a\u003e: ripgrep, but also search in PDFs, E-Books, Office documents, zip, tar.gz, etc.\u003c/p\u003e","post_number":568,"post_type":1,"posts_count":1614,"updated_at":"2019-06-17T04:18:16.595Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":5,"reads":259,"readers_count":258,"score":91.8,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Ehsan M. Kermani","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/phiresky/ripgrep-all","internal":false,"reflection":false,"title":"GitHub - phiresky/ripgrep-all: rga: ripgrep, but also search in PDFs, E-Books, Office documents, zip, tar.gz, etc.","clicks":11}],"read":true,"user_title":"","bookmarked":false,"actions_summary":[{"id":2,"count":1}],"moderator":false,"admin":false,"staff":false,"user_id":7719,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/568","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":112309,"name":"Michael Bryan","username":"Michael-F-Bryan","avatar_template":"/user_avatar/users.rust-lang.org/michael-f-bryan/{size}/28749_2.png","created_at":"2019-06-17T14:53:27.102Z","cooked":"\u003cp\u003e\u003ca href=\"https://docs.rs/safe\"\u003esafe\u003c/a\u003e - a \u003ccode\u003e#[safe]\u003c/code\u003e attribute to document why an \u003ccode\u003eunsafe\u003c/code\u003e block is valid and the constraints it must uphold.\u003c/p\u003e","post_number":569,"post_type":1,"posts_count":1614,"updated_at":"2019-06-17T14:53:27.102Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":49,"reads":254,"readers_count":253,"score":370.8,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Michael Bryan","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://docs.rs/safe","internal":false,"reflection":false,"clicks":33}],"read":true,"user_title":"","bookmarked":false,"actions_summary":[{"id":2,"count":5}],"moderator":false,"admin":false,"staff":false,"user_id":4330,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/569","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":112568,"name":"Vikrant Chaudhary","username":"nasa42","avatar_template":"/user_avatar/users.rust-lang.org/nasa42/{size}/970_2.png","created_at":"2019-06-19T17:31:16.528Z","cooked":"\u003cp\u003e\u003ca href=\"https://github.com/easbar/fast_paths/\" rel=\"noopener nofollow ugc\"\u003efast_paths\u003c/a\u003e - Fast shortest path calculations for Rust.\u003c/p\u003e","post_number":570,"post_type":1,"posts_count":1614,"updated_at":"2019-06-19T17:31:16.528Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":2,"reads":255,"readers_count":254,"score":106.0,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Vikrant Chaudhary","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/easbar/fast_paths/","internal":false,"reflection":false,"title":"GitHub - easbar/fast_paths: Fast shortest path calculations for Rust","clicks":17}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":3}],"moderator":false,"admin":false,"staff":false,"user_id":1160,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/570","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":112569,"name":"Vikrant Chaudhary","username":"nasa42","avatar_template":"/user_avatar/users.rust-lang.org/nasa42/{size}/970_2.png","created_at":"2019-06-19T17:34:52.757Z","cooked":"\u003cp\u003e\u003ca href=\"https://github.com/BurntSushi/bstr\" rel=\"noopener nofollow ugc\"\u003ebstr\u003c/a\u003e - A string type for Rust that is not required to be valid UTF-8.\u003c/p\u003e","post_number":571,"post_type":1,"posts_count":1614,"updated_at":"2019-06-19T17:34:52.757Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":2,"reads":255,"readers_count":254,"score":106.0,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Vikrant Chaudhary","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/BurntSushi/bstr","internal":false,"reflection":false,"title":"GitHub - BurntSushi/bstr: A string type for Rust that is not required to be valid UTF-8.","clicks":16}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":3}],"moderator":false,"admin":false,"staff":false,"user_id":1160,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/571","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":112823,"name":"","username":"Osspial","avatar_template":"/user_avatar/users.rust-lang.org/osspial/{size}/4411_2.png","created_at":"2019-06-21T16:26:29.192Z","cooked":"\u003cp\u003e\u003ca href=\"https://github.com/rust-windowing/winit\" rel=\"noopener nofollow ugc\"\u003ewinit\u003c/a\u003e - a cross-platform window creation library written in pure Rust.\u003c/p\u003e","post_number":572,"post_type":1,"posts_count":1614,"updated_at":"2019-06-21T16:26:29.192Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":32,"reads":252,"readers_count":251,"score":315.4,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/rust-windowing/winit","internal":false,"reflection":false,"title":"GitHub - rust-windowing/winit: Window handling library in pure Rust","clicks":15}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":5}],"moderator":false,"admin":false,"staff":false,"user_id":2350,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/572","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":112993,"name":"Ehsan M. Kermani","username":"ehsanmok","avatar_template":"/user_avatar/users.rust-lang.org/ehsanmok/{size}/21142_2.png","created_at":"2019-06-22T23:16:14.585Z","cooked":"\u003cp\u003e\u003ca href=\"https://github.com/svenstaro/genact\" rel=\"noopener nofollow ugc\"\u003egenact\u003c/a\u003e:  A nonsense activity generator  \u003cimg src=\"https://emoji.discourse-cdn.com/twitter/smiley.png?v=12\" title=\":smiley:\" class=\"emoji\" alt=\":smiley:\" loading=\"lazy\" width=\"20\" height=\"20\"\u003e\u003c/p\u003e","post_number":573,"post_type":1,"posts_count":1614,"updated_at":"2019-06-22T23:16:14.585Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":1,"reads":253,"readers_count":252,"score":85.6,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Ehsan M. Kermani","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/svenstaro/genact","internal":false,"reflection":false,"title":"GitHub - svenstaro/genact: A nonsense activity generator","clicks":25}],"read":true,"user_title":"","bookmarked":false,"actions_summary":[{"id":2,"count":2}],"moderator":false,"admin":false,"staff":false,"user_id":7719,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/573","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":113482,"name":"Vikrant Chaudhary","username":"nasa42","avatar_template":"/user_avatar/users.rust-lang.org/nasa42/{size}/970_2.png","created_at":"2019-06-26T16:43:56.845Z","cooked":"\u003cp\u003e\u003ca href=\"https://github.com/maplant/aljabar\" rel=\"noopener nofollow ugc\"\u003ealjabar\u003c/a\u003e - Extremely generic linear algebra libary for Rust.\u003c/p\u003e","post_number":574,"post_type":1,"posts_count":1614,"updated_at":"2019-06-26T16:43:56.845Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":39,"reads":248,"readers_count":247,"score":289.6,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Vikrant Chaudhary","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/maplant/aljabar","internal":false,"reflection":false,"title":"GitHub - maplant/aljabar: Extremely generic linear algebra libary for Rust","clicks":15}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":3}],"moderator":false,"admin":false,"staff":false,"user_id":1160,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/574","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":113496,"name":"Vikrant Chaudhary","username":"nasa42","avatar_template":"/user_avatar/users.rust-lang.org/nasa42/{size}/970_2.png","created_at":"2019-06-26T18:38:48.218Z","cooked":"\u003cp\u003eAt \u003ca href=\"https://github.com/cmr/this-week-in-rust/issues/939\" rel=\"noopener nofollow ugc\"\u003erequest\u003c/a\u003e of \u003ca class=\"mention\" href=\"/u/carols10cents\"\u003e@carols10cents\u003c/a\u003e, I suggest that we mention a site \u003ca href=\"https://rustexp.lpil.uk/\" rel=\"noopener nofollow ugc\"\u003eRustexp\u003c/a\u003e as CotW for next week.\u003c/p\u003e","post_number":575,"post_type":1,"posts_count":1614,"updated_at":"2019-06-26T18:38:48.218Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":13,"reads":252,"readers_count":251,"score":175.4,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Vikrant Chaudhary","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://rustexp.lpil.uk/","internal":false,"reflection":false,"title":"Rustexp","clicks":20},{"url":"https://github.com/cmr/this-week-in-rust/issues/939","internal":false,"reflection":false,"title":"Publicize Rustexp somehow? · Issue #939 · cmr/this-week-in-rust · GitHub","clicks":3}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":4}],"moderator":false,"admin":false,"staff":false,"user_id":1160,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/575","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":113543,"name":"Willi Kappler","username":"willi_kappler","avatar_template":"/user_avatar/users.rust-lang.org/willi_kappler/{size}/16403_2.png","created_at":"2019-06-27T06:46:08.864Z","cooked":"\u003cp\u003e\u003ca href=\"https://github.com/brson/big_s\" rel=\"noopener nofollow ugc\"\u003ebig_s\u003c/a\u003e: Rust's missing \u003ccode\u003eString\u003c/code\u003e literal\u003c/p\u003e","post_number":576,"post_type":1,"posts_count":1614,"updated_at":"2019-06-27T06:46:08.864Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":3,"reads":254,"readers_count":253,"score":110.8,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Willi Kappler","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/brson/big_s","internal":false,"reflection":false,"title":"GitHub - brson/big_s: Rust's missing `String` literal","clicks":9}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":3}],"moderator":false,"admin":false,"staff":false,"user_id":2204,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/576","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":113544,"name":"Willi Kappler","username":"willi_kappler","avatar_template":"/user_avatar/users.rust-lang.org/willi_kappler/{size}/16403_2.png","created_at":"2019-06-27T06:46:55.098Z","cooked":"\u003cp\u003e\u003ca href=\"https://github.com/Canop/termimad\" rel=\"noopener nofollow ugc\"\u003etermimad\u003c/a\u003e: A library to display rich (Markdown) snippets and texts in a rust terminal application\u003c/p\u003e","post_number":577,"post_type":1,"posts_count":1614,"updated_at":"2019-06-27T06:46:55.098Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":2,"reads":251,"readers_count":250,"score":120.2,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Willi Kappler","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/Canop/termimad","internal":false,"reflection":false,"title":"GitHub - Canop/termimad: A library to display rich (Markdown) snippets and texts in a rust terminal application","clicks":10}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":4}],"moderator":false,"admin":false,"staff":false,"user_id":2204,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/577","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":113545,"name":"Willi Kappler","username":"willi_kappler","avatar_template":"/user_avatar/users.rust-lang.org/willi_kappler/{size}/16403_2.png","created_at":"2019-06-27T06:47:58.220Z","cooked":"\u003cp\u003e\u003ca href=\"https://github.com/turnage/immense\" rel=\"noopener nofollow ugc\"\u003eimmense\u003c/a\u003e: Meshes with L-Systems\u003c/p\u003e","post_number":578,"post_type":1,"posts_count":1614,"updated_at":"2019-06-27T06:47:58.220Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":2,"reads":247,"readers_count":246,"score":89.4,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Willi Kappler","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/turnage/immense","internal":false,"reflection":false,"title":"GitHub - turnage/immense: Meshes with L-Systems","clicks":11}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":2}],"moderator":false,"admin":false,"staff":false,"user_id":2204,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/578","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":115202,"name":"Vikrant Chaudhary","username":"nasa42","avatar_template":"/user_avatar/users.rust-lang.org/nasa42/{size}/970_2.png","created_at":"2019-07-09T20:29:14.202Z","cooked":"\u003cp\u003e\u003ca href=\"https://github.com/calebwin/stdg\" rel=\"noopener nofollow ugc\"\u003estdg\u003c/a\u003e - Standard Graphics is a universal rendering engine abstraction for 2D graphics.\u003c/p\u003e","post_number":579,"post_type":1,"posts_count":1614,"updated_at":"2019-07-09T20:29:14.202Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":5,"reads":245,"readers_count":244,"score":89.0,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Vikrant Chaudhary","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/calebwin/stdg","internal":false,"reflection":false,"title":"GitHub - calebwin/stdg: standard graphics - \"let's make 2D graphics simple and accessible to everyone\"","clicks":15}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":1}],"moderator":false,"admin":false,"staff":false,"user_id":1160,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/579","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":115203,"name":"Vikrant Chaudhary","username":"nasa42","avatar_template":"/user_avatar/users.rust-lang.org/nasa42/{size}/970_2.png","created_at":"2019-07-09T20:29:44.950Z","cooked":"\u003cp\u003e\u003ca href=\"https://github.com/mit-pdos/RVirt\" rel=\"noopener nofollow ugc\"\u003eRVirt\u003c/a\u003e - RISC-V hypervisor written in Rust.\u003c/p\u003e","post_number":580,"post_type":1,"posts_count":1614,"updated_at":"2019-07-09T20:29:44.950Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":2,"reads":244,"readers_count":243,"score":73.8,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Vikrant Chaudhary","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/mit-pdos/RVirt","internal":false,"reflection":false,"title":"GitHub - mit-pdos/RVirt: RISC-V hypervisor written in Rust","clicks":8}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":1}],"moderator":false,"admin":false,"staff":false,"user_id":1160,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/580","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":115204,"name":"Vikrant Chaudhary","username":"nasa42","avatar_template":"/user_avatar/users.rust-lang.org/nasa42/{size}/970_2.png","created_at":"2019-07-09T20:30:23.922Z","cooked":"\u003cp\u003e\u003ca href=\"https://github.com/kanishkarj/snoopy\" rel=\"noopener nofollow ugc\"\u003eSnoopy\u003c/a\u003e - A highly configurable multi-threaded packet sniffer and parser build in rust-lang.\u003c/p\u003e","post_number":581,"post_type":1,"posts_count":1614,"updated_at":"2019-07-09T20:30:23.922Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":3,"reads":248,"readers_count":247,"score":79.6,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Vikrant Chaudhary","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/kanishkarj/snoopy","internal":false,"reflection":false,"title":"GitHub - kanishkarj/snoopy: A highly configurable multi-threaded packet sniffer and parser build in rust-lang.","clicks":12}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":1}],"moderator":false,"admin":false,"staff":false,"user_id":1160,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/581","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":115443,"name":"Willi Kappler","username":"willi_kappler","avatar_template":"/user_avatar/users.rust-lang.org/willi_kappler/{size}/16403_2.png","created_at":"2019-07-11T12:59:57.933Z","cooked":"\u003cp\u003e\u003ca href=\"https://github.com/ctbur/async\" rel=\"noopener nofollow ugc\"\u003easync\u003c/a\u003e: A tool to parallelize shell commands\u003c/p\u003e","post_number":582,"post_type":1,"posts_count":1614,"updated_at":"2019-07-11T12:59:57.933Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":1,"reads":242,"readers_count":241,"score":68.4,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Willi Kappler","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/ctbur/async","internal":false,"reflection":false,"title":"GitHub - ctbur/async: A tool to parallelize shell commands.","clicks":14}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":1}],"moderator":false,"admin":false,"staff":false,"user_id":2204,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/582","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":115444,"name":"Willi Kappler","username":"willi_kappler","avatar_template":"/user_avatar/users.rust-lang.org/willi_kappler/{size}/16403_2.png","created_at":"2019-07-11T13:00:30.945Z","cooked":"\u003cp\u003e\u003ca href=\"https://github.com/vberger/loopybayesnet\" rel=\"noopener nofollow ugc\"\u003eloopybayesnet\u003c/a\u003e: Rust implementation of the Loopy Belief propagation algorithm for inference in Bayesian Networks\u003c/p\u003e","post_number":583,"post_type":1,"posts_count":1614,"updated_at":"2019-07-11T13:00:30.945Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":2,"reads":252,"readers_count":251,"score":60.4,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Willi Kappler","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/vberger/loopybayesnet","internal":false,"reflection":false,"title":"GitHub - vberger/loopybayesnet: Rust implementation of the Loopy Belief propagation algorithm for inference in Bayesian Networks","clicks":9}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[],"moderator":false,"admin":false,"staff":false,"user_id":2204,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/583","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":115445,"name":"Willi Kappler","username":"willi_kappler","avatar_template":"/user_avatar/users.rust-lang.org/willi_kappler/{size}/16403_2.png","created_at":"2019-07-11T13:01:25.492Z","cooked":"\u003cp\u003e\u003ca href=\"https://gitlab.com/r-iendo/mathew\" rel=\"noopener nofollow ugc\"\u003emathew\u003c/a\u003e: Mathematical expression evaluator with context and float methods\u003c/p\u003e","post_number":584,"post_type":1,"posts_count":1614,"updated_at":"2019-07-11T13:01:25.492Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":1,"reads":255,"readers_count":254,"score":88.0,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Willi Kappler","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://gitlab.com/r-iendo/mathew","internal":false,"reflection":false,"title":"Rust-iendo / mathew · GitLab","clicks":12}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":1}],"moderator":false,"admin":false,"staff":false,"user_id":2204,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/584","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":115856,"name":"Stevensonmt","username":"stevensonmt","avatar_template":"/user_avatar/users.rust-lang.org/stevensonmt/{size}/7305_2.png","created_at":"2019-07-15T03:37:29.799Z","cooked":"\u003cp\u003e\u003ca href=\"https://crates.io/crates/overloadable\" rel=\"noopener nofollow ugc\"\u003eoverloadable\u003c/a\u003e -- \"This crate provides you with the capabilities to overload your functions in a similar style to C# or C++, including support for meta attributes, type parameters and constraints, and visibility modifiers.\"\u003c/p\u003e","post_number":585,"post_type":1,"posts_count":1614,"updated_at":"2019-07-15T03:37:29.799Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":67,"reads":256,"readers_count":255,"score":491.2,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Stevensonmt","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://crates.io/crates/overloadable","internal":false,"reflection":false,"clicks":14}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":7}],"moderator":false,"admin":false,"staff":false,"user_id":8506,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/585","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":116325,"name":"Michele d'Amico","username":"la10736","avatar_template":"/user_avatar/users.rust-lang.org/la10736/{size}/11942_2.png","created_at":"2019-07-18T15:59:08.631Z","cooked":"\u003cp\u003e\u003ca href=\"https://crates.io/crates/rstest\" rel=\"noopener nofollow ugc\"\u003erstest\u003c/a\u003e : \u003ccode\u003erstest\u003c/code\u003e use it to implement fixtures and table based tests. Disclaimer... Is a create of mine.\u003c/p\u003e","post_number":586,"post_type":1,"posts_count":1614,"updated_at":"2019-07-18T15:59:08.631Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":2,"reads":258,"readers_count":257,"score":91.6,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Michele d'Amico","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://crates.io/crates/rstest","internal":false,"reflection":false,"clicks":7}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":2}],"moderator":false,"admin":false,"staff":false,"user_id":13128,"hidden":false,"trust_level":1,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/586","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":116327,"name":"Willi Kappler","username":"willi_kappler","avatar_template":"/user_avatar/users.rust-lang.org/willi_kappler/{size}/16403_2.png","created_at":"2019-07-18T16:11:19.002Z","cooked":"\u003cp\u003e\u003ca href=\"https://github.com/heim-rs/heim\" rel=\"noopener nofollow ugc\"\u003eheim\u003c/a\u003e: Cross-platform async library for system information fetching\u003c/p\u003e","post_number":587,"post_type":1,"posts_count":1614,"updated_at":"2019-07-18T16:11:19.002Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":8,"reads":260,"readers_count":259,"score":107.0,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Willi Kappler","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/heim-rs/heim","internal":false,"reflection":false,"title":"GitHub - heim-rs/heim: Cross-platform async library for system information fetching 🦀","clicks":4}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":1}],"moderator":false,"admin":false,"staff":false,"user_id":2204,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/587","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":116328,"name":"Willi Kappler","username":"willi_kappler","avatar_template":"/user_avatar/users.rust-lang.org/willi_kappler/{size}/16403_2.png","created_at":"2019-07-18T16:12:26.927Z","cooked":"\u003cp\u003e\u003ca href=\"https://github.com/purpleprotocol/hashcow\" rel=\"noopener nofollow ugc\"\u003ehashcow\u003c/a\u003e: A Rust HashMap implementation with copy-on-write keys and values\u003c/p\u003e","post_number":588,"post_type":1,"posts_count":1614,"updated_at":"2019-07-18T16:12:26.927Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":2,"reads":256,"readers_count":255,"score":61.2,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Willi Kappler","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/purpleprotocol/hashcow","internal":false,"reflection":false,"title":"GitHub - purpleprotocol/hashcow: A Rust HashMap implementation with copy-on-write keys and values","clicks":5}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[],"moderator":false,"admin":false,"staff":false,"user_id":2204,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/588","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":116329,"name":"Willi Kappler","username":"willi_kappler","avatar_template":"/user_avatar/users.rust-lang.org/willi_kappler/{size}/16403_2.png","created_at":"2019-07-18T16:13:28.916Z","cooked":"\u003cp\u003e\u003ca href=\"https://github.com/mookid/diffr\" rel=\"noopener nofollow ugc\"\u003ediffr\u003c/a\u003e: Yet another diff highlighting tool\u003c/p\u003e","post_number":589,"post_type":1,"posts_count":1614,"updated_at":"2019-07-18T16:13:28.916Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":1,"reads":257,"readers_count":256,"score":56.4,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Willi Kappler","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/mookid/diffr","internal":false,"reflection":false,"title":"GitHub - mookid/diffr: Yet another diff highlighting tool","clicks":15}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[],"moderator":false,"admin":false,"staff":false,"user_id":2204,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/589","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":116495,"name":"Tony Arcieri","username":"bascule","avatar_template":"/user_avatar/users.rust-lang.org/bascule/{size}/8824_2.png","created_at":"2019-07-19T15:01:52.779Z","cooked":"\u003cp\u003e\u003ca href=\"https://github.com/iqlusioninc/abscissa\" rel=\"noopener nofollow ugc\"\u003eabscissa\u003c/a\u003e: a security-oriented Rust application framework\u003c/p\u003e","post_number":590,"post_type":1,"posts_count":1614,"updated_at":"2019-07-19T15:01:52.779Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":32,"reads":255,"readers_count":254,"score":256.0,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Tony Arcieri","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/iqlusioninc/abscissa","internal":false,"reflection":false,"title":"GitHub - iqlusioninc/abscissa: Application microframework with command-line option parsing, configuration, error handling, logging, and shell interactions","clicks":16}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":3}],"moderator":false,"admin":false,"staff":false,"user_id":585,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/590","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":116528,"name":"Who? Me?!","username":"mark-i-m","avatar_template":"/user_avatar/users.rust-lang.org/mark-i-m/{size}/6989_2.png","created_at":"2019-07-19T20:49:19.090Z","cooked":"\u003cp\u003e\u003ca href=\"https://crates.io/crates/prettytable-rs\" class=\"onebox\" target=\"_blank\" rel=\"noopener nofollow ugc\"\u003ehttps://crates.io/crates/prettytable-rs\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eCLI library for printing tables. It's pretty flexible but easy to use.\u003c/p\u003e","post_number":591,"post_type":1,"posts_count":1614,"updated_at":"2019-07-19T20:49:19.090Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":3,"reads":258,"readers_count":257,"score":126.6,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Who? Me?!","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://crates.io/crates/prettytable-rs","internal":false,"reflection":false,"clicks":19}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":4}],"moderator":false,"admin":false,"staff":false,"user_id":8259,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/591","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":116994,"name":"Ehsan M. Kermani","username":"ehsanmok","avatar_template":"/user_avatar/users.rust-lang.org/ehsanmok/{size}/21142_2.png","created_at":"2019-07-23T18:14:03.415Z","cooked":"\u003cp\u003e\u003ca href=\"https://github.com/dtolnay/async-trait\" rel=\"noopener nofollow ugc\"\u003easync-trait\u003c/a\u003e:Type erasure for async trait methods\u003c/p\u003e","post_number":592,"post_type":1,"posts_count":1614,"updated_at":"2019-07-23T18:14:03.415Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":64,"reads":255,"readers_count":254,"score":431.0,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Ehsan M. Kermani","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/dtolnay/async-trait","internal":false,"reflection":false,"title":"GitHub - dtolnay/async-trait: Type erasure for async trait methods","clicks":20}],"read":true,"user_title":"","bookmarked":false,"actions_summary":[{"id":2,"count":4}],"moderator":false,"admin":false,"staff":false,"user_id":7719,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/592","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":117875,"name":"Matthias Krüger","username":"matthiaskrgr","avatar_template":"/user_avatar/users.rust-lang.org/matthiaskrgr/{size}/11412_2.png","created_at":"2019-07-30T16:14:32.100Z","cooked":"\u003cp\u003e\u003ca href=\"https://crates.io/crates/cargo-cache\" rel=\"noopener nofollow ugc\"\u003ecargo-cache\u003c/a\u003e: tool for inspecting and managing the local cargo download cache\u003c/p\u003e","post_number":593,"post_type":1,"posts_count":1614,"updated_at":"2019-07-30T16:14:32.100Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":2,"reads":256,"readers_count":255,"score":76.2,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Matthias Krüger","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://crates.io/crates/cargo-cache","internal":false,"reflection":false,"clicks":9}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":1}],"moderator":false,"admin":false,"staff":false,"user_id":12586,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/593","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":118012,"name":"Vikrant Chaudhary","username":"nasa42","avatar_template":"/user_avatar/users.rust-lang.org/nasa42/{size}/970_2.png","created_at":"2019-07-31T14:40:59.536Z","cooked":"\u003cp\u003e\u003ca href=\"https://github.com/bbodi/rustarok\" rel=\"noopener nofollow ugc\"\u003eRustarok\u003c/a\u003e - Multiplayer, fast-paced Moba style game.\u003c/p\u003e","post_number":594,"post_type":1,"posts_count":1614,"updated_at":"2019-07-31T14:40:59.536Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":3,"reads":252,"readers_count":251,"score":65.4,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Vikrant Chaudhary","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/bbodi/rustarok","internal":false,"reflection":false,"title":"GitHub - bbodi/rustarok: Multiplayer, fast-paced Moba style game","clicks":16}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[],"moderator":false,"admin":false,"staff":false,"user_id":1160,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/594","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":118020,"name":"Willi Kappler","username":"willi_kappler","avatar_template":"/user_avatar/users.rust-lang.org/willi_kappler/{size}/16403_2.png","created_at":"2019-07-31T15:36:41.907Z","cooked":"\u003cp\u003e\u003ca href=\"https://github.com/jsdw/weave\" rel=\"noopener nofollow ugc\"\u003eweave\u003c/a\u003e: A simple CLI router for wiring together several sources behind a single HTTP endpoint\u003c/p\u003e","post_number":595,"post_type":1,"posts_count":1614,"updated_at":"2019-07-31T15:36:41.907Z","reply_count":1,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":3,"reads":258,"readers_count":257,"score":86.6,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Willi Kappler","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/jsdw/weave","internal":false,"reflection":false,"title":"GitHub - jsdw/weave: A simple CLI router for wiring together several sources behind a single HTTP endpoint","clicks":16}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":1}],"moderator":false,"admin":false,"staff":false,"user_id":2204,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/595","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":118022,"name":"Willi Kappler","username":"willi_kappler","avatar_template":"/user_avatar/users.rust-lang.org/willi_kappler/{size}/16403_2.png","created_at":"2019-07-31T15:37:36.484Z","cooked":"\u003cp\u003e\u003ca href=\"https://github.com/Canop/broot\" rel=\"noopener nofollow ugc\"\u003ebroot\u003c/a\u003e: A new way to see and navigate directory trees\u003c/p\u003e","post_number":596,"post_type":1,"posts_count":1614,"updated_at":"2019-07-31T15:37:36.484Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":47,"reads":264,"readers_count":263,"score":377.8,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Willi Kappler","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/Canop/broot","internal":false,"reflection":false,"title":"GitHub - Canop/broot: A new way to see and navigate directory trees","clicks":23}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":6}],"moderator":false,"admin":false,"staff":false,"user_id":2204,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/596","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":118023,"name":"Willi Kappler","username":"willi_kappler","avatar_template":"/user_avatar/users.rust-lang.org/willi_kappler/{size}/16403_2.png","created_at":"2019-07-31T15:38:58.332Z","cooked":"\u003cp\u003e\u003ca href=\"https://github.com/murarth/gumdrop\" rel=\"noopener nofollow ugc\"\u003egumdrop\u003c/a\u003e: Rust option parser with custom derive support\u003c/p\u003e","post_number":597,"post_type":1,"posts_count":1614,"updated_at":"2019-07-31T15:38:58.332Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":3,"reads":267,"readers_count":266,"score":68.4,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Willi Kappler","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/murarth/gumdrop","internal":false,"reflection":false,"title":"GitHub - murarth/gumdrop: Rust option parser with custom derive support","clicks":5}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[],"moderator":false,"admin":false,"staff":false,"user_id":2204,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/597","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":119198,"name":"Dror Levin","username":"drrlvn","avatar_template":"/user_avatar/users.rust-lang.org/drrlvn/{size}/7655_2.png","created_at":"2019-08-07T17:04:52.364Z","cooked":"\u003cp\u003e\u003ca href=\"https://github.com/r-darwish/topgrade\" rel=\"noopener nofollow ugc\"\u003etopgrade\u003c/a\u003e: Cross platform Rust utility that upgrades \u003cem\u003eeverything\u003c/em\u003e\u003c/p\u003e","post_number":598,"post_type":1,"posts_count":1614,"updated_at":"2019-08-07T17:04:52.364Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":40,"reads":267,"readers_count":266,"score":313.4,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Dror Levin","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/r-darwish/topgrade","internal":false,"reflection":false,"title":"GitHub - r-darwish/topgrade: Upgrade everything","clicks":38}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":4}],"moderator":false,"admin":false,"staff":false,"user_id":8832,"hidden":false,"trust_level":1,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/598","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":119219,"name":"Stevensonmt","username":"stevensonmt","avatar_template":"/user_avatar/users.rust-lang.org/stevensonmt/{size}/7305_2.png","created_at":"2019-08-07T18:50:38.100Z","cooked":"\u003cp\u003eweave looks interesting for its conciseness and simplicity. How does it compare to \u003ccode\u003ewarp\u003c/code\u003e's filters for routing?\u003c/p\u003e","post_number":599,"post_type":1,"posts_count":1614,"updated_at":"2019-08-07T18:50:38.100Z","reply_count":0,"reply_to_post_number":595,"quote_count":0,"incoming_link_count":3,"reads":267,"readers_count":266,"score":68.4,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Stevensonmt","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"read":true,"user_title":null,"reply_to_user":{"id":2204,"username":"willi_kappler","name":"Willi Kappler","avatar_template":"/user_avatar/users.rust-lang.org/willi_kappler/{size}/16403_2.png"},"bookmarked":false,"actions_summary":[],"moderator":false,"admin":false,"staff":false,"user_id":8506,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/599","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":120637,"name":"Vinicius","username":"sennav","avatar_template":"/user_avatar/users.rust-lang.org/sennav/{size}/12265_2.png","created_at":"2019-08-15T20:55:03.802Z","cooked":"\u003cp\u003e\u003ca href=\"https://github.com/sennav/joat\" rel=\"noopener nofollow ugc\"\u003ejoat\u003c/a\u003e a tool to build customisable rest API CLIs, highly biased since I wrote it and as far as I know I'm the only user.\u003c/p\u003e","post_number":600,"post_type":1,"posts_count":1614,"updated_at":"2019-08-15T20:55:17.768Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":3,"reads":259,"readers_count":258,"score":66.8,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Vinicius","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/sennav/joat","internal":false,"reflection":false,"title":"GitHub - sennav/joat: Jack of all trades - a cli builder for REST APIs and task automation","clicks":13}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[],"moderator":false,"admin":false,"staff":false,"user_id":13470,"hidden":false,"trust_level":0,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/600","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":120653,"name":"Ehsan M. Kermani","username":"ehsanmok","avatar_template":"/user_avatar/users.rust-lang.org/ehsanmok/{size}/21142_2.png","created_at":"2019-08-16T00:54:45.815Z","cooked":"\u003cp\u003e\u003ca href=\"https://github.com/starship/starship\" rel=\"noopener nofollow ugc\"\u003estarship\u003c/a\u003e: The cross-shell prompt for astronauts.\u003c/p\u003e","post_number":601,"post_type":1,"posts_count":1614,"updated_at":"2019-08-16T00:54:45.815Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":6,"reads":262,"readers_count":261,"score":157.4,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Ehsan M. Kermani","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/starship/starship","internal":false,"reflection":false,"title":"GitHub - starship/starship: ☄🌌️ The cross-shell prompt for astronauts.","clicks":37}],"read":true,"user_title":"","bookmarked":false,"actions_summary":[{"id":2,"count":5}],"moderator":false,"admin":false,"staff":false,"user_id":7719,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/601","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":121033,"name":"","username":"mmmmib","avatar_template":"https://avatars.discourse-cdn.com/v4/letter/m/4da419/{size}.png","created_at":"2019-08-18T23:01:07.766Z","cooked":"\u003cp\u003e\u003ccode\u003easync-std\u003c/code\u003e\u003c/p\u003e\n\u003cp\u003eprovides async versions of lots of stuff in the standard library\u003c/p\u003e\n\u003caside class=\"onebox allowlistedgeneric\" data-onebox-src=\"https://async.rs/blog/announcing-async-std/\"\u003e\n  \u003cheader class=\"source\"\u003e\n\n      \u003ca href=\"https://async.rs/blog/announcing-async-std/\" target=\"_blank\" rel=\"noopener nofollow ugc\"\u003easync.rs\u003c/a\u003e\n  \u003c/header\u003e\n\n  \u003carticle class=\"onebox-body\"\u003e\n    \u003cdiv class=\"aspect-image\" style=\"--aspect-ratio:446/312;\"\u003e\u003cimg src=\"https://async.rs/images/logo--card.png\" class=\"thumbnail\" width=\"446\" height=\"312\"\u003e\u003c/div\u003e\n\n\u003ch3\u003e\u003ca href=\"https://async.rs/blog/announcing-async-std/\" target=\"_blank\" rel=\"noopener nofollow ugc\"\u003easync-std - Announcing async-std\u003c/a\u003e\u003c/h3\u003e\n\n  \u003cp\u003eA Rust library for easy and understandable async programming\u003c/p\u003e\n\n\n  \u003c/article\u003e\n\n  \u003cdiv class=\"onebox-metadata\"\u003e\n    \n    \n  \u003c/div\u003e\n\n  \u003cdiv style=\"clear: both\"\u003e\u003c/div\u003e\n\u003c/aside\u003e\n\u003cp\u003e\u003ca href=\"https://crates.io/crates/async-std\" class=\"onebox\" target=\"_blank\" rel=\"noopener nofollow ugc\"\u003ehttps://crates.io/crates/async-std\u003c/a\u003e\u003c/p\u003e","post_number":602,"post_type":1,"posts_count":1614,"updated_at":"2019-08-18T23:02:05.979Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":82,"reads":269,"readers_count":268,"score":703.8,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://crates.io/crates/async-std","internal":false,"reflection":false,"clicks":14},{"url":"https://async.rs/blog/announcing-async-std/","internal":false,"reflection":false,"title":"async-std - Announcing async-std","clicks":2}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":16}],"moderator":false,"admin":false,"staff":false,"user_id":10030,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/602","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":121367,"name":"Amr Ali","username":"damatar","avatar_template":"/user_avatar/users.rust-lang.org/damatar/{size}/12321_2.png","created_at":"2019-08-21T14:59:29.446Z","cooked":"\u003cp\u003e\u003ca href=\"https://github.com/amrali/waver\" rel=\"noopener nofollow ugc\"\u003ewaver\u003c/a\u003e: A numerically stable waveform generation no-std library.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eArbitrary quantization levels. Specify the bit depth when constructing \u003ccode\u003eWaveform\u003c/code\u003e .\u003c/li\u003e\n\u003cli\u003eOnline wave generation. No buffers, infinite iterators.\u003c/li\u003e\n\u003cli\u003eWave superposition with weighted amplitudes.\u003c/li\u003e\n\u003cli\u003eModulate signal's frequency, amplitude or phase.\u003c/li\u003e\n\u003cli\u003eNumerically stable, prevents clipping.\u003c/li\u003e\n\u003c/ul\u003e","post_number":603,"post_type":1,"posts_count":1614,"updated_at":"2019-08-21T14:59:29.446Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":66,"reads":267,"readers_count":266,"score":473.4,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Amr Ali","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/amrali/waver","internal":false,"reflection":false,"title":"GitHub - amrali/waver: Waver: A waveform generation library for Rust","clicks":14}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":6}],"moderator":false,"admin":false,"staff":false,"user_id":13542,"hidden":false,"trust_level":1,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/603","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":121393,"name":"Ehsan M. Kermani","username":"ehsanmok","avatar_template":"/user_avatar/users.rust-lang.org/ehsanmok/{size}/21142_2.png","created_at":"2019-08-21T18:25:01.975Z","cooked":"\u003cp\u003e\u003ca href=\"https://github.com/twitter/rezolus\" rel=\"noopener nofollow ugc\"\u003etwitter/rezolus\u003c/a\u003e: Systems performance telemetry.\u003c/p\u003e","post_number":604,"post_type":1,"posts_count":1614,"updated_at":"2019-08-21T18:25:01.975Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":1,"reads":263,"readers_count":262,"score":57.6,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Ehsan M. Kermani","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/twitter/rezolus","internal":false,"reflection":false,"title":"GitHub - twitter/rezolus: Systems performance telemetry","clicks":11}],"read":true,"user_title":"","bookmarked":false,"actions_summary":[],"moderator":false,"admin":false,"staff":false,"user_id":7719,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/604","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":121411,"name":"Denis Kotlyarov","username":"ulin","avatar_template":"https://avatars.discourse-cdn.com/v4/letter/u/3be4f8/{size}.png","created_at":"2019-08-21T22:06:47.420Z","cooked":"\u003cp\u003e\u003ca href=\"https://crates.io/crates/cluConstData\" rel=\"noopener nofollow ugc\"\u003ehttps://crates.io/crates/cluConstData\u003c/a\u003e Supernatural:) \u003cem\u003eConcatenation of constant data as well as concatenation of constant data of generics\u003c/em\u003e\u003c/p\u003e","post_number":605,"post_type":1,"posts_count":1614,"updated_at":"2019-08-21T22:06:47.420Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":3,"reads":267,"readers_count":266,"score":68.4,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Denis Kotlyarov","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://crates.io/crates/cluConstData","internal":false,"reflection":false,"clicks":3}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[],"moderator":false,"admin":false,"staff":false,"user_id":13546,"hidden":false,"trust_level":0,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/605","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":121453,"name":"Willi Kappler","username":"willi_kappler","avatar_template":"/user_avatar/users.rust-lang.org/willi_kappler/{size}/16403_2.png","created_at":"2019-08-22T12:08:47.983Z","cooked":"\u003cp\u003e\u003ca href=\"https://github.com/SOF3/include-flate\" rel=\"noopener nofollow ugc\"\u003einclude-flate\u003c/a\u003e: A variant of include_bytes!/include_str! with compile-time deflation and runtime lazy inflation\u003c/p\u003e","post_number":606,"post_type":1,"posts_count":1614,"updated_at":"2019-08-22T12:08:47.983Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":48,"reads":264,"readers_count":263,"score":397.8,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Willi Kappler","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/SOF3/include-flate","internal":false,"reflection":false,"title":"GitHub - SOF3/include-flate: A variant of include_bytes!/include_str! with compile-time deflation and runtime lazy inflation","clicks":6}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":7}],"moderator":false,"admin":false,"staff":false,"user_id":2204,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/606","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":121455,"name":"Willi Kappler","username":"willi_kappler","avatar_template":"/user_avatar/users.rust-lang.org/willi_kappler/{size}/16403_2.png","created_at":"2019-08-22T12:09:36.882Z","cooked":"\u003cp\u003e\u003ca href=\"https://github.com/Tazdevil971/bin_io\" rel=\"noopener nofollow ugc\"\u003ebin_io\u003c/a\u003e: Framework for reading and writing to binary files\u003c/p\u003e","post_number":607,"post_type":1,"posts_count":1614,"updated_at":"2019-08-22T12:09:36.882Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":1,"reads":263,"readers_count":262,"score":57.6,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Willi Kappler","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/Tazdevil971/bin_io","internal":false,"reflection":false,"title":"GitHub - Tazdevil971/bin_io: Framework for reading and writing to binary files","clicks":11}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[],"moderator":false,"admin":false,"staff":false,"user_id":2204,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/607","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":121456,"name":"Willi Kappler","username":"willi_kappler","avatar_template":"/user_avatar/users.rust-lang.org/willi_kappler/{size}/16403_2.png","created_at":"2019-08-22T12:11:24.506Z","cooked":"\u003cp\u003e\u003ca href=\"https://github.com/tokio-rs/tracing\" rel=\"noopener nofollow ugc\"\u003etracing\u003c/a\u003e: Application level tracing for Rust\u003c/p\u003e","post_number":608,"post_type":1,"posts_count":1614,"updated_at":"2019-08-22T12:11:24.506Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":2,"reads":253,"readers_count":252,"score":60.6,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Willi Kappler","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/tokio-rs/tracing","internal":false,"reflection":false,"title":"GitHub - tokio-rs/tracing: Application level tracing for Rust.","clicks":12}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[],"moderator":false,"admin":false,"staff":false,"user_id":2204,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/608","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":121708,"name":"Ehsan M. Kermani","username":"ehsanmok","avatar_template":"/user_avatar/users.rust-lang.org/ehsanmok/{size}/21142_2.png","created_at":"2019-08-24T01:25:19.373Z","cooked":"\u003cp\u003e\u003ca href=\"https://github.com/nushell/nushell\" rel=\"noopener nofollow ugc\"\u003enushell\u003c/a\u003e:  A modern shell written in Rust.\u003c/p\u003e","post_number":609,"post_type":1,"posts_count":1614,"updated_at":"2019-08-24T01:25:19.373Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":1,"reads":250,"readers_count":249,"score":145.0,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Ehsan M. Kermani","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/nushell/nushell","internal":false,"reflection":false,"title":"GitHub - nushell/nushell: A modern shell written in Rust","clicks":21}],"read":true,"user_title":"","bookmarked":false,"actions_summary":[{"id":2,"count":6}],"moderator":false,"admin":false,"staff":false,"user_id":7719,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/609","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":122066,"name":"Willi Kappler","username":"willi_kappler","avatar_template":"/user_avatar/users.rust-lang.org/willi_kappler/{size}/16403_2.png","created_at":"2019-08-26T07:30:21.033Z","cooked":"\u003cp\u003e\u003ca href=\"https://github.com/sharkdp/pastel\" rel=\"noopener nofollow ugc\"\u003epastel\u003c/a\u003e: A command-line tool to generate, analyze, convert and manipulate colors\u003c/p\u003e","post_number":610,"post_type":1,"posts_count":1614,"updated_at":"2019-08-26T07:30:21.033Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":1,"reads":254,"readers_count":253,"score":70.8,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Willi Kappler","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/sharkdp/pastel","internal":false,"reflection":false,"title":"GitHub - sharkdp/pastel: A command-line tool to generate, analyze, convert and manipulate colors","clicks":5}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":1}],"moderator":false,"admin":false,"staff":false,"user_id":2204,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/610","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":122067,"name":"Willi Kappler","username":"willi_kappler","avatar_template":"/user_avatar/users.rust-lang.org/willi_kappler/{size}/16403_2.png","created_at":"2019-08-26T07:30:50.721Z","cooked":"\u003cp\u003e\u003ca href=\"https://github.com/cloudhead/rx\" rel=\"noopener nofollow ugc\"\u003erx\u003c/a\u003e: Modern pixel editor implemented in rust\u003c/p\u003e","post_number":611,"post_type":1,"posts_count":1614,"updated_at":"2019-08-26T07:30:50.721Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":3,"reads":260,"readers_count":259,"score":82.0,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Willi Kappler","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/cloudhead/rx","internal":false,"reflection":false,"title":"GitHub - cloudhead/rx: Modern pixel editor implemented in rust","clicks":20}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":1}],"moderator":false,"admin":false,"staff":false,"user_id":2204,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/611","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":122395,"name":"Anthony Dodd","username":"thedodd","avatar_template":"/user_avatar/users.rust-lang.org/thedodd/{size}/4581_2.png","created_at":"2019-08-28T14:52:51.153Z","cooked":"\u003caside class=\"onebox allowlistedgeneric\" data-onebox-src=\"https://www.reddit.com/r/rust/comments/cwfgqv/announcing_actixraft_raft_distributed_consensus/\"\u003e\n  \u003cheader class=\"source\"\u003e\n      \u003cimg src=\"https://www.redditstatic.com/desktop2x/img/favicon/android-icon-192x192.png\" class=\"site-icon\" width=\"192\" height=\"192\"\u003e\n\n      \u003ca href=\"https://www.reddit.com/r/rust/comments/cwfgqv/announcing_actixraft_raft_distributed_consensus/\" target=\"_blank\" rel=\"noopener nofollow ugc\"\u003ereddit\u003c/a\u003e\n  \u003c/header\u003e\n\n  \u003carticle class=\"onebox-body\"\u003e\n    \u003cimg src=\"https://external-preview.redd.it/nTBKj3I-koVdFZuBHBlP1k9wOMyLZ0BWomr4szG_InE.jpg?auto=webp\u0026amp;s=e36b6852487fb5c09a76c889276723d1bfd04f8c\" class=\"thumbnail onebox-avatar\" width=\"420\" height=\"420\"\u003e\n\n\u003ch3\u003e\u003ca href=\"https://www.reddit.com/r/rust/comments/cwfgqv/announcing_actixraft_raft_distributed_consensus/\" target=\"_blank\" rel=\"noopener nofollow ugc\"\u003er/rust - Announcing actix-raft: Raft distributed consensus implemented using...\u003c/a\u003e\u003c/h3\u003e\n\n  \u003cp\u003e175 votes and 16 comments so far on Reddit\u003c/p\u003e\n\n\n  \u003c/article\u003e\n\n  \u003cdiv class=\"onebox-metadata\"\u003e\n    \n    \n  \u003c/div\u003e\n\n  \u003cdiv style=\"clear: both\"\u003e\u003c/div\u003e\n\u003c/aside\u003e\n\n\u003cp\u003e\u003ca href=\"https://github.com/railgun-rs/actix-raft\" rel=\"noopener nofollow ugc\"\u003eactix-raft:\u003c/a\u003e An implementation of the Raft consensus protocol using the actix Actor framework.\u003c/p\u003e","post_number":612,"post_type":1,"posts_count":1614,"updated_at":"2019-08-28T14:52:51.153Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":1,"reads":268,"readers_count":267,"score":118.6,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Anthony Dodd","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/railgun-rs/actix-raft","internal":false,"reflection":false,"title":"GitHub - railgun-rs/actix-raft: An implementation of the Raft consensus protocol using the actix Actor framework.","clicks":6},{"url":"https://www.reddit.com/r/rust/comments/cwfgqv/announcing_actixraft_raft_distributed_consensus/","internal":false,"reflection":false,"title":"Announcing actix-raft: Raft distributed consensus implemented using Actix : rust","clicks":4}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":4}],"moderator":false,"admin":false,"staff":false,"user_id":6387,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/612","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":122639,"name":"Crystal Durham","username":"CAD97","avatar_template":"/user_avatar/users.rust-lang.org/cad97/{size}/5076_2.png","created_at":"2019-08-30T22:16:39.638Z","cooked":"\u003cp\u003ecargo-udeps, a cargo plugin to detect unused dependencies.\u003c/p\u003e\n\u003caside class=\"onebox githubgist\" data-onebox-src=\"https://gist.github.com/est31/3d9e880be746c3a443c699d9ff1888d2\"\u003e\n  \u003cheader class=\"source\"\u003e\n\n      \u003ca href=\"https://gist.github.com/est31/3d9e880be746c3a443c699d9ff1888d2\" target=\"_blank\" rel=\"noopener nofollow ugc\"\u003egist.github.com\u003c/a\u003e\n  \u003c/header\u003e\n\n  \u003carticle class=\"onebox-body\"\u003e\n    \u003ch4\u003e\u003ca href=\"https://gist.github.com/est31/3d9e880be746c3a443c699d9ff1888d2\" target=\"_blank\" rel=\"noopener nofollow ugc\"\u003ehttps://gist.github.com/est31/3d9e880be746c3a443c699d9ff1888d2\u003c/a\u003e\u003c/h4\u003e\n\n\n\u003cp\u003e\n\u003c/p\u003e\n\n  \u003c/article\u003e\n\n  \u003cdiv class=\"onebox-metadata\"\u003e\n    \n    \n  \u003c/div\u003e\n\n  \u003cdiv style=\"clear: both\"\u003e\u003c/div\u003e\n\u003c/aside\u003e\n\n\u003cp\u003e(Can we get this feature as a warning in cargo proper please?)\u003c/p\u003e","post_number":613,"post_type":1,"posts_count":1614,"updated_at":"2019-08-30T22:21:49.313Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":40,"reads":272,"readers_count":271,"score":464.4,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Crystal Durham","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":2,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://gist.github.com/est31/3d9e880be746c3a443c699d9ff1888d2","internal":false,"reflection":false,"title":"udeps.md · GitHub","clicks":0}],"read":true,"user_title":"","bookmarked":false,"actions_summary":[{"id":2,"count":14}],"moderator":false,"admin":false,"staff":false,"user_id":6777,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/613","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":123280,"name":"Vikrant Chaudhary","username":"nasa42","avatar_template":"/user_avatar/users.rust-lang.org/nasa42/{size}/970_2.png","created_at":"2019-09-04T10:03:21.341Z","cooked":"\u003cp\u003e\u003ca href=\"https://github.com/matklad/once_cell/\" rel=\"noopener nofollow ugc\"\u003eonce_cell\u003c/a\u003e - Rust library for single assignment cells and lazy statics without macros.\u003c/p\u003e","post_number":614,"post_type":1,"posts_count":1614,"updated_at":"2019-09-04T10:03:21.341Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":1,"reads":257,"readers_count":256,"score":161.4,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Vikrant Chaudhary","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/matklad/once_cell/","internal":false,"reflection":false,"title":"GitHub - matklad/once_cell: Rust library for single assignment cells and lazy statics without macros","clicks":9}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":7}],"moderator":false,"admin":false,"staff":false,"user_id":1160,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/614","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":123298,"name":"Willi Kappler","username":"willi_kappler","avatar_template":"/user_avatar/users.rust-lang.org/willi_kappler/{size}/16403_2.png","created_at":"2019-09-04T11:16:26.816Z","cooked":"\u003cp\u003e\u003ca href=\"https://github.com/casey/just\" rel=\"noopener nofollow ugc\"\u003ejust\u003c/a\u003e: Just a command runner (alternative to make)\u003c/p\u003e","post_number":615,"post_type":1,"posts_count":1614,"updated_at":"2019-09-04T11:16:26.816Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":3,"reads":262,"readers_count":261,"score":67.4,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Willi Kappler","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/casey/just","internal":false,"reflection":false,"title":"GitHub - casey/just: 🤖 Just a command runner","clicks":9}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[],"moderator":false,"admin":false,"staff":false,"user_id":2204,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/615","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":123299,"name":"Willi Kappler","username":"willi_kappler","avatar_template":"/user_avatar/users.rust-lang.org/willi_kappler/{size}/16403_2.png","created_at":"2019-09-04T11:17:11.100Z","cooked":"\u003cp\u003e\u003ca href=\"https://github.com/sharkdp/hyperfine\" rel=\"noopener nofollow ugc\"\u003ehyperfine\u003c/a\u003e: A command-line benchmarking tool\u003c/p\u003e","post_number":616,"post_type":1,"posts_count":1614,"updated_at":"2019-09-04T11:17:11.100Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":2,"reads":258,"readers_count":257,"score":91.6,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Willi Kappler","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/sharkdp/hyperfine","internal":false,"reflection":false,"title":"GitHub - sharkdp/hyperfine: A command-line benchmarking tool","clicks":9}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":2}],"moderator":false,"admin":false,"staff":false,"user_id":2204,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/616","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":123300,"name":"Willi Kappler","username":"willi_kappler","avatar_template":"/user_avatar/users.rust-lang.org/willi_kappler/{size}/16403_2.png","created_at":"2019-09-04T11:18:36.097Z","cooked":"\u003cp\u003e\u003ca href=\"https://github.com/atanunq/viu\" rel=\"noopener nofollow ugc\"\u003eviu\u003c/a\u003e: A command-line application to view images from the terminal written in Rust\u003c/p\u003e","post_number":617,"post_type":1,"posts_count":1614,"updated_at":"2019-09-04T11:18:36.097Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":41,"reads":260,"readers_count":259,"score":347.0,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Willi Kappler","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/atanunq/viu","internal":false,"reflection":false,"title":"GitHub - atanunq/viu: A command-line application to view images from the terminal written in Rust.","clicks":19}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":6}],"moderator":false,"admin":false,"staff":false,"user_id":2204,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/617","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":124513,"name":"Vikrant Chaudhary","username":"nasa42","avatar_template":"/user_avatar/users.rust-lang.org/nasa42/{size}/970_2.png","created_at":"2019-09-11T13:17:23.056Z","cooked":"\u003cp\u003e\u003ca href=\"https://github.com/jaredly/veoluz\" rel=\"noopener nofollow ugc\"\u003eVeoLuz\u003c/a\u003e - visualize the paths of millions of light rays through reflection, refraction and diffusion.\u003c/p\u003e","post_number":618,"post_type":1,"posts_count":1614,"updated_at":"2019-09-11T13:17:23.056Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":5,"reads":255,"readers_count":254,"score":91.0,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Vikrant Chaudhary","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/jaredly/veoluz","internal":false,"reflection":false,"title":"GitHub - jaredly/veoluz: \"I see light\" - visualize the paths of millions of light rays through reflection, refraction and diffusion","clicks":9}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":1}],"moderator":false,"admin":false,"staff":false,"user_id":1160,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/618","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":124541,"name":"Vikrant Chaudhary","username":"nasa42","avatar_template":"/user_avatar/users.rust-lang.org/nasa42/{size}/970_2.png","created_at":"2019-09-11T15:24:54.842Z","cooked":"\u003cp\u003e\u003ca href=\"https://github.com/hecrj/iced\" rel=\"noopener nofollow ugc\"\u003eiced\u003c/a\u003e - A renderer-agnostic GUI library for Rust, inspired by Elm.\u003c/p\u003e","post_number":619,"post_type":1,"posts_count":1614,"updated_at":"2019-09-11T15:24:54.842Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":1,"reads":253,"readers_count":252,"score":130.6,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Vikrant Chaudhary","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/hecrj/iced","internal":false,"reflection":false,"title":"GitHub - hecrj/iced: A renderer-agnostic GUI library for Rust, inspired by Elm","clicks":8}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":5}],"moderator":false,"admin":false,"staff":false,"user_id":1160,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/619","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":124549,"name":"Willi Kappler","username":"willi_kappler","avatar_template":"/user_avatar/users.rust-lang.org/willi_kappler/{size}/16403_2.png","created_at":"2019-09-11T16:19:24.890Z","cooked":"\u003cp\u003e\u003ca href=\"https://github.com/alexislozano/neutrino\" rel=\"noopener nofollow ugc\"\u003eneutrino\u003c/a\u003e: A GUI frontend in Rust based on web-view\u003c/p\u003e","post_number":620,"post_type":1,"posts_count":1614,"updated_at":"2019-09-11T16:19:24.890Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":1,"reads":251,"readers_count":250,"score":55.2,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Willi Kappler","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/alexislozano/neutrino","internal":false,"reflection":false,"title":"GitHub - alexislozano/neutrino: A GUI frontend in Rust based on web-view","clicks":18}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[],"moderator":false,"admin":false,"staff":false,"user_id":2204,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/620","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":124550,"name":"Willi Kappler","username":"willi_kappler","avatar_template":"/user_avatar/users.rust-lang.org/willi_kappler/{size}/16403_2.png","created_at":"2019-09-11T16:20:00.880Z","cooked":"\u003cp\u003e\u003ca href=\"https://github.com/EmbarkStudios/texture-synthesis\" rel=\"noopener nofollow ugc\"\u003etexture-synthesis\u003c/a\u003e: Example-based texture synthesis written in Rust\u003c/p\u003e","post_number":621,"post_type":1,"posts_count":1614,"updated_at":"2019-09-11T16:20:00.880Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":67,"reads":255,"readers_count":254,"score":506.0,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Willi Kappler","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/EmbarkStudios/texture-synthesis","internal":false,"reflection":false,"title":"GitHub - EmbarkStudios/texture-synthesis: 🎨 Example-based texture synthesis written in Rust 🦀","clicks":11}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":8}],"moderator":false,"admin":false,"staff":false,"user_id":2204,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/621","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":124551,"name":"Willi Kappler","username":"willi_kappler","avatar_template":"/user_avatar/users.rust-lang.org/willi_kappler/{size}/16403_2.png","created_at":"2019-09-11T16:20:39.377Z","cooked":"\u003cp\u003e\u003ca href=\"https://github.com/loiclec/fuzzcheck-rs\" rel=\"noopener nofollow ugc\"\u003efuzzcheck-rs\u003c/a\u003e: Structure-aware, in-process, coverage-guided, evolutionary fuzzing engine for Rust functions\u003c/p\u003e","post_number":622,"post_type":1,"posts_count":1614,"updated_at":"2019-09-11T16:20:39.377Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":2,"reads":261,"readers_count":260,"score":62.2,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Willi Kappler","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/loiclec/fuzzcheck-rs","internal":false,"reflection":false,"title":"GitHub - loiclec/fuzzcheck-rs: Structure-aware, in-process, coverage-guided, evolutionary fuzzing engine for Rust functions.","clicks":3}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[],"moderator":false,"admin":false,"staff":false,"user_id":2204,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/622","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":124578,"name":"Zicklag","username":"zicklag","avatar_template":"/user_avatar/users.rust-lang.org/zicklag/{size}/11369_2.png","created_at":"2019-09-11T17:13:35.081Z","cooked":"\u003cp\u003e\u003ca href=\"https://github.com/TimonPost/crossterm\" rel=\"noopener nofollow ugc\"\u003ecrossterm\u003c/a\u003e: A terminal abstraction for clearing, input handling, styling, cursor movement, and terminal actions for both Windows and UNIX systems.\u003c/p\u003e","post_number":623,"post_type":1,"posts_count":1614,"updated_at":"2019-09-11T17:13:35.081Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":1,"reads":268,"readers_count":267,"score":103.6,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Zicklag","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/TimonPost/crossterm","internal":false,"reflection":false,"title":"GitHub - TimonPost/crossterm: Cross platform terminal library rust","clicks":8}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":3}],"moderator":false,"admin":false,"staff":false,"user_id":12532,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/623","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":124645,"name":"Willi Kappler","username":"willi_kappler","avatar_template":"/user_avatar/users.rust-lang.org/willi_kappler/{size}/16403_2.png","created_at":"2019-09-12T08:13:15.442Z","cooked":"\u003cp\u003e\u003ca href=\"https://github.com/orium/rpds/\" rel=\"noopener nofollow ugc\"\u003erpds\u003c/a\u003e: Rust Persistent Data Structures\u003c/p\u003e","post_number":624,"post_type":1,"posts_count":1614,"updated_at":"2019-09-12T08:13:15.442Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":2,"reads":264,"readers_count":263,"score":77.8,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Willi Kappler","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/orium/rpds/","internal":false,"reflection":false,"title":"GitHub - orium/rpds: Rust Persistent Data Structures","clicks":14}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":1}],"moderator":false,"admin":false,"staff":false,"user_id":2204,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/624","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":124646,"name":"Willi Kappler","username":"willi_kappler","avatar_template":"/user_avatar/users.rust-lang.org/willi_kappler/{size}/16403_2.png","created_at":"2019-09-12T08:13:54.045Z","cooked":"\u003cp\u003e\u003ca href=\"https://github.com/calebzulawski/multiversion\" rel=\"noopener nofollow ugc\"\u003emultiversion\u003c/a\u003e: A function multiversioning framework for Rust\u003c/p\u003e","post_number":625,"post_type":1,"posts_count":1614,"updated_at":"2019-09-12T08:13:54.045Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":3,"reads":272,"readers_count":271,"score":69.4,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Willi Kappler","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/calebzulawski/multiversion","internal":false,"reflection":false,"title":"GitHub - calebzulawski/multiversion: A function multiversioning framework for Rust","clicks":11}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[],"moderator":false,"admin":false,"staff":false,"user_id":2204,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/625","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":124647,"name":"Willi Kappler","username":"willi_kappler","avatar_template":"/user_avatar/users.rust-lang.org/willi_kappler/{size}/16403_2.png","created_at":"2019-09-12T08:14:49.078Z","cooked":"\u003cp\u003e\u003ca href=\"https://github.com/taiki-e/auto_enums\" rel=\"noopener nofollow ugc\"\u003eauto_enums\u003c/a\u003e: A library for multiple return types by automatically generated enum in Rust.\u003c/p\u003e","post_number":626,"post_type":1,"posts_count":1614,"updated_at":"2019-09-12T08:14:49.078Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":5,"reads":272,"readers_count":271,"score":79.4,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Willi Kappler","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/taiki-e/auto_enums","internal":false,"reflection":false,"title":"GitHub - taiki-e/auto_enums: A library for to allow multiple return types by automatically generated enum in Rust.","clicks":5}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[],"moderator":false,"admin":false,"staff":false,"user_id":2204,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/626","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":125577,"name":"Vikrant Chaudhary","username":"nasa42","avatar_template":"/user_avatar/users.rust-lang.org/nasa42/{size}/970_2.png","created_at":"2019-09-18T16:48:21.582Z","cooked":"\u003cp\u003e\u003ca href=\"https://github.com/theotherphil/imagecli\" rel=\"noopener nofollow ugc\"\u003eimagecli\u003c/a\u003e - A command line image processing tool.\u003c/p\u003e","post_number":627,"post_type":1,"posts_count":1614,"updated_at":"2019-09-18T16:48:21.582Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":2,"reads":267,"readers_count":266,"score":123.4,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Vikrant Chaudhary","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/theotherphil/imagecli","internal":false,"reflection":false,"title":"GitHub - theotherphil/imagecli: A command line image processing tool","clicks":10}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":4}],"moderator":false,"admin":false,"staff":false,"user_id":1160,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/627","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":125580,"name":"Vikrant Chaudhary","username":"nasa42","avatar_template":"/user_avatar/users.rust-lang.org/nasa42/{size}/970_2.png","created_at":"2019-09-18T17:09:59.077Z","cooked":"\u003cp\u003e\u003ca href=\"https://github.com/mun-lang/runtime\" rel=\"noopener nofollow ugc\"\u003eruntime\u003c/a\u003e - An experimental hot-reloading oriented runtime in Rust.\u003c/p\u003e","post_number":628,"post_type":1,"posts_count":1614,"updated_at":"2019-09-18T17:09:59.077Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":90,"reads":259,"readers_count":258,"score":576.8,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Vikrant Chaudhary","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/mun-lang/runtime","internal":false,"reflection":false,"title":"GitHub - mun-lang/runtime: An experimental hot-reloading oriented runtime in Rust","clicks":32}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":5}],"moderator":false,"admin":false,"staff":false,"user_id":1160,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/628","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":125628,"name":"Jacob Lifshay","username":"programmerjake","avatar_template":"/user_avatar/users.rust-lang.org/programmerjake/{size}/12342_2.png","created_at":"2019-09-19T04:44:21.856Z","cooked":"\u003cp\u003eJust published 0.1.0 of \u003ca href=\"https://crates.io/crates/algebraics\" rel=\"noopener nofollow ugc\"\u003ealgebraics\u003c/a\u003e, the initial release of a pure-Rust algebraic numbers library allowing computation using exact arithmetic (since there weren't any before).\u003cbr\u003e\nsee other post: \u003ca href=\"https://users.rust-lang.org/t/algebraics-0-1-0-pure-rust-algebraic-numbers-library/32688\" class=\"inline-onebox\"\u003eAlgebraics 0.1.0 -- pure-Rust algebraic numbers library\u003c/a\u003e\u003c/p\u003e","post_number":629,"post_type":1,"posts_count":1614,"updated_at":"2019-09-19T04:59:41.961Z","reply_count":1,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":55,"reads":259,"readers_count":258,"score":421.8,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Jacob Lifshay","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":2,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://crates.io/crates/algebraics","internal":false,"reflection":false,"clicks":14},{"url":"https://users.rust-lang.org/t/algebraics-0-1-0-pure-rust-algebraic-numbers-library/32688","internal":true,"reflection":false,"title":"Algebraics 0.1.0 -- pure-Rust algebraic numbers library","clicks":12}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":6}],"moderator":false,"admin":false,"staff":false,"user_id":13575,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/629","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":125910,"name":"Zicklag","username":"zicklag","avatar_template":"/user_avatar/users.rust-lang.org/zicklag/{size}/11369_2.png","created_at":"2019-09-21T01:56:23.640Z","cooked":"\u003cp\u003e\u003ca href=\"https://github.com/withoutboats/fehler\" rel=\"noopener nofollow ugc\"\u003efehler\u003c/a\u003e - Exceptions for rust, similar to Failure.\u003c/p\u003e","post_number":630,"post_type":1,"posts_count":1614,"updated_at":"2019-09-21T01:56:23.640Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":3,"reads":257,"readers_count":256,"score":126.4,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Zicklag","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/withoutboats/fehler","internal":false,"reflection":false,"title":"GitHub - withoutboats/fehler: Rust doesn't have exceptions","clicks":18}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":4}],"moderator":false,"admin":false,"staff":false,"user_id":12532,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/630","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":126108,"name":"","username":"nlopes","avatar_template":"/user_avatar/users.rust-lang.org/nlopes/{size}/10711_2.png","created_at":"2019-09-22T16:16:26.678Z","cooked":"\u003cp\u003e\u003ca href=\"https://github.com/nlopes/libhoney-rust\" rel=\"noopener nofollow ugc\"\u003elibhoney-rust\u003c/a\u003e - library for sending data to Honeycomb.\u003c/p\u003e","post_number":631,"post_type":1,"posts_count":1614,"updated_at":"2019-09-22T16:16:26.678Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":1,"reads":252,"readers_count":251,"score":55.4,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/nlopes/libhoney-rust","internal":false,"reflection":false,"title":"GitHub - nlopes/libhoney-rust: Rust library for sending data to Honeycomb","clicks":5}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[],"moderator":false,"admin":false,"staff":false,"user_id":10765,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/631","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":126125,"name":"Zicklag","username":"zicklag","avatar_template":"/user_avatar/users.rust-lang.org/zicklag/{size}/11369_2.png","created_at":"2019-09-22T19:32:06.225Z","cooked":"\u003cp\u003e\u003ca href=\"https://github.com/jackmott/simdeez\" rel=\"noopener nofollow ugc\"\u003eSimdeez\u003c/a\u003e - Easy SIMD in Rust.\u003c/p\u003e","post_number":632,"post_type":1,"posts_count":1614,"updated_at":"2019-09-22T19:32:06.225Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":2,"reads":250,"readers_count":249,"score":75.0,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Zicklag","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/jackmott/simdeez","internal":false,"reflection":false,"title":"GitHub - jackmott/simdeez: easy simd","clicks":19}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":1}],"moderator":false,"admin":false,"staff":false,"user_id":12532,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/632","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":126167,"name":"Willi Kappler","username":"willi_kappler","avatar_template":"/user_avatar/users.rust-lang.org/willi_kappler/{size}/16403_2.png","created_at":"2019-09-23T09:10:38.711Z","cooked":"\u003cp\u003e\u003ca href=\"https://github.com/alexcrichton/coz-rs\" rel=\"noopener nofollow ugc\"\u003ecoz-rs\u003c/a\u003e: Rust support for the coz Causal profiler\u003c/p\u003e","post_number":633,"post_type":1,"posts_count":1614,"updated_at":"2019-09-23T09:10:38.711Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":2,"reads":251,"readers_count":250,"score":120.2,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Willi Kappler","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/alexcrichton/coz-rs","internal":false,"reflection":false,"clicks":16}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":4}],"moderator":false,"admin":false,"staff":false,"user_id":2204,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/633","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":126168,"name":"Willi Kappler","username":"willi_kappler","avatar_template":"/user_avatar/users.rust-lang.org/willi_kappler/{size}/16403_2.png","created_at":"2019-09-23T09:11:26.735Z","cooked":"\u003cp\u003e\u003ca href=\"https://github.com/Omen-of-Aecio/vxdraw\" rel=\"noopener nofollow ugc\"\u003evxdraw\u003c/a\u003e: Fast 2D rendering library for Rust, based on gfx-hal\u003c/p\u003e","post_number":634,"post_type":1,"posts_count":1614,"updated_at":"2019-09-23T09:11:26.735Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":2,"reads":257,"readers_count":256,"score":61.4,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Willi Kappler","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/Omen-of-Aecio/vxdraw","internal":false,"reflection":false,"title":"GitHub - Omen-of-Aecio/vxdraw: Simple and Fast 2D rendering library for Rust, based on gfx-hal","clicks":16}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[],"moderator":false,"admin":false,"staff":false,"user_id":2204,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/634","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":126169,"name":"Willi Kappler","username":"willi_kappler","avatar_template":"/user_avatar/users.rust-lang.org/willi_kappler/{size}/16403_2.png","created_at":"2019-09-23T09:14:10.637Z","cooked":"\u003cp\u003e\u003ca href=\"https://github.com/ethanpailes/debug-here\" rel=\"noopener nofollow ugc\"\u003edebug-here\u003c/a\u003e: a cross platform rust debugger hook\u003c/p\u003e","post_number":635,"post_type":1,"posts_count":1614,"updated_at":"2019-09-23T09:14:10.637Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":4,"reads":266,"readers_count":265,"score":88.2,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Willi Kappler","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/ethanpailes/debug-here","internal":false,"reflection":false,"title":"GitHub - ethanpailes/debug-here: A cross platform rust debugger hook","clicks":16}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":1}],"moderator":false,"admin":false,"staff":false,"user_id":2204,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/635","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":126804,"name":"","username":"RustyYato","avatar_template":"/user_avatar/users.rust-lang.org/rustyyato/{size}/49247_2.png","created_at":"2019-09-27T03:55:33.106Z","cooked":"\u003cp\u003e\u003ca href=\"https://crates.io/crates/pin-project/\"\u003epin-project\u003c/a\u003e for safe and ergonomic pin projections!\u003c/p\u003e","post_number":636,"post_type":1,"posts_count":1614,"updated_at":"2019-09-27T03:55:33.106Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":63,"reads":268,"readers_count":267,"score":443.6,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://crates.io/crates/pin-project/","internal":false,"reflection":false,"clicks":20}],"read":true,"user_title":"Regular","title_is_group":false,"bookmarked":false,"actions_summary":[{"id":2,"count":5}],"moderator":false,"admin":false,"staff":false,"user_id":8789,"hidden":false,"trust_level":4,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/636","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":126999,"name":"rust-shell-script","username":"rust-shell-script","avatar_template":"/user_avatar/users.rust-lang.org/rust-shell-script/{size}/16885_2.png","created_at":"2019-09-28T06:00:56.882Z","cooked":"\u003cp\u003e\u003ca href=\"https://crates.io/crates/cmd_lib\" rel=\"noopener nofollow ugc\"\u003ecmd_lib\u003c/a\u003e : to write shell-script like tasks in a clean, natural and rusty way!\u003c/p\u003e","post_number":637,"post_type":1,"posts_count":1614,"updated_at":"2019-09-28T06:38:38.229Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":6,"reads":266,"readers_count":265,"score":98.2,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"rust-shell-script","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":2,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://crates.io/crates/cmd_lib","internal":false,"reflection":false,"clicks":20}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":1}],"moderator":false,"admin":false,"staff":false,"user_id":13920,"hidden":false,"trust_level":1,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/637","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":127199,"name":"Theo Bulut","username":"vertexclique","avatar_template":"/user_avatar/users.rust-lang.org/vertexclique/{size}/9025_2.png","created_at":"2019-09-29T18:11:51.692Z","cooked":"\u003cp\u003e\u003ca href=\"https://github.com/bastion-rs/bastion\" rel=\"noopener nofollow ugc\"\u003eBastion\u003c/a\u003e: Fault-tolerant runtime for Rust applications.\u003c/p\u003e","post_number":638,"post_type":1,"posts_count":1614,"updated_at":"2019-09-29T18:12:03.841Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":4,"reads":265,"readers_count":264,"score":73.0,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Theo Bulut","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/bastion-rs/bastion","internal":false,"reflection":false,"title":"GitHub - bastion-rs/bastion: Bastion: Fault-tolerant Runtime for Rust applications","clicks":36}],"read":true,"user_title":"","bookmarked":false,"actions_summary":[],"moderator":false,"admin":false,"staff":false,"user_id":10136,"hidden":false,"trust_level":1,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/638","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":127587,"name":"Vikrant Chaudhary","username":"nasa42","avatar_template":"/user_avatar/users.rust-lang.org/nasa42/{size}/970_2.png","created_at":"2019-10-02T12:22:26.201Z","cooked":"\u003cp\u003eI'd like to renominate \u003ca href=\"https://crates.io/crates/algebraics\" rel=\"noopener nofollow ugc\"\u003ealgebraics\u003c/a\u003e for next week.\u003c/p\u003e","post_number":639,"post_type":1,"posts_count":1614,"updated_at":"2019-10-02T12:22:26.201Z","reply_count":0,"reply_to_post_number":629,"quote_count":0,"incoming_link_count":48,"reads":264,"readers_count":263,"score":322.8,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Vikrant Chaudhary","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://crates.io/crates/algebraics","internal":false,"reflection":false,"clicks":28}],"read":true,"user_title":null,"reply_to_user":{"id":13575,"username":"programmerjake","name":"Jacob Lifshay","avatar_template":"/user_avatar/users.rust-lang.org/programmerjake/{size}/12342_2.png"},"bookmarked":false,"actions_summary":[{"id":2,"count":2}],"moderator":false,"admin":false,"staff":false,"user_id":1160,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/639","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":127685,"name":"Vlad Frolov","username":"frol","avatar_template":"/user_avatar/users.rust-lang.org/frol/{size}/7018_2.png","created_at":"2019-10-02T19:14:38.753Z","cooked":"\u003cp\u003e\u003ca href=\"https://github.com/hyperium/tonic\" rel=\"noopener nofollow ugc\"\u003etonic\u003c/a\u003e: A native gRPC client \u0026amp; server implementation with async/await support.\u003c/p\u003e","post_number":640,"post_type":1,"posts_count":1614,"updated_at":"2019-10-02T19:14:38.753Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":4,"reads":263,"readers_count":262,"score":119.6,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Vlad Frolov","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/hyperium/tonic","internal":false,"reflection":false,"title":"GitHub - hyperium/tonic: A native gRPC client \u0026 server implementation with async/await support.","clicks":14}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":2}],"moderator":false,"admin":false,"staff":false,"user_id":8305,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/640","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":128325,"name":"Willi Kappler","username":"willi_kappler","avatar_template":"/user_avatar/users.rust-lang.org/willi_kappler/{size}/16403_2.png","created_at":"2019-10-07T08:25:29.363Z","cooked":"\u003cp\u003e\u003ca href=\"https://github.com/sflanaga/csv-groupby\" rel=\"noopener nofollow ugc\"\u003ecsv-groupby\u003c/a\u003e: Do select-group-by on csv and other text files\u003c/p\u003e","post_number":641,"post_type":1,"posts_count":1614,"updated_at":"2019-10-07T08:25:29.363Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":4,"reads":254,"readers_count":253,"score":70.8,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Willi Kappler","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/sflanaga/csv-groupby","internal":false,"reflection":false,"title":"GitHub - sflanaga/csv-groupby: Do select-group-by on csv and other text files","clicks":2}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[],"moderator":false,"admin":false,"staff":false,"user_id":2204,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/641","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":128326,"name":"Willi Kappler","username":"willi_kappler","avatar_template":"/user_avatar/users.rust-lang.org/willi_kappler/{size}/16403_2.png","created_at":"2019-10-07T08:30:02.260Z","cooked":"\u003cp\u003e\u003ca href=\"https://github.com/danielhenrymantilla/iter-python-rs\" rel=\"noopener nofollow ugc\"\u003eiter-python-rs\u003c/a\u003e: Python generator expressions and 'list' comprehensions\u003cbr\u003e\n(This was mentioned before by \u003ca class=\"mention\" href=\"/u/yandros\"\u003e@Yandros\u003c/a\u003e  but not suggested yet)\u003c/p\u003e","post_number":642,"post_type":1,"posts_count":1614,"updated_at":"2019-10-07T08:30:02.260Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":3,"reads":259,"readers_count":258,"score":81.8,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Willi Kappler","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/danielhenrymantilla/iter-python-rs","internal":false,"reflection":false,"clicks":10}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":1}],"moderator":false,"admin":false,"staff":false,"user_id":2204,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/642","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":128327,"name":"Willi Kappler","username":"willi_kappler","avatar_template":"/user_avatar/users.rust-lang.org/willi_kappler/{size}/16403_2.png","created_at":"2019-10-07T08:31:29.734Z","cooked":"\u003cp\u003e\u003ca href=\"https://github.com/gnzlbg/match_cfg\" rel=\"noopener nofollow ugc\"\u003ematch_cfg\u003c/a\u003e: Convenience macro for defining items depending on large number of #[cfg]s\u003c/p\u003e","post_number":643,"post_type":1,"posts_count":1614,"updated_at":"2019-10-07T08:31:29.734Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":5,"reads":259,"readers_count":258,"score":76.8,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Willi Kappler","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/gnzlbg/match_cfg","internal":false,"reflection":false,"title":"GitHub - gnzlbg/match_cfg: Convenience macro for defining items depending on large number of #[cfg]s","clicks":5}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[],"moderator":false,"admin":false,"staff":false,"user_id":2204,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/643","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":128686,"name":"Vikrant Chaudhary","username":"nasa42","avatar_template":"/user_avatar/users.rust-lang.org/nasa42/{size}/970_2.png","created_at":"2019-10-09T23:14:36.790Z","cooked":"\u003cp\u003e\u003ca href=\"https://github.com/Rigellute/spotify-tui\" rel=\"noopener nofollow ugc\"\u003espotify-tui\u003c/a\u003e - A Spotify client for the terminal written in Rust.\u003c/p\u003e","post_number":644,"post_type":1,"posts_count":1614,"updated_at":"2019-10-09T23:14:36.790Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":49,"reads":258,"readers_count":257,"score":356.6,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Vikrant Chaudhary","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/Rigellute/spotify-tui","internal":false,"reflection":false,"title":"GitHub - Rigellute/spotify-tui: Spotify for the terminal written in Rust 🚀","clicks":11}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":4}],"moderator":false,"admin":false,"staff":false,"user_id":1160,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/644","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":128743,"name":"Zicklag","username":"zicklag","avatar_template":"/user_avatar/users.rust-lang.org/zicklag/{size}/11369_2.png","created_at":"2019-10-10T18:58:50.210Z","cooked":"\u003cp\u003e\u003ca href=\"https://github.com/dtolnay/anyhow\" rel=\"noopener nofollow ugc\"\u003eAnyhow\u003c/a\u003e - Another option for simple idiomatic error handling in Rust.\u003c/p\u003e","post_number":645,"post_type":1,"posts_count":1614,"updated_at":"2019-10-10T18:58:50.210Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":53,"reads":264,"readers_count":263,"score":362.8,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Zicklag","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/dtolnay/anyhow","internal":false,"reflection":false,"title":"GitHub - dtolnay/anyhow: A better Box\u003cdyn Error\u003e","clicks":23}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":3}],"moderator":false,"admin":false,"staff":false,"user_id":12532,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/645","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":128794,"name":"Willi Kappler","username":"willi_kappler","avatar_template":"/user_avatar/users.rust-lang.org/willi_kappler/{size}/16403_2.png","created_at":"2019-10-11T07:45:56.823Z","cooked":"\u003cp\u003e\u003ca href=\"https://github.com/alexcrichton/cfg-if\" rel=\"noopener nofollow ugc\"\u003ecfg-if\u003c/a\u003e: A if/elif-like macro for Rust #[cfg] statements\u003c/p\u003e","post_number":646,"post_type":1,"posts_count":1614,"updated_at":"2019-10-11T07:45:56.823Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":2,"reads":257,"readers_count":256,"score":61.4,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Willi Kappler","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/alexcrichton/cfg-if","internal":false,"reflection":false,"title":"GitHub - alexcrichton/cfg-if: A if/elif-like macro for Rust #[cfg] statements","clicks":1}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[],"moderator":false,"admin":false,"staff":false,"user_id":2204,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/646","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":128795,"name":"Willi Kappler","username":"willi_kappler","avatar_template":"/user_avatar/users.rust-lang.org/willi_kappler/{size}/16403_2.png","created_at":"2019-10-11T07:47:45.202Z","cooked":"\u003cp\u003e\u003ca href=\"https://github.com/nerdypepper/eva\" rel=\"noopener nofollow ugc\"\u003eeva\u003c/a\u003e: A basic calculator REPL\u003c/p\u003e","post_number":647,"post_type":1,"posts_count":1614,"updated_at":"2019-10-11T07:47:45.202Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":2,"reads":262,"readers_count":261,"score":62.4,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Willi Kappler","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/nerdypepper/eva","internal":false,"reflection":false,"title":"GitHub - NerdyPepper/eva: a calculator REPL, similar to bc(1)","clicks":12}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[],"moderator":false,"admin":false,"staff":false,"user_id":2204,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/647","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":128796,"name":"Willi Kappler","username":"willi_kappler","avatar_template":"/user_avatar/users.rust-lang.org/willi_kappler/{size}/16403_2.png","created_at":"2019-10-11T07:51:11.749Z","cooked":"\u003cp\u003e\u003ca href=\"https://github.com/jerry73204/rust-type-freak\" rel=\"noopener nofollow ugc\"\u003erust-type-freak\u003c/a\u003e: Collection of typed data structures, trait operators and aliases\u003c/p\u003e","post_number":648,"post_type":1,"posts_count":1614,"updated_at":"2019-10-11T07:51:11.749Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":5,"reads":263,"readers_count":262,"score":77.6,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Willi Kappler","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/jerry73204/rust-type-freak","internal":false,"reflection":false,"title":"GitHub - jerry73204/rust-type-freak: Collection of typed data structures, trait operators and aliases","clicks":16}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[],"moderator":false,"admin":false,"staff":false,"user_id":2204,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/648","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":129278,"name":"Ludwig Stecher","username":"Aloso","avatar_template":"/user_avatar/users.rust-lang.org/aloso/{size}/9566_2.png","created_at":"2019-10-14T18:22:40.258Z","cooked":"\u003cp\u003e\u003ca href=\"https://github.com/dtolnay/watt\" rel=\"noopener nofollow ugc\"\u003eWatt\u003c/a\u003e, a WebAssembly runtime for procedural macros, to shorten compile times and provide isolation and determinism.\u003c/p\u003e\n\u003cp\u003eThanks to \u003ca class=\"mention\" href=\"/u/dtolnay\"\u003e@dtolnay\u003c/a\u003e !\u003c/p\u003e","post_number":649,"post_type":1,"posts_count":1614,"updated_at":"2019-10-14T18:22:40.258Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":111,"reads":269,"readers_count":268,"score":803.8,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Ludwig Stecher","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/dtolnay/watt","internal":false,"reflection":false,"title":"GitHub - dtolnay/watt: Wasm all up in your token trees","clicks":21}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":13}],"moderator":false,"admin":false,"staff":false,"user_id":8173,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/649","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":129676,"name":"","username":"Dooskington","avatar_template":"https://avatars.discourse-cdn.com/v4/letter/d/e19b73/{size}.png","created_at":"2019-10-16T21:54:28.034Z","cooked":"\u003cp\u003e\u003ca href=\"https://github.com/dooskington/grubbnet\" rel=\"noopener nofollow ugc\"\u003eGrubbnet\u003c/a\u003e, a TCP client/server library for networked applications and games. It's the first open source crate I have released, thought I'd mention it here!\u003c/p\u003e","post_number":650,"post_type":1,"posts_count":1614,"updated_at":"2019-10-16T21:54:28.034Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":46,"reads":265,"readers_count":264,"score":283.0,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/dooskington/grubbnet","internal":false,"reflection":false,"title":"GitHub - Dooskington/grubbnet: A lightweight TCP client/server for writing networked applications and games","clicks":12}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[],"moderator":false,"admin":false,"staff":false,"user_id":14224,"hidden":false,"trust_level":0,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/650","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":131642,"name":"Willi Kappler","username":"willi_kappler","avatar_template":"/user_avatar/users.rust-lang.org/willi_kappler/{size}/16403_2.png","created_at":"2019-10-30T12:52:27.950Z","cooked":"\u003cp\u003e\u003ca href=\"https://github.com/rust-bakery/cookie-factory\" rel=\"noopener nofollow ugc\"\u003ecookie-factory\u003c/a\u003e: serialization library built with a combinator design similar to the nom parser combinators library\u003c/p\u003e","post_number":651,"post_type":1,"posts_count":1614,"updated_at":"2019-10-30T12:52:27.950Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":2,"reads":249,"readers_count":248,"score":59.8,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Willi Kappler","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/rust-bakery/cookie-factory","internal":false,"reflection":false,"title":"GitHub - rust-bakery/cookie-factory: Rust serializer library","clicks":4}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[],"moderator":false,"admin":false,"staff":false,"user_id":2204,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/651","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":131643,"name":"Willi Kappler","username":"willi_kappler","avatar_template":"/user_avatar/users.rust-lang.org/willi_kappler/{size}/16403_2.png","created_at":"2019-10-30T12:53:11.483Z","cooked":"\u003cp\u003e\u003ca href=\"https://github.com/baranowski/stacktraceflow\" rel=\"noopener nofollow ugc\"\u003estacktraceflow\u003c/a\u003e: Visualization and navigation tool for StackTraceFlow data\u003c/p\u003e","post_number":652,"post_type":1,"posts_count":1614,"updated_at":"2019-10-30T12:53:11.483Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":44,"reads":250,"readers_count":249,"score":270.0,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Willi Kappler","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/baranowski/stacktraceflow","internal":false,"reflection":false,"title":"GitHub - Baranowski/stacktraceflow: Visualization and navigation tool for StackTraceFlow data","clicks":3}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[],"moderator":false,"admin":false,"staff":false,"user_id":2204,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/652","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":131645,"name":"Willi Kappler","username":"willi_kappler","avatar_template":"/user_avatar/users.rust-lang.org/willi_kappler/{size}/16403_2.png","created_at":"2019-10-30T12:55:06.230Z","cooked":"\u003cp\u003e\u003ca href=\"https://github.com/yaahc/displaydoc\" rel=\"noopener nofollow ugc\"\u003edisplaydoc\u003c/a\u003e: A derive macro for implementing the display Trait via a doc comment and string interpolation\u003c/p\u003e","post_number":653,"post_type":1,"posts_count":1614,"updated_at":"2019-10-30T12:55:06.230Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":2,"reads":248,"readers_count":247,"score":104.6,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Willi Kappler","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/yaahc/displaydoc","internal":false,"reflection":false,"title":"GitHub - yaahc/displaydoc: A derive macro for implementing the display Trait via a doc comment and string interpolation","clicks":7}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":3}],"moderator":false,"admin":false,"staff":false,"user_id":2204,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/653","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":131759,"name":"David Bernard","username":"davidB","avatar_template":"/user_avatar/users.rust-lang.org/davidb/{size}/13106_2.png","created_at":"2019-10-31T09:39:28.893Z","cooked":"\u003cp\u003e\u003ca href=\"https://crates.io/crates/ffizer\" rel=\"noopener nofollow ugc\"\u003effizer\u003c/a\u003e is a \u003cstrong\u003ef\u003c/strong\u003eiles and \u003cstrong\u003ef\u003c/strong\u003eolders initial\u003cstrong\u003eizer\u003c/strong\u003e / generator. Create any kind (or part) of project from template(s). Useful to bootstrap or update a project.\u003c/p\u003e","post_number":654,"post_type":1,"posts_count":1614,"updated_at":"2019-10-31T09:39:28.893Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":4,"reads":249,"readers_count":248,"score":99.8,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"David Bernard","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://crates.io/crates/ffizer","internal":false,"reflection":false,"clicks":5}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":2}],"moderator":false,"admin":false,"staff":false,"user_id":14387,"hidden":false,"trust_level":0,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/654","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":131830,"name":"Vlad Frolov","username":"frol","avatar_template":"/user_avatar/users.rust-lang.org/frol/{size}/7018_2.png","created_at":"2019-10-31T17:48:12.440Z","cooked":"\u003cp\u003e\u003ca href=\"https://github.com/taiki-e/easy-ext\" rel=\"noopener nofollow ugc\"\u003eeasy-ext\u003c/a\u003e and \u003ca href=\"https://github.com/davidpdrsn/extend\" rel=\"noopener nofollow ugc\"\u003eextend\u003c/a\u003e allow you to create extensions for types you don't own with extension traits but without the boilerplate!\u003c/p\u003e","post_number":655,"post_type":1,"posts_count":1614,"updated_at":"2019-10-31T17:50:41.486Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":6,"reads":255,"readers_count":254,"score":96.0,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Vlad Frolov","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/davidpdrsn/extend","internal":false,"reflection":false,"clicks":9},{"url":"https://github.com/taiki-e/easy-ext","internal":false,"reflection":false,"title":"GitHub - taiki-e/easy-ext: An attribute macro for easily writing extension trait pattern.","clicks":8}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":1}],"moderator":false,"admin":false,"staff":false,"user_id":8305,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/655","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":131888,"name":"Azriel Hoh","username":"azriel91","avatar_template":"/user_avatar/users.rust-lang.org/azriel91/{size}/3110_2.png","created_at":"2019-11-01T09:04:28.047Z","cooked":"\u003cp\u003e\u003ca href=\"https://crates.io/crates/cargo-hack\" rel=\"noopener nofollow ugc\"\u003ecargo-hack\u003c/a\u003e allows you to workaround various cargo limitations\u003c/p\u003e","post_number":656,"post_type":1,"posts_count":1614,"updated_at":"2019-11-01T09:04:28.047Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":2,"reads":257,"readers_count":256,"score":136.4,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Azriel Hoh","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://crates.io/crates/cargo-hack","internal":false,"reflection":false,"clicks":26}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":3}],"moderator":false,"admin":false,"staff":false,"user_id":4104,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/656","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":132092,"name":"Kornel","username":"kornel","avatar_template":"/user_avatar/users.rust-lang.org/kornel/{size}/4823_2.png","created_at":"2019-11-03T02:40:36.948Z","cooked":"\u003cp\u003e\u003ca href=\"https://lib.rs/thiserror\"\u003e\u003ccode\u003ethiserror\u003c/code\u003e\u003c/a\u003e — a minimal derive helper for implementing useful \u003ccode\u003estd::error::Error\u003c/code\u003e.\u003c/p\u003e","post_number":657,"post_type":1,"posts_count":1614,"updated_at":"2019-11-03T02:40:36.948Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":1,"reads":265,"readers_count":264,"score":148.0,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Kornel","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://lib.rs/thiserror","internal":false,"reflection":false,"clicks":14}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":6}],"moderator":false,"admin":false,"staff":false,"user_id":1273,"hidden":false,"trust_level":3,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/657","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":132227,"name":"Chad Morrow","username":"chadmorrow","avatar_template":"/user_avatar/users.rust-lang.org/chadmorrow/{size}/13144_2.png","created_at":"2019-11-03T21:45:09.070Z","cooked":"\u003cp\u003e\u003ca href=\"https://github.com/inejge/ldap3\" rel=\"noopener nofollow ugc\"\u003eLdap3\u003c/a\u003e is a great library if you have to work with LDAP or Active Directory. Bonus: the library author was very responsive and helpful when I had questions about how to use certain features and that was much appreciated.\u003c/p\u003e","post_number":658,"post_type":1,"posts_count":1614,"updated_at":"2019-11-03T21:45:09.070Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":4,"reads":269,"readers_count":268,"score":133.8,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Chad Morrow","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/inejge/ldap3","internal":false,"reflection":false,"clicks":6}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":4}],"moderator":false,"admin":false,"staff":false,"user_id":6274,"hidden":false,"trust_level":1,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/658","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":132276,"name":"Willi Kappler","username":"willi_kappler","avatar_template":"/user_avatar/users.rust-lang.org/willi_kappler/{size}/16403_2.png","created_at":"2019-11-04T09:55:46.442Z","cooked":"\u003cp\u003e\u003ca href=\"https://github.com/termhn/ultraviolet\" rel=\"noopener nofollow ugc\"\u003eultraviolet\u003c/a\u003e: This is a crate to do basic, computer-graphics-related, linear algebra, but fast, by taking full advantage of SIMD\u003c/p\u003e","post_number":659,"post_type":1,"posts_count":1614,"updated_at":"2019-11-04T09:55:46.442Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":5,"reads":267,"readers_count":266,"score":108.4,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Willi Kappler","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/termhn/ultraviolet","internal":false,"reflection":false,"clicks":5}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":2}],"moderator":false,"admin":false,"staff":false,"user_id":2204,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/659","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":132277,"name":"Willi Kappler","username":"willi_kappler","avatar_template":"/user_avatar/users.rust-lang.org/willi_kappler/{size}/16403_2.png","created_at":"2019-11-04T09:57:08.755Z","cooked":"\u003cp\u003e\u003ca href=\"https://github.com/andrewhalle/memfs\" rel=\"noopener nofollow ugc\"\u003ememfs\u003c/a\u003e: In-memory filesystem in Rust\u003c/p\u003e","post_number":660,"post_type":1,"posts_count":1614,"updated_at":"2019-11-04T09:57:08.755Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":3,"reads":269,"readers_count":268,"score":83.8,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Willi Kappler","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/andrewhalle/memfs","internal":false,"reflection":false,"clicks":18}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":1}],"moderator":false,"admin":false,"staff":false,"user_id":2204,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/660","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":132278,"name":"Willi Kappler","username":"willi_kappler","avatar_template":"/user_avatar/users.rust-lang.org/willi_kappler/{size}/16403_2.png","created_at":"2019-11-04T09:57:55.793Z","cooked":"\u003cp\u003e\u003ca href=\"https://github.com/senderista/sorted-vec\" rel=\"noopener nofollow ugc\"\u003esorted-vec\u003c/a\u003e: A sorted array with O(lg n) access and O(√n) inserts and deletes\u003c/p\u003e","post_number":661,"post_type":1,"posts_count":1614,"updated_at":"2019-11-04T09:57:55.793Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":1,"reads":267,"readers_count":266,"score":73.4,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Willi Kappler","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/senderista/sorted-vec","internal":false,"reflection":false,"title":"GitHub - senderista/sorted-vec: A sorted array with O(lg n) access and O(√n) inserts and deletes","clicks":12}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":1}],"moderator":false,"admin":false,"staff":false,"user_id":2204,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/661","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":132282,"name":"Maxim Vorobjov","username":"dunnock","avatar_template":"/user_avatar/users.rust-lang.org/dunnock/{size}/12850_2.png","created_at":"2019-11-04T10:23:09.063Z","cooked":"\u003cp\u003e\u003ca href=\"https://crates.io/crates/wasmer-runtime\" rel=\"noopener nofollow ugc\"\u003ewasmer\u003c/a\u003e: standalone embeddable JIT WebAssembly runtime supports WASI\u003c/p\u003e","post_number":662,"post_type":1,"posts_count":1614,"updated_at":"2019-11-07T15:58:58.557Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":3,"reads":267,"readers_count":266,"score":173.4,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Maxim Vorobjov","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":4,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://crates.io/crates/wasmer-runtime","internal":false,"reflection":false,"clicks":3}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":7}],"moderator":false,"admin":false,"staff":false,"user_id":14147,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/662","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":132519,"name":"Eugene","username":"eupn","avatar_template":"https://avatars.discourse-cdn.com/v4/letter/e/a9adbd/{size}.png","created_at":"2019-11-06T04:36:36.283Z","cooked":"\u003cp\u003e\u003ca href=\"https://github.com/eupn/macrotest\" rel=\"noopener nofollow ugc\"\u003emacrotest\u003c/a\u003e: automatically test macro expansion with cargo-expand\u003c/p\u003e","post_number":663,"post_type":1,"posts_count":1614,"updated_at":"2019-11-06T04:36:36.283Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":3,"reads":265,"readers_count":264,"score":68.0,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Eugene","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/eupn/macrotest","internal":false,"reflection":false,"clicks":4}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[],"moderator":false,"admin":false,"staff":false,"user_id":14442,"hidden":false,"trust_level":0,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/663","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":132673,"name":"Ehsan M. Kermani","username":"ehsanmok","avatar_template":"/user_avatar/users.rust-lang.org/ehsanmok/{size}/21142_2.png","created_at":"2019-11-07T00:08:12.597Z","cooked":"\u003cp\u003e\u003ca href=\"https://github.com/oam-dev/rudr\" rel=\"noopener nofollow ugc\"\u003erudr\u003c/a\u003e: A Kubernetes implementation of the Open Application Model specification \u003ca href=\"https://openappmodel.io/\" rel=\"noopener nofollow ugc\"\u003ehttps://openappmodel.io/\u003c/a\u003e\u003c/p\u003e","post_number":664,"post_type":1,"posts_count":1614,"updated_at":"2019-11-07T00:08:12.597Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":3,"reads":266,"readers_count":265,"score":83.2,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Ehsan M. Kermani","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/oam-dev/rudr","internal":false,"reflection":false,"title":"GitHub - oam-dev/rudr: A Kubernetes implementation of the Open Application Model specification","clicks":5},{"url":"https://openappmodel.io/","internal":false,"reflection":false,"title":"OAM | Open Application Model Specification","clicks":2}],"read":true,"user_title":"","bookmarked":false,"actions_summary":[{"id":2,"count":1}],"moderator":false,"admin":false,"staff":false,"user_id":7719,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/664","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":132724,"name":"Igor Petruk","username":"igor-petruk","avatar_template":"/user_avatar/users.rust-lang.org/igor-petruk/{size}/13177_2.png","created_at":"2019-11-07T14:50:11.675Z","cooked":"\u003cp\u003e\u003ca href=\"https://crates.io/crates/scriptisto\" rel=\"noopener nofollow ugc\"\u003escriptisto\u003c/a\u003e: A language-agnostic tool to write one-file scripts in compiled languages or languages thare require expensive pre-validation (Typed Python), dependecies fetch or binary builds in Docker.\u003c/p\u003e\n\u003cp\u003eJust  a really nice tool that extends your \u003ccode\u003evim foo \u0026amp;\u0026amp; chmod +x foo \u0026amp;\u0026amp; ./foo\u003c/code\u003e experience.\u003c/p\u003e","post_number":665,"post_type":1,"posts_count":1614,"updated_at":"2019-11-07T14:50:37.482Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":5,"reads":271,"readers_count":270,"score":94.2,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Igor Petruk","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://crates.io/crates/scriptisto","internal":false,"reflection":false,"clicks":11}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":1}],"moderator":false,"admin":false,"staff":false,"user_id":14379,"hidden":false,"trust_level":1,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/665","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":132969,"name":"Nestor Demeure","username":"demeurenestor","avatar_template":"/user_avatar/users.rust-lang.org/demeurenestor/{size}/46719_2.png","created_at":"2019-11-09T15:56:42.932Z","cooked":"\u003cp\u003e\u003ca href=\"https://crates.io/crates/accurate\" rel=\"noopener nofollow ugc\"\u003eaccurate\u003c/a\u003e: accumulator types for more accurate (or even provably correct) sum and dot product of floatting-point numbers.\u003c/p\u003e","post_number":666,"post_type":1,"posts_count":1614,"updated_at":"2019-11-09T15:56:42.932Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":36,"reads":272,"readers_count":271,"score":264.4,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Nestor Demeure","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://crates.io/crates/accurate","internal":false,"reflection":false,"clicks":13}],"read":true,"user_title":"","bookmarked":false,"actions_summary":[{"id":2,"count":2}],"moderator":false,"admin":false,"staff":false,"user_id":10637,"hidden":false,"trust_level":1,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/666","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":133204,"name":"Willi Kappler","username":"willi_kappler","avatar_template":"/user_avatar/users.rust-lang.org/willi_kappler/{size}/16403_2.png","created_at":"2019-11-11T10:19:12.658Z","cooked":"\u003cp\u003e\u003ca href=\"https://github.com/dureuill/stackpin\" rel=\"noopener nofollow ugc\"\u003estackpin\u003c/a\u003e: Crate for data that should be pinned to the stack at the point of declaration\u003c/p\u003e","post_number":667,"post_type":1,"posts_count":1614,"updated_at":"2019-11-11T10:19:12.658Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":2,"reads":269,"readers_count":268,"score":78.8,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Willi Kappler","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/dureuill/stackpin","internal":false,"reflection":false,"title":"GitHub - dureuill/stackpin: Crate for data that should be pinned to the stack at the point of declaration.","clicks":12}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":1}],"moderator":false,"admin":false,"staff":false,"user_id":2204,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/667","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":133205,"name":"Willi Kappler","username":"willi_kappler","avatar_template":"/user_avatar/users.rust-lang.org/willi_kappler/{size}/16403_2.png","created_at":"2019-11-11T10:20:11.402Z","cooked":"\u003cp\u003e\u003ca href=\"https://github.com/dureuill/transfer\" rel=\"noopener nofollow ugc\"\u003etransfer\u003c/a\u003e: 'Transfer' is to 'move' what 'Clone' is to 'copy'\u003c/p\u003e","post_number":668,"post_type":1,"posts_count":1614,"updated_at":"2019-11-11T10:20:11.402Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":2,"reads":267,"readers_count":266,"score":93.4,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Willi Kappler","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/dureuill/transfer","internal":false,"reflection":false,"title":"GitHub - dureuill/transfer: 'Transfer' is to 'move' what 'Clone' is to 'copy'","clicks":21}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":2}],"moderator":false,"admin":false,"staff":false,"user_id":2204,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/668","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":133206,"name":"Willi Kappler","username":"willi_kappler","avatar_template":"/user_avatar/users.rust-lang.org/willi_kappler/{size}/16403_2.png","created_at":"2019-11-11T10:21:21.273Z","cooked":"\u003cp\u003e\u003ca href=\"https://github.com/whatisaphone/genawaiter\" rel=\"noopener nofollow ugc\"\u003egenawaiter\u003c/a\u003e: Use generators on stable Rust\u003c/p\u003e","post_number":669,"post_type":1,"posts_count":1614,"updated_at":"2019-11-11T10:21:21.273Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":40,"reads":263,"readers_count":262,"score":297.6,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Willi Kappler","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/whatisaphone/genawaiter","internal":false,"reflection":false,"title":"GitHub - whatisaphone/genawaiter: Use generators on stable Rust.","clicks":12}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":3}],"moderator":false,"admin":false,"staff":false,"user_id":2204,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/669","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":133430,"name":"Kerosene2000","username":"Kero","avatar_template":"/user_avatar/users.rust-lang.org/kero/{size}/6327_2.png","created_at":"2019-11-12T13:27:45.402Z","cooked":"\u003cp\u003eCould we show \u003ca href=\"https://github.com/meilisearch/MeiliDB\" rel=\"noopener nofollow ugc\"\u003eMeiliDB\u003c/a\u003e, an instant, relevant and typo-tolerant search engine?\u003c/p\u003e","post_number":670,"post_type":1,"posts_count":1614,"updated_at":"2019-11-12T13:27:54.965Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":1,"reads":270,"readers_count":269,"score":74.0,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Kerosene2000","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/meilisearch/MeiliDB","internal":false,"reflection":false,"title":"GitHub - meilisearch/MeiliDB: A full-text search database based on the fast LMDB key-value store","clicks":12}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":1}],"moderator":false,"admin":false,"staff":false,"user_id":3472,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/670","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":133465,"name":"Josh Triplett","username":"josh","avatar_template":"/user_avatar/users.rust-lang.org/josh/{size}/12181_2.png","created_at":"2019-11-12T16:49:38.800Z","cooked":"\u003cp\u003eGiven the announcement of the \u003ca href=\"https://bytecodealliance.org/articles/announcing-the-bytecode-alliance\" rel=\"noopener nofollow ugc\"\u003eBytecode Alliance\u003c/a\u003e around WebAssembly, could we perhaps highlight \u003ca href=\"https://github.com/bytecodealliance/wasmtime\" rel=\"noopener nofollow ugc\"\u003ewasmtime\u003c/a\u003e or cranelift?\u003c/p\u003e","post_number":671,"post_type":1,"posts_count":1614,"updated_at":"2019-11-12T16:49:38.800Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":56,"reads":276,"readers_count":275,"score":545.2,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Josh Triplett","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/bytecodealliance/wasmtime","internal":false,"reflection":false,"title":"GitHub - bytecodealliance/wasmtime: Standalone JIT-style runtime for WebAssembly, using Cranelift","clicks":14},{"url":"https://bytecodealliance.org/articles/announcing-the-bytecode-alliance","internal":false,"reflection":false,"title":"Bytecode Alliance","clicks":10}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":14}],"moderator":false,"admin":false,"staff":false,"user_id":2820,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/671","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":133714,"name":"Aram Drevekenin","username":"imsnif","avatar_template":"https://avatars.discourse-cdn.com/v4/letter/i/ba9def/{size}.png","created_at":"2019-11-14T10:05:04.213Z","cooked":"\u003cp\u003eI hope it's okay to submit my own work: \u003ca href=\"https://github.com/imsnif/what\" rel=\"noopener nofollow ugc\"\u003ewhat\u003c/a\u003e, a cli network bandwidth dashboard and logger.\u003c/p\u003e","post_number":672,"post_type":1,"posts_count":1614,"updated_at":"2019-11-14T10:05:04.213Z","reply_count":1,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":3,"reads":277,"readers_count":276,"score":150.4,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Aram Drevekenin","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/imsnif/what","internal":false,"reflection":false,"title":"GitHub - imsnif/what: ...is taking up my bandwidth?!","clicks":32}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":5}],"moderator":false,"admin":false,"staff":false,"user_id":14538,"hidden":false,"trust_level":1,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/672","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":133722,"name":"Willi Kappler","username":"willi_kappler","avatar_template":"/user_avatar/users.rust-lang.org/willi_kappler/{size}/16403_2.png","created_at":"2019-11-14T10:36:29.359Z","cooked":"\u003cp\u003eYes it's absolutely OK to submit your own work! Nice tool btw \u003cimg src=\"https://emoji.discourse-cdn.com/twitter/wink.png?v=12\" title=\":wink:\" class=\"emoji\" alt=\":wink:\" loading=\"lazy\" width=\"20\" height=\"20\"\u003e\u003c/p\u003e","post_number":673,"post_type":1,"posts_count":1614,"updated_at":"2019-11-14T10:36:29.359Z","reply_count":0,"reply_to_post_number":672,"quote_count":0,"incoming_link_count":4,"reads":278,"readers_count":277,"score":90.6,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Willi Kappler","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"read":true,"user_title":null,"reply_to_user":{"id":14538,"username":"imsnif","name":"Aram Drevekenin","avatar_template":"https://avatars.discourse-cdn.com/v4/letter/i/ba9def/{size}.png"},"bookmarked":false,"actions_summary":[{"id":2,"count":1}],"moderator":false,"admin":false,"staff":false,"user_id":2204,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/673","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":134607,"name":"Jan Riemer","username":"janriemer","avatar_template":"/user_avatar/users.rust-lang.org/janriemer/{size}/13481_2.png","created_at":"2019-11-20T13:57:06.986Z","cooked":"\u003cp\u003e\u003ca href=\"https://github.com/google/rerast\" rel=\"noopener nofollow ugc\"\u003ererast\u003c/a\u003e - A tool for transforming Rust code using rules.\u003c/p\u003e","post_number":674,"post_type":1,"posts_count":1614,"updated_at":"2019-11-20T13:57:06.986Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":53,"reads":279,"readers_count":278,"score":425.8,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Jan Riemer","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/google/rerast","internal":false,"reflection":false,"title":"GitHub - google/rerast: A tool for transforming Rust code using rules","clicks":28}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":7}],"moderator":false,"admin":false,"staff":false,"user_id":14608,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/674","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":135406,"name":"José Manuel Barroso Galindo","username":"theypsilon","avatar_template":"/user_avatar/users.rust-lang.org/theypsilon/{size}/13378_2.png","created_at":"2019-11-25T17:46:05.627Z","cooked":"\u003cp\u003e\u003ca href=\"https://github.com/theypsilon/arraygen\" rel=\"noopener nofollow ugc\"\u003earraygen\u003c/a\u003e: Derive for generating arrays from struct fields.\u003c/p\u003e","post_number":675,"post_type":1,"posts_count":1614,"updated_at":"2019-11-25T17:46:05.627Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":2,"reads":273,"readers_count":272,"score":64.6,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"José Manuel Barroso Galindo","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/theypsilon/arraygen","internal":false,"reflection":false,"title":"GitHub - theypsilon/arraygen: Derive macro for generating arrays from struct fields.","clicks":18}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[],"moderator":false,"admin":false,"staff":false,"user_id":14658,"hidden":false,"trust_level":1,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/675","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":135572,"name":"Jacob Lifshay","username":"programmerjake","avatar_template":"/user_avatar/users.rust-lang.org/programmerjake/{size}/12342_2.png","created_at":"2019-11-26T20:05:32.545Z","cooked":"\u003cp\u003eHaven't yet tried it myself, but \u003ca href=\"https://crates.io/crates/thiserror\" rel=\"noopener nofollow ugc\"\u003ethiserror\u003c/a\u003e looks quite useful. It's a crate for deriving \u003ccode\u003eError\u003c/code\u003e, \u003ccode\u003eDisplay\u003c/code\u003e, and \u003ccode\u003eFrom\u003c/code\u003e traits for error types that is API compatible with implementing those traits by hand.\u003cbr\u003e\nNoticed it due to \u003ca href=\"https://github.com/WebAssembly/WASI/pull/160\" rel=\"noopener nofollow ugc\"\u003ethis WASI pull request\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e\u003ca class=\"mention\" href=\"/u/llogiq\"\u003e@llogiq\u003c/a\u003e intended for week of Dec 3 since it's too late for this week.\u003c/p\u003e","post_number":676,"post_type":1,"posts_count":1614,"updated_at":"2019-11-26T20:15:59.563Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":9,"reads":276,"readers_count":275,"score":130.2,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Jacob Lifshay","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":2,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://crates.io/crates/thiserror","internal":false,"reflection":false,"clicks":6},{"url":"https://github.com/WebAssembly/WASI/pull/160","internal":false,"reflection":false,"title":"Switch `witx` crate from using `failure` to `thiserror`, bump to 0.6.0 by pchickey · Pull Request #160 · WebAssembly/WASI · GitHub","clicks":5}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":2}],"moderator":false,"admin":false,"staff":false,"user_id":13575,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/676","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":135777,"name":"Nathan West","username":"Lucretiel","avatar_template":"/user_avatar/users.rust-lang.org/lucretiel/{size}/13376_2.png","created_at":"2019-11-27T19:42:35.353Z","cooked":"\u003cp\u003e\u003ca href=\"https://docs.rs/joinery\" rel=\"noopener nofollow ugc\"\u003ejoinery\u003c/a\u003e: String joining, done generically. Also useful for adding separators between elements in an iterator.\u003c/p\u003e","post_number":677,"post_type":1,"posts_count":1614,"updated_at":"2019-11-27T19:42:35.353Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":46,"reads":260,"readers_count":259,"score":342.0,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Nathan West","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://docs.rs/joinery","internal":false,"reflection":false,"clicks":11}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":4}],"moderator":false,"admin":false,"staff":false,"user_id":14697,"hidden":false,"trust_level":1,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/677","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":135958,"name":"Willi Kappler","username":"willi_kappler","avatar_template":"/user_avatar/users.rust-lang.org/willi_kappler/{size}/16403_2.png","created_at":"2019-11-28T13:14:00.512Z","cooked":"\u003cp\u003e\u003ca href=\"https://github.com/kardeiz/funtime\" rel=\"noopener nofollow ugc\"\u003efuntime\u003c/a\u003e: A small proc-macro helper to time every statement in a given function\u003c/p\u003e","post_number":678,"post_type":1,"posts_count":1614,"updated_at":"2019-11-28T13:14:00.512Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":2,"reads":253,"readers_count":252,"score":75.6,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Willi Kappler","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/kardeiz/funtime","internal":false,"reflection":false,"title":"GitHub - kardeiz/funtime","clicks":7}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":1}],"moderator":false,"admin":false,"staff":false,"user_id":2204,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/678","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":135959,"name":"Willi Kappler","username":"willi_kappler","avatar_template":"/user_avatar/users.rust-lang.org/willi_kappler/{size}/16403_2.png","created_at":"2019-11-28T13:14:54.507Z","cooked":"\u003cp\u003e\u003ca href=\"https://github.com/hobofan/ambassador\" rel=\"noopener nofollow ugc\"\u003eambassador\u003c/a\u003e: Delegation of trait implementations via procedural macros\u003c/p\u003e","post_number":679,"post_type":1,"posts_count":1614,"updated_at":"2019-11-28T13:14:54.507Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":2,"reads":256,"readers_count":255,"score":91.2,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Willi Kappler","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/hobofan/ambassador","internal":false,"reflection":false,"title":"GitHub - hobofan/ambassador: Delegation of trait implementations via procedural macros","clicks":9}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":2}],"moderator":false,"admin":false,"staff":false,"user_id":2204,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/679","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":135960,"name":"Willi Kappler","username":"willi_kappler","avatar_template":"/user_avatar/users.rust-lang.org/willi_kappler/{size}/16403_2.png","created_at":"2019-11-28T13:19:01.038Z","cooked":"\u003cp\u003e\u003ca href=\"https://github.com/dtolnay/proc-macro-hack\" rel=\"noopener nofollow ugc\"\u003eproc-macro-hack\u003c/a\u003e: Procedural macros in expression position\u003c/p\u003e","post_number":680,"post_type":1,"posts_count":1614,"updated_at":"2019-11-28T13:19:01.038Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":2,"reads":260,"readers_count":259,"score":62.0,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Willi Kappler","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/dtolnay/proc-macro-hack","internal":false,"reflection":false,"title":"GitHub - dtolnay/proc-macro-hack: Procedural macros in expression position","clicks":8}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[],"moderator":false,"admin":false,"staff":false,"user_id":2204,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/680","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":136312,"name":"Zicklag","username":"zicklag","avatar_template":"/user_avatar/users.rust-lang.org/zicklag/{size}/11369_2.png","created_at":"2019-12-01T17:59:57.886Z","cooked":"\u003cp\u003e\u003ca href=\"https://github.com/sfackler/rust-fallible-iterator\" rel=\"noopener nofollow ugc\"\u003efallible-iterator\u003c/a\u003e: \"Fallible\" iterators for Rust.\u003c/p\u003e","post_number":681,"post_type":1,"posts_count":1614,"updated_at":"2019-12-01T17:59:57.886Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":3,"reads":261,"readers_count":260,"score":82.2,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Zicklag","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/sfackler/rust-fallible-iterator","internal":false,"reflection":false,"title":"GitHub - sfackler/rust-fallible-iterator","clicks":19}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":1}],"moderator":false,"admin":false,"staff":false,"user_id":12532,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/681","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":137373,"name":"","username":"ABagOfChips","avatar_template":"https://avatars.discourse-cdn.com/v4/letter/a/e79b87/{size}.png","created_at":"2019-12-07T19:18:02.992Z","cooked":"\u003cp\u003e\u003ca href=\"https://github.com/slightlyoutofphase/staticvec\" rel=\"noopener nofollow ugc\"\u003eStaticVec\u003c/a\u003e: kind of like a const generics version of SmallVec or ArrayVec, with a crazy amount of features\u003c/p\u003e","post_number":682,"post_type":1,"posts_count":1614,"updated_at":"2019-12-07T19:18:28.311Z","reply_count":1,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":53,"reads":256,"readers_count":255,"score":381.2,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/slightlyoutofphase/staticvec","internal":false,"reflection":false,"title":"GitHub - slightlyoutofphase/staticvec: Implements a fixed-capacity stack-allocated Vec alternative backed by an array, using const generics.","clicks":16}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":4}],"moderator":false,"admin":false,"staff":false,"user_id":13180,"hidden":false,"trust_level":1,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/682","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":137382,"name":"","username":"chrisd","avatar_template":"/user_avatar/users.rust-lang.org/chrisd/{size}/11859_2.png","created_at":"2019-12-07T20:22:21.606Z","cooked":"\u003cp\u003eThat looks cool! I'm really hoping 2020 is the year const generics are finally stabilized.\u003c/p\u003e","post_number":683,"post_type":1,"posts_count":1614,"updated_at":"2019-12-07T20:22:21.606Z","reply_count":1,"reply_to_post_number":682,"quote_count":0,"incoming_link_count":2,"reads":261,"readers_count":260,"score":157.2,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"read":true,"user_title":null,"reply_to_user":{"id":13180,"username":"ABagOfChips","name":"","avatar_template":"https://avatars.discourse-cdn.com/v4/letter/a/e79b87/{size}.png"},"bookmarked":false,"actions_summary":[{"id":2,"count":6}],"moderator":false,"admin":false,"staff":false,"user_id":7317,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/683","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":137410,"name":"","username":"ABagOfChips","avatar_template":"https://avatars.discourse-cdn.com/v4/letter/a/e79b87/{size}.png","created_at":"2019-12-08T00:00:05.966Z","cooked":"\u003cp\u003eMe too! Although it's kinda weird to think about because it means that some really heavily used crates like \u003ccode\u003etypenum\u003c/code\u003e will just become completely pointless overnight...\u003c/p\u003e","post_number":684,"post_type":1,"posts_count":1614,"updated_at":"2019-12-08T00:00:05.966Z","reply_count":0,"reply_to_post_number":683,"quote_count":0,"incoming_link_count":5,"reads":265,"readers_count":264,"score":93.0,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"read":true,"user_title":null,"reply_to_user":{"id":7317,"username":"chrisd","name":"","avatar_template":"/user_avatar/users.rust-lang.org/chrisd/{size}/11859_2.png"},"bookmarked":false,"actions_summary":[{"id":2,"count":1}],"moderator":false,"admin":false,"staff":false,"user_id":13180,"hidden":false,"trust_level":1,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/684","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":137559,"name":"Willi Kappler","username":"willi_kappler","avatar_template":"/user_avatar/users.rust-lang.org/willi_kappler/{size}/16403_2.png","created_at":"2019-12-09T08:54:20.625Z","cooked":"\u003cp\u003e\u003ca href=\"https://github.com/sagebind/transmogrify\" rel=\"noopener nofollow ugc\"\u003etransmogrify\u003c/a\u003e: Experimental crate for zero-cost downcasting for limited runtime specialization\u003c/p\u003e","post_number":685,"post_type":1,"posts_count":1614,"updated_at":"2019-12-09T08:54:20.625Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":4,"reads":262,"readers_count":261,"score":72.4,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Willi Kappler","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/sagebind/transmogrify","internal":false,"reflection":false,"title":"GitHub - sagebind/transmogrify: Experimental crate for zero-cost downcasting for limited compile-time specialization","clicks":5}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[],"moderator":false,"admin":false,"staff":false,"user_id":2204,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/685","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":137560,"name":"Willi Kappler","username":"willi_kappler","avatar_template":"/user_avatar/users.rust-lang.org/willi_kappler/{size}/16403_2.png","created_at":"2019-12-09T08:55:28.907Z","cooked":"\u003cp\u003e\u003ca href=\"https://github.com/olegnn/join\" rel=\"noopener nofollow ugc\"\u003ejoin\u003c/a\u003e: Macros which provide useful shortcut combinators, combine sync/async chains, support single and multi thread (sync/async) step by step execution of branches, transform tuple of results to result of tuple.\u003c/p\u003e","post_number":686,"post_type":1,"posts_count":1614,"updated_at":"2019-12-09T08:55:28.907Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":4,"reads":262,"readers_count":261,"score":87.4,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Willi Kappler","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/olegnn/join","internal":false,"reflection":false,"title":"GitHub - olegnn/join: One macro to rule them all","clicks":6}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":1}],"moderator":false,"admin":false,"staff":false,"user_id":2204,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/686","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":137561,"name":"Willi Kappler","username":"willi_kappler","avatar_template":"/user_avatar/users.rust-lang.org/willi_kappler/{size}/16403_2.png","created_at":"2019-12-09T08:56:07.724Z","cooked":"\u003cp\u003e\u003ca href=\"https://github.com/parasyte/pixels\" rel=\"noopener nofollow ugc\"\u003epixels\u003c/a\u003e: A tiny hardware-accelerated pixel frame buffer\u003c/p\u003e","post_number":687,"post_type":1,"posts_count":1614,"updated_at":"2019-12-09T08:56:07.724Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":4,"reads":262,"readers_count":261,"score":102.4,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Willi Kappler","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/parasyte/pixels","internal":false,"reflection":false,"title":"GitHub - parasyte/pixels: A tiny hardware-accelerated pixel frame buffer.","clicks":19}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":2}],"moderator":false,"admin":false,"staff":false,"user_id":2204,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/687","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":138625,"name":"Jan Riemer","username":"janriemer","avatar_template":"/user_avatar/users.rust-lang.org/janriemer/{size}/13481_2.png","created_at":"2019-12-15T12:52:49.645Z","cooked":"\u003cp\u003e\u003ca href=\"https://github.com/evestera/json_typegen\" rel=\"noopener nofollow ugc\"\u003ejson_typegen\u003c/a\u003e: Tools and libraries to create Rust structs from JSON samples. It was inspired by and uses the same kind of inference algorithm as \u003ca href=\"http://fsharp.github.io/FSharp.Data/\" rel=\"noopener nofollow ugc\"\u003eF# Data\u003c/a\u003e.\u003c/p\u003e","post_number":688,"post_type":1,"posts_count":1614,"updated_at":"2019-12-15T12:52:49.645Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":4,"reads":260,"readers_count":259,"score":87.0,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Jan Riemer","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/evestera/json_typegen","internal":false,"reflection":false,"title":"GitHub - evestera/json_typegen: Tools and libraries to create Rust structs from JSON samples","clicks":5},{"url":"http://fsharp.github.io/FSharp.Data/","internal":false,"reflection":false,"title":"F# Data: Library for Data Access","clicks":2}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":1}],"moderator":false,"admin":false,"staff":false,"user_id":14608,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/688","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":138626,"name":"Jan Riemer","username":"janriemer","avatar_template":"/user_avatar/users.rust-lang.org/janriemer/{size}/13481_2.png","created_at":"2019-12-15T13:12:39.695Z","cooked":"\u003cp\u003e\u003ca href=\"https://github.com/yoshuawuyts/chic\" rel=\"noopener nofollow ugc\"\u003echic\u003c/a\u003e: Pretty parser error reporting.\u003cbr\u003e\nIf you are currently writing a parser, this crate can come in handy. \u003cimg src=\"https://emoji.discourse-cdn.com/twitter/wink.png?v=12\" title=\":wink:\" class=\"emoji\" alt=\":wink:\" loading=\"lazy\" width=\"20\" height=\"20\"\u003e\u003c/p\u003e","post_number":689,"post_type":1,"posts_count":1614,"updated_at":"2019-12-15T13:12:39.695Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":2,"reads":264,"readers_count":263,"score":122.8,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Jan Riemer","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/yoshuawuyts/chic","internal":false,"reflection":false,"title":"GitHub - yoshuawuyts/chic: Pretty parser error reporting.","clicks":18}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":4}],"moderator":false,"admin":false,"staff":false,"user_id":14608,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/689","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":138783,"name":"Jacob Lifshay","username":"programmerjake","avatar_template":"/user_avatar/users.rust-lang.org/programmerjake/{size}/12342_2.png","created_at":"2019-12-16T05:36:41.658Z","cooked":"\u003cp\u003e\u003ca href=\"https://crates.io/crates/simple-soft-float\" rel=\"noopener nofollow ugc\"\u003esimple-soft-float\u003c/a\u003e:\u003cbr\u003e\nSoft-float library that intends to be a straightforward reference implementation of IEEE 754.\u003c/p\u003e\n\u003cp\u003eSee also: \u003ca href=\"https://users.rust-lang.org/t/unofficial-ieee-754-reference-implementation-simple-soft-float-0-1-0-includes-optional-python-bindings/35771\" class=\"inline-onebox\"\u003eUnofficial IEEE 754 reference implementation: simple-soft-float 0.1.0; Includes optional Python bindings\u003c/a\u003e\u003c/p\u003e","post_number":690,"post_type":1,"posts_count":1614,"updated_at":"2019-12-16T05:36:41.658Z","reply_count":1,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":4,"reads":272,"readers_count":271,"score":109.4,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Jacob Lifshay","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://crates.io/crates/simple-soft-float","internal":false,"reflection":false,"clicks":4},{"url":"https://users.rust-lang.org/t/unofficial-ieee-754-reference-implementation-simple-soft-float-0-1-0-includes-optional-python-bindings/35771","internal":true,"reflection":false,"title":"Unofficial IEEE 754 reference implementation: simple-soft-float 0.1.0; Includes optional Python bindings","clicks":2}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":2}],"moderator":false,"admin":false,"staff":false,"user_id":13575,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/690","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":138974,"name":"Willi Kappler","username":"willi_kappler","avatar_template":"/user_avatar/users.rust-lang.org/willi_kappler/{size}/16403_2.png","created_at":"2019-12-17T10:15:16.534Z","cooked":"\u003cp\u003e\u003ca href=\"https://github.com/Jon-Davis/function_group\" rel=\"noopener nofollow ugc\"\u003efunction_group\u003c/a\u003e: A function overloading macro in rust\u003c/p\u003e","post_number":691,"post_type":1,"posts_count":1614,"updated_at":"2019-12-17T10:15:16.534Z","reply_count":0,"reply_to_post_number":690,"quote_count":0,"incoming_link_count":2,"reads":270,"readers_count":269,"score":79.0,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Willi Kappler","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/Jon-Davis/function_group","internal":false,"reflection":false,"title":"GitHub - Jon-Davis/function_group: A function overloading macro in rust","clicks":10}],"read":true,"user_title":null,"reply_to_user":{"id":13575,"username":"programmerjake","name":"Jacob Lifshay","avatar_template":"/user_avatar/users.rust-lang.org/programmerjake/{size}/12342_2.png"},"bookmarked":false,"actions_summary":[{"id":2,"count":1}],"moderator":false,"admin":false,"staff":false,"user_id":2204,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/691","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":138975,"name":"Willi Kappler","username":"willi_kappler","avatar_template":"/user_avatar/users.rust-lang.org/willi_kappler/{size}/16403_2.png","created_at":"2019-12-17T10:15:54.531Z","cooked":"\u003cp\u003e\u003ca href=\"https://github.com/J-F-Liu/lopdf\" rel=\"noopener nofollow ugc\"\u003elopdf\u003c/a\u003e: A Rust library for PDF document manipulation\u003c/p\u003e","post_number":692,"post_type":1,"posts_count":1614,"updated_at":"2019-12-17T10:15:54.531Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":3,"reads":276,"readers_count":275,"score":85.2,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Willi Kappler","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/J-F-Liu/lopdf","internal":false,"reflection":false,"title":"GitHub - J-F-Liu/lopdf: A Rust library for PDF document manipulation.","clicks":13}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":1}],"moderator":false,"admin":false,"staff":false,"user_id":2204,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/692","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":138976,"name":"Willi Kappler","username":"willi_kappler","avatar_template":"/user_avatar/users.rust-lang.org/willi_kappler/{size}/16403_2.png","created_at":"2019-12-17T10:17:26.230Z","cooked":"\u003cp\u003e\u003ca href=\"https://github.com/BurntSushi/bstr\" rel=\"noopener nofollow ugc\"\u003ebstr\u003c/a\u003e: A string type for Rust that is not required to be valid UTF-8\u003c/p\u003e","post_number":693,"post_type":1,"posts_count":1614,"updated_at":"2019-12-17T10:17:26.230Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":3,"reads":278,"readers_count":277,"score":175.6,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Willi Kappler","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/BurntSushi/bstr","internal":false,"reflection":false,"title":"GitHub - BurntSushi/bstr: A string type for Rust that is not required to be valid UTF-8.","clicks":13}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":7}],"moderator":false,"admin":false,"staff":false,"user_id":2204,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/693","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":139786,"name":"Philipp Krones","username":"flip1995","avatar_template":"/user_avatar/users.rust-lang.org/flip1995/{size}/13638_2.png","created_at":"2019-12-21T15:46:02.349Z","cooked":"\u003cp\u003e\u003ca href=\"https://github.com/o0Ignition0o/cargo-scout\" rel=\"noopener nofollow ugc\"\u003ecargo-scout\u003c/a\u003e: A tool to run clippy and just emit warnings on the (git) diff of your crate. See also:\u003c/p\u003e\n\u003caside class=\"onebox githubissue\" data-onebox-src=\"https://github.com/rust-lang/rust-clippy/issues/4491#issuecomment-565791962\"\u003e\n  \u003cheader class=\"source\"\u003e\n\n      \u003ca href=\"https://github.com/rust-lang/rust-clippy/issues/4491#issuecomment-565791962\" target=\"_blank\" rel=\"noopener nofollow ugc\"\u003egithub.com/rust-lang/rust-clippy\u003c/a\u003e\n  \u003c/header\u003e\n\n  \u003carticle class=\"onebox-body\"\u003e\n    \u003cdiv class=\"github-row\"\u003e\n  \u003cdiv class=\"github-icon-container\" title=\"Issue\"\u003e\n\t  \u003csvg width=\"60\" height=\"60\" class=\"github-icon\" viewbox=\"0 0 14 16\" aria-hidden=\"true\"\u003e\u003cpath d=\"M7 2.3c3.14 0 5.7 2.56 5.7 5.7s-2.56 5.7-5.7 5.7A5.71 5.71 0 0 1 1.3 8c0-3.14 2.56-5.7 5.7-5.7zM7 1C3.14 1 0 4.14 0 8s3.14 7 7 7 7-3.14 7-7-3.14-7-7-7zm1 3H6v5h2V4zm0 6H6v2h2v-2z\"\u003e\u003c/path\u003e\u003c/svg\u003e\n  \u003c/div\u003e\n\n  \u003cdiv class=\"github-info-container\"\u003e\n    \u003ch4\u003e\n      \u003ca href=\"https://github.com/rust-lang/rust-clippy/issues/4491#issuecomment-565791962\" target=\"_blank\" rel=\"noopener nofollow ugc\"\u003eclippy Deny on diff only\u003c/a\u003e\n    \u003c/h4\u003e\n\n    \u003cdiv class=\"github-info\"\u003e\n      \u003cdiv class=\"date\"\u003e\n        opened \u003cspan class=\"discourse-local-date\" data-format=\"ll\" data-date=\"2019-09-03\" data-time=\"06:19:59\" data-timezone=\"UTC\"\u003e06:19AM - 03 Sep 19 UTC\u003c/span\u003e\n      \u003c/div\u003e\n\n\n      \u003cdiv class=\"user\"\u003e\n        \u003ca href=\"https://github.com/o0Ignition0o\" target=\"_blank\" rel=\"noopener nofollow ugc\"\u003e\n          \u003cimg alt=\"o0Ignition0o\" src=\"https://avatars.githubusercontent.com/u/9465678?v=4\" class=\"onebox-avatar-inline\" width=\"20\" height=\"20\"\u003e\n          o0Ignition0o\n        \u003c/a\u003e\n      \u003c/div\u003e\n    \u003c/div\u003e\n\n    \u003cdiv class=\"labels\"\u003e\n        \u003cspan style=\"display:inline-block;margin-top:2px;background-color: #B8B8B8;padding: 2px;border-radius: 4px;color: #fff;margin-left: 3px;\"\u003e\n          C-an-interesting-project\n        \u003c/span\u003e\n    \u003c/div\u003e\n  \u003c/div\u003e\n\u003c/div\u003e\n\n  \u003cdiv class=\"github-row\"\u003e\n    \u003cp class=\"github-body-container\"\u003e\u0026lt;!--\nHi there! Whether you've come to make a suggestion for a new lint, an impr\u003cspan class=\"show-more-container\"\u003e\u003ca href=\"\" rel=\"noopener\" class=\"show-more\"\u003e…\u003c/a\u003e\u003c/span\u003e\u003cspan class=\"excerpt hidden\"\u003eovement to an existing lint or to report a bug or a false positive in Clippy, you've come to the right place.\n\nFor bug reports and false positives, please include the output of `cargo clippy -V` in the report.\n\nThank you for using Clippy!\n\nWrite your comment below this line: --\u0026gt;\n\nWe're trying to enable clippy::pedantic on neqo (https://github.com/mozilla/neqo/pull/187 for example) and, given there's lot of refactoring to be made all across the codebase, I was wondering if there was a way to filter clippy warnings only on the \"current diff\", erroring out or linting only the parts of the code that have been edited when working on an issue.\n\nI was thinking of something like the [clang format diff tool](https://github.com/llvm-mirror/clang/blob/master/tools/clang-format/clang-format-diff.py)\n\nI have no idea how hard it would be to implement, but I would love to implement it if someone would like to mentor me on that one.\n\nThank's a lot for your time.\u003c/span\u003e\u003c/p\u003e\n  \u003c/div\u003e\n\n  \u003c/article\u003e\n\n  \u003cdiv class=\"onebox-metadata\"\u003e\n    \n    \n  \u003c/div\u003e\n\n  \u003cdiv style=\"clear: both\"\u003e\u003c/div\u003e\n\u003c/aside\u003e\n","post_number":694,"post_type":1,"posts_count":1614,"updated_at":"2019-12-21T15:46:02.349Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":66,"reads":292,"readers_count":291,"score":448.4,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Philipp Krones","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/o0Ignition0o/cargo-scout","internal":false,"reflection":false,"title":"GitHub - o0Ignition0o/cargo-scout","clicks":6},{"url":"https://github.com/rust-lang/rust-clippy/issues/4491#issuecomment-565791962","internal":false,"reflection":false,"title":"clippy Deny on diff only · Issue #4491 · rust-lang/rust-clippy · GitHub","clicks":2}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":4}],"moderator":false,"admin":false,"staff":false,"user_id":15008,"hidden":false,"trust_level":1,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/694","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":139897,"name":"Jacob Pratt","username":"jhpratt","avatar_template":"/user_avatar/users.rust-lang.org/jhpratt/{size}/37974_2.png","created_at":"2019-12-22T07:57:02.077Z","cooked":"\u003cp\u003eI'll self-nominate the time crate, which recently had a 0.2 release.\u003c/p\u003e","post_number":695,"post_type":1,"posts_count":1614,"updated_at":"2019-12-22T07:57:02.077Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":2,"reads":283,"readers_count":282,"score":96.6,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Jacob Pratt","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"read":true,"user_title":"Guidance Counsellor","title_is_group":false,"bookmarked":false,"actions_summary":[{"id":2,"count":2}],"moderator":false,"admin":false,"staff":false,"user_id":13932,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/695","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":140035,"name":"Matěj Laitl","username":"strohel","avatar_template":"/user_avatar/users.rust-lang.org/strohel/{size}/13647_2.png","created_at":"2019-12-23T00:55:40.470Z","cooked":"\u003cp\u003e\u003ccode\u003eattohttpc\u003c/code\u003e: HTTP client, light-weight sync alternative to reqwest, reviewed favourably in \u003ca href=\"http://users.rust-lang.org/t/lightweight-alternative-for-reqwest/33601/19\" class=\"inline-onebox\"\u003eLightweight alternative for `reqwest`? - #19 by dpc\u003c/a\u003e. Porting from reqwest to attohttpc reduced binary size \u0026amp; compilation times of bin crate to about half: \u003ca href=\"https://github.com/strohel/goout-calendar/commit/fa449379207713aaf5a79a6456948f224342b9af\" class=\"inline-onebox\" rel=\"noopener nofollow ugc\"\u003eReplace reqwest by attohttpc to reduce cargo bloat · strohel/goout-calendar@fa44937 · GitHub\u003c/a\u003e\u003c/p\u003e","post_number":696,"post_type":1,"posts_count":1614,"updated_at":"2019-12-23T00:55:40.470Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":81,"reads":282,"readers_count":281,"score":521.4,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Matěj Laitl","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://users.rust-lang.org/t/lightweight-alternative-for-reqwest/33601/19","internal":true,"reflection":false,"title":"Lightweight alternative for `reqwest`?","clicks":11},{"url":"https://github.com/strohel/goout-calendar/commit/fa449379207713aaf5a79a6456948f224342b9af","internal":false,"reflection":false,"title":"Replace reqwest by attohttpc to reduce cargo bloat · strohel/goout-calendar@fa44937 · GitHub","clicks":3}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":4}],"moderator":false,"admin":false,"staff":false,"user_id":15022,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/696","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":140049,"name":"Nikan Radan","username":"SmushyTaco","avatar_template":"https://avatars.discourse-cdn.com/v4/letter/s/59ef9b/{size}.png","created_at":"2019-12-23T02:01:16.850Z","cooked":"\u003cp\u003eI nominate UniCase, the easiest and cleanest way to impliment case insensitivity.\u003c/p\u003e","post_number":697,"post_type":1,"posts_count":1614,"updated_at":"2019-12-23T02:01:16.850Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":4,"reads":285,"readers_count":284,"score":77.0,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Nikan Radan","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"read":true,"user_title":null,"bookmarked":false,"actions_summary":[],"moderator":false,"admin":false,"staff":false,"user_id":11309,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/697","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":141492,"name":"Jan Riemer","username":"janriemer","avatar_template":"/user_avatar/users.rust-lang.org/janriemer/{size}/13481_2.png","created_at":"2020-01-01T21:38:27.938Z","cooked":"\u003cp\u003e\u003ca href=\"https://github.com/launchbadge/sqlx\" rel=\"noopener nofollow ugc\"\u003esqlx\u003c/a\u003e: The Rust SQL Toolkit.\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003eSQLx is a modern SQL client built from the ground up for Rust, in Rust.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eTruly Asynchronous\u003c/strong\u003e . Built from the ground-up using \u003ca href=\"https://github.com/async-rs/async-std\" rel=\"noopener nofollow ugc\"\u003easync-std\u003c/a\u003e using async streams for maximum concurrency.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eType-safe SQL\u003c/strong\u003e (if you want it) without DSLs. Use the \u003ccode\u003equery!()\u003c/code\u003e macro to check your SQL and bind parameters at compile time. (You can still use dynamic SQL queries if you like.)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ePure Rust\u003c/strong\u003e . The Postgres and MySQL/MariaDB drivers are written in pure Rust using \u003cstrong\u003ezero\u003c/strong\u003e unsafe code.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e","post_number":698,"post_type":1,"posts_count":1614,"updated_at":"2020-01-01T21:38:27.938Z","reply_count":1,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":79,"reads":303,"readers_count":302,"score":610.6,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Jan Riemer","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/launchbadge/sqlx","internal":false,"reflection":false,"title":"GitHub - launchbadge/sqlx: 🧰 The Rust SQL Toolkit.","clicks":34},{"url":"https://github.com/async-rs/async-std","internal":false,"reflection":false,"title":"GitHub - async-rs/async-std: Async version of the Rust standard library","clicks":0}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":10}],"moderator":false,"admin":false,"staff":false,"user_id":14608,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/698","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":141519,"name":"Nikan Radan","username":"SmushyTaco","avatar_template":"https://avatars.discourse-cdn.com/v4/letter/s/59ef9b/{size}.png","created_at":"2020-01-02T03:47:57.258Z","cooked":"\u003cp\u003eThat looks amazing, I hope there'll soon be a SQLlite equivalent, so far anything SQLlite has unsafe \u003cimg src=\"https://emoji.discourse-cdn.com/twitter/confused.png?v=12\" title=\":confused:\" class=\"emoji\" alt=\":confused:\" loading=\"lazy\" width=\"20\" height=\"20\"\u003e\u003c/p\u003e","post_number":699,"post_type":1,"posts_count":1614,"updated_at":"2020-01-02T03:47:57.258Z","reply_count":0,"reply_to_post_number":698,"quote_count":0,"incoming_link_count":4,"reads":298,"readers_count":297,"score":94.6,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Nikan Radan","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"read":true,"user_title":null,"reply_to_user":{"id":14608,"username":"janriemer","name":"Jan Riemer","avatar_template":"/user_avatar/users.rust-lang.org/janriemer/{size}/13481_2.png"},"bookmarked":false,"actions_summary":[{"id":2,"count":1}],"moderator":false,"admin":false,"staff":false,"user_id":11309,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/699","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":141678,"name":"David Mason","username":"drmason13","avatar_template":"/user_avatar/users.rust-lang.org/drmason13/{size}/20629_2.png","created_at":"2020-01-03T10:42:00.203Z","cooked":"\u003cp\u003e\u003ca href=\"https://crates.io/crates/shrinkwraprs\" rel=\"noopener nofollow ugc\"\u003eshrinkwraprs\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eSeen here (\u003ca href=\"https://users.rust-lang.org/t/traits-to-impl-to-mimic-rc/36429/2\" class=\"inline-onebox\"\u003eTraits to impl to mimic `Rc`? - #2 by CAD97\u003c/a\u003e), thanks to them as I hadn't heard of it before\u003c/p\u003e","post_number":700,"post_type":1,"posts_count":1614,"updated_at":"2020-01-03T10:42:00.203Z","reply_count":1,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":10,"reads":309,"readers_count":308,"score":221.8,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"David Mason","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://crates.io/crates/shrinkwraprs","internal":false,"reflection":false,"clicks":53},{"url":"https://users.rust-lang.org/t/traits-to-impl-to-mimic-rc/36429/2","internal":true,"reflection":false,"title":"Traits to impl to mimic `Rc`?","clicks":3}],"read":true,"user_title":"","bookmarked":false,"actions_summary":[{"id":2,"count":7}],"moderator":false,"admin":false,"staff":false,"user_id":14293,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/700","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":141689,"name":"Jan Riemer","username":"janriemer","avatar_template":"/user_avatar/users.rust-lang.org/janriemer/{size}/13481_2.png","created_at":"2020-01-03T11:38:40.644Z","cooked":"\u003cp\u003eI haven't heard of \u003ccode\u003eshrinkwraprs\u003c/code\u003e either. Thanks, \u003ca class=\"mention\" href=\"/u/drmason13\"\u003e@drmason13\u003c/a\u003e, for the suggestion \u003cimg src=\"https://emoji.discourse-cdn.com/twitter/kissing_heart.png?v=12\" title=\":kissing_heart:\" class=\"emoji\" alt=\":kissing_heart:\" loading=\"lazy\" width=\"20\" height=\"20\"\u003e. That crate looks really useful. \u003cimg src=\"https://emoji.discourse-cdn.com/twitter/nerd_face.png?v=12\" title=\":nerd_face:\" class=\"emoji\" alt=\":nerd_face:\" loading=\"lazy\" width=\"20\" height=\"20\"\u003e\u003c/p\u003e","post_number":701,"post_type":1,"posts_count":1614,"updated_at":"2020-01-03T11:38:40.644Z","reply_count":0,"reply_to_post_number":700,"quote_count":0,"incoming_link_count":4,"reads":316,"readers_count":315,"score":98.2,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Jan Riemer","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"read":true,"user_title":null,"reply_to_user":{"id":14293,"username":"drmason13","name":"David Mason","avatar_template":"/user_avatar/users.rust-lang.org/drmason13/{size}/20629_2.png"},"bookmarked":false,"actions_summary":[{"id":2,"count":1}],"moderator":false,"admin":false,"staff":false,"user_id":14608,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/701","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":142661,"name":"Ehsan M. Kermani","username":"ehsanmok","avatar_template":"/user_avatar/users.rust-lang.org/ehsanmok/{size}/21142_2.png","created_at":"2020-01-08T18:36:50.485Z","cooked":"\u003cp\u003e\u003ca href=\"https://github.com/dtolnay/cxx\" rel=\"noopener nofollow ugc\"\u003ecxx\u003c/a\u003e: Safe interop between Rust and C++\u003c/p\u003e","post_number":702,"post_type":1,"posts_count":1614,"updated_at":"2020-01-08T18:36:50.485Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":237,"reads":319,"readers_count":318,"score":1503.8,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Ehsan M. Kermani","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/dtolnay/cxx","internal":false,"reflection":false,"title":"GitHub - dtolnay/cxx: Safe interop between Rust and C++","clicks":39}],"read":true,"user_title":"","bookmarked":false,"actions_summary":[{"id":2,"count":17}],"moderator":false,"admin":false,"staff":false,"user_id":7719,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/702","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":142762,"name":"Vikrant Chaudhary","username":"nasa42","avatar_template":"/user_avatar/users.rust-lang.org/nasa42/{size}/970_2.png","created_at":"2020-01-09T11:22:52.069Z","cooked":"\u003cp\u003e\u003ca href=\"https://github.com/tomaka/redshirt\" rel=\"noopener nofollow ugc\"\u003eredshirt\u003c/a\u003e - an OS prototype where binaries are WASM, run in ring 0.\u003c/p\u003e","post_number":703,"post_type":1,"posts_count":1614,"updated_at":"2020-01-09T11:22:52.069Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":5,"reads":311,"readers_count":310,"score":267.2,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Vikrant Chaudhary","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/tomaka/redshirt","internal":false,"reflection":false,"title":"GitHub - tomaka/redshirt: Operating system","clicks":29}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":12}],"moderator":false,"admin":false,"staff":false,"user_id":1160,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/703","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":143698,"name":"Jan Riemer","username":"janriemer","avatar_template":"/user_avatar/users.rust-lang.org/janriemer/{size}/13481_2.png","created_at":"2020-01-14T20:26:33.654Z","cooked":"\u003cp\u003e\u003ca href=\"https://github.com/xacrimon/dashmap\" rel=\"noopener nofollow ugc\"\u003edashmap\u003c/a\u003e - Blazing fast concurrent HashMap in Rust.\u003c/p\u003e","post_number":704,"post_type":1,"posts_count":1614,"updated_at":"2020-01-14T20:26:33.654Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":9,"reads":302,"readers_count":301,"score":165.4,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Jan Riemer","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/xacrimon/dashmap","internal":false,"reflection":false,"title":"GitHub - xacrimon/dashmap: Blazing fast concurrent HashMap for Rust.","clicks":38}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":4}],"moderator":false,"admin":false,"staff":false,"user_id":14608,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/704","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":144301,"name":"Christopher Sebastian","username":"likebike","avatar_template":"/user_avatar/users.rust-lang.org/likebike/{size}/13943_2.png","created_at":"2020-01-17T15:41:18.818Z","cooked":"\u003cp\u003e\u003ca href=\"https://crates.io/crates/fasteval\" rel=\"noopener nofollow ugc\"\u003efasteval\u003c/a\u003e - Fast and safe evaluation of algebraic expressions.\u003c/p\u003e","post_number":705,"post_type":1,"posts_count":1614,"updated_at":"2020-01-17T15:41:18.818Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":104,"reads":301,"readers_count":300,"score":670.2,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Christopher Sebastian","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://crates.io/crates/fasteval","internal":false,"reflection":false,"clicks":29}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":6}],"moderator":false,"admin":false,"staff":false,"user_id":15324,"hidden":false,"trust_level":0,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/705","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":144380,"name":"Alex Helfet","username":"fluffysquirrels","avatar_template":"/user_avatar/users.rust-lang.org/fluffysquirrels/{size}/6017_2.png","created_at":"2020-01-17T21:57:40.352Z","cooked":"\u003cp\u003e\u003ca href=\"https://crates.io/crates/mqtt-async-client\" rel=\"noopener nofollow ugc\"\u003emqtt-async-client\u003c/a\u003e - An MQTT 3.1.1 client written in Rust, using async functions and tokio.\u003c/p\u003e","post_number":706,"post_type":1,"posts_count":1614,"updated_at":"2020-01-17T21:57:40.352Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":4,"reads":303,"readers_count":302,"score":80.6,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Alex Helfet","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://crates.io/crates/mqtt-async-client","internal":false,"reflection":false,"clicks":13}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[],"moderator":false,"admin":false,"staff":false,"user_id":6099,"hidden":false,"trust_level":1,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/706","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":144912,"name":"Squirrel","username":"gilescope","avatar_template":"/user_avatar/users.rust-lang.org/gilescope/{size}/5615_2.png","created_at":"2020-01-20T18:24:59.206Z","cooked":"\u003cp\u003eI'd like to nominate cargo-husky - a pre-commit tool that has zero setup costs - just check out a repo that uses it. (tl/dr: It's a dev-dependency crate that has a build.rs that sets up git pre-commit hooks if they're not already there.) - it's already saved me a bunch of time!\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/rhysd/cargo-husky\" class=\"onebox\" target=\"_blank\" rel=\"noopener nofollow ugc\"\u003ehttps://github.com/rhysd/cargo-husky\u003c/a\u003e\u003c/p\u003e","post_number":707,"post_type":1,"posts_count":1614,"updated_at":"2020-01-20T18:24:59.206Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":72,"reads":308,"readers_count":307,"score":526.6,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Squirrel","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/rhysd/cargo-husky","internal":false,"reflection":false,"title":"GitHub - rhysd/cargo-husky: Setup Git hooks automatically for cargo projects with","clicks":4}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":7}],"moderator":false,"admin":false,"staff":false,"user_id":7039,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/707","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":145385,"name":"","username":"anderejd","avatar_template":"/user_avatar/users.rust-lang.org/anderejd/{size}/9610_2.png","created_at":"2020-01-23T10:57:58.883Z","cooked":"\u003cp\u003e\u003ca href=\"https://crates.io/crates/tinyvec\" class=\"onebox\" target=\"_blank\" rel=\"noopener nofollow ugc\"\u003ehttps://crates.io/crates/tinyvec\u003c/a\u003e\u003c/p\u003e\u003caside class=\"onebox allowlistedgeneric\" data-onebox-src=\"https://docs.rs/tinyvec/0.3.1/tinyvec/\"\u003e\n  \u003cheader class=\"source\"\u003e\n      \u003cimg src=\"https://docs.rs/favicon-20220424-1.62.0-nightly-18f314e70.svg\" class=\"site-icon\" width=\"100\" height=\"100\"\u003e\n\n      \u003ca href=\"https://docs.rs/tinyvec/0.3.1/tinyvec/\" target=\"_blank\" rel=\"noopener nofollow ugc\"\u003edocs.rs\u003c/a\u003e\n  \u003c/header\u003e\n\n  \u003carticle class=\"onebox-body\"\u003e\n    \n\n\u003ch3\u003e\u003ca href=\"https://docs.rs/tinyvec/0.3.1/tinyvec/\" target=\"_blank\" rel=\"noopener nofollow ugc\"\u003etinyvec - Rust\u003c/a\u003e\u003c/h3\u003e\n\n  \u003cp\u003e`tinyvec` provides 100% safe vec-like data structures.\u003c/p\u003e\n\n\n  \u003c/article\u003e\n\n  \u003cdiv class=\"onebox-metadata\"\u003e\n    \n    \n  \u003c/div\u003e\n\n  \u003cdiv style=\"clear: both\"\u003e\u003c/div\u003e\n\u003c/aside\u003e\n","post_number":708,"post_type":1,"posts_count":1614,"updated_at":"2020-01-24T08:21:37.905Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":5,"reads":289,"readers_count":288,"score":157.8,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":2,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://crates.io/crates/tinyvec","internal":false,"reflection":false,"clicks":23},{"url":"https://docs.rs/tinyvec/0.3.1/tinyvec/","internal":false,"reflection":false,"title":"tinyvec - Rust","clicks":5}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":5}],"moderator":false,"admin":false,"staff":false,"user_id":6980,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/708","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":145422,"name":"BDKR","username":"BDKR","avatar_template":"https://avatars.discourse-cdn.com/v4/letter/b/d6d6ee/{size}.png","created_at":"2020-01-23T16:04:22.742Z","cooked":"\u003cp\u003eRather literally, THAT'S AWESOME!\u003c/p\u003e\n\u003cp\u003eKind of writing Rust in a vacuum here so seeing some of the code examples is a great help.\u003c/p\u003e","post_number":709,"post_type":1,"posts_count":1614,"updated_at":"2020-01-23T16:04:22.742Z","reply_count":0,"reply_to_post_number":7,"quote_count":0,"incoming_link_count":3,"reads":280,"readers_count":279,"score":71.0,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"BDKR","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"read":true,"user_title":null,"reply_to_user":{"id":743,"username":"llogiq","name":"Llogiq","avatar_template":"/user_avatar/users.rust-lang.org/llogiq/{size}/44952_2.png"},"bookmarked":false,"actions_summary":[],"moderator":false,"admin":false,"staff":false,"user_id":12861,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/709","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":145463,"name":"Matthew Jones","username":"mcolinj","avatar_template":"https://avatars.discourse-cdn.com/v4/letter/m/4da419/{size}.png","created_at":"2020-01-23T19:20:17.899Z","cooked":"\u003cp\u003e\u003ca href=\"https://crates.io/crates/bitmatch\" class=\"onebox\" target=\"_blank\" rel=\"noopener nofollow ugc\"\u003ehttps://crates.io/crates/bitmatch\u003c/a\u003e\u003c/p\u003e","post_number":710,"post_type":1,"posts_count":1614,"updated_at":"2020-01-23T19:20:17.899Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":3,"reads":283,"readers_count":282,"score":146.6,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Matthew Jones","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://crates.io/crates/bitmatch","internal":false,"reflection":false,"clicks":23}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":5}],"moderator":false,"admin":false,"staff":false,"user_id":15453,"hidden":false,"trust_level":0,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/710","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":145885,"name":"","username":"anderejd","avatar_template":"/user_avatar/users.rust-lang.org/anderejd/{size}/9610_2.png","created_at":"2020-01-26T14:48:24.554Z","cooked":"\u003cp\u003eOpenAPI support for the Warp web framework:\u003c/p\u003e\u003caside class=\"onebox allowlistedgeneric\" data-onebox-src=\"https://github.com/kdy1/rweb\"\u003e\n  \u003cheader class=\"source\"\u003e\n      \u003cimg src=\"https://github.githubassets.com/favicons/favicon.svg\" class=\"site-icon\" width=\"32\" height=\"32\"\u003e\n\n      \u003ca href=\"https://github.com/kdy1/rweb\" target=\"_blank\" rel=\"noopener nofollow ugc\"\u003eGitHub\u003c/a\u003e\n  \u003c/header\u003e\n\n  \u003carticle class=\"onebox-body\"\u003e\n    \u003cdiv class=\"aspect-image\" style=\"--aspect-ratio:690/345;\"\u003e\u003cimg src=\"https://opengraph.githubassets.com/681f9707b14565f93686edde21f9c6b224e880152635248c1dc8c198e6e206e9/kdy1/rweb\" class=\"thumbnail\" width=\"690\" height=\"345\"\u003e\u003c/div\u003e\n\n\u003ch3\u003e\u003ca href=\"https://github.com/kdy1/rweb\" target=\"_blank\" rel=\"noopener nofollow ugc\"\u003eGitHub - kdy1/rweb: Yet another web server framework for rust\u003c/a\u003e\u003c/h3\u003e\n\n  \u003cp\u003eYet another web server framework for rust. Contribute to kdy1/rweb development by creating an account on GitHub.\u003c/p\u003e\n\n\n  \u003c/article\u003e\n\n  \u003cdiv class=\"onebox-metadata\"\u003e\n    \n    \n  \u003c/div\u003e\n\n  \u003cdiv style=\"clear: both\"\u003e\u003c/div\u003e\n\u003c/aside\u003e\n","post_number":711,"post_type":1,"posts_count":1614,"updated_at":"2020-01-26T14:48:24.554Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":4,"reads":278,"readers_count":277,"score":90.6,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/kdy1/rweb","internal":false,"reflection":false,"title":"GitHub - kdy1/rweb: Yet another web server framework for rust","clicks":3}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":1}],"moderator":false,"admin":false,"staff":false,"user_id":6980,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/711","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":146411,"name":"Synek317","username":"synek317","avatar_template":"/user_avatar/users.rust-lang.org/synek317/{size}/10296_2.png","created_at":"2020-01-29T06:22:02.915Z","cooked":"\u003cp\u003eParametrized tests:\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://crates.io/crates/test-case\" class=\"onebox\" target=\"_blank\" rel=\"noopener nofollow ugc\"\u003ehttps://crates.io/crates/test-case\u003c/a\u003e\u003c/p\u003e","post_number":712,"post_type":1,"posts_count":1614,"updated_at":"2020-01-29T06:22:02.915Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":98,"reads":276,"readers_count":275,"score":695.2,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Synek317","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://crates.io/crates/test-case","internal":false,"reflection":false,"clicks":25}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":10}],"moderator":false,"admin":false,"staff":false,"user_id":8659,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/712","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":146551,"name":"Vikrant Chaudhary","username":"nasa42","avatar_template":"/user_avatar/users.rust-lang.org/nasa42/{size}/970_2.png","created_at":"2020-01-29T22:56:00.198Z","cooked":"\u003cp\u003e\u003ca href=\"https://github.com/ozankasikci/rust-music-theory\" rel=\"noopener nofollow ugc\"\u003eRust Music Theory\u003c/a\u003e - A music theory guide written in Rust.\u003c/p\u003e","post_number":713,"post_type":1,"posts_count":1614,"updated_at":"2020-01-29T22:56:00.198Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":4,"reads":275,"readers_count":274,"score":105.0,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Vikrant Chaudhary","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/ozankasikci/rust-music-theory","internal":false,"reflection":false,"title":"GitHub - ozankasikci/rust-music-theory: A music theory guide written in Rust.","clicks":14}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":2}],"moderator":false,"admin":false,"staff":false,"user_id":1160,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/713","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":146552,"name":"Vikrant Chaudhary","username":"nasa42","avatar_template":"/user_avatar/users.rust-lang.org/nasa42/{size}/970_2.png","created_at":"2020-01-29T22:56:55.837Z","cooked":"\u003cp\u003e\u003ca href=\"https://github.com/Renmusxd/RustQIP\" rel=\"noopener nofollow ugc\"\u003eRustQIP\u003c/a\u003e - Quantum Computing library leveraging graph building to build efficient quantum circuit simulations.\u003c/p\u003e","post_number":714,"post_type":1,"posts_count":1614,"updated_at":"2020-01-29T22:56:55.837Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":5,"reads":271,"readers_count":270,"score":79.2,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Vikrant Chaudhary","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/Renmusxd/RustQIP","internal":false,"reflection":false,"title":"GitHub - Renmusxd/RustQIP: Quantum computing using rust. Efficient and a borrow-checked no cloning theorem!","clicks":4}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[],"moderator":false,"admin":false,"staff":false,"user_id":1160,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/714","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":146553,"name":"Vikrant Chaudhary","username":"nasa42","avatar_template":"/user_avatar/users.rust-lang.org/nasa42/{size}/970_2.png","created_at":"2020-01-29T22:58:11.245Z","cooked":"\u003cp\u003e\u003ca href=\"https://github.com/nrxus/faux\" rel=\"noopener nofollow ugc\"\u003efaux\u003c/a\u003e - Traitless Mocking Library for Rust.\u003c/p\u003e","post_number":715,"post_type":1,"posts_count":1614,"updated_at":"2020-01-29T22:58:11.245Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":81,"reads":278,"readers_count":277,"score":550.6,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Vikrant Chaudhary","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/nrxus/faux","internal":false,"reflection":false,"title":"GitHub - nrxus/faux: Traitless Mocking Library for Rust","clicks":15}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":6}],"moderator":false,"admin":false,"staff":false,"user_id":1160,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/715","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":147325,"name":"Zicklag","username":"zicklag","avatar_template":"/user_avatar/users.rust-lang.org/zicklag/{size}/11369_2.png","created_at":"2020-02-03T20:41:35.083Z","cooked":"\u003cp\u003e\u003ca href=\"https://github.com/carlos-menezes/get_port\" rel=\"noopener nofollow ugc\"\u003eget-port\u003c/a\u003e: A convenient way to get an available port on the system.\u003c/p\u003e","post_number":716,"post_type":1,"posts_count":1614,"updated_at":"2020-02-03T20:41:35.083Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":4,"reads":265,"readers_count":264,"score":88.0,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Zicklag","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/carlos-menezes/get_port","internal":false,"reflection":false,"title":"GitHub - carlos-menezes/get_port: Finer control over getting a port (opposed to TcpStream binding to port 0)","clicks":12}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":1}],"moderator":false,"admin":false,"staff":false,"user_id":12532,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/716","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":147764,"name":"Vikrant Chaudhary","username":"nasa42","avatar_template":"/user_avatar/users.rust-lang.org/nasa42/{size}/970_2.png","created_at":"2020-02-06T09:53:13.593Z","cooked":"\u003cp\u003e\u003ca href=\"https://github.com/spieglt/nestur\" rel=\"noopener nofollow ugc\"\u003enestur\u003c/a\u003e - an NES emulator.\u003c/p\u003e","post_number":717,"post_type":1,"posts_count":1614,"updated_at":"2020-02-06T09:53:13.593Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":6,"reads":260,"readers_count":259,"score":97.0,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Vikrant Chaudhary","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/spieglt/nestur","internal":false,"reflection":false,"title":"GitHub - spieglt/nestur: The NES you left outside in the rain but let dry and still kind of works","clicks":4}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":1}],"moderator":false,"admin":false,"staff":false,"user_id":1160,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/717","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":147765,"name":"Vikrant Chaudhary","username":"nasa42","avatar_template":"/user_avatar/users.rust-lang.org/nasa42/{size}/970_2.png","created_at":"2020-02-06T09:54:03.855Z","cooked":"\u003cp\u003e\u003ca href=\"https://github.com/google/argh\" rel=\"noopener nofollow ugc\"\u003eArgh\u003c/a\u003e - an opinionated Derive-based argument parser optimized for code size.\u003c/p\u003e","post_number":718,"post_type":1,"posts_count":1614,"updated_at":"2020-02-06T09:54:03.855Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":85,"reads":262,"readers_count":261,"score":567.4,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Vikrant Chaudhary","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/google/argh","internal":false,"reflection":false,"title":"GitHub - google/argh: Rust derive-based argument parsing optimized for code size","clicks":13}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":6}],"moderator":false,"admin":false,"staff":false,"user_id":1160,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/718","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":147766,"name":"Vikrant Chaudhary","username":"nasa42","avatar_template":"/user_avatar/users.rust-lang.org/nasa42/{size}/970_2.png","created_at":"2020-02-06T09:54:58.804Z","cooked":"\u003cp\u003e\u003ca href=\"https://github.com/nukesor/pueue\" rel=\"noopener nofollow ugc\"\u003ePueue\u003c/a\u003e - manage your shell commands. Now rewritten in Rust.\u003c/p\u003e","post_number":719,"post_type":1,"posts_count":1614,"updated_at":"2020-02-06T09:54:58.804Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":7,"reads":265,"readers_count":264,"score":118.0,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Vikrant Chaudhary","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/nukesor/pueue","internal":false,"reflection":false,"title":"GitHub - Nukesor/pueue: A daemon for managing long running shell commands.","clicks":11}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":2}],"moderator":false,"admin":false,"staff":false,"user_id":1160,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/719","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":147825,"name":"Willi Kappler","username":"willi_kappler","avatar_template":"/user_avatar/users.rust-lang.org/willi_kappler/{size}/16403_2.png","created_at":"2020-02-06T12:57:04.142Z","cooked":"\u003cp\u003e\u003ca href=\"https://github.com/Yoric/yaiouom\" rel=\"noopener nofollow ugc\"\u003eyaiouom\u003c/a\u003e: Prototype extension of the Rust type system towards checking units-of-measure\u003c/p\u003e","post_number":720,"post_type":1,"posts_count":1614,"updated_at":"2020-02-06T12:57:04.142Z","reply_count":1,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":7,"reads":262,"readers_count":261,"score":107.4,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Willi Kappler","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/Yoric/yaiouom","internal":false,"reflection":false,"title":"GitHub - Yoric/yaiouom: Prototype extension of the Rust type system towards checking units-of-measure","clicks":5}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":1}],"moderator":false,"admin":false,"staff":false,"user_id":2204,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/720","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":147826,"name":"Willi Kappler","username":"willi_kappler","avatar_template":"/user_avatar/users.rust-lang.org/willi_kappler/{size}/16403_2.png","created_at":"2020-02-06T12:57:43.598Z","cooked":"\u003cp\u003e\u003ca href=\"https://github.com/grego/caretaker\" rel=\"noopener nofollow ugc\"\u003ecaretaker\u003c/a\u003e: A simple, configurable filesystem watcher written in Rust\u003c/p\u003e","post_number":721,"post_type":1,"posts_count":1614,"updated_at":"2020-02-06T12:57:43.598Z","reply_count":0,"reply_to_post_number":720,"quote_count":0,"incoming_link_count":5,"reads":265,"readers_count":264,"score":93.0,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Willi Kappler","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/grego/caretaker","internal":false,"reflection":false,"title":"GitHub - grego/caretaker: A simple, configurable filesystem watcher written in Rust","clicks":23}],"read":true,"user_title":null,"reply_to_user":{"id":2204,"username":"willi_kappler","name":"Willi Kappler","avatar_template":"/user_avatar/users.rust-lang.org/willi_kappler/{size}/16403_2.png"},"bookmarked":false,"actions_summary":[{"id":2,"count":1}],"moderator":false,"admin":false,"staff":false,"user_id":2204,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/721","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":147828,"name":"Willi Kappler","username":"willi_kappler","avatar_template":"/user_avatar/users.rust-lang.org/willi_kappler/{size}/16403_2.png","created_at":"2020-02-06T13:00:25.317Z","cooked":"\u003cp\u003e\u003ca href=\"https://github.com/cjbassi/ytop\" rel=\"noopener nofollow ugc\"\u003eytop\u003c/a\u003e: A TUI system monitor written in Rust\u003c/p\u003e","post_number":722,"post_type":1,"posts_count":1614,"updated_at":"2020-02-06T13:00:25.317Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":5,"reads":267,"readers_count":266,"score":123.4,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Willi Kappler","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/cjbassi/ytop","internal":false,"reflection":false,"title":"GitHub - cjbassi/ytop: A TUI system monitor written in Rust","clicks":28}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":3}],"moderator":false,"admin":false,"staff":false,"user_id":2204,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/722","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":147909,"name":"Vikrant Chaudhary","username":"nasa42","avatar_template":"/user_avatar/users.rust-lang.org/nasa42/{size}/970_2.png","created_at":"2020-02-06T20:32:56.999Z","cooked":"\u003cp\u003e\u003ca href=\"https://github.com/oreboot/oreboot\" rel=\"noopener nofollow ugc\"\u003eoreboot\u003c/a\u003e - a downstream fork of coreboot, i.e. oreboot is coreboot without 'c'.\u003c/p\u003e","post_number":723,"post_type":1,"posts_count":1614,"updated_at":"2020-02-06T20:32:56.999Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":3,"reads":269,"readers_count":268,"score":143.8,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Vikrant Chaudhary","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/oreboot/oreboot","internal":false,"reflection":false,"title":"GitHub - oreboot/oreboot: oreboot is a fork of coreboot, with C removed, written in Rust.","clicks":7}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":5}],"moderator":false,"admin":false,"staff":false,"user_id":1160,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/723","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":148173,"name":"Kornel","username":"kornel","avatar_template":"/user_avatar/users.rust-lang.org/kornel/{size}/4823_2.png","created_at":"2020-02-08T17:41:39.523Z","cooked":"\u003caside class=\"onebox allowlistedgeneric\" data-onebox-src=\"https://lib.rs/crates/async-stream\"\u003e\n  \u003cheader class=\"source\"\u003e\n      \u003cimg src=\"https://lib.rs/favicon.png\" class=\"site-icon\" width=\"32\" height=\"32\"\u003e\n\n      \u003ca href=\"https://lib.rs/crates/async-stream\" target=\"_blank\" rel=\"noopener\" title=\"12:00AM - 13 March 2022\"\u003eLib.rs – 13 Mar 22\u003c/a\u003e\n  \u003c/header\u003e\n\n  \u003carticle class=\"onebox-body\"\u003e\n    \u003cimg src=\"https://lib.rs/crates-logo.png\" class=\"thumbnail onebox-avatar\" width=\"256\" height=\"256\"\u003e\n\n\u003ch3\u003e\u003ca href=\"https://lib.rs/crates/async-stream\" target=\"_blank\" rel=\"noopener\"\u003easync-stream\u003c/a\u003e\u003c/h3\u003e\n\n  \u003cp\u003eAsynchronous streams using async \u0026amp; await notation\u003c/p\u003e\n\n\n  \u003c/article\u003e\n\n  \u003cdiv class=\"onebox-metadata\"\u003e\n    \n    \n  \u003c/div\u003e\n\n  \u003cdiv style=\"clear: both\"\u003e\u003c/div\u003e\n\u003c/aside\u003e\n\n\u003cp\u003eVery easy macro to turn stateful loops and async requests into a \u003ccode\u003eStream\u003c/code\u003e.\u003c/p\u003e\n\u003cpre\u003e\u003ccode class=\"lang-rust\"\u003estream! {\n    while let Some(item) = next().await {\n       yield item;\n    }\n}\n\u003c/code\u003e\u003c/pre\u003e","post_number":724,"post_type":1,"posts_count":1614,"updated_at":"2020-02-08T17:41:39.523Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":4,"reads":270,"readers_count":269,"score":224.0,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Kornel","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://lib.rs/crates/async-stream","internal":false,"reflection":false,"title":"Async-stream — Rust network library // Lib.rs","clicks":7}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":10}],"moderator":false,"admin":false,"staff":false,"user_id":1273,"hidden":false,"trust_level":3,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/724","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":148334,"name":"Jan Riemer","username":"janriemer","avatar_template":"/user_avatar/users.rust-lang.org/janriemer/{size}/13481_2.png","created_at":"2020-02-09T20:08:59.271Z","cooked":"\u003cp\u003e\u003ca href=\"https://github.com/fitzgen/inlinable_string\" rel=\"noopener nofollow ugc\"\u003einlineable_string\u003c/a\u003e: An owned, grow-able UTF-8 string that stores small strings inline and avoids heap-allocation.\u003c/p\u003e\u003caside class=\"onebox allowlistedgeneric\" data-onebox-src=\"https://github.com/fitzgen/inlinable_string\"\u003e\n  \u003cheader class=\"source\"\u003e\n      \u003cimg src=\"https://github.githubassets.com/favicons/favicon.svg\" class=\"site-icon\" width=\"32\" height=\"32\"\u003e\n\n      \u003ca href=\"https://github.com/fitzgen/inlinable_string\" target=\"_blank\" rel=\"noopener nofollow ugc\"\u003eGitHub\u003c/a\u003e\n  \u003c/header\u003e\n\n  \u003carticle class=\"onebox-body\"\u003e\n    \u003cdiv class=\"aspect-image\" style=\"--aspect-ratio:690/345;\"\u003e\u003cimg src=\"https://opengraph.githubassets.com/342229e8e3487e0f2acb12f2086b1cebac1fb4b7c00e1befd18f535069746b24/fitzgen/inlinable_string\" class=\"thumbnail\" width=\"690\" height=\"345\"\u003e\u003c/div\u003e\n\n\u003ch3\u003e\u003ca href=\"https://github.com/fitzgen/inlinable_string\" target=\"_blank\" rel=\"noopener nofollow ugc\"\u003eGitHub - fitzgen/inlinable_string: An owned, grow-able UTF-8 string that...\u003c/a\u003e\u003c/h3\u003e\n\n  \u003cp\u003eAn owned, grow-able UTF-8 string that stores small strings inline and avoids heap-allocation. - GitHub - fitzgen/inlinable_string: An owned, grow-able UTF-8 string that stores small strings inline ...\u003c/p\u003e\n\n\n  \u003c/article\u003e\n\n  \u003cdiv class=\"onebox-metadata\"\u003e\n    \n    \n  \u003c/div\u003e\n\n  \u003cdiv style=\"clear: both\"\u003e\u003c/div\u003e\n\u003c/aside\u003e\n","post_number":725,"post_type":1,"posts_count":1614,"updated_at":"2020-02-09T20:08:59.271Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":4,"reads":274,"readers_count":273,"score":104.8,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Jan Riemer","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/fitzgen/inlinable_string","internal":false,"reflection":false,"title":"GitHub - fitzgen/inlinable_string: An owned, grow-able UTF-8 string that stores small strings inline and avoids heap-allocation.","clicks":7}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":2}],"moderator":false,"admin":false,"staff":false,"user_id":14608,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/725","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":148432,"name":"Jeremy Lempereur","username":"o0Ignition0o","avatar_template":"/user_avatar/users.rust-lang.org/o0ignition0o/{size}/5999_2.png","created_at":"2020-02-10T14:34:15.080Z","cooked":"\u003cp\u003e\u003ca href=\"https://crates.io/crates/static_assertions\" rel=\"noopener nofollow ugc\"\u003estatic_assertions\u003c/a\u003e: A crate that allows you to make assertions at compile time:\u003c/p\u003e\n\u003cpre\u003e\u003ccode class=\"lang-rust\"\u003e    const DATA: \u0026amp;str = include_str!(\"path/to/string.txt\");\n    const_assert!(DATA.len() \u0026lt; 512);\n\u003c/code\u003e\u003c/pre\u003e","post_number":726,"post_type":1,"posts_count":1614,"updated_at":"2020-02-10T14:34:15.080Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":62,"reads":272,"readers_count":271,"score":514.4,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Jeremy Lempereur","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://crates.io/crates/static_assertions","internal":false,"reflection":false,"clicks":9}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":8}],"moderator":false,"admin":false,"staff":false,"user_id":7455,"hidden":false,"trust_level":1,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/726","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":148627,"name":"David Mason","username":"drmason13","avatar_template":"/user_avatar/users.rust-lang.org/drmason13/{size}/20629_2.png","created_at":"2020-02-11T20:05:12.964Z","cooked":"\u003cp\u003eI almost hesitate to recommend this because it wants some (lots) more development but I'm kind of in awe of the work done so far in \u003ca href=\"https://crates.io/crates/valid/\" rel=\"noopener nofollow ugc\"\u003evalid\u003c/a\u003e. Maybe with some more love and/or a fork it could be great!\u003c/p\u003e","post_number":727,"post_type":1,"posts_count":1614,"updated_at":"2020-02-11T20:05:12.964Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":6,"reads":270,"readers_count":269,"score":99.0,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"David Mason","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://crates.io/crates/valid/","internal":false,"reflection":false,"clicks":44}],"read":true,"user_title":"","bookmarked":false,"actions_summary":[{"id":2,"count":1}],"moderator":false,"admin":false,"staff":false,"user_id":14293,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/727","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":148726,"name":"Llogiq","username":"llogiq","avatar_template":"/user_avatar/users.rust-lang.org/llogiq/{size}/44952_2.png","created_at":"2020-02-12T07:03:46.557Z","cooked":"\u003cp\u003e\u003ca href=\"https://docs.rs/procspawn\"\u003eprocspawn\u003c/a\u003e lets us spin up processes with a \u003ccode\u003eThread::spawn\u003c/code\u003e-like interface.\u003c/p\u003e","post_number":728,"post_type":1,"posts_count":1614,"updated_at":"2020-02-12T07:03:46.557Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":5,"reads":269,"readers_count":268,"score":123.8,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Llogiq","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://docs.rs/procspawn","internal":false,"reflection":false,"clicks":18}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":3}],"moderator":false,"admin":false,"staff":false,"user_id":743,"hidden":false,"trust_level":4,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/728","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":148866,"name":"Vikrant Chaudhary","username":"nasa42","avatar_template":"/user_avatar/users.rust-lang.org/nasa42/{size}/970_2.png","created_at":"2020-02-13T11:36:21.738Z","cooked":"\u003cp\u003e\u003ca href=\"https://github.com/Taaitaaiger/jlrs\" rel=\"noopener nofollow ugc\"\u003ejlrs\u003c/a\u003e - Julia bindings for Rust.\u003c/p\u003e","post_number":729,"post_type":1,"posts_count":1614,"updated_at":"2020-02-13T11:36:21.738Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":41,"reads":267,"readers_count":266,"score":318.4,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Vikrant Chaudhary","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/Taaitaaiger/jlrs","internal":false,"reflection":false,"title":"GitHub - Taaitaaiger/jlrs: Julia bindings for Rust","clicks":11}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":4}],"moderator":false,"admin":false,"staff":false,"user_id":1160,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/729","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":148868,"name":"Vikrant Chaudhary","username":"nasa42","avatar_template":"/user_avatar/users.rust-lang.org/nasa42/{size}/970_2.png","created_at":"2020-02-13T11:56:19.763Z","cooked":"\u003cp\u003e\u003ca href=\"https://github.com/CAD97/pointer-utils\" rel=\"noopener nofollow ugc\"\u003epointer-utils\u003c/a\u003e - A collection of small utilities for working with pointer types in Rust.\u003c/p\u003e","post_number":730,"post_type":1,"posts_count":1614,"updated_at":"2020-02-13T11:56:19.763Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":5,"reads":270,"readers_count":269,"score":124.0,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Vikrant Chaudhary","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/CAD97/pointer-utils","internal":false,"reflection":false,"title":"GitHub - CAD97/pointer-utils: A collection of small utilities for working with pointer types in Rust.","clicks":8}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":3}],"moderator":false,"admin":false,"staff":false,"user_id":1160,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/730","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":149589,"name":"Thayne Mc Combs","username":"tmccombs","avatar_template":"/user_avatar/users.rust-lang.org/tmccombs/{size}/8101_2.png","created_at":"2020-02-18T05:45:46.443Z","cooked":"\u003cp\u003e\u003ca href=\"https://github.com/tmccombs/waitlist\" rel=\"noopener nofollow ugc\"\u003ewaitlist\u003c/a\u003e - A queue of  \u003ccode\u003estd::task::Waker\u003c/code\u003es  that can be woken in order, or all at once. Useful for building synchronization structures between tasks in async rust (mutexes, condition variables, channels, etc).\u003c/p\u003e","post_number":731,"post_type":1,"posts_count":1614,"updated_at":"2020-02-18T05:45:46.443Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":6,"reads":273,"readers_count":272,"score":99.6,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Thayne Mc Combs","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/tmccombs/waitlist","internal":false,"reflection":false,"title":"GitHub - tmccombs/waitlist: Queue of Wakers for async rust","clicks":5}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":1}],"moderator":false,"admin":false,"staff":false,"user_id":5255,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/731","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":149610,"name":"","username":"weiznich","avatar_template":"/user_avatar/users.rust-lang.org/weiznich/{size}/13267_2.png","created_at":"2020-02-18T10:46:34.581Z","cooked":"\u003cp\u003eI would like to self-nominate \u003ca href=\"https://crates.io/crates/wundergraph\" rel=\"noopener nofollow ugc\"\u003ewundergraph\u003c/a\u003e here. It provides a static graphql API based on a relational database. It's build on top of diesel and juniper.\u003c/p\u003e","post_number":732,"post_type":1,"posts_count":1614,"updated_at":"2020-02-18T10:46:34.581Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":61,"reads":276,"readers_count":275,"score":450.2,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://crates.io/crates/wundergraph","internal":false,"reflection":false,"clicks":14}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":6}],"moderator":false,"admin":false,"staff":false,"user_id":13841,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/732","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":149904,"name":"Jan Riemer","username":"janriemer","avatar_template":"/user_avatar/users.rust-lang.org/janriemer/{size}/13481_2.png","created_at":"2020-02-19T21:12:55.323Z","cooked":"\u003cp\u003e\u003ca href=\"https://github.com/RReverser/cow-utils-rs\" rel=\"noopener nofollow ugc\"\u003ecow-utils-rs\u003c/a\u003e: Copy-on-write string utilities for Rust.\u003c/p\u003e","post_number":733,"post_type":1,"posts_count":1614,"updated_at":"2020-02-19T21:12:55.323Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":3,"reads":269,"readers_count":268,"score":113.8,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Jan Riemer","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/RReverser/cow-utils-rs","internal":false,"reflection":false,"title":"GitHub - RReverser/cow-utils-rs: Copy-on-write string utilities for Rust","clicks":9}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":3}],"moderator":false,"admin":false,"staff":false,"user_id":14608,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/733","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":149996,"name":"Vikrant Chaudhary","username":"nasa42","avatar_template":"/user_avatar/users.rust-lang.org/nasa42/{size}/970_2.png","created_at":"2020-02-20T12:47:50.140Z","cooked":"\u003cp\u003e\u003ca href=\"https://github.com/ilai-deutel/kibi\" rel=\"noopener nofollow ugc\"\u003eKibi\u003c/a\u003e - A text editor in ≤1024 lines of code, written in Rust.\u003c/p\u003e","post_number":734,"post_type":1,"posts_count":1614,"updated_at":"2020-02-20T12:47:50.140Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":51,"reads":267,"readers_count":266,"score":398.4,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Vikrant Chaudhary","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/ilai-deutel/kibi","internal":false,"reflection":false,"title":"GitHub - ilai-deutel/kibi: A text editor in ≤1024 lines of code, written in Rust","clicks":22}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":6}],"moderator":false,"admin":false,"staff":false,"user_id":1160,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/734","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":149999,"name":"Vikrant Chaudhary","username":"nasa42","avatar_template":"/user_avatar/users.rust-lang.org/nasa42/{size}/970_2.png","created_at":"2020-02-20T12:56:15.229Z","cooked":"\u003cp\u003e\u003ca href=\"https://github.com/Byron/crates-io-cli-rs/tree/master/prodash\" rel=\"noopener nofollow ugc\"\u003eprodash\u003c/a\u003e - is a dashboard for displaying progress of concurrent applications.\u003c/p\u003e","post_number":735,"post_type":1,"posts_count":1614,"updated_at":"2020-02-20T12:56:15.229Z","reply_count":1,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":8,"reads":269,"readers_count":268,"score":98.8,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Vikrant Chaudhary","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/Byron/crates-io-cli-rs/tree/master/prodash","internal":false,"reflection":false,"title":"crates-io-cli-rs/prodash at master · Byron/crates-io-cli-rs · GitHub","clicks":25}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[],"moderator":false,"admin":false,"staff":false,"user_id":1160,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/735","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":152854,"name":"Ioannis Giagkiozis","username":"giagkiozis","avatar_template":"https://avatars.discourse-cdn.com/v4/letter/g/87869e/{size}.png","created_at":"2020-03-06T18:54:14.863Z","cooked":"\u003cp\u003e\u003ca href=\"https://github.com/igiagkiozis/plotly\" rel=\"noopener nofollow ugc\"\u003eplotly for rust\u003c/a\u003e - Although it may seem like self-promoting I have to say having a plotting library that's on par with what's available in Python has allowed me to reach for Rust  more often.\u003c/p\u003e","post_number":736,"post_type":1,"posts_count":1614,"updated_at":"2020-03-06T18:54:14.863Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":65,"reads":271,"readers_count":270,"score":424.2,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Ioannis Giagkiozis","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/igiagkiozis/plotly","internal":false,"reflection":false,"title":"GitHub - igiagkiozis/plotly: Plotly for Rust","clicks":33}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":3}],"moderator":false,"admin":false,"staff":false,"user_id":16047,"hidden":false,"trust_level":0,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/736","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":152873,"name":"Alan Karp","username":"alanhkarp","avatar_template":"/user_avatar/users.rust-lang.org/alanhkarp/{size}/4011_2.png","created_at":"2020-03-06T21:04:59.068Z","cooked":"\u003cp\u003eI'm interested, but the link is broken.\u003c/p\u003e","post_number":737,"post_type":1,"posts_count":1614,"updated_at":"2020-03-06T21:04:59.068Z","reply_count":1,"reply_to_post_number":735,"quote_count":0,"incoming_link_count":5,"reads":269,"readers_count":268,"score":83.8,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Alan Karp","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"read":true,"user_title":null,"reply_to_user":{"id":1160,"username":"nasa42","name":"Vikrant Chaudhary","avatar_template":"/user_avatar/users.rust-lang.org/nasa42/{size}/970_2.png"},"bookmarked":false,"actions_summary":[],"moderator":false,"admin":false,"staff":false,"user_id":5227,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/737","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":152876,"name":"Matt Brubeck","username":"mbrubeck","avatar_template":"/user_avatar/users.rust-lang.org/mbrubeck/{size}/648_2.png","created_at":"2020-03-06T21:06:58.489Z","cooked":"\u003cp\u003eIt looks like prodash has moved to \u003ca href=\"https://github.com/crates-io/prodash\" class=\"inline-onebox\"\u003eGitHub - Byron/prodash: report progress of concurrent applications and display it in various ways\u003c/a\u003e\u003c/p\u003e","post_number":738,"post_type":1,"posts_count":1614,"updated_at":"2020-03-06T21:06:58.489Z","reply_count":0,"reply_to_post_number":737,"quote_count":0,"incoming_link_count":5,"reads":273,"readers_count":272,"score":94.6,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Matt Brubeck","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/crates-io/prodash","internal":false,"reflection":false,"title":"GitHub - crates-io/prodash: prodash is a dashboard for displaying progress of concurrent applications","clicks":37}],"read":true,"user_title":null,"reply_to_user":{"id":5227,"username":"alanhkarp","name":"Alan Karp","avatar_template":"/user_avatar/users.rust-lang.org/alanhkarp/{size}/4011_2.png"},"bookmarked":false,"actions_summary":[{"id":2,"count":1}],"moderator":false,"admin":false,"staff":false,"user_id":719,"hidden":false,"trust_level":4,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/738","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":153739,"name":"","username":"dylni","avatar_template":"/user_avatar/users.rust-lang.org/dylni/{size}/17502_2.png","created_at":"2020-03-13T01:10:00.563Z","cooked":"\u003cp\u003eI'll nominate \u003ca href=\"https://crates.io/crates/process_control\" rel=\"noopener nofollow ugc\"\u003eprocess_control\u003c/a\u003e. It makes it easy to terminate a process after a timeout, which is surprisingly difficult to do correctly. Different platforms have different types of identifiers, and some may be recycled for other processes.\u003c/p\u003e","post_number":739,"post_type":1,"posts_count":1614,"updated_at":"2020-03-13T01:10:00.563Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":5,"reads":264,"readers_count":263,"score":107.8,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://crates.io/crates/process_control","internal":false,"reflection":false,"clicks":8}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":2}],"moderator":false,"admin":false,"staff":false,"user_id":14712,"hidden":false,"trust_level":1,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/739","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":154075,"name":"Vlad Frolov","username":"frol","avatar_template":"/user_avatar/users.rust-lang.org/frol/{size}/7018_2.png","created_at":"2020-03-14T15:19:00.645Z","cooked":"\u003cp\u003e\u003ca href=\"https://github.com/maciejhirsz/beef/\" rel=\"noopener nofollow ugc\"\u003ebeef::Cow\u003c/a\u003e Alternative implementation of  \u003ccode\u003eCow\u003c/code\u003e  that's more compact in memory.\u003c/p\u003e\n\u003caside class=\"onebox allowlistedgeneric\" data-onebox-src=\"https://www.reddit.com/r/rust/comments/fif7ob/beefcow_a_more_compact_stdborrowcow/\"\u003e\n  \u003cheader class=\"source\"\u003e\n      \u003cimg src=\"https://www.redditstatic.com/desktop2x/img/favicon/android-icon-192x192.png\" class=\"site-icon\" width=\"192\" height=\"192\"\u003e\n\n      \u003ca href=\"https://www.reddit.com/r/rust/comments/fif7ob/beefcow_a_more_compact_stdborrowcow/\" target=\"_blank\" rel=\"noopener nofollow ugc\"\u003ereddit\u003c/a\u003e\n  \u003c/header\u003e\n\n  \u003carticle class=\"onebox-body\"\u003e\n    \u003cdiv class=\"aspect-image\" style=\"--aspect-ratio:690/345;\"\u003e\u003cimg src=\"https://external-preview.redd.it/v2oZ27oRaTRh7VgNP4AMPt5_AsABbmypYDkpx1W3s3c.jpg?auto=webp\u0026amp;s=85aa70792933ec635acc88c068d4adcd050b94d7\" class=\"thumbnail\" width=\"690\" height=\"345\"\u003e\u003c/div\u003e\n\n\u003ch3\u003e\u003ca href=\"https://www.reddit.com/r/rust/comments/fif7ob/beefcow_a_more_compact_stdborrowcow/\" target=\"_blank\" rel=\"noopener nofollow ugc\"\u003er/rust - beef::Cow, a more compact std::borrow::Cow\u003c/a\u003e\u003c/h3\u003e\n\n  \u003cp\u003e192 votes and 52 comments so far on Reddit\u003c/p\u003e\n\n\n  \u003c/article\u003e\n\n  \u003cdiv class=\"onebox-metadata\"\u003e\n    \n    \n  \u003c/div\u003e\n\n  \u003cdiv style=\"clear: both\"\u003e\u003c/div\u003e\n\u003c/aside\u003e\n","post_number":740,"post_type":1,"posts_count":1614,"updated_at":"2020-03-14T15:19:00.645Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":89,"reads":274,"readers_count":273,"score":619.8,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Vlad Frolov","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/maciejhirsz/beef/","internal":false,"reflection":false,"title":"GitHub - maciejhirsz/beef: More compact Cow","clicks":15},{"url":"https://www.reddit.com/r/rust/comments/fif7ob/beefcow_a_more_compact_stdborrowcow/","internal":false,"reflection":false,"clicks":8}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":6}],"moderator":false,"admin":false,"staff":false,"user_id":8305,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/740","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":155011,"name":"Vikrant Chaudhary","username":"nasa42","avatar_template":"/user_avatar/users.rust-lang.org/nasa42/{size}/970_2.png","created_at":"2020-03-19T13:37:14.060Z","cooked":"\u003cp\u003e\u003ca href=\"https://github.com/zesterer/flume\" rel=\"noopener nofollow ugc\"\u003eflume\u003c/a\u003e - A blazingly fast multi-producer, single-consumer channel.\u003c/p\u003e","post_number":741,"post_type":1,"posts_count":1614,"updated_at":"2020-03-19T13:37:14.060Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":57,"reads":265,"readers_count":264,"score":443.0,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Vikrant Chaudhary","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/zesterer/flume","internal":false,"reflection":false,"title":"GitHub - zesterer/flume: A blazingly fast multi-producer, single-consumer channel.","clicks":35}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":5}],"moderator":false,"admin":false,"staff":false,"user_id":1160,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/741","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":156328,"name":"Vikrant Chaudhary","username":"nasa42","avatar_template":"/user_avatar/users.rust-lang.org/nasa42/{size}/970_2.png","created_at":"2020-03-26T10:53:04.556Z","cooked":"\u003cp\u003e\u003ca href=\"https://github.com/ryanmcgrath/alchemy/\" rel=\"noopener nofollow ugc\"\u003eAlchemy\u003c/a\u003e - An experimental GUI framework for Rust, backed by per-platform native widgets.\u003c/p\u003e","post_number":742,"post_type":1,"posts_count":1614,"updated_at":"2020-03-26T10:53:04.556Z","reply_count":1,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":7,"reads":264,"readers_count":263,"score":92.8,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Vikrant Chaudhary","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/ryanmcgrath/alchemy/","internal":false,"reflection":false,"title":"GitHub - ryanmcgrath/alchemy: An experimental GUI framework for Rust, backed by per-platform native widgets. React, AppKit/UIKit inspired. EXPERIMENTAL, runs on Cocoa right now. ;P","clicks":26}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[],"moderator":false,"admin":false,"staff":false,"user_id":1160,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/742","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":156331,"name":"","username":"mmmmib","avatar_template":"https://avatars.discourse-cdn.com/v4/letter/m/4da419/{size}.png","created_at":"2020-03-26T11:31:57.271Z","cooked":"\u003cp\u003eAlchemy's readme says it's unmaintained.\u003c/p\u003e","post_number":743,"post_type":1,"posts_count":1614,"updated_at":"2020-03-26T11:31:57.271Z","reply_count":0,"reply_to_post_number":742,"quote_count":0,"incoming_link_count":5,"reads":267,"readers_count":266,"score":78.4,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"read":true,"user_title":null,"reply_to_user":{"id":1160,"username":"nasa42","name":"Vikrant Chaudhary","avatar_template":"/user_avatar/users.rust-lang.org/nasa42/{size}/970_2.png"},"bookmarked":false,"actions_summary":[],"moderator":false,"admin":false,"staff":false,"user_id":10030,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/743","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":156549,"name":"Zicklag","username":"zicklag","avatar_template":"/user_avatar/users.rust-lang.org/zicklag/{size}/11369_2.png","created_at":"2020-03-27T22:02:06.206Z","cooked":"\u003cp\u003e\u003ca href=\"https://github.com/dcchut/async-recursion\" rel=\"noopener nofollow ugc\"\u003e\u003ccode\u003easync-recursion\u003c/code\u003e\u003c/a\u003e - A procedural attribute macro to automatically transform async functions so that they can run recursively.\u003c/p\u003e","post_number":744,"post_type":1,"posts_count":1614,"updated_at":"2020-03-27T22:02:06.206Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":64,"reads":269,"readers_count":268,"score":388.8,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Zicklag","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/dcchut/async-recursion","internal":false,"reflection":false,"title":"GitHub - dcchut/async-recursion: Procedural macro for recursive async functions","clicks":10}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":1}],"moderator":false,"admin":false,"staff":false,"user_id":12532,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/744","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":157369,"name":"David Mason","username":"drmason13","avatar_template":"/user_avatar/users.rust-lang.org/drmason13/{size}/20629_2.png","created_at":"2020-04-01T07:47:01.963Z","cooked":"\u003cp\u003e\u003ca href=\"https://stork-search.net/\" rel=\"noopener nofollow ugc\"\u003estork\u003c/a\u003e Impossibly fast web search, made for static sites.\u003c/p\u003e\n\u003cp\u003eA strange one to recommend because it isn't actually on \u003ca href=\"http://crates.io\" rel=\"noopener nofollow ugc\"\u003ecrates.io\u003c/a\u003e (a different crate called stork is). I think it is a very cool use of rust to make a combined binary tool and wasm js library\u003c/p\u003e","post_number":745,"post_type":1,"posts_count":1614,"updated_at":"2020-04-01T07:47:01.963Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":4,"reads":276,"readers_count":275,"score":105.2,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"David Mason","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://stork-search.net/","internal":false,"reflection":false,"title":"Stork: Impossibly fast web search - Stork","clicks":26},{"url":"http://crates.io","internal":false,"reflection":false,"clicks":1}],"read":true,"user_title":"","bookmarked":false,"actions_summary":[{"id":2,"count":2}],"moderator":false,"admin":false,"staff":false,"user_id":14293,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/745","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":157729,"name":"Vlad Frolov","username":"frol","avatar_template":"/user_avatar/users.rust-lang.org/frol/{size}/7018_2.png","created_at":"2020-04-02T22:55:00.486Z","cooked":"\u003cp\u003e\u003ca href=\"https://github.com/jrvidal/explaine.rs\" rel=\"noopener nofollow ugc\"\u003eexplaine.rs\u003c/a\u003e: An interactive Rust syntax playground\u003c/p\u003e","post_number":747,"post_type":1,"posts_count":1614,"updated_at":"2020-04-02T22:55:00.486Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":88,"reads":275,"readers_count":274,"score":615.0,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Vlad Frolov","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/jrvidal/explaine.rs","internal":false,"reflection":false,"title":"GitHub - jrvidal/explaine.rs: An interactive Rust syntax playground","clicks":24}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":8}],"moderator":false,"admin":false,"staff":false,"user_id":8305,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/747","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":157752,"name":"","username":"mmmmib","avatar_template":"https://avatars.discourse-cdn.com/v4/letter/m/4da419/{size}.png","created_at":"2020-04-03T06:29:30.349Z","cooked":"\u003cp\u003ei nominate iced, a gui library that just had its 0.1 release:\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/hecrj/iced/pull/253\" class=\"onebox\" target=\"_blank\" rel=\"noopener nofollow ugc\"\u003ehttps://github.com/hecrj/iced/pull/253\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eThis crate was previously nominated by \u003ca class=\"mention\" href=\"/u/nasa42\"\u003e@nasa42\u003c/a\u003e in September, but didn't make it, so i'm nominating it again.\u003c/p\u003e","post_number":748,"post_type":1,"posts_count":1614,"updated_at":"2020-04-03T06:29:30.349Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":26,"reads":291,"readers_count":290,"score":248.2,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/hecrj/iced/pull/253","internal":false,"reflection":false,"title":"Release `0.1` - Custom styling, event subscriptions, additional widgets, new examples, and more! by hecrj · Pull Request #253 · hecrj/iced · GitHub","clicks":13}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":4}],"moderator":false,"admin":false,"staff":false,"user_id":10030,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/748","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":157780,"name":"Kgv","username":"kgv","avatar_template":"/user_avatar/users.rust-lang.org/kgv/{size}/6552_2.png","created_at":"2020-04-03T10:11:49.618Z","cooked":"\u003cp\u003e\u003ca href=\"https://crates.io/crates/format\" rel=\"noopener nofollow ugc\"\u003eformat\u003c/a\u003e A utility crate to make it easier to work with the Formatter\u003c/p\u003e","post_number":749,"post_type":1,"posts_count":1614,"updated_at":"2020-04-03T10:11:49.618Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":9,"reads":280,"readers_count":279,"score":116.0,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Kgv","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://crates.io/crates/format","internal":false,"reflection":false,"clicks":9}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":1}],"moderator":false,"admin":false,"staff":false,"user_id":718,"hidden":false,"trust_level":1,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/749","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":158671,"name":"Zicklag","username":"zicklag","avatar_template":"/user_avatar/users.rust-lang.org/zicklag/{size}/11369_2.png","created_at":"2020-04-07T16:52:57.966Z","cooked":"\u003cp\u003e\u003ca href=\"https://github.com/zesterer/pollster\" rel=\"noopener nofollow ugc\"\u003ePollster\u003c/a\u003e: A minimal async executor that lets you block on a future.\u003c/p\u003e","post_number":750,"post_type":1,"posts_count":1614,"updated_at":"2020-04-07T16:52:57.966Z","reply_count":1,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":7,"reads":275,"readers_count":274,"score":110.0,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Zicklag","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/zesterer/pollster","internal":false,"reflection":false,"title":"GitHub - zesterer/pollster: A minimal async executor that lets you block on a future","clicks":16}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":1}],"moderator":false,"admin":false,"staff":false,"user_id":12532,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/750","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":159524,"name":"Stefan @dns2utf8","username":"dns2utf8","avatar_template":"/user_avatar/users.rust-lang.org/dns2utf8/{size}/2909_2.png","created_at":"2020-04-11T18:14:55.939Z","cooked":"\u003cp\u003e\u003ca href=\"https://crates.io/crates/sudo\" rel=\"noopener nofollow ugc\"\u003esudo:\u003c/a\u003e Let your application run as root\u003c/p\u003e","post_number":751,"post_type":1,"posts_count":1614,"updated_at":"2020-04-11T18:14:55.939Z","reply_count":0,"reply_to_post_number":750,"quote_count":0,"incoming_link_count":72,"reads":272,"readers_count":271,"score":474.4,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Stefan @dns2utf8","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://crates.io/crates/sudo","internal":false,"reflection":false,"clicks":36}],"read":true,"user_title":"","reply_to_user":{"id":12532,"username":"zicklag","name":"Zicklag","avatar_template":"/user_avatar/users.rust-lang.org/zicklag/{size}/11369_2.png"},"bookmarked":false,"actions_summary":[{"id":2,"count":4}],"moderator":false,"admin":false,"staff":false,"user_id":2278,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/751","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":160061,"name":"Victor Lopes","username":"vlopes11","avatar_template":"/user_avatar/users.rust-lang.org/vlopes11/{size}/10775_2.png","created_at":"2020-04-13T23:39:30.341Z","cooked":"\u003cp\u003e\u003ca href=\"https://crates.io/crates/unprolix\" rel=\"noopener nofollow ugc\"\u003eunprolix\u003c/a\u003e Boilerplate generator for constructors, getters and setters with derive macros\u003c/p\u003e","post_number":752,"post_type":1,"posts_count":1614,"updated_at":"2020-04-13T23:39:43.301Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":5,"reads":269,"readers_count":268,"score":78.8,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Victor Lopes","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://crates.io/crates/unprolix","internal":false,"reflection":false,"clicks":11}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[],"moderator":false,"admin":false,"staff":false,"user_id":8569,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/752","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":160154,"name":"Jan Riemer","username":"janriemer","avatar_template":"/user_avatar/users.rust-lang.org/janriemer/{size}/13481_2.png","created_at":"2020-04-14T10:17:14.621Z","cooked":"\u003cp\u003e\u003ca href=\"https://github.com/LukeMathWalker/wiremock-rs\" rel=\"noopener nofollow ugc\"\u003ewiremock-rs\u003c/a\u003e: HTTP mocking to test Rust applications\u003c/p\u003e","post_number":753,"post_type":1,"posts_count":1614,"updated_at":"2020-04-14T10:17:14.621Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":7,"reads":274,"readers_count":273,"score":89.8,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Jan Riemer","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/LukeMathWalker/wiremock-rs","internal":false,"reflection":false,"title":"GitHub - LukeMathWalker/wiremock-rs: HTTP mocking to test Rust applications.","clicks":5}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[],"moderator":false,"admin":false,"staff":false,"user_id":14608,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/753","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":160444,"name":"Denis Komissarov","username":"denisxor","avatar_template":"https://avatars.discourse-cdn.com/v4/letter/d/f1d935/{size}.png","created_at":"2020-04-15T15:10:48.785Z","cooked":"\u003cp\u003e\u003ca href=\"https://crates.io/crates/aeron-rs\" rel=\"noopener nofollow ugc\"\u003eaeron-rs:\u003c/a\u003e efficient and reliable UDP / IPC message transport for Rust\u003c/p\u003e","post_number":754,"post_type":1,"posts_count":1614,"updated_at":"2020-04-15T15:10:48.785Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":9,"reads":277,"readers_count":276,"score":160.4,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Denis Komissarov","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://crates.io/crates/aeron-rs","internal":false,"reflection":false,"clicks":15}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":4}],"moderator":false,"admin":false,"staff":false,"user_id":16644,"hidden":false,"trust_level":1,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/754","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":160486,"name":"Ellis Hoag","username":"ellishg","avatar_template":"https://avatars.discourse-cdn.com/v4/letter/e/b5a626/{size}.png","created_at":"2020-04-15T18:28:35.720Z","cooked":"\u003cp\u003e\u003ca href=\"https://crates.io/crates/rftp\" rel=\"noopener nofollow ugc\"\u003erftp\u003c/a\u003e: A remake of \u003ccode\u003esftp\u003c/code\u003e\u003c/p\u003e","post_number":755,"post_type":1,"posts_count":1614,"updated_at":"2020-04-15T18:28:35.720Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":8,"reads":279,"readers_count":278,"score":95.8,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Ellis Hoag","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://crates.io/crates/rftp","internal":false,"reflection":false,"clicks":10}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[],"moderator":false,"admin":false,"staff":false,"user_id":16652,"hidden":false,"trust_level":0,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/755","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":160502,"name":"Andy Boot","username":"bootandy","avatar_template":"/user_avatar/users.rust-lang.org/bootandy/{size}/6637_2.png","created_at":"2020-04-15T20:26:10.893Z","cooked":"\u003cp\u003e\u003ca href=\"https://github.com/bootandy/dust#demo\" rel=\"noopener nofollow ugc\"\u003edust\u003c/a\u003e Named \u003ca href=\"https://crates.io/crates/du-dust\" rel=\"noopener nofollow ugc\"\u003edu-dust\u003c/a\u003e on \u003ca href=\"http://crates.io\" rel=\"noopener nofollow ugc\"\u003ecrates.io\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eSimilar to du but more intuitive and easier to use.\u003c/p\u003e","post_number":756,"post_type":1,"posts_count":1614,"updated_at":"2020-04-15T20:27:26.789Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":5,"reads":279,"readers_count":278,"score":95.8,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Andy Boot","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/bootandy/dust#demo","internal":false,"reflection":false,"title":"GitHub - bootandy/dust: A more intuitive version of du in rust","clicks":11},{"url":"https://crates.io/crates/du-dust","internal":false,"reflection":false,"clicks":4},{"url":"http://crates.io","internal":false,"reflection":false,"clicks":0}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":1}],"moderator":false,"admin":false,"staff":false,"user_id":7970,"hidden":false,"trust_level":1,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/756","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":160574,"name":"Josh Triplett","username":"josh","avatar_template":"/user_avatar/users.rust-lang.org/josh/{size}/12181_2.png","created_at":"2020-04-16T07:14:44.662Z","cooked":"\u003cp\u003e\u003ca href=\"https://github.com/8051Enthusiast/regex2fat\" rel=\"noopener nofollow ugc\"\u003eregex2fat\u003c/a\u003e: Did you ever want to match a regex, but all you had was a fat32 driver? Ever wanted to serialize your regex DFAs into one of the most widely supported formats used by over 3 billion devices? Are directory loops your thing?\u003c/p\u003e","post_number":757,"post_type":1,"posts_count":1614,"updated_at":"2020-04-16T07:14:44.662Z","reply_count":1,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":66,"reads":281,"readers_count":280,"score":661.2,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Josh Triplett","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/8051Enthusiast/regex2fat","internal":false,"reflection":false,"title":"GitHub - 8051Enthusiast/regex2fat: Turn your favourite regex into FAT32","clicks":32}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":16}],"moderator":false,"admin":false,"staff":false,"user_id":2820,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/757","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":160614,"name":"","username":"mmmmib","avatar_template":"https://avatars.discourse-cdn.com/v4/letter/m/4da419/{size}.png","created_at":"2020-04-16T13:49:47.678Z","cooked":"\u003cblockquote\u003e\n\u003cp\u003e\u003cstrong\u003eFAQ\u003c/strong\u003e\u003cbr\u003e\nQ: NOOOOOOOOOOO!!! YOU CAN'T TURN A DFA INTO A FAT32 FILE SYSTEM!!!! YOU CAN'T JUST HAVE A DIRECTORY WITH MULTIPLE PARENTS!!! YOU ARE BREAKING THE ASSUMPTION OF LACK OF LOOPERINOS NOOOOOOOOO\u003cbr\u003e\nA: Haha OS-driven regex engine go brrrrr\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003cp\u003epure gold \u003ccode\u003e:D\u003c/code\u003e\u003c/p\u003e","post_number":758,"post_type":1,"posts_count":1614,"updated_at":"2020-04-16T13:49:47.678Z","reply_count":0,"reply_to_post_number":757,"quote_count":0,"incoming_link_count":7,"reads":278,"readers_count":277,"score":240.6,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"read":true,"user_title":null,"reply_to_user":{"id":2820,"username":"josh","name":"Josh Triplett","avatar_template":"/user_avatar/users.rust-lang.org/josh/{size}/12181_2.png"},"bookmarked":false,"actions_summary":[{"id":2,"count":10}],"moderator":false,"admin":false,"staff":false,"user_id":10030,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/758","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":160865,"name":"Fangdun Cai","username":"fundon","avatar_template":"/user_avatar/users.rust-lang.org/fundon/{size}/4056_2.png","created_at":"2020-04-17T17:29:37.425Z","cooked":"\u003cp\u003e\u003ca href=\"https://crates.io/crates/handle\" rel=\"noopener nofollow ugc\"\u003ehandle\u003c/a\u003e Pin\u0026lt;\u0026amp;mut \u003cimg src=\"https://emoji.discourse-cdn.com/twitter/crab.png?v=12\" title=\":crab:\" class=\"emoji\" alt=\":crab:\" loading=\"lazy\" width=\"20\" height=\"20\"\u003e\u0026gt;A handle trait for asynchronous context pipeline.\u003c/p\u003e","post_number":759,"post_type":1,"posts_count":1614,"updated_at":"2020-04-17T17:30:24.368Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":8,"reads":272,"readers_count":271,"score":94.4,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Fangdun Cai","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://crates.io/crates/handle","internal":false,"reflection":false,"clicks":7}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[],"moderator":false,"admin":false,"staff":false,"user_id":5564,"hidden":false,"trust_level":1,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/759","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":160890,"name":"Kyle Galloway","username":"kylegalloway","avatar_template":"/user_avatar/users.rust-lang.org/kylegalloway/{size}/5296_2.png","created_at":"2020-04-17T18:56:01.632Z","cooked":"\u003cp\u003e\u003ca href=\"https://crates.io/crates/cargo-license\" rel=\"noopener nofollow ugc\"\u003ecargo-license\u003c/a\u003e: A license checker for your crates. It checks all the dependencies and can give tons of information about each dependency and their license. This is especially helpful for checking license compatibility.\u003c/p\u003e","post_number":760,"post_type":1,"posts_count":1614,"updated_at":"2020-04-17T18:56:01.632Z","reply_count":1,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":7,"reads":268,"readers_count":267,"score":183.6,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Kyle Galloway","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://crates.io/crates/cargo-license","internal":false,"reflection":false,"clicks":9}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":6}],"moderator":false,"admin":false,"staff":false,"user_id":6979,"hidden":false,"trust_level":1,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/760","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":160897,"name":"Zicklag","username":"zicklag","avatar_template":"/user_avatar/users.rust-lang.org/zicklag/{size}/11369_2.png","created_at":"2020-04-17T19:33:45.463Z","cooked":"\u003cp\u003e\u003ca class=\"mention\" href=\"/u/kylegalloway\"\u003e@kylegalloway\u003c/a\u003e's suggestion reminded me of:\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/EmbarkStudios/cargo-deny\" rel=\"noopener nofollow ugc\"\u003ecargo-deny\u003c/a\u003e: Cargo plugin for linting your dependencies\u003c/p\u003e","post_number":761,"post_type":1,"posts_count":1614,"updated_at":"2020-04-17T19:33:45.463Z","reply_count":0,"reply_to_post_number":760,"quote_count":0,"incoming_link_count":5,"reads":268,"readers_count":267,"score":168.6,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Zicklag","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/EmbarkStudios/cargo-deny","internal":false,"reflection":false,"title":"GitHub - EmbarkStudios/cargo-deny: ❌ Cargo plugin for linting your dependencies 🦀","clicks":17}],"read":true,"user_title":null,"reply_to_user":{"id":6979,"username":"kylegalloway","name":"Kyle Galloway","avatar_template":"/user_avatar/users.rust-lang.org/kylegalloway/{size}/5296_2.png"},"bookmarked":false,"actions_summary":[{"id":2,"count":6}],"moderator":false,"admin":false,"staff":false,"user_id":12532,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/761","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":161127,"name":"Zicklag","username":"zicklag","avatar_template":"/user_avatar/users.rust-lang.org/zicklag/{size}/11369_2.png","created_at":"2020-04-19T00:08:01.303Z","cooked":"\u003cblockquote\u003e\n\u003cp\u003e\u003cstrong\u003eWarning:\u003c/strong\u003e Self promotion ahead!\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/katharostech/cfg_aliases\" rel=\"noopener nofollow ugc\"\u003e\u003ccode\u003ecfg_aliases\u003c/code\u003e\u003c/a\u003e: A dependency-less macro for creating aliases that can be used in \u003ccode\u003e#[cfg]\u003c/code\u003e checks.\u003c/p\u003e","post_number":762,"post_type":1,"posts_count":1614,"updated_at":"2020-04-19T00:08:01.303Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":5,"reads":273,"readers_count":272,"score":184.6,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Zicklag","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/katharostech/cfg_aliases","internal":false,"reflection":false,"title":"GitHub - katharostech/cfg_aliases: A tiny utility to help save you a lot of effort with long winded `#[cfg()]` checks in Rust.","clicks":13}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":7}],"moderator":false,"admin":false,"staff":false,"user_id":12532,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/762","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":162188,"name":"Zac Burns","username":"That3Percent","avatar_template":"/user_avatar/users.rust-lang.org/that3percent/{size}/15302_2.png","created_at":"2020-04-24T03:45:09.609Z","cooked":"\u003cp\u003eI'd like to nominate \u003ca href=\"https://crates.io/crates/coercible_errors\" rel=\"noopener nofollow ugc\"\u003ecoercible_errors\u003c/a\u003e - a zero-cost abstraction over errors that may be either some actual error type or Infallible in associated types.\u003c/p\u003e","post_number":763,"post_type":1,"posts_count":1614,"updated_at":"2020-04-24T03:45:09.609Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":114,"reads":277,"readers_count":276,"score":640.4,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Zac Burns","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://crates.io/crates/coercible_errors","internal":false,"reflection":false,"clicks":8}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":1}],"moderator":false,"admin":false,"staff":false,"user_id":16619,"hidden":false,"trust_level":1,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/763","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":164191,"name":"Willi Kappler","username":"willi_kappler","avatar_template":"/user_avatar/users.rust-lang.org/willi_kappler/{size}/16403_2.png","created_at":"2020-05-02T13:14:08.270Z","cooked":"\u003cp\u003e\u003ca href=\"https://github.com/samsieber/tco\" rel=\"noopener nofollow ugc\"\u003etco\u003c/a\u003e: TCO is a tail-call optimization library. It's a proof-of-concept attribute macro you can slap onto item functions to optimize them if they are in tail-calling format.\u003c/p\u003e","post_number":764,"post_type":1,"posts_count":1614,"updated_at":"2020-05-02T13:14:08.270Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":7,"reads":280,"readers_count":279,"score":211.0,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Willi Kappler","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/samsieber/tco","internal":false,"reflection":false,"title":"GitHub - samsieber/tco","clicks":15}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":6}],"moderator":false,"admin":false,"staff":false,"user_id":2204,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/764","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":164193,"name":"Willi Kappler","username":"willi_kappler","avatar_template":"/user_avatar/users.rust-lang.org/willi_kappler/{size}/16403_2.png","created_at":"2020-05-02T13:14:58.844Z","cooked":"\u003cp\u003e\u003ca href=\"https://github.com/ClementTsang/bottom\" rel=\"noopener nofollow ugc\"\u003ebottom\u003c/a\u003e: Yet another cross-platform graphical process/system monitor\u003c/p\u003e","post_number":765,"post_type":1,"posts_count":1614,"updated_at":"2020-05-02T13:14:58.844Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":6,"reads":281,"readers_count":280,"score":86.2,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Willi Kappler","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/ClementTsang/bottom","internal":false,"reflection":false,"title":"GitHub - ClementTsang/bottom: Yet another cross-platform graphical process/system monitor.","clicks":13}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[],"moderator":false,"admin":false,"staff":false,"user_id":2204,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/765","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":164194,"name":"Willi Kappler","username":"willi_kappler","avatar_template":"/user_avatar/users.rust-lang.org/willi_kappler/{size}/16403_2.png","created_at":"2020-05-02T13:15:56.904Z","cooked":"\u003cp\u003e\u003ca href=\"https://github.com/whitfin/runiq\" rel=\"noopener nofollow ugc\"\u003eruniq\u003c/a\u003e: An efficient way to filter duplicate lines from input, à la uniq\u003c/p\u003e","post_number":766,"post_type":1,"posts_count":1614,"updated_at":"2020-05-02T13:15:56.904Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":5,"reads":292,"readers_count":291,"score":83.4,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Willi Kappler","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/whitfin/runiq","internal":false,"reflection":false,"title":"GitHub - whitfin/runiq: An efficient way to filter duplicate lines from input, à la uniq.","clicks":3}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[],"moderator":false,"admin":false,"staff":false,"user_id":2204,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/766","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":164220,"name":"","username":"JLalu","avatar_template":"/user_avatar/users.rust-lang.org/jlalu/{size}/13851_2.png","created_at":"2020-05-02T15:37:59.193Z","cooked":"\u003cp\u003eOfficial Windows WinRT API \u003ca href=\"https://github.com/microsoft/winrt-rs\" rel=\"noopener nofollow ugc\"\u003ewinrt-rs\u003c/a\u003e\u003c/p\u003e","post_number":767,"post_type":1,"posts_count":1614,"updated_at":"2020-05-02T15:37:59.193Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":64,"reads":297,"readers_count":296,"score":514.4,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/microsoft/winrt-rs","internal":false,"reflection":false,"title":"GitHub - microsoft/winrt-rs: Rust/WinRT - Rust for the Windows Runtime","clicks":16}],"read":true,"user_title":"","bookmarked":false,"actions_summary":[{"id":2,"count":9}],"moderator":false,"admin":false,"staff":false,"user_id":12677,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/767","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":165131,"name":"Pavan Kumar Sunkara","username":"pksunkara","avatar_template":"/user_avatar/users.rust-lang.org/pksunkara/{size}/15324_2.png","created_at":"2020-05-06T07:55:31.857Z","cooked":"\u003cp\u003e\u003ca href=\"https://github.com/pksunkara/cargo-workspaces\" rel=\"noopener nofollow ugc\"\u003eCargo Workspace Manager\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eA tool to manage your cargo workspace, inspired by \u003ca href=\"https://lerna.js.org\" rel=\"noopener nofollow ugc\"\u003eLerna\u003c/a\u003e.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eYou can list all the crates in the workspace\u003c/li\u003e\n\u003cli\u003eYou can list all the changed crates in the workspace since the last git tag (or other git refs)\u003c/li\u003e\n\u003cli\u003eYou can release the changed crates in the workspaces by interactively bumping their version which also bumps this crates version in other crates in the workspace if this is being used as a dependency.\u003c/li\u003e\n\u003cli\u003eYou can publish the crates in the workspace automatically in the correct order.\u003c/li\u003e\n\u003c/ul\u003e","post_number":768,"post_type":1,"posts_count":1614,"updated_at":"2020-05-06T07:55:31.857Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":64,"reads":298,"readers_count":297,"score":484.6,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Pavan Kumar Sunkara","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/pksunkara/cargo-workspaces","internal":false,"reflection":false,"title":"GitHub - pksunkara/cargo-workspaces: A tool for managing cargo workspaces and their crates, inspired by lerna","clicks":17},{"url":"https://lerna.js.org","internal":false,"reflection":false,"title":"Lerna · A tool for managing JavaScript projects with multiple packages.","clicks":4}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":7}],"moderator":false,"admin":false,"staff":false,"user_id":16892,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/768","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":166732,"name":"Trevor Spiteri","username":"tspiteri","avatar_template":"/user_avatar/users.rust-lang.org/tspiteri/{size}/17747_2.png","created_at":"2020-05-12T22:44:16.873Z","cooked":"\u003cp\u003e\u003ca href=\"https://crates.io/crates/apply\" rel=\"noopener nofollow ugc\"\u003eapply\u003c/a\u003e: a tiny library for chaining free functions into method call chains. For example, ever wanted tuples to have a \u003ccode\u003e.map()\u003c/code\u003e equivalent? \u003ccode\u003elet second = (12, 20, 30).apply(|x| x.1)\u003c/code\u003e does the trick.\u003c/p\u003e","post_number":769,"post_type":1,"posts_count":1614,"updated_at":"2020-05-12T22:44:16.873Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":80,"reads":279,"readers_count":278,"score":545.8,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Trevor Spiteri","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://crates.io/crates/apply","internal":false,"reflection":false,"clicks":25}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":6}],"moderator":false,"admin":false,"staff":false,"user_id":6725,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/769","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":167746,"name":"Mihai Dinculescu","username":"mihai-dinculescu","avatar_template":"/user_avatar/users.rust-lang.org/mihai-dinculescu/{size}/19866_2.png","created_at":"2020-05-17T02:58:55.318Z","cooked":"\u003cp\u003e\u003ca href=\"https://crates.io/crates/cargo-wipe\" rel=\"noopener nofollow ugc\"\u003ecargo-wipe\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eCargo subcommand that recursively finds and optionally wipes all \"target\" or \"node_modules\" folders that are found in the current path.\u003c/p\u003e","post_number":770,"post_type":1,"posts_count":1614,"updated_at":"2020-05-17T02:58:55.318Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":10,"reads":279,"readers_count":278,"score":135.8,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Mihai Dinculescu","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://crates.io/crates/cargo-wipe","internal":false,"reflection":false,"clicks":12}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":2}],"moderator":false,"admin":false,"staff":false,"user_id":17197,"hidden":false,"trust_level":1,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/770","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":169144,"name":"Nathan West","username":"Lucretiel","avatar_template":"/user_avatar/users.rust-lang.org/lucretiel/{size}/13376_2.png","created_at":"2020-05-22T23:23:49.735Z","cooked":"\u003cp\u003e\u003ca href=\"https://docs.rs/defer-drop/\" rel=\"noopener nofollow ugc\"\u003edefer-drop\u003c/a\u003e: a newtype that defers object drops to a background thread.\u003c/p\u003e","post_number":771,"post_type":1,"posts_count":1614,"updated_at":"2020-05-22T23:23:49.735Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":4,"reads":279,"readers_count":278,"score":90.8,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Nathan West","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://docs.rs/defer-drop/","internal":false,"reflection":false,"clicks":14}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":1}],"moderator":false,"admin":false,"staff":false,"user_id":14697,"hidden":false,"trust_level":1,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/771","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":169149,"name":"Jay Oster","username":"parasyte","avatar_template":"/user_avatar/users.rust-lang.org/parasyte/{size}/24763_2.png","created_at":"2020-05-22T23:42:27.820Z","cooked":"\u003cp\u003e\u003ca href=\"https://github.com/gnzlbg/cargo-asm\" rel=\"noopener nofollow ugc\"\u003ecargo-asm\u003c/a\u003e can disassemble your bin. Useful for performance analysis and as an offline alternative to the Godbolt compiler explorer.\u003c/p\u003e","post_number":772,"post_type":1,"posts_count":1614,"updated_at":"2020-05-22T23:42:27.820Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":44,"reads":280,"readers_count":279,"score":426.0,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Jay Oster","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/gnzlbg/cargo-asm","internal":false,"reflection":false,"title":"GitHub - gnzlbg/cargo-asm: cargo subcommand showing the assembly or llvm-ir generated for Rust code","clicks":14}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":10}],"moderator":false,"admin":false,"staff":false,"user_id":2400,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/772","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":169384,"name":"","username":"dylni","avatar_template":"/user_avatar/users.rust-lang.org/dylni/{size}/17502_2.png","created_at":"2020-05-23T21:31:05.669Z","cooked":"\u003cp\u003e\u003ca href=\"https://crates.io/crates/uniquote\" rel=\"noopener nofollow ugc\"\u003euniquote\u003c/a\u003e is an improved version of \u003ca href=\"https://doc.rust-lang.org/std/path/struct.Path.html#method.display\"\u003e\u003ccode\u003ePath::display\u003c/code\u003e\u003c/a\u003e. It displays paths losslessly and escapes unprintable characters. \u003ccode\u003e#![no_std]\u003c/code\u003e is also supported without an allocator.\u003c/p\u003e","post_number":773,"post_type":1,"posts_count":1614,"updated_at":"2020-05-23T21:36:02.233Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":4,"reads":281,"readers_count":280,"score":151.2,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://crates.io/crates/uniquote","internal":false,"reflection":false,"clicks":3},{"url":"https://doc.rust-lang.org/std/path/struct.Path.html#method.display","internal":false,"reflection":false,"title":"std::path::Path - Rust","clicks":2}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":5}],"moderator":false,"admin":false,"staff":false,"user_id":14712,"hidden":false,"trust_level":1,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/773","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":169439,"name":"Folyd","username":"Folyd","avatar_template":"/user_avatar/users.rust-lang.org/folyd/{size}/14507_2.png","created_at":"2020-05-24T07:42:38.894Z","cooked":"\u003cp\u003e\u003ca href=\"https://crates.io/crates/robotstxt\" rel=\"noopener nofollow ugc\"\u003erobotstxt\u003c/a\u003e: a native Rust port of Google's robots.txt parser and matcher C++ library.\u003c/p\u003e\n\u003caside class=\"onebox allowlistedgeneric\" data-onebox-src=\"https://github.com/Folyd/robotstxt\"\u003e\n  \u003cheader class=\"source\"\u003e\n      \u003cimg src=\"https://github.githubassets.com/favicons/favicon.svg\" class=\"site-icon\" width=\"32\" height=\"32\"\u003e\n\n      \u003ca href=\"https://github.com/Folyd/robotstxt\" target=\"_blank\" rel=\"noopener nofollow ugc\"\u003eGitHub\u003c/a\u003e\n  \u003c/header\u003e\n\n  \u003carticle class=\"onebox-body\"\u003e\n    \u003cdiv class=\"aspect-image\" style=\"--aspect-ratio:690/345;\"\u003e\u003cimg src=\"https://opengraph.githubassets.com/56803d3b14ab60089fbdc71fbf9fb89bda449930c4d6574e2ac8bac158147bef/Folyd/robotstxt\" class=\"thumbnail\" width=\"690\" height=\"345\"\u003e\u003c/div\u003e\n\n\u003ch3\u003e\u003ca href=\"https://github.com/Folyd/robotstxt\" target=\"_blank\" rel=\"noopener nofollow ugc\"\u003eGitHub - Folyd/robotstxt: A native Rust port of Google's robots.txt parser...\u003c/a\u003e\u003c/h3\u003e\n\n  \u003cp\u003eA native Rust port of Google's robots.txt parser and matcher C++ library. - GitHub - Folyd/robotstxt: A native Rust port of Google's robots.txt parser and matcher C++ library.\u003c/p\u003e\n\n\n  \u003c/article\u003e\n\n  \u003cdiv class=\"onebox-metadata\"\u003e\n    \n    \n  \u003c/div\u003e\n\n  \u003cdiv style=\"clear: both\"\u003e\u003c/div\u003e\n\u003c/aside\u003e\n\n\u003cul\u003e\n\u003cli\u003eNative Rust port, no third-part crate dependency\u003c/li\u003e\n\u003cli\u003ePreserves all behavior of original library\u003c/li\u003e\n\u003cli\u003eConsistent API with the original library\u003c/li\u003e\n\u003cli\u003e100% google original test passed\u003c/li\u003e\n\u003c/ul\u003e","post_number":774,"post_type":1,"posts_count":1614,"updated_at":"2020-05-24T14:19:01.163Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":3,"reads":283,"readers_count":282,"score":176.6,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Folyd","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":3,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/Folyd/robotstxt","internal":false,"reflection":false,"title":"GitHub - Folyd/robotstxt: A native Rust port of Google's robots.txt parser and matcher C++ library.","clicks":3},{"url":"https://crates.io/crates/robotstxt","internal":false,"reflection":false,"clicks":2}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":7}],"moderator":false,"admin":false,"staff":false,"user_id":12761,"hidden":false,"trust_level":1,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/774","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":170096,"name":"Davy Duperron","username":"yamafaktory","avatar_template":"/user_avatar/users.rust-lang.org/yamafaktory/{size}/26779_2.png","created_at":"2020-05-26T21:41:32.111Z","cooked":"\u003cp\u003e\u003ca href=\"https://github.com/yamafaktory/jql\" rel=\"noopener nofollow ugc\"\u003eJQL\u003c/a\u003e - A JSON Query Language CLI tool.\u003c/p\u003e","post_number":775,"post_type":1,"posts_count":1614,"updated_at":"2020-05-26T21:41:32.111Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":47,"reads":274,"readers_count":273,"score":334.8,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Davy Duperron","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/yamafaktory/jql","internal":false,"reflection":false,"title":"GitHub - yamafaktory/jql: A JSON Query Language CLI tool","clicks":16}],"read":true,"user_title":"","bookmarked":false,"actions_summary":[{"id":2,"count":3}],"moderator":false,"admin":false,"staff":false,"user_id":6625,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/775","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":170316,"name":"Squirrel","username":"gilescope","avatar_template":"/user_avatar/users.rust-lang.org/gilescope/{size}/5615_2.png","created_at":"2020-05-27T21:23:55.971Z","cooked":"\u003cp\u003eA faster tig:\u003c/p\u003e\u003caside class=\"onebox allowlistedgeneric\" data-onebox-src=\"https://github.com/extrawurst/gitui\"\u003e\n  \u003cheader class=\"source\"\u003e\n      \u003cimg src=\"https://github.githubassets.com/favicons/favicon.svg\" class=\"site-icon\" width=\"32\" height=\"32\"\u003e\n\n      \u003ca href=\"https://github.com/extrawurst/gitui\" target=\"_blank\" rel=\"noopener nofollow ugc\"\u003eGitHub\u003c/a\u003e\n  \u003c/header\u003e\n\n  \u003carticle class=\"onebox-body\"\u003e\n    \u003cdiv class=\"aspect-image\" style=\"--aspect-ratio:690/413;\"\u003e\u003cimg src=\"https://repository-images.githubusercontent.com/247725846/86707e00-e9f5-11ea-92b0-b7d526afa90f\" class=\"thumbnail\" width=\"690\" height=\"413\"\u003e\u003c/div\u003e\n\n\u003ch3\u003e\u003ca href=\"https://github.com/extrawurst/gitui\" target=\"_blank\" rel=\"noopener nofollow ugc\"\u003eGitHub - extrawurst/gitui: Blazing 💥 fast terminal-ui for git written in rust 🦀\u003c/a\u003e\u003c/h3\u003e\n\n  \u003cp\u003eBlazing 💥 fast terminal-ui for git written in rust 🦀 - GitHub - extrawurst/gitui: Blazing 💥 fast terminal-ui for git written in rust 🦀\u003c/p\u003e\n\n\n  \u003c/article\u003e\n\n  \u003cdiv class=\"onebox-metadata\"\u003e\n    \n    \n  \u003c/div\u003e\n\n  \u003cdiv style=\"clear: both\"\u003e\u003c/div\u003e\n\u003c/aside\u003e\n\u003cp\u003e\n(The only down side is it's an impossible project name to search for!)\u003c/p\u003e","post_number":776,"post_type":1,"posts_count":1614,"updated_at":"2020-05-27T21:24:36.847Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":6,"reads":286,"readers_count":285,"score":117.2,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Squirrel","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/extrawurst/gitui","internal":false,"reflection":false,"title":"GitHub - extrawurst/gitui: blazing fast terminal-ui for git written in rust","clicks":33}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":2}],"moderator":false,"admin":false,"staff":false,"user_id":7039,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/776","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":172058,"name":"Bernhard Schuster","username":"drahnr","avatar_template":"/user_avatar/users.rust-lang.org/drahnr/{size}/14635_2.png","created_at":"2020-06-04T07:31:45.058Z","cooked":"\u003cp\u003e\u003ca href=\"https://github.com/drahnr/cargo-spellcheck\" rel=\"noopener nofollow ugc\"\u003ecargo-spellcheck\u003c/a\u003e - spell \u0026amp; grammar checking for documentation comments\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/drahnr/rpm-rs\" rel=\"noopener nofollow ugc\"\u003erpm-rs\u003c/a\u003e - a full rpm parser and synthesizer in rust (not a binding!)\u003c/p\u003e","post_number":777,"post_type":1,"posts_count":1614,"updated_at":"2020-06-04T07:35:08.658Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":63,"reads":280,"readers_count":279,"score":431.0,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Bernhard Schuster","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/drahnr/cargo-spellcheck","internal":false,"reflection":false,"title":"GitHub - drahnr/cargo-spellcheck: Checks all your documentation for spelling mistakes","clicks":13},{"url":"https://github.com/drahnr/rpm-rs","internal":false,"reflection":false,"title":"GitHub - drahnr/rpm-rs: A pure rust library for building and parsing RPM's","clicks":10}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":2}],"moderator":false,"admin":false,"staff":false,"user_id":6637,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/777","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":172369,"name":"Derekdreery","username":"derekdreery","avatar_template":"/user_avatar/users.rust-lang.org/derekdreery/{size}/4788_2.png","created_at":"2020-06-05T13:57:22.479Z","cooked":"\u003caside class=\"onebox allowlistedgeneric\" data-onebox-src=\"https://github.com/PumpkinSeed/fakeit\"\u003e\n  \u003cheader class=\"source\"\u003e\n      \u003cimg src=\"https://github.githubassets.com/favicons/favicon.svg\" class=\"site-icon\" width=\"32\" height=\"32\"\u003e\n\n      \u003ca href=\"https://github.com/PumpkinSeed/fakeit\" target=\"_blank\" rel=\"noopener nofollow ugc\"\u003eGitHub\u003c/a\u003e\n  \u003c/header\u003e\n\n  \u003carticle class=\"onebox-body\"\u003e\n    \u003cdiv class=\"aspect-image\" style=\"--aspect-ratio:690/345;\"\u003e\u003cimg src=\"https://opengraph.githubassets.com/7a1553484e005e6e6597bb5717e54c03b13bf6c4804d586bf4d88a3d6d9e96d3/PumpkinSeed/fakeit\" class=\"thumbnail\" width=\"690\" height=\"345\"\u003e\u003c/div\u003e\n\n\u003ch3\u003e\u003ca href=\"https://github.com/PumpkinSeed/fakeit\" target=\"_blank\" rel=\"noopener nofollow ugc\"\u003eGitHub - PumpkinSeed/fakeit: Fake data generator library with 130+ functions...\u003c/a\u003e\u003c/h3\u003e\n\n  \u003cp\u003eFake data generator library with 130+ functions written in Rust - GitHub - PumpkinSeed/fakeit: Fake data generator library with 130+ functions written in Rust\u003c/p\u003e\n\n\n  \u003c/article\u003e\n\n  \u003cdiv class=\"onebox-metadata\"\u003e\n    \n    \n  \u003c/div\u003e\n\n  \u003cdiv style=\"clear: both\"\u003e\u003c/div\u003e\n\u003c/aside\u003e\n\u003cp\u003e\nLittle traction so far but very useful when prototyping.\u003c/p\u003e","post_number":778,"post_type":1,"posts_count":1614,"updated_at":"2020-06-05T13:57:22.479Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":3,"reads":276,"readers_count":275,"score":100.2,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Derekdreery","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/PumpkinSeed/fakeit","internal":false,"reflection":false,"title":"GitHub - PumpkinSeed/fakeit: Fake data generator library with 130+ functions written in Rust","clicks":12}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":2}],"moderator":false,"admin":false,"staff":false,"user_id":4334,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/778","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":172432,"name":"Zicklag","username":"zicklag","avatar_template":"/user_avatar/users.rust-lang.org/zicklag/{size}/11369_2.png","created_at":"2020-06-05T21:21:50.195Z","cooked":"\u003caside class=\"onebox allowlistedgeneric\" data-onebox-src=\"https://github.com/magiclen/lazy-static-include\"\u003e\n  \u003cheader class=\"source\"\u003e\n      \u003cimg src=\"https://github.githubassets.com/favicons/favicon.svg\" class=\"site-icon\" width=\"32\" height=\"32\"\u003e\n\n      \u003ca href=\"https://github.com/magiclen/lazy-static-include\" target=\"_blank\" rel=\"noopener nofollow ugc\"\u003eGitHub\u003c/a\u003e\n  \u003c/header\u003e\n\n  \u003carticle class=\"onebox-body\"\u003e\n    \u003cdiv class=\"aspect-image\" style=\"--aspect-ratio:690/345;\"\u003e\u003cimg src=\"https://opengraph.githubassets.com/f697592ac3f94ff6472a35debd1d2f852a5007cf4f0c2c1df0b8cc005d7b66f7/magiclen/lazy-static-include\" class=\"thumbnail\" width=\"690\" height=\"345\"\u003e\u003c/div\u003e\n\n\u003ch3\u003e\u003ca href=\"https://github.com/magiclen/lazy-static-include\" target=\"_blank\" rel=\"noopener nofollow ugc\"\u003eGitHub - magiclen/lazy-static-include: This crate provides...\u003c/a\u003e\u003c/h3\u003e\n\n  \u003cp\u003eThis crate provides `lazy_static_include_bytes` and `lazy_static_include_str` macros to replace `include_bytes` and `include_str` macros. - GitHub - magiclen/lazy-static-include: This crate provide...\u003c/p\u003e\n\n\n  \u003c/article\u003e\n\n  \u003cdiv class=\"onebox-metadata\"\u003e\n    \n    \n  \u003c/div\u003e\n\n  \u003cdiv style=\"clear: both\"\u003e\u003c/div\u003e\n\u003c/aside\u003e\n\n\u003cp\u003eHelps decrease compile times for projects that need to include strings or bytes from files at compile time.\u003c/p\u003e","post_number":779,"post_type":1,"posts_count":1614,"updated_at":"2020-06-05T21:22:30.298Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":4,"reads":278,"readers_count":277,"score":90.6,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Zicklag","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/magiclen/lazy-static-include","internal":false,"reflection":false,"title":"GitHub - magiclen/lazy-static-include: This crate provides `lazy_static_include_bytes` and `lazy_static_include_str` macros to replace `include_bytes` and `include_str` macros.","clicks":15}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":1}],"moderator":false,"admin":false,"staff":false,"user_id":12532,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/779","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":173397,"name":"Vlad Frolov","username":"frol","avatar_template":"/user_avatar/users.rust-lang.org/frol/{size}/7018_2.png","created_at":"2020-06-10T11:09:01.189Z","cooked":"\u003cp\u003e\u003ca href=\"https://github.com/getditto/safer_ffi\" class=\"onebox\" target=\"_blank\" rel=\"noopener nofollow ugc\"\u003ehttps://github.com/getditto/safer_ffi\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eWrite safer FFI code in Rust without polluting it with unsafe code\u003c/p\u003e","post_number":780,"post_type":1,"posts_count":1614,"updated_at":"2020-06-10T11:09:01.189Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":59,"reads":274,"readers_count":273,"score":439.8,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Vlad Frolov","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/getditto/safer_ffi","internal":false,"reflection":false,"title":"GitHub - getditto/safer_ffi: Write safer FFI code in Rust without polluting it with unsafe code","clicks":28}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":6}],"moderator":false,"admin":false,"staff":false,"user_id":8305,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/780","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":174717,"name":"Aram Drevekenin","username":"imsnif","avatar_template":"https://avatars.discourse-cdn.com/v4/letter/i/ba9def/{size}.png","created_at":"2020-06-17T16:24:11.924Z","cooked":"\u003cp\u003e\u003ca href=\"https://github.com/imsnif/diskonaut\" class=\"onebox\" target=\"_blank\" rel=\"noopener nofollow ugc\"\u003ehttps://github.com/imsnif/diskonaut\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eis a disk space navigator for the terminal (written in Rust, of course \u003cimg src=\"https://emoji.discourse-cdn.com/twitter/slight_smile.png?v=12\" title=\":slight_smile:\" class=\"emoji\" alt=\":slight_smile:\" loading=\"lazy\" width=\"20\" height=\"20\"\u003e ). (full disclosure: I am the author)\u003c/p\u003e","post_number":781,"post_type":1,"posts_count":1614,"updated_at":"2020-06-17T17:27:47.406Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":56,"reads":276,"readers_count":275,"score":515.2,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Aram Drevekenin","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":2,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/imsnif/diskonaut","internal":false,"reflection":false,"title":"GitHub - imsnif/diskonaut: Terminal disk space visual navigator 🔭","clicks":31}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":12}],"moderator":false,"admin":false,"staff":false,"user_id":14538,"hidden":false,"trust_level":1,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/781","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":175066,"name":"Davy Duperron","username":"yamafaktory","avatar_template":"/user_avatar/users.rust-lang.org/yamafaktory/{size}/26779_2.png","created_at":"2020-06-18T21:45:22.747Z","cooked":"\u003cp\u003e\u003ca href=\"https://github.com/aaronabramov/k9\" rel=\"noopener nofollow ugc\"\u003ek9\u003c/a\u003e - Rust Testing Library\u003c/p\u003e","post_number":782,"post_type":1,"posts_count":1614,"updated_at":"2020-06-18T21:45:22.747Z","reply_count":1,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":2,"reads":272,"readers_count":271,"score":99.4,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Davy Duperron","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/aaronabramov/k9","internal":false,"reflection":false,"title":"GitHub - aaronabramov/k9","clicks":25}],"read":true,"user_title":"","bookmarked":false,"actions_summary":[{"id":2,"count":2}],"moderator":false,"admin":false,"staff":false,"user_id":6625,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/782","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":175858,"name":"Timo","username":"timokoesters","avatar_template":"/user_avatar/users.rust-lang.org/timokoesters/{size}/16079_2.png","created_at":"2020-06-22T06:14:36.893Z","cooked":"\u003caside class=\"onebox allowlistedgeneric\" data-onebox-src=\"https://github.com/timokoesters/nbodysim\"\u003e\n  \u003cheader class=\"source\"\u003e\n      \u003cimg src=\"https://github.githubassets.com/favicons/favicon.svg\" class=\"site-icon\" width=\"32\" height=\"32\"\u003e\n\n      \u003ca href=\"https://github.com/timokoesters/nbodysim\" target=\"_blank\" rel=\"noopener nofollow ugc\"\u003eGitHub\u003c/a\u003e\n  \u003c/header\u003e\n\n  \u003carticle class=\"onebox-body\"\u003e\n    \u003cdiv class=\"aspect-image\" style=\"--aspect-ratio:690/345;\"\u003e\u003cimg src=\"https://opengraph.githubassets.com/15a26e06fe0575c5234cdd2afca11d43f515bc8d6318ac056d85f8054f24ea0e/timokoesters/nbodysim\" class=\"thumbnail\" width=\"690\" height=\"345\"\u003e\u003c/div\u003e\n\n\u003ch3\u003e\u003ca href=\"https://github.com/timokoesters/nbodysim\" target=\"_blank\" rel=\"noopener nofollow ugc\"\u003eGitHub - timokoesters/nbodysim: Realtime 3D N-Body-Simulation\u003c/a\u003e\u003c/h3\u003e\n\n  \u003cp\u003eRealtime 3D N-Body-Simulation. Contribute to timokoesters/nbodysim development by creating an account on GitHub.\u003c/p\u003e\n\n\n  \u003c/article\u003e\n\n  \u003cdiv class=\"onebox-metadata\"\u003e\n    \n    \n  \u003c/div\u003e\n\n  \u003cdiv style=\"clear: both\"\u003e\u003c/div\u003e\n\u003c/aside\u003e\n\n\u003cp\u003eA program that simulates the behavior of bodies that attract each other in real-time using wgpu.\u003c/p\u003e","post_number":783,"post_type":1,"posts_count":1614,"updated_at":"2020-06-22T06:14:36.893Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":7,"reads":277,"readers_count":276,"score":120.4,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Timo","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/timokoesters/nbodysim","internal":false,"reflection":false,"title":"GitHub - timokoesters/nbodysim: Realtime 3D N-Body-Simulation","clicks":21}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":2}],"moderator":false,"admin":false,"staff":false,"user_id":17691,"hidden":false,"trust_level":1,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/783","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":176684,"name":"","username":"dylni","avatar_template":"/user_avatar/users.rust-lang.org/dylni/{size}/17502_2.png","created_at":"2020-06-25T21:46:20.166Z","cooked":"\u003cp\u003e\u003ca href=\"https://crates.io/crates/print_bytes\" rel=\"noopener nofollow ugc\"\u003eprint_bytes\u003c/a\u003e allows printing broken UTF-8 bytes to an output stream as losslessly as possible. Now, it can even print \u003ca href=\"https://doc.rust-lang.org/std/ffi/struct.OsStr.html\"\u003e\u003ccode\u003eOsStr\u003c/code\u003e\u003c/a\u003e losslessly on Unix and Windows (when writing to Windows Console).\u003c/p\u003e","post_number":784,"post_type":1,"posts_count":1614,"updated_at":"2020-06-25T21:46:20.166Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":70,"reads":272,"readers_count":271,"score":449.4,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://crates.io/crates/print_bytes","internal":false,"reflection":false,"clicks":8},{"url":"https://doc.rust-lang.org/std/ffi/struct.OsStr.html","internal":false,"reflection":false,"title":"std::ffi::OsStr - Rust","clicks":0}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":3}],"moderator":false,"admin":false,"staff":false,"user_id":14712,"hidden":false,"trust_level":1,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/784","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":177981,"name":"Kornel","username":"kornel","avatar_template":"/user_avatar/users.rust-lang.org/kornel/{size}/4823_2.png","created_at":"2020-07-01T14:17:41.797Z","cooked":"\u003cp\u003e\u003ca href=\"https://lib.rs/double-checked-cell-async\" class=\"onebox\" target=\"_blank\" rel=\"noopener\"\u003ehttps://lib.rs/double-checked-cell-async\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eAsync DoubleCheckedCell helps avoid race conditions when a program needs to initialize data asynchronously and lazily.\u003c/p\u003e","post_number":785,"post_type":1,"posts_count":1614,"updated_at":"2020-07-01T14:17:41.797Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":6,"reads":263,"readers_count":262,"score":112.6,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Kornel","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://lib.rs/double-checked-cell-async","internal":false,"reflection":false,"title":"double-checked-cell-async — async Rust library // Lib.rs","clicks":0}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":2}],"moderator":false,"admin":false,"staff":false,"user_id":1273,"hidden":false,"trust_level":3,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/785","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":178055,"name":"Martin Schmidt","username":"n1tram1","avatar_template":"https://avatars.discourse-cdn.com/v4/letter/n/f19dbf/{size}.png","created_at":"2020-07-01T19:03:01.373Z","cooked":"\u003cp\u003e\u003ca href=\"https://github.com/skallwar/suckit\" class=\"onebox\" target=\"_blank\" rel=\"noopener nofollow ugc\"\u003ehttps://github.com/skallwar/suckit\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e\u003ccode\u003eSuckIT\u003c/code\u003e allows you to recursively visit and download a website's content to your disk.\u003cbr\u003e\nMuch faster than tools like HTTrack.\u003c/p\u003e","post_number":786,"post_type":1,"posts_count":1614,"updated_at":"2020-07-01T19:03:01.373Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":77,"reads":262,"readers_count":261,"score":542.4,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Martin Schmidt","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/skallwar/suckit","internal":false,"reflection":false,"title":"GitHub - Skallwar/suckit: Suck the InTernet","clicks":17}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":7}],"moderator":false,"admin":false,"staff":false,"user_id":17981,"hidden":false,"trust_level":0,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/786","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":179639,"name":"Igor Aleksanov","username":"popzxc","avatar_template":"https://avatars.discourse-cdn.com/v4/letter/p/9dc877/{size}.png","created_at":"2020-07-09T10:15:04.198Z","cooked":"\u003caside class=\"onebox allowlistedgeneric\" data-onebox-src=\"https://github.com/popzxc/stdext-rs\"\u003e\n  \u003cheader class=\"source\"\u003e\n      \u003cimg src=\"https://github.githubassets.com/favicons/favicon.svg\" class=\"site-icon\" width=\"32\" height=\"32\"\u003e\n\n      \u003ca href=\"https://github.com/popzxc/stdext-rs\" target=\"_blank\" rel=\"noopener nofollow ugc\"\u003eGitHub\u003c/a\u003e\n  \u003c/header\u003e\n\n  \u003carticle class=\"onebox-body\"\u003e\n    \u003cdiv class=\"aspect-image\" style=\"--aspect-ratio:690/345;\"\u003e\u003cimg src=\"https://opengraph.githubassets.com/2ac66a9f31cef5204a1460c804c96f9797ad091ddf2f1800bc012cc420438a1a/popzxc/stdext-rs\" class=\"thumbnail\" width=\"690\" height=\"345\"\u003e\u003c/div\u003e\n\n\u003ch3\u003e\u003ca href=\"https://github.com/popzxc/stdext-rs\" target=\"_blank\" rel=\"noopener nofollow ugc\"\u003eGitHub - popzxc/stdext-rs: Extensions for the Rust standard library\u003c/a\u003e\u003c/h3\u003e\n\n  \u003cp\u003eExtensions for the Rust standard library. Contribute to popzxc/stdext-rs development by creating an account on GitHub.\u003c/p\u003e\n\n\n  \u003c/article\u003e\n\n  \u003cdiv class=\"onebox-metadata\"\u003e\n    \n    \n  \u003c/div\u003e\n\n  \u003cdiv style=\"clear: both\"\u003e\u003c/div\u003e\n\u003c/aside\u003e\n\n\u003cp\u003e\u003ccode\u003estdext\u003c/code\u003e is a crate with minor additional features for \u003ccode\u003estd\u003c/code\u003e. It is designed to be more agile in terms of getting a new \u003ccode\u003estd\u003c/code\u003e feature to your codebase, and less strict in terms of added features.\u003c/p\u003e","post_number":787,"post_type":1,"posts_count":1614,"updated_at":"2020-07-09T10:15:04.198Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":4,"reads":254,"readers_count":253,"score":100.8,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Igor Aleksanov","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/popzxc/stdext-rs","internal":false,"reflection":false,"title":"GitHub - popzxc/stdext-rs: Extensions for the Rust standard library","clicks":12}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":2}],"moderator":false,"admin":false,"staff":false,"user_id":18093,"hidden":false,"trust_level":0,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/787","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":179649,"name":"Denys Séguret","username":"Canop","avatar_template":"/user_avatar/users.rust-lang.org/canop/{size}/9884_2.png","created_at":"2020-07-09T11:07:44.565Z","cooked":"\u003cp\u003eThe \u003ccode\u003eassert_equal\u003c/code\u003e macro looks very useful. Checking the difference between structs is indeed painful with the standard \u003ccode\u003eassert_eq\u003c/code\u003e.\u003c/p\u003e","post_number":788,"post_type":1,"posts_count":1614,"updated_at":"2020-07-09T11:07:44.565Z","reply_count":0,"reply_to_post_number":782,"quote_count":0,"incoming_link_count":4,"reads":257,"readers_count":256,"score":116.4,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Denys Séguret","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"read":true,"user_title":"","reply_to_user":{"id":6625,"username":"yamafaktory","name":"Davy Duperron","avatar_template":"/user_avatar/users.rust-lang.org/yamafaktory/{size}/26779_2.png"},"bookmarked":false,"actions_summary":[{"id":2,"count":3}],"moderator":false,"admin":false,"staff":false,"user_id":9999,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/788","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":179948,"name":"Who? Me?!","username":"mark-i-m","avatar_template":"/user_avatar/users.rust-lang.org/mark-i-m/{size}/6989_2.png","created_at":"2020-07-10T22:07:29.852Z","cooked":"\u003cp\u003e\u003ca href=\"https://github.com/jswrenn/typic\" class=\"onebox\" target=\"_blank\" rel=\"noopener nofollow ugc\"\u003ehttps://github.com/jswrenn/typic\u003c/a\u003e\u003c/p\u003e","post_number":789,"post_type":1,"posts_count":1614,"updated_at":"2020-07-10T22:07:29.852Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":7,"reads":259,"readers_count":258,"score":146.8,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Who? Me?!","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/jswrenn/typic","internal":false,"reflection":false,"title":"GitHub - jswrenn/typic: Type-safe transmutations between layout-compatible types.","clicks":9}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":4}],"moderator":false,"admin":false,"staff":false,"user_id":8259,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/789","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":180460,"name":"","username":"mmmmib","avatar_template":"https://avatars.discourse-cdn.com/v4/letter/m/4da419/{size}.png","created_at":"2020-07-13T12:14:03.291Z","cooked":"\u003cp\u003eI nominate \u003ca href=\"https://jneem.github.io/nnnoiseless/\" rel=\"noopener nofollow ugc\"\u003ennnoiseless\u003c/a\u003e, a port of Xiph's \u003ca href=\"https://github.com/xiph/rnnoise\" rel=\"noopener nofollow ugc\"\u003eRNNoise\u003c/a\u003e (written in C) to safe Rust. The release was accompanied by a \u003ca href=\"https://jneem.github.io/nnnoiseless/\" rel=\"noopener nofollow ugc\"\u003eblog post\u003c/a\u003e by the author, where they explain some of the porting process as well as subsequent performance optimizations that lead to the port overtaking the original C version in their benchmark. There has been a \u003ca href=\"https://old.reddit.com/r/rust/comments/hq2g8e/nnnoiseless_porting_audio_code_from_c_to_rust/\" rel=\"noopener nofollow ugc\"\u003ediscussion on the subreddit\u003c/a\u003e.\u003c/p\u003e","post_number":790,"post_type":1,"posts_count":1614,"updated_at":"2020-07-13T12:14:03.291Z","reply_count":1,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":34,"reads":265,"readers_count":264,"score":363.0,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://jneem.github.io/nnnoiseless/","internal":false,"reflection":false,"title":"nnnoiseless: porting audio code from C to rust | A new version","clicks":18},{"url":"https://old.reddit.com/r/rust/comments/hq2g8e/nnnoiseless_porting_audio_code_from_c_to_rust/","internal":false,"reflection":false,"title":"nnnoiseless: porting audio code from C to rust : rust","clicks":10},{"url":"https://github.com/xiph/rnnoise","internal":false,"reflection":false,"title":"GitHub - xiph/rnnoise: Recurrent neural network for audio noise reduction","clicks":2}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":9}],"moderator":false,"admin":false,"staff":false,"user_id":10030,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/790","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":180499,"name":"Bruno Bigras","username":"bbigras","avatar_template":"/user_avatar/users.rust-lang.org/bbigras/{size}/2916_2.png","created_at":"2020-07-13T15:25:16.117Z","cooked":"\u003cp\u003eAnother audio related blog post:\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://coaxion.net/blog/2020/07/live-loudness-normalization-in-gstreamer-experiences-with-porting-a-c-audio-filter-to-rust/\" class=\"onebox\" target=\"_blank\" rel=\"noopener nofollow ugc\"\u003ehttps://coaxion.net/blog/2020/07/live-loudness-normalization-in-gstreamer-experiences-with-porting-a-c-audio-filter-to-rust/\u003c/a\u003e\u003c/p\u003e","post_number":791,"post_type":1,"posts_count":1614,"updated_at":"2020-07-13T15:25:16.117Z","reply_count":0,"reply_to_post_number":790,"quote_count":0,"incoming_link_count":5,"reads":272,"readers_count":271,"score":94.4,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Bruno Bigras","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://coaxion.net/blog/2020/07/live-loudness-normalization-in-gstreamer-experiences-with-porting-a-c-audio-filter-to-rust/","internal":false,"reflection":false,"title":"Live loudness normalization in GStreamer \u0026 experiences with porting a C audio filter to Rust – coaxion.net – slomo's blog","clicks":4}],"read":true,"user_title":null,"reply_to_user":{"id":10030,"username":"mmmmib","name":"","avatar_template":"https://avatars.discourse-cdn.com/v4/letter/m/4da419/{size}.png"},"bookmarked":false,"actions_summary":[{"id":2,"count":1}],"moderator":false,"admin":false,"staff":false,"user_id":3824,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/791","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":180974,"name":"Zicklag","username":"zicklag","avatar_template":"/user_avatar/users.rust-lang.org/zicklag/{size}/11369_2.png","created_at":"2020-07-15T13:55:06.547Z","cooked":"\u003cp\u003e\u003ca href=\"https://github.com/aticu/pre\" rel=\"noopener nofollow ugc\"\u003epre\u003c/a\u003e - Helper for compile-time checking some aspects of unsafe functions.\u003c/p\u003e","post_number":792,"post_type":1,"posts_count":1614,"updated_at":"2020-07-15T13:55:06.547Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":67,"reads":265,"readers_count":264,"score":433.0,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Zicklag","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/aticu/pre","internal":false,"reflection":false,"title":"GitHub - aticu/pre: A rust crate to offer compile-time assistance for working with unsafe code.","clicks":14}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":3}],"moderator":false,"admin":false,"staff":false,"user_id":12532,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/792","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":182085,"name":"","username":"farnbams","avatar_template":"/user_avatar/users.rust-lang.org/farnbams/{size}/12759_2.png","created_at":"2020-07-20T06:08:45.319Z","cooked":"\u003cp\u003e\u003ca href=\"https://crates.io/crates/sophia\" rel=\"noopener nofollow ugc\"\u003esophia\u003c/a\u003e a Rust toolkit for RDF and Linked Data.\u003c/p\u003e","post_number":793,"post_type":1,"posts_count":1614,"updated_at":"2020-07-20T06:08:45.319Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":6,"reads":265,"readers_count":264,"score":98.0,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://crates.io/crates/sophia","internal":false,"reflection":false,"clicks":11}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":1}],"moderator":false,"admin":false,"staff":false,"user_id":9496,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/793","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":182559,"name":"","username":"jjpe","avatar_template":"/user_avatar/users.rust-lang.org/jjpe/{size}/28767_2.png","created_at":"2020-07-22T06:51:05.257Z","cooked":"\u003cp\u003e\u003ca href=\"https://github.com/jjpe/deltoid.git\"\u003edeltoid\u003c/a\u003e,  a library for working with delta's.\u003c/p\u003e","post_number":794,"post_type":1,"posts_count":1614,"updated_at":"2020-07-22T06:51:05.257Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":4,"reads":267,"readers_count":266,"score":103.4,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/jjpe/deltoid.git","internal":false,"reflection":false,"clicks":22}],"read":true,"user_title":"","bookmarked":false,"actions_summary":[{"id":2,"count":2}],"moderator":false,"admin":false,"staff":false,"user_id":3651,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/794","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":183025,"name":"Ivan Kozik","username":"ivan","avatar_template":"/user_avatar/users.rust-lang.org/ivan/{size}/1631_2.png","created_at":"2020-07-24T07:53:58.831Z","cooked":"\u003cp\u003e\u003ca href=\"https://github.com/ubnt-intrepid/polyfuse\" rel=\"noopener nofollow ugc\"\u003epolyfuse\u003c/a\u003e, a library for implementing FUSE filesystems, with \u003ccode\u003easync\u003c/code\u003e/\u003ccode\u003e.await\u003c/code\u003e support. It comes with complete examples and \u003ca href=\"https://ubnt-intrepid.netlify.app/polyfuse/\" rel=\"noopener nofollow ugc\"\u003ea blog post in Japanese\u003c/a\u003e.\u003c/p\u003e","post_number":795,"post_type":1,"posts_count":1614,"updated_at":"2020-07-24T07:53:58.831Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":173,"reads":267,"readers_count":266,"score":1008.4,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Ivan Kozik","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/ubnt-intrepid/polyfuse","internal":false,"reflection":false,"title":"GitHub - ubnt-intrepid/polyfuse: A FUSE (Filesystem in Userspace) library for Rust","clicks":22},{"url":"https://ubnt-intrepid.netlify.app/polyfuse/","internal":false,"reflection":false,"title":"Announcing polyfuse - A FUSE library for Rust - | missing documentation for life","clicks":16}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":6}],"moderator":false,"admin":false,"staff":false,"user_id":2045,"hidden":false,"trust_level":1,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/795","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":185552,"name":"Kornel","username":"kornel","avatar_template":"/user_avatar/users.rust-lang.org/kornel/{size}/4823_2.png","created_at":"2020-08-04T01:49:23.089Z","cooked":"\u003caside class=\"onebox allowlistedgeneric\" data-onebox-src=\"https://lib.rs/crates/partial-io\"\u003e\n  \u003cheader class=\"source\"\u003e\n      \u003cimg src=\"https://lib.rs/favicon.png\" class=\"site-icon\" width=\"32\" height=\"32\"\u003e\n\n      \u003ca href=\"https://lib.rs/crates/partial-io\" target=\"_blank\" rel=\"noopener\" title=\"12:00AM - 28 January 2021\"\u003eLib.rs – 28 Jan 21\u003c/a\u003e\n  \u003c/header\u003e\n\n  \u003carticle class=\"onebox-body\"\u003e\n    \u003cimg src=\"https://lib.rs/crates-logo.png\" class=\"thumbnail onebox-avatar\" width=\"256\" height=\"256\"\u003e\n\n\u003ch3\u003e\u003ca href=\"https://lib.rs/crates/partial-io\" target=\"_blank\" rel=\"noopener\"\u003epartial-io\u003c/a\u003e\u003c/h3\u003e\n\n  \u003cp\u003eHelpers to test partial, interrupted and would-block I/O operations\u003c/p\u003e\n\n\n  \u003c/article\u003e\n\n  \u003cdiv class=\"onebox-metadata\"\u003e\n    \n    \n  \u003c/div\u003e\n\n  \u003cdiv style=\"clear: both\"\u003e\u003c/div\u003e\n\u003c/aside\u003e\n","post_number":796,"post_type":1,"posts_count":1614,"updated_at":"2020-08-04T01:49:23.089Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":47,"reads":251,"readers_count":250,"score":330.2,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Kornel","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://lib.rs/crates/partial-io","internal":false,"reflection":false,"title":"Partial-io — Rust testing library // Lib.rs","clicks":7}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":3}],"moderator":false,"admin":false,"staff":false,"user_id":1273,"hidden":false,"trust_level":3,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/796","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":185964,"name":"Josh Triplett","username":"josh","avatar_template":"/user_avatar/users.rust-lang.org/josh/{size}/12181_2.png","created_at":"2020-08-05T20:36:25.791Z","cooked":"\u003cp\u003eI'd like to nominate \u003ca href=\"https://crates.io/crates/neli\" rel=\"noopener nofollow ugc\"\u003eneli\u003c/a\u003e, a crate for working with Linux Netlink sockets in a type-safe way, including rtnetlink for network configuration.\u003c/p\u003e","post_number":797,"post_type":1,"posts_count":1614,"updated_at":"2020-08-05T20:36:25.791Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":5,"reads":253,"readers_count":252,"score":135.6,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Josh Triplett","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://crates.io/crates/neli","internal":false,"reflection":false,"clicks":11}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":4}],"moderator":false,"admin":false,"staff":false,"user_id":2820,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/797","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":187350,"name":"","username":"mmmmib","avatar_template":"https://avatars.discourse-cdn.com/v4/letter/m/4da419/{size}.png","created_at":"2020-08-11T20:19:09.035Z","cooked":"\u003cp\u003eI nominate \u003ca href=\"https://bevyengine.org/news/introducing-bevy/\" rel=\"noopener nofollow ugc\"\u003ebevy\u003c/a\u003e, a game engine that was released yesterday after having been in development for six months by a single person. The website and documentation look really good.\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://crates.io/crates/bevy\" rel=\"noopener nofollow ugc\"\u003ecrates.io link\u003c/a\u003e\u003cbr\u003e\n\u003ca href=\"https://twitter.com/cart_cart/status/1292903435155599361\" rel=\"noopener nofollow ugc\"\u003eauthor's announcement tweet\u003c/a\u003e\u003c/p\u003e","post_number":798,"post_type":1,"posts_count":1614,"updated_at":"2020-08-11T20:19:09.035Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":62,"reads":252,"readers_count":251,"score":675.4,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://bevyengine.org/news/introducing-bevy/","internal":false,"reflection":false,"title":"Bevy - Introducing Bevy","clicks":26},{"url":"https://crates.io/crates/bevy","internal":false,"reflection":false,"clicks":9},{"url":"https://twitter.com/cart_cart/status/1292903435155599361","internal":false,"reflection":false,"clicks":8}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":21}],"moderator":false,"admin":false,"staff":false,"user_id":10030,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/798","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":187668,"name":"Zicklag","username":"zicklag","avatar_template":"/user_avatar/users.rust-lang.org/zicklag/{size}/11369_2.png","created_at":"2020-08-13T13:09:57.684Z","cooked":"\u003cp\u003e\u003ca href=\"https://github.com/lu-zero/cargo-c\" rel=\"noopener nofollow ugc\"\u003ecargo-c\u003c/a\u003e: applet to build and install C-ABI compatibile dynamic and static libraries.\u003c/p\u003e\n\u003cp\u003eIt produces and installs a correct \u003ca href=\"https://www.freedesktop.org/wiki/Software/pkg-config/\" rel=\"noopener nofollow ugc\"\u003epkg-config\u003c/a\u003e file, a static library and a dynamic library, and a C header to be used by any C (and C-compatible) software.\u003c/p\u003e","post_number":799,"post_type":1,"posts_count":1614,"updated_at":"2020-08-13T13:09:57.684Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":60,"reads":247,"readers_count":246,"score":439.4,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Zicklag","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/lu-zero/cargo-c","internal":false,"reflection":false,"title":"GitHub - lu-zero/cargo-c: build and install C-compatible libraries","clicks":10},{"url":"https://www.freedesktop.org/wiki/Software/pkg-config/","internal":false,"reflection":false,"title":"pkg-config","clicks":1}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":6}],"moderator":false,"admin":false,"staff":false,"user_id":12532,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/799","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":188419,"name":"","username":"jyn514","avatar_template":"/user_avatar/users.rust-lang.org/jyn514/{size}/47415_2.png","created_at":"2020-08-17T16:34:00.831Z","cooked":"\u003cp\u003eIs self-promotion allowed?\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eyottadb\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003eRust bindings for YottaDB. YottaDB is a multi-language NoSQL database. The Rust bindings just had their 1.0 release.\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://crates.io/crates/yottadb\" class=\"onebox\" target=\"_blank\" rel=\"noopener nofollow ugc\"\u003ehttps://crates.io/crates/yottadb\u003c/a\u003e\u003cbr\u003e\nrepository: \u003ca href=\"https://gitlab.com/YottaDB/Lang/YDBRust\" class=\"inline-onebox\" rel=\"noopener nofollow ugc\"\u003eYottaDB / Lang / YDBRust · GitLab\u003c/a\u003e\u003cbr\u003e\ndocumentation: \u003ca href=\"https://yottadb.gitlab.io/Lang/YDBRust/yottadb/\" class=\"inline-onebox\" rel=\"noopener nofollow ugc\"\u003eyottadb - Rust\u003c/a\u003e\u003c/p\u003e","post_number":800,"post_type":1,"posts_count":1614,"updated_at":"2020-08-17T16:34:00.831Z","reply_count":1,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":2,"reads":254,"readers_count":253,"score":125.8,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://crates.io/crates/yottadb","internal":false,"reflection":false,"clicks":7},{"url":"https://yottadb.gitlab.io/Lang/YDBRust/yottadb/","internal":false,"reflection":false,"title":"yottadb - Rust","clicks":1},{"url":"https://gitlab.com/YottaDB/Lang/YDBRust","internal":false,"reflection":false,"title":"Projects · YottaDB / Lang / YDBRust · GitLab","clicks":1}],"read":true,"user_title":"","bookmarked":false,"actions_summary":[{"id":2,"count":4}],"moderator":false,"admin":false,"staff":false,"user_id":12559,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/800","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":188658,"name":"Zicklag","username":"zicklag","avatar_template":"/user_avatar/users.rust-lang.org/zicklag/{size}/11369_2.png","created_at":"2020-08-18T15:06:49.625Z","cooked":"\u003caside class=\"quote no-group\" data-username=\"jyn514\" data-post=\"800\" data-topic=\"2704\"\u003e\n\u003cdiv class=\"title\"\u003e\n\u003cdiv class=\"quote-controls\"\u003e\u003c/div\u003e\n\u003cimg alt=\"\" width=\"24\" height=\"24\" src=\"https://sea1.discourse-cdn.com/flex019/user_avatar/users.rust-lang.org/jyn514/48/47415_2.png\" class=\"avatar\"\u003e jyn514:\u003c/div\u003e\n\u003cblockquote\u003e\n\u003cp\u003eIs self-promotion allowed?\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/aside\u003e\n\u003cp\u003eYep. \u003cimg src=\"https://emoji.discourse-cdn.com/twitter/slight_smile.png?v=14\" title=\":slight_smile:\" class=\"emoji\" alt=\":slight_smile:\" loading=\"lazy\" width=\"20\" height=\"20\"\u003e\u003c/p\u003e","post_number":801,"post_type":1,"posts_count":1614,"updated_at":"2020-08-18T15:06:49.625Z","reply_count":0,"reply_to_post_number":800,"quote_count":1,"incoming_link_count":4,"reads":251,"readers_count":250,"score":85.2,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Zicklag","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":1}],"moderator":false,"admin":false,"staff":false,"user_id":12532,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/801","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":188879,"name":"","username":"mmmmib","avatar_template":"https://avatars.discourse-cdn.com/v4/letter/m/4da419/{size}.png","created_at":"2020-08-19T13:49:19.933Z","cooked":"\u003cp\u003e\u003ca href=\"https://crates.io/crates/probe-run\" rel=\"noopener nofollow ugc\"\u003eprobe-run\u003c/a\u003e integrates running on embedded devices into vscode\u003c/p\u003e\n\u003cp\u003eblog post:\u003c/p\u003e\u003caside class=\"onebox allowlistedgeneric\" data-onebox-src=\"https://ferrous-systems.com/blog/run-rust-on-your-embedded-device-from-vscode/\"\u003e\n  \u003cheader class=\"source\"\u003e\n      \u003cimg src=\"https://ferrous-systems.com/favicon.png\" class=\"site-icon\" width=\"16\" height=\"16\"\u003e\n\n      \u003ca href=\"https://ferrous-systems.com/blog/run-rust-on-your-embedded-device-from-vscode/\" target=\"_blank\" rel=\"noopener nofollow ugc\"\u003eferrous-systems.com\u003c/a\u003e\n  \u003c/header\u003e\n\n  \u003carticle class=\"onebox-body\"\u003e\n    \u003cimg src=\"https://ferrous-systems.com/images/square-rainbow-logo.png\" class=\"thumbnail onebox-avatar\" width=\"400\" height=\"400\"\u003e\n\n\u003ch3\u003e\u003ca href=\"https://ferrous-systems.com/blog/run-rust-on-your-embedded-device-from-vscode/\" target=\"_blank\" rel=\"noopener nofollow ugc\"\u003eRun Rust on your embedded device from VSCode in one click\u003c/a\u003e\u003c/h3\u003e\n\n  \u003cp\u003eFerrous Systems is a Berlin based Rust Consultancy\u003c/p\u003e\n\n\n  \u003c/article\u003e\n\n  \u003cdiv class=\"onebox-metadata\"\u003e\n    \n    \n  \u003c/div\u003e\n\n  \u003cdiv style=\"clear: both\"\u003e\u003c/div\u003e\n\u003c/aside\u003e\n","post_number":802,"post_type":1,"posts_count":1614,"updated_at":"2020-08-19T13:49:19.933Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":4,"reads":252,"readers_count":251,"score":130.4,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://ferrous-systems.com/blog/run-rust-on-your-embedded-device-from-vscode/","internal":false,"reflection":false,"title":"Run Rust on your embedded device from VSCode in one click","clicks":3},{"url":"https://crates.io/crates/probe-run","internal":false,"reflection":false,"clicks":2}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":4}],"moderator":false,"admin":false,"staff":false,"user_id":10030,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/802","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":189186,"name":"Havvy","username":"Havvy","avatar_template":"/user_avatar/users.rust-lang.org/havvy/{size}/437_2.png","created_at":"2020-08-20T18:50:57.322Z","cooked":"\u003cp\u003eNominating \u003ccode\u003eruut\u003c/code\u003e as talked about in the Rustconf talk.\u003c/p\u003e\n\u003cp\u003eGithub: \u003ca href=\"https://github.com/harrisonb/ruut\" rel=\"noopener nofollow ugc\"\u003ehttps://github.com/harrisonb/ruut\u003c/a\u003e\u003c/p\u003e","post_number":803,"post_type":1,"posts_count":1614,"updated_at":"2020-08-20T18:50:57.322Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":5,"reads":248,"readers_count":247,"score":89.6,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Havvy","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/harrisonb/ruut","internal":false,"reflection":false,"title":"GitHub - HarrisonB/ruut: Make easy-to-type folder and easy-to-get structures easy to read; think `tree` for data","clicks":50}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":1}],"moderator":false,"admin":false,"staff":false,"user_id":473,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/803","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":189859,"name":"Kornel","username":"kornel","avatar_template":"/user_avatar/users.rust-lang.org/kornel/{size}/4823_2.png","created_at":"2020-08-24T01:08:24.991Z","cooked":"\u003cp\u003eMacro that enables working with \u003ccode\u003eenum\u003c/code\u003es like a range of numbers, allowing getting min/max or previous/next variants of an enum.\u003c/p\u003e\n\u003caside class=\"onebox allowlistedgeneric\" data-onebox-src=\"https://lib.rs/crates/enum-unitary\"\u003e\n  \u003cheader class=\"source\"\u003e\n      \u003cimg src=\"https://lib.rs/favicon.png\" class=\"site-icon\" width=\"32\" height=\"32\"\u003e\n\n      \u003ca href=\"https://lib.rs/crates/enum-unitary\" target=\"_blank\" rel=\"noopener\" title=\"12:00AM - 09 July 2022\"\u003eLib.rs – 9 Jul 22\u003c/a\u003e\n  \u003c/header\u003e\n\n  \u003carticle class=\"onebox-body\"\u003e\n    \u003cimg src=\"https://lib.rs/crates-logo.png\" class=\"thumbnail onebox-avatar\" width=\"256\" height=\"256\"\u003e\n\n\u003ch3\u003e\u003ca href=\"https://lib.rs/crates/enum-unitary\" target=\"_blank\" rel=\"noopener\"\u003eenum-unitary\u003c/a\u003e\u003c/h3\u003e\n\n  \u003cp\u003eTrait and macro for unitary enums\u003c/p\u003e\n\n\n  \u003c/article\u003e\n\n  \u003cdiv class=\"onebox-metadata\"\u003e\n    \n    \n  \u003c/div\u003e\n\n  \u003cdiv style=\"clear: both\"\u003e\u003c/div\u003e\n\u003c/aside\u003e\n","post_number":805,"post_type":1,"posts_count":1614,"updated_at":"2020-08-24T01:08:24.991Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":7,"reads":255,"readers_count":254,"score":191.0,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Kornel","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://lib.rs/crates/enum-unitary","internal":false,"reflection":false,"title":"enum-unitary — Rust library // Lib.rs","clicks":19}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":7}],"moderator":false,"admin":false,"staff":false,"user_id":1273,"hidden":false,"trust_level":3,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/805","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":189893,"name":"S3bk (post content: CC BY-NC 4.0)","username":"s3bk","avatar_template":"/user_avatar/users.rust-lang.org/s3bk/{size}/16472_2.png","created_at":"2020-08-24T08:20:41.080Z","cooked":"\u003cp\u003eAfter a long refactoring the \u003ca href=\"https://github.com/pdf-rs\" rel=\"noopener nofollow ugc\"\u003epdf crate\u003c/a\u003e just had its \u003ca href=\"https://docs.rs/pdf/0.7.0/pdf/\" rel=\"noopener nofollow ugc\"\u003e0.7 release\u003c/a\u003e.\u003cbr\u003e\nWe managed to get popular enough to get copyright attacks by Adobe!\u003c/p\u003e","post_number":806,"post_type":1,"posts_count":1614,"updated_at":"2020-08-24T08:20:52.802Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":67,"reads":256,"readers_count":255,"score":671.2,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"S3bk (post content: CC BY-NC 4.0)","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/pdf-rs","internal":false,"reflection":false,"title":"PDF-rs · GitHub","clicks":61},{"url":"https://docs.rs/pdf/0.7.0/pdf/","internal":false,"reflection":false,"title":"pdf - Rust","clicks":24}],"read":true,"user_title":"","bookmarked":false,"actions_summary":[{"id":2,"count":18}],"moderator":false,"admin":false,"staff":false,"user_id":12871,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"user_suspended":true,"post_url":"/t/crate-of-the-week/2704/806","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":190626,"name":"Taehoon Moon","username":"taehoon","avatar_template":"/user_avatar/users.rust-lang.org/taehoon/{size}/16648_2.png","created_at":"2020-08-27T03:55:37.519Z","cooked":"\u003cp\u003e\u003ca href=\"https://github.com/gluesql/gluesql\" rel=\"noopener nofollow ugc\"\u003eGlueSQL\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eSQL database engine written in Rust with WebAssembly support\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://users.rust-lang.org/t/announcing-gluesql-sql-database-fully-written-in-rust-webassembly-support/47874\"\u003eIntroducing GlueSQL\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e","post_number":807,"post_type":1,"posts_count":1614,"updated_at":"2020-08-27T03:55:37.519Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":40,"reads":249,"readers_count":248,"score":309.8,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Taehoon Moon","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://users.rust-lang.org/t/announcing-gluesql-sql-database-fully-written-in-rust-webassembly-support/47874","internal":true,"reflection":false,"title":"Announcing GlueSQL: SQL database fully written in Rust \u0026 WebAssembly support","clicks":12},{"url":"https://github.com/gluesql/gluesql","internal":false,"reflection":false,"title":"GitHub - gluesql/gluesql: GlueSQL is quite sticky, it attaches to anywhere.","clicks":7}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":4}],"moderator":false,"admin":false,"staff":false,"user_id":18137,"hidden":false,"trust_level":1,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/807","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":190724,"name":"Davy Duperron","username":"yamafaktory","avatar_template":"/user_avatar/users.rust-lang.org/yamafaktory/{size}/26779_2.png","created_at":"2020-08-27T13:31:23.158Z","cooked":"\u003cp\u003e\u003ca href=\"https://github.com/yamafaktory/craftql\" rel=\"noopener nofollow ugc\"\u003eCraftQL\u003c/a\u003e - A CLI tool to manipulate GraphQL schemas and to output a graph data structure as a graphviz .dot format\u003c/p\u003e","post_number":808,"post_type":1,"posts_count":1614,"updated_at":"2020-08-27T13:31:23.158Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":4,"reads":255,"readers_count":254,"score":86.0,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Davy Duperron","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/yamafaktory/craftql","internal":false,"reflection":false,"title":"GitHub - yamafaktory/craftql: A CLI tool to manipulate GraphQL schemas and to output a graph data structure as a graphviz .dot format","clicks":7}],"read":true,"user_title":"","bookmarked":false,"actions_summary":[{"id":2,"count":1}],"moderator":false,"admin":false,"staff":false,"user_id":6625,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/808","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":192313,"name":"Zicklag","username":"zicklag","avatar_template":"/user_avatar/users.rust-lang.org/zicklag/{size}/11369_2.png","created_at":"2020-09-02T15:46:13.803Z","cooked":"\u003cp\u003e\u003ca href=\"https://github.com/jaemk/cached\" rel=\"noopener nofollow ugc\"\u003ecached\u003c/a\u003e: Allows you to create \"memoized\" functions, which apparently means their results are cached based on their inputs. \u003cimg src=\"https://emoji.discourse-cdn.com/twitter/slight_smile.png?v=12\" title=\":slight_smile:\" class=\"emoji\" alt=\":slight_smile:\" loading=\"lazy\" width=\"20\" height=\"20\"\u003e\u003c/p\u003e","post_number":809,"post_type":1,"posts_count":1614,"updated_at":"2020-09-02T15:46:13.803Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":8,"reads":242,"readers_count":241,"score":193.4,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Zicklag","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/jaemk/cached","internal":false,"reflection":false,"title":"GitHub - jaemk/cached: Rust cache structures and easy function memoization","clicks":19}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":7}],"moderator":false,"admin":false,"staff":false,"user_id":12532,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/809","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":193102,"name":"Vlad Frolov","username":"frol","avatar_template":"/user_avatar/users.rust-lang.org/frol/{size}/7018_2.png","created_at":"2020-09-06T10:56:25.189Z","cooked":"\u003cp\u003e\u003ca href=\"https://github.com/pandaman64/serde-query/\" rel=\"noopener nofollow ugc\"\u003eserde-query\u003c/a\u003e: An efficient query language for Serde:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eEfficient. You can extract only the target parts from a potentially large document with a jq-like syntax. It works like a streaming parser and touches only a minimal amount of elements.\u003c/li\u003e\n\u003cli\u003eFlexible. serde-query can work with any serde-compatible formats.\u003c/li\u003e\n\u003cli\u003eZero-cost. The traversal structure is encoded as types in compile time.\u003c/li\u003e\n\u003c/ul\u003e","post_number":810,"post_type":1,"posts_count":1614,"updated_at":"2020-09-06T10:56:25.189Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":54,"reads":248,"readers_count":247,"score":484.6,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Vlad Frolov","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/pandaman64/serde-query/","internal":false,"reflection":false,"title":"GitHub - pandaman64/serde-query","clicks":29}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":11}],"moderator":false,"admin":false,"staff":false,"user_id":8305,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/810","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":194210,"name":"Berhor Shadowbuckle","username":"BerhorShadowbuckle","avatar_template":"/user_avatar/users.rust-lang.org/berhorshadowbuckle/{size}/21542_2.png","created_at":"2020-09-11T14:19:39.726Z","cooked":"\u003cp\u003e\u003ca href=\"https://github.com/bbqsrc/cucumber-rust\" rel=\"noopener nofollow ugc\"\u003ecucumber-rust\u003c/a\u003e: An implementation of the Cucumber testing framework for Rust. Fully native, no external test runners or dependencies.\u003c/p\u003e","post_number":811,"post_type":1,"posts_count":1614,"updated_at":"2020-09-11T14:19:39.726Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":5,"reads":237,"readers_count":236,"score":117.4,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Berhor Shadowbuckle","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/bbqsrc/cucumber-rust","internal":false,"reflection":false,"title":"GitHub - bbqsrc/cucumber-rust: Cucumber testing framework for Rust. Fully native, no external test runners or dependencies.","clicks":19}],"read":true,"user_title":"","bookmarked":false,"actions_summary":[{"id":2,"count":3}],"moderator":false,"admin":false,"staff":false,"user_id":19013,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/811","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":194395,"name":"Vlad Frolov","username":"frol","avatar_template":"/user_avatar/users.rust-lang.org/frol/{size}/7018_2.png","created_at":"2020-09-12T09:28:13.634Z","cooked":"\u003cp\u003e\u003ca href=\"https://github.com/Byron/gitoxide\" rel=\"noopener nofollow ugc\"\u003egitoxide\u003c/a\u003e: An idiomatic, modern, lean, fast, safe \u0026amp; pure rust implementation of git\u003c/p\u003e","post_number":812,"post_type":1,"posts_count":1614,"updated_at":"2020-09-12T09:28:13.634Z","reply_count":1,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":57,"reads":238,"readers_count":237,"score":622.6,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Vlad Frolov","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/Byron/gitoxide","internal":false,"reflection":false,"title":"GitHub - Byron/gitoxide: An idiomatic, modern, lean, fast, safe \u0026 pure rust implementation of git","clicks":58}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":19}],"moderator":false,"admin":false,"staff":false,"user_id":8305,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/812","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":194401,"name":"Vlad Frolov","username":"frol","avatar_template":"/user_avatar/users.rust-lang.org/frol/{size}/7018_2.png","created_at":"2020-09-12T11:10:35.189Z","cooked":"\u003cp\u003e\u003ca href=\"https://github.com/termhn/ultraviolet/\" rel=\"noopener nofollow ugc\"\u003eultraviolet\u003c/a\u003e: A wide linear algebra crate for games and graphics.\u003c/p\u003e","post_number":813,"post_type":1,"posts_count":1614,"updated_at":"2020-09-12T11:10:35.189Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":3,"reads":238,"readers_count":237,"score":107.6,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Vlad Frolov","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/termhn/ultraviolet/","internal":false,"reflection":false,"title":"GitHub - termhn/ultraviolet: A wide linear algebra crate for games and graphics.","clicks":14}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":3}],"moderator":false,"admin":false,"staff":false,"user_id":8305,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/813","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":194453,"name":"Josh Triplett","username":"josh","avatar_template":"/user_avatar/users.rust-lang.org/josh/{size}/12181_2.png","created_at":"2020-09-12T19:28:29.737Z","cooked":"\u003cp\u003eSeconded. gitoxide is incredible work, and it'd be nice to get people aware of it while it's still early, to help drive use cases and get contributors.\u003c/p\u003e","post_number":814,"post_type":1,"posts_count":1614,"updated_at":"2020-09-12T19:28:29.737Z","reply_count":0,"reply_to_post_number":812,"quote_count":0,"incoming_link_count":3,"reads":232,"readers_count":231,"score":136.4,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Josh Triplett","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"read":true,"user_title":null,"reply_to_user":{"id":8305,"username":"frol","name":"Vlad Frolov","avatar_template":"/user_avatar/users.rust-lang.org/frol/{size}/7018_2.png"},"bookmarked":false,"actions_summary":[{"id":2,"count":5}],"moderator":false,"admin":false,"staff":false,"user_id":2820,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/814","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":195285,"name":"Who? Me?!","username":"mark-i-m","avatar_template":"/user_avatar/users.rust-lang.org/mark-i-m/{size}/6989_2.png","created_at":"2020-09-16T18:23:40.159Z","cooked":"\u003cp\u003e\u003ca href=\"https://github.com/dropbox/pb-jelly\" class=\"onebox\" target=\"_blank\" rel=\"noopener nofollow ugc\"\u003ehttps://github.com/dropbox/pb-jelly\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eThis looks really nice!\u003c/p\u003e","post_number":815,"post_type":1,"posts_count":1614,"updated_at":"2020-09-16T18:23:40.159Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":3,"reads":228,"readers_count":227,"score":105.6,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Who? Me?!","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/dropbox/pb-jelly","internal":false,"reflection":false,"title":"GitHub - dropbox/pb-jelly: A protobuf code generation framework for the Rust language developed at Dropbox.","clicks":11}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":3}],"moderator":false,"admin":false,"staff":false,"user_id":8259,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/815","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":195289,"name":"Cole Miller","username":"cole-miller","avatar_template":"/user_avatar/users.rust-lang.org/cole-miller/{size}/16722_2.png","created_at":"2020-09-16T18:40:55.384Z","cooked":"\u003cp\u003eNominating arrayref, which instantly solved a tedious and annoying problem (turning \u003ccode\u003e\u0026amp;[T; 16]\u003c/code\u003e into \u003ccode\u003e(\u0026amp;[T; 8], \u0026amp;[T; 8])\u003c/code\u003e) that was holding me up the other day. Tiny crates are the best.\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003eThis package contains just four macros, which enable the creation of array references to portions of arrays or slices (or things that can be sliced).\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003caside class=\"onebox allowlistedgeneric\" data-onebox-src=\"https://github.com/droundy/arrayref\"\u003e\n  \u003cheader class=\"source\"\u003e\n      \u003cimg src=\"https://github.githubassets.com/favicons/favicon.svg\" class=\"site-icon\" width=\"32\" height=\"32\"\u003e\n\n      \u003ca href=\"https://github.com/droundy/arrayref\" target=\"_blank\" rel=\"noopener\"\u003eGitHub\u003c/a\u003e\n  \u003c/header\u003e\n\n  \u003carticle class=\"onebox-body\"\u003e\n    \u003cdiv class=\"aspect-image\" style=\"--aspect-ratio:690/344;\"\u003e\u003cimg src=\"https://opengraph.githubassets.com/e04b5a5fb07c07f77c7afb84316f53b285ceb6c885aff7838498cd192630bcfd/droundy/arrayref\" class=\"thumbnail\" width=\"690\" height=\"345\"\u003e\u003c/div\u003e\n\n\u003ch3\u003e\u003ca href=\"https://github.com/droundy/arrayref\" target=\"_blank\" rel=\"noopener\"\u003eGitHub - droundy/arrayref: Two macros for taking array references in rust.\u003c/a\u003e\u003c/h3\u003e\n\n  \u003cp\u003eTwo macros for taking array references in rust. Contribute to droundy/arrayref development by creating an account on GitHub.\u003c/p\u003e\n\n\n  \u003c/article\u003e\n\n  \u003cdiv class=\"onebox-metadata\"\u003e\n    \n    \n  \u003c/div\u003e\n\n  \u003cdiv style=\"clear: both\"\u003e\u003c/div\u003e\n\u003c/aside\u003e\n","post_number":816,"post_type":1,"posts_count":1614,"updated_at":"2020-09-16T18:40:55.384Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":2,"reads":227,"readers_count":226,"score":100.4,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Cole Miller","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/droundy/arrayref","internal":false,"reflection":false,"title":"GitHub - droundy/arrayref: Two macros for taking array references in rust.","clicks":15}],"read":true,"user_title":"Regular","title_is_group":false,"bookmarked":false,"actions_summary":[{"id":2,"count":3}],"moderator":false,"admin":false,"staff":false,"user_id":15966,"hidden":false,"trust_level":4,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/816","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":195659,"name":"Willi Kappler","username":"willi_kappler","avatar_template":"/user_avatar/users.rust-lang.org/willi_kappler/{size}/16403_2.png","created_at":"2020-09-18T13:44:35.954Z","cooked":"\u003cp\u003e\u003ca href=\"https://github.com/Kushagra-0801/fn-compose\" class=\"onebox\" target=\"_blank\" rel=\"noopener nofollow ugc\"\u003ehttps://github.com/Kushagra-0801/fn-compose\u003c/a\u003e\u003cbr\u003e\nSome people have asked for s.th. similar in the past.\u003c/p\u003e","post_number":817,"post_type":1,"posts_count":1614,"updated_at":"2020-09-18T13:44:35.954Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":3,"reads":227,"readers_count":226,"score":75.4,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Willi Kappler","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/Kushagra-0801/fn-compose","internal":false,"reflection":false,"title":"GitHub - Kushagra-0801/fn-compose: A small macro for function composition in rust","clicks":7}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":1}],"moderator":false,"admin":false,"staff":false,"user_id":2204,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/817","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":195662,"name":"Willi Kappler","username":"willi_kappler","avatar_template":"/user_avatar/users.rust-lang.org/willi_kappler/{size}/16403_2.png","created_at":"2020-09-18T13:54:31.843Z","cooked":"\u003cp\u003e\u003ca href=\"https://github.com/VFLashM/tuple_list\" class=\"onebox\" target=\"_blank\" rel=\"noopener nofollow ugc\"\u003ehttps://github.com/VFLashM/tuple_list\u003c/a\u003e\u003cbr\u003e\nThis one looks handy!\u003c/p\u003e","post_number":818,"post_type":1,"posts_count":1614,"updated_at":"2020-09-18T13:54:31.843Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":5,"reads":230,"readers_count":229,"score":86.0,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Willi Kappler","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/VFLashM/tuple_list","internal":false,"reflection":false,"title":"GitHub - VFLashM/tuple_list: Rust crate for variadic tuple metaprogramming.","clicks":8}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":1}],"moderator":false,"admin":false,"staff":false,"user_id":2204,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/818","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":196046,"name":"Takayuki Maeda","username":"TaKO8Ki","avatar_template":"/user_avatar/users.rust-lang.org/tako8ki/{size}/17323_2.png","created_at":"2020-09-20T14:58:52.913Z","cooked":"\u003cp\u003eA library for setting up Rust objects inspired by \u003ca href=\"https://github.com/thoughtbot/factory_bot\" rel=\"noopener nofollow ugc\"\u003efactory_bot\u003c/a\u003e.\u003cbr\u003e\n\u003ca href=\"https://github.com/TaKO8Ki/beaver\" class=\"onebox\" target=\"_blank\" rel=\"noopener nofollow ugc\"\u003ehttps://github.com/TaKO8Ki/beaver\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003ecrates: \u003ca href=\"https://crates.io/crates/beaver\" rel=\"noopener nofollow ugc\"\u003ehttps://crates.io/crates/beaver\u003c/a\u003e\u003cbr\u003e\ndocs: \u003ca href=\"http://docs.rs/beaver\" class=\"inline-onebox\" rel=\"noopener nofollow ugc\"\u003ebeaver - Rust\u003c/a\u003e\u003c/p\u003e","post_number":819,"post_type":1,"posts_count":1614,"updated_at":"2020-09-20T16:30:28.395Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":3,"reads":228,"readers_count":227,"score":75.6,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Takayuki Maeda","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":2,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/TaKO8Ki/beaver","internal":false,"reflection":false,"title":"GitHub - TaKO8Ki/beaver: A library for setting up Rust objects inspired by factory_bot.","clicks":13},{"url":"https://crates.io/crates/beaver","internal":false,"reflection":false,"clicks":2},{"url":"http://docs.rs/beaver","internal":false,"reflection":false,"clicks":2},{"url":"https://github.com/thoughtbot/factory_bot","internal":false,"reflection":false,"title":"GitHub - thoughtbot/factory_bot: A library for setting up Ruby objects as test data.","clicks":1}],"read":true,"user_title":"","bookmarked":false,"actions_summary":[{"id":2,"count":1}],"moderator":false,"admin":false,"staff":false,"user_id":19134,"hidden":false,"trust_level":1,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/819","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":196561,"name":"Jim","username":"jimuazu","avatar_template":"/user_avatar/users.rust-lang.org/jimuazu/{size}/4365_2.png","created_at":"2020-09-22T19:29:01.777Z","cooked":"\u003cp\u003eNominating \u003ccode\u003ecargo-about\u003c/code\u003e, because it lets you create the file you're legally obliged to ship with your executable according to most licenses' text. Also, it checks crates against your list of approved licenses. Where there's a choice of license, it only includes the license you've approved. By default it generates HTML, but with some fiddling about with the \u003ccode\u003eabout.hbs\u003c/code\u003e it can produce nice plain text output too. Saved me a lot of time.\u003c/p\u003e","post_number":820,"post_type":1,"posts_count":1614,"updated_at":"2020-09-22T19:29:01.777Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":64,"reads":223,"readers_count":222,"score":514.6,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Jim","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":10}],"moderator":false,"admin":false,"staff":false,"user_id":5882,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/820","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":197125,"name":"Emerentius","username":"Emerentius","avatar_template":"/user_avatar/users.rust-lang.org/emerentius/{size}/8255_2.png","created_at":"2020-09-24T21:31:11.995Z","cooked":"\u003cp\u003eNominating \u003ca href=\"https://github.com/andrewhickman/fs-err\" rel=\"noopener nofollow ugc\"\u003e\u003ccode\u003efs-err\u003c/code\u003e\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eWhen you use \u003ccode\u003estd::fs\u003c/code\u003e, you may get very unhelpful errors like\u003cbr\u003e\n\u003ccode\u003eThe system cannot find the file specified. (os error 2)\u003c/code\u003e\u003cbr\u003e\nthat don't show the path of the file on which the error occured.\u003c/p\u003e\n\u003cp\u003e\u003ccode\u003efs-err\u003c/code\u003e wraps the functions in \u003ccode\u003estd::fs\u003c/code\u003e and adds the path information to the error while staying compatible with \u003ccode\u003estd::io::Error\u003c/code\u003e.\u003cbr\u003e\nSaved me the pain of adding the error context myself everywhere.\u003c/p\u003e","post_number":821,"post_type":1,"posts_count":1614,"updated_at":"2020-09-24T21:31:11.995Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":45,"reads":226,"readers_count":225,"score":510.2,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Emerentius","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/andrewhickman/fs-err","internal":false,"reflection":false,"title":"GitHub - andrewhickman/fs-err: A simple wrapper around filesystem operations to provide more helpful error messages.","clicks":23}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":16}],"moderator":false,"admin":false,"staff":false,"user_id":8974,"hidden":false,"trust_level":1,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/821","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":197432,"name":"Squirrel","username":"gilescope","avatar_template":"/user_avatar/users.rust-lang.org/gilescope/{size}/5615_2.png","created_at":"2020-09-26T09:54:36.342Z","cooked":"\u003cp\u003eNominating \u003ca href=\"https://github.com/lukaslueg/volkswagen/tree/HEAD/volkswagen\" rel=\"noopener nofollow ugc\"\u003ehttps://github.com/lukaslueg/volkswagen/tree/HEAD/volkswagen\u003c/a\u003e because it's funny.\u003c/p\u003e","post_number":822,"post_type":1,"posts_count":1614,"updated_at":"2020-09-26T09:54:36.342Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":3,"reads":227,"readers_count":226,"score":165.4,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Squirrel","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/lukaslueg/volkswagen/tree/HEAD/volkswagen","internal":false,"reflection":false,"title":"volkswagen/volkswagen at e40dc29f8ceaa29f8ef5c89a282c26f5188b5ef3 · lukaslueg/volkswagen · GitHub","clicks":78}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":7}],"moderator":false,"admin":false,"staff":false,"user_id":7039,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/822","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":199482,"name":"Who? Me?!","username":"mark-i-m","avatar_template":"/user_avatar/users.rust-lang.org/mark-i-m/{size}/6989_2.png","created_at":"2020-10-06T18:03:40.968Z","cooked":"\u003cp\u003e\u003ca href=\"https://github.com/mozilla/uniffi-rs\" class=\"onebox\" target=\"_blank\" rel=\"noopener nofollow ugc\"\u003ehttps://github.com/mozilla/uniffi-rs\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eLooks interesting...\u003c/p\u003e","post_number":823,"post_type":1,"posts_count":1614,"updated_at":"2020-10-06T18:03:40.968Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":44,"reads":224,"readers_count":223,"score":324.8,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Who? Me?!","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/mozilla/uniffi-rs","internal":false,"reflection":false,"title":"GitHub - mozilla/uniffi-rs: a multi-language bindings generator for rust","clicks":15}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":4}],"moderator":false,"admin":false,"staff":false,"user_id":8259,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/823","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":200567,"name":"Vlad Frolov","username":"frol","avatar_template":"/user_avatar/users.rust-lang.org/frol/{size}/7018_2.png","created_at":"2020-10-11T13:49:28.666Z","cooked":"\u003cp\u003e\u003ca href=\"https://github.com/ritchie46/polars\" class=\"onebox\" target=\"_blank\" rel=\"noopener nofollow ugc\"\u003ehttps://github.com/ritchie46/polars\u003c/a\u003e\u003c/p\u003e","post_number":824,"post_type":1,"posts_count":1614,"updated_at":"2020-10-11T13:49:28.666Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":2,"reads":228,"readers_count":227,"score":70.6,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Vlad Frolov","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/ritchie46/polars","internal":false,"reflection":false,"title":"GitHub - ritchie46/polars: Rust DataFrame library","clicks":7}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":1}],"moderator":false,"admin":false,"staff":false,"user_id":8305,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/824","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":200629,"name":"Who? Me?!","username":"mark-i-m","avatar_template":"/user_avatar/users.rust-lang.org/mark-i-m/{size}/6989_2.png","created_at":"2020-10-11T19:58:24.733Z","cooked":"\u003cp\u003eNot sure if this has been featured before:\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/dtolnay/paste\" class=\"onebox\" target=\"_blank\" rel=\"noopener nofollow ugc\"\u003ehttps://github.com/dtolnay/paste\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eFor concatenating idents!\u003c/p\u003e","post_number":825,"post_type":1,"posts_count":1614,"updated_at":"2020-10-11T19:58:24.733Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":40,"reads":229,"readers_count":228,"score":290.8,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Who? Me?!","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/dtolnay/paste","internal":false,"reflection":false,"title":"GitHub - dtolnay/paste: Macros for all your token pasting needs","clicks":19}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":3}],"moderator":false,"admin":false,"staff":false,"user_id":8259,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/825","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":201485,"name":"Willi Kappler","username":"willi_kappler","avatar_template":"/user_avatar/users.rust-lang.org/willi_kappler/{size}/16403_2.png","created_at":"2020-10-16T08:09:15.757Z","cooked":"\u003cp\u003e\u003ca href=\"https://github.com/agausmann/declio\" class=\"onebox\" target=\"_blank\" rel=\"noopener nofollow ugc\"\u003ehttps://github.com/agausmann/declio\u003c/a\u003e\u003c/p\u003e","post_number":826,"post_type":1,"posts_count":1614,"updated_at":"2020-10-16T08:09:15.757Z","reply_count":1,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":4,"reads":227,"readers_count":226,"score":85.4,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Willi Kappler","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/agausmann/declio","internal":false,"reflection":false,"title":"GitHub - agausmann/declio: Declarative I/O. Write bidirectional encoders for binary formats with ease!","clicks":7}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":1}],"moderator":false,"admin":false,"staff":false,"user_id":2204,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/826","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":201486,"name":"Willi Kappler","username":"willi_kappler","avatar_template":"/user_avatar/users.rust-lang.org/willi_kappler/{size}/16403_2.png","created_at":"2020-10-16T08:10:39.757Z","cooked":"\u003cp\u003e\u003ca href=\"https://crates.io/crates/genpdf\" class=\"onebox\" target=\"_blank\" rel=\"noopener nofollow ugc\"\u003ehttps://crates.io/crates/genpdf\u003c/a\u003e\u003cbr\u003e\nFrom the readme: \"A user-friendly PDF generator written in pure Rust.\"\u003c/p\u003e","post_number":827,"post_type":1,"posts_count":1614,"updated_at":"2020-10-16T08:10:39.757Z","reply_count":0,"reply_to_post_number":826,"quote_count":0,"incoming_link_count":2,"reads":230,"readers_count":229,"score":56.0,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Willi Kappler","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://crates.io/crates/genpdf","internal":false,"reflection":false,"clicks":13}],"read":true,"user_title":null,"reply_to_user":{"id":2204,"username":"willi_kappler","name":"Willi Kappler","avatar_template":"/user_avatar/users.rust-lang.org/willi_kappler/{size}/16403_2.png"},"bookmarked":false,"actions_summary":[],"moderator":false,"admin":false,"staff":false,"user_id":2204,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/827","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":201487,"name":"Willi Kappler","username":"willi_kappler","avatar_template":"/user_avatar/users.rust-lang.org/willi_kappler/{size}/16403_2.png","created_at":"2020-10-16T08:12:51.529Z","cooked":"\u003cp\u003e\u003ca href=\"https://github.com/unicode-org/icu4x\" class=\"onebox\" target=\"_blank\" rel=\"noopener nofollow ugc\"\u003ehttps://github.com/unicode-org/icu4x\u003c/a\u003e\u003cbr\u003e\nThat's from the official unicode consortium!\u003c/p\u003e","post_number":828,"post_type":1,"posts_count":1614,"updated_at":"2020-10-16T08:12:51.529Z","reply_count":1,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":43,"reads":240,"readers_count":239,"score":478.0,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Willi Kappler","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/unicode-org/icu4x","internal":false,"reflection":false,"title":"GitHub - unicode-org/icu4x: Solving i18n for client-side and resource-constrained environments.","clicks":19}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":14}],"moderator":false,"admin":false,"staff":false,"user_id":2204,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/828","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":201489,"name":"Jacob Pratt","username":"jhpratt","avatar_template":"/user_avatar/users.rust-lang.org/jhpratt/{size}/37974_2.png","created_at":"2020-10-16T08:45:51.479Z","cooked":"\u003cp\u003eThat definitely gives me some ideas for the time crate! The formatting is (unsurprisingly) based on the Unicode standard, bit it is something to look at.\u003c/p\u003e","post_number":829,"post_type":1,"posts_count":1614,"updated_at":"2020-10-16T08:45:51.479Z","reply_count":0,"reply_to_post_number":828,"quote_count":0,"incoming_link_count":10,"reads":234,"readers_count":233,"score":111.8,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Jacob Pratt","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"read":true,"user_title":"Guidance Counsellor","title_is_group":false,"reply_to_user":{"id":2204,"username":"willi_kappler","name":"Willi Kappler","avatar_template":"/user_avatar/users.rust-lang.org/willi_kappler/{size}/16403_2.png"},"bookmarked":false,"actions_summary":[{"id":2,"count":1}],"moderator":false,"admin":false,"staff":false,"user_id":13932,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/829","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":201490,"name":"Willi Kappler","username":"willi_kappler","avatar_template":"/user_avatar/users.rust-lang.org/willi_kappler/{size}/16403_2.png","created_at":"2020-10-16T08:46:33.264Z","cooked":"\u003cp\u003e\u003ca href=\"https://github.com/joshua-maros/scones\" class=\"onebox\" target=\"_blank\" rel=\"noopener nofollow ugc\"\u003ehttps://github.com/joshua-maros/scones\u003c/a\u003e\u003cbr\u003e\nAn alternative to \u003ca href=\"https://github.com/colin-kiegel/rust-derive-builder\" rel=\"noopener nofollow ugc\"\u003ederive-builder\u003c/a\u003e\u003c/p\u003e","post_number":830,"post_type":1,"posts_count":1614,"updated_at":"2020-10-16T08:46:33.264Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":2,"reads":234,"readers_count":233,"score":86.8,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Willi Kappler","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/joshua-maros/scones","internal":false,"reflection":false,"title":"GitHub - joshua-maros/scones: Quick and powerful constructor/builder generation for Rust.","clicks":14},{"url":"https://github.com/colin-kiegel/rust-derive-builder","internal":false,"reflection":false,"title":"GitHub - colin-kiegel/rust-derive-builder: derive builder implementation for rust structs","clicks":0}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":2}],"moderator":false,"admin":false,"staff":false,"user_id":2204,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/830","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":202969,"name":"Vlad Frolov","username":"frol","avatar_template":"/user_avatar/users.rust-lang.org/frol/{size}/7018_2.png","created_at":"2020-10-23T08:10:10.255Z","cooked":"\u003cp\u003e\u003ca href=\"https://github.com/EmbarkStudios/rust-gpu\" class=\"onebox\" target=\"_blank\" rel=\"noopener nofollow ugc\"\u003ehttps://github.com/EmbarkStudios/rust-gpu\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e0.1 release was just announced: \u003ca href=\"https://github.com/EmbarkStudios/rust-gpu/releases/tag/v0.1\" rel=\"noopener nofollow ugc\"\u003ehttps://github.com/EmbarkStudios/rust-gpu/releases/tag/v0.1\u003c/a\u003e\u003c/p\u003e","post_number":831,"post_type":1,"posts_count":1614,"updated_at":"2020-10-23T08:10:10.255Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":70,"reads":226,"readers_count":225,"score":485.2,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Vlad Frolov","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/EmbarkStudios/rust-gpu","internal":false,"reflection":false,"title":"GitHub - EmbarkStudios/rust-gpu: 🐉 Making Rust a first-class language and ecosystem for GPU code 🚧","clicks":16},{"url":"https://github.com/EmbarkStudios/rust-gpu/releases/tag/v0.1","internal":false,"reflection":false,"title":"Release Introducing rust-gpu v0.1 🐉 · EmbarkStudios/rust-gpu · GitHub","clicks":8}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":6}],"moderator":false,"admin":false,"staff":false,"user_id":8305,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/831","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":203429,"name":"Vlad Frolov","username":"frol","avatar_template":"/user_avatar/users.rust-lang.org/frol/{size}/7018_2.png","created_at":"2020-10-25T06:12:18.334Z","cooked":"\u003cp\u003e\u003ca href=\"https://github.com/sonos/dinghy\" class=\"onebox\" target=\"_blank\" rel=\"noopener nofollow ugc\"\u003ehttps://github.com/sonos/dinghy\u003c/a\u003e\u003c/p\u003e","post_number":832,"post_type":1,"posts_count":1614,"updated_at":"2020-10-25T06:12:18.334Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":2,"reads":217,"readers_count":216,"score":53.4,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Vlad Frolov","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/sonos/dinghy","internal":false,"reflection":false,"title":"GitHub - sonos/dinghy: Easier cross-compilation for phones and single boards computers","clicks":14}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[],"moderator":false,"admin":false,"staff":false,"user_id":8305,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/832","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":203555,"name":"Willi Kappler","username":"willi_kappler","avatar_template":"/user_avatar/users.rust-lang.org/willi_kappler/{size}/16403_2.png","created_at":"2020-10-25T23:04:50.820Z","cooked":"\u003cp\u003e\u003ca href=\"https://github.com/visioncortex/vtracer\" class=\"onebox\" target=\"_blank\" rel=\"noopener nofollow ugc\"\u003ehttps://github.com/visioncortex/vtracer\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eOnline demo can be found here:\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://www.visioncortex.org/vtracer/\" class=\"onebox\" target=\"_blank\" rel=\"noopener nofollow ugc\"\u003ehttps://www.visioncortex.org/vtracer/\u003c/a\u003e\u003c/p\u003e","post_number":833,"post_type":1,"posts_count":1614,"updated_at":"2020-10-25T23:04:50.820Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":4,"reads":225,"readers_count":224,"score":110.0,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Willi Kappler","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://www.visioncortex.org/vtracer/","internal":false,"reflection":false,"title":"VTracer","clicks":12},{"url":"https://github.com/visioncortex/vtracer","internal":false,"reflection":false,"title":"GitHub - visioncortex/vtracer: Raster to Vector Graphics Converter built on top of visioncortex","clicks":6}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":3}],"moderator":false,"admin":false,"staff":false,"user_id":2204,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/833","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":203735,"name":"Who? Me?!","username":"mark-i-m","avatar_template":"/user_avatar/users.rust-lang.org/mark-i-m/{size}/6989_2.png","created_at":"2020-10-26T21:55:04.536Z","cooked":"\u003cp\u003e\u003ca href=\"https://github.com/sunfishcode/cap-std\" class=\"onebox\" target=\"_blank\" rel=\"noopener nofollow ugc\"\u003ehttps://github.com/sunfishcode/cap-std\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eAllows applications to better declare their intentions programmatically for harder-to-abuse interfaces.\u003c/p\u003e","post_number":834,"post_type":1,"posts_count":1614,"updated_at":"2020-10-26T21:55:04.536Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":6,"reads":217,"readers_count":216,"score":193.4,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Who? Me?!","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/sunfishcode/cap-std","internal":false,"reflection":false,"title":"GitHub - sunfishcode/cap-std: Capability-oriented version of the Rust standard library","clicks":20}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":8}],"moderator":false,"admin":false,"staff":false,"user_id":8259,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/834","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":204101,"name":"Tim","username":"Timmmm","avatar_template":"/user_avatar/users.rust-lang.org/timmmm/{size}/17749_2.png","created_at":"2020-10-28T13:28:29.799Z","cooked":"\u003cp\u003e\u003ca href=\"https://github.com/zheland/typed-index-collections\" class=\"onebox\" target=\"_blank\" rel=\"noopener nofollow ugc\"\u003ehttps://github.com/zheland/typed-index-collections\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e\u003ccode\u003eVec\u003c/code\u003e but with strongly typed indices, e.g. instead of \u003ccode\u003eVec\u0026lt;CpuUsage\u0026gt; // Indexed by CPU core\u003c/code\u003e you can do \u003ccode\u003eTiVec\u0026lt;CpuCoreId, CpuUsage\u0026gt;\u003c/code\u003e. It prevents accidentally using the wrong index type, which is a common source of bugs.\u003c/p\u003e\n\u003cp\u003eDespite how useful it is (and IMO should be in std), it has 0 stars and only 300 downloads.\u003c/p\u003e","post_number":835,"post_type":1,"posts_count":1614,"updated_at":"2020-10-28T13:28:29.799Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":6,"reads":221,"readers_count":220,"score":149.2,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Tim","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/zheland/typed-index-collections","internal":false,"reflection":false,"title":"GitHub - zheland/typed-index-collections: Typed index version of Rust slice and Vec containers","clicks":17}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":5}],"moderator":false,"admin":false,"staff":false,"user_id":6810,"hidden":false,"trust_level":1,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/835","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":204103,"name":"","username":"bjorn3","avatar_template":"/user_avatar/users.rust-lang.org/bjorn3/{size}/5255_2.png","created_at":"2020-10-28T13:34:51.930Z","cooked":"\u003cp\u003eRustc uses something similar: \u003ca href=\"https://doc.rust-lang.org/nightly/nightly-rustc/rustc_index/vec/struct.IndexVec.html\" class=\"inline-onebox\"\u003eIndexVec in rustc_index::vec - Rust\u003c/a\u003e\u003c/p\u003e","post_number":836,"post_type":1,"posts_count":1614,"updated_at":"2020-10-28T13:34:51.930Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":4,"reads":215,"readers_count":214,"score":108.0,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://doc.rust-lang.org/nightly/nightly-rustc/rustc_index/vec/struct.IndexVec.html","internal":false,"reflection":false,"title":"rustc_index::vec::IndexVec - Rust","clicks":9}],"read":true,"user_title":"","bookmarked":false,"actions_summary":[{"id":2,"count":3}],"moderator":false,"admin":false,"staff":false,"user_id":2747,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/836","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":204307,"name":"Benjamin Minixhofer","username":"bminixhofer","avatar_template":"/user_avatar/users.rust-lang.org/bminixhofer/{size}/19365_2.png","created_at":"2020-10-29T10:03:53.638Z","cooked":"\u003cp\u003e\u003ca href=\"https://github.com/sonos/tract\" class=\"onebox\" target=\"_blank\" rel=\"noopener nofollow ugc\"\u003ehttps://github.com/sonos/tract\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eSomehow this has never been suggested (or I didn't find it \u003cimg src=\"https://emoji.discourse-cdn.com/twitter/slight_smile.png?v=12\" title=\":slight_smile:\" class=\"emoji\" alt=\":slight_smile:\" loading=\"lazy\" width=\"20\" height=\"20\"\u003e ). A neural network inference library, written purely in Rust for models in ONNX, NNEF and TF formats. Very extensive support for many different operators and comparable speed to the onnxruntime Python package.\u003c/p\u003e\n\u003cp\u003eAlso compiles to WebAssembly and has JS bindings (\u003ca href=\"https://github.com/bminixhofer/tractjs\" rel=\"noopener nofollow ugc\"\u003ehttps://github.com/bminixhofer/tractjs\u003c/a\u003e).\u003c/p\u003e\n\u003cp\u003eIMO the most important crate for working with Neural Networks in  Rust. Support for inference of other ML models such as Decision Trees is also coming up.\u003c/p\u003e","post_number":837,"post_type":1,"posts_count":1614,"updated_at":"2020-10-29T10:03:53.638Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":68,"reads":222,"readers_count":221,"score":504.4,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Benjamin Minixhofer","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/sonos/tract","internal":false,"reflection":false,"title":"GitHub - sonos/tract: Tiny, no-nonsense, self-contained, Tensorflow and ONNX inference","clicks":14},{"url":"https://github.com/bminixhofer/tractjs","internal":false,"reflection":false,"title":"GitHub - bminixhofer/tractjs: Run ONNX and TensorFlow inference in the browser.","clicks":6}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":8}],"moderator":false,"admin":false,"staff":false,"user_id":19615,"hidden":false,"trust_level":1,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/837","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":205637,"name":"Who? Me?!","username":"mark-i-m","avatar_template":"/user_avatar/users.rust-lang.org/mark-i-m/{size}/6989_2.png","created_at":"2020-11-05T16:50:35.621Z","cooked":"\u003cp\u003eThis isn't exact a crate... it's more of a research prototype:\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/theseus-os/Theseus\" class=\"onebox\" target=\"_blank\" rel=\"noopener nofollow ugc\"\u003ehttps://github.com/theseus-os/Theseus\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eThe accompanying paper is here (free): \u003ca href=\"https://www.usenix.org/conference/osdi20/presentation/boos\" class=\"inline-onebox\" rel=\"noopener nofollow ugc\"\u003eTheseus: an Experiment in Operating System Structure and State Management | USENIX\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eI found it quite elegant, as I've struggled with how to use idiomatic rust in the weird environment of OS kernels before.\u003c/p\u003e\n\u003cp\u003e(For those who don't know, OSDI/SOSP is the premier venue for publishing systems papers.)\u003c/p\u003e","post_number":838,"post_type":1,"posts_count":1614,"updated_at":"2020-11-05T16:50:35.621Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":5,"reads":220,"readers_count":219,"score":174.0,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Who? Me?!","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/theseus-os/Theseus","internal":false,"reflection":false,"title":"GitHub - theseus-os/Theseus: A modern experimental OS written from scratch in Rust to explore novel OS structure and state management techniques.","clicks":9},{"url":"https://www.usenix.org/conference/osdi20/presentation/boos","internal":false,"reflection":false,"title":"Theseus: an Experiment in Operating System Structure and State Management | USENIX","clicks":6}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":7}],"moderator":false,"admin":false,"staff":false,"user_id":8259,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/838","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":205710,"name":"Jan Riemer","username":"janriemer","avatar_template":"/user_avatar/users.rust-lang.org/janriemer/{size}/13481_2.png","created_at":"2020-11-05T22:21:37.192Z","cooked":"\u003cp\u003e\u003ca href=\"https://github.com/EmbarkStudios/puffin\" rel=\"noopener nofollow ugc\"\u003ePuffin\u003c/a\u003e: A simple instrumentation profiler for Rust - by the awesome people at Embark.\u003c/p\u003e","post_number":839,"post_type":1,"posts_count":1614,"updated_at":"2020-11-05T22:22:26.588Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":2,"reads":215,"readers_count":214,"score":83.0,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Jan Riemer","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/EmbarkStudios/puffin","internal":false,"reflection":false,"title":"GitHub - EmbarkStudios/puffin: 🐦 Simple instrumentation profiler for Rust 🦀","clicks":21}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":2}],"moderator":false,"admin":false,"staff":false,"user_id":14608,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/839","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":205765,"name":"Willi Kappler","username":"willi_kappler","avatar_template":"/user_avatar/users.rust-lang.org/willi_kappler/{size}/16403_2.png","created_at":"2020-11-06T11:03:01.507Z","cooked":"\u003cp\u003eRustScan: a modern port scanner written in Rust:\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/rustScan/RustScan\" class=\"onebox\" target=\"_blank\" rel=\"noopener nofollow ugc\"\u003ehttps://github.com/rustScan/RustScan\u003c/a\u003e\u003c/p\u003e","post_number":840,"post_type":1,"posts_count":1614,"updated_at":"2020-11-06T11:03:01.507Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":5,"reads":217,"readers_count":216,"score":113.4,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Willi Kappler","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/rustScan/RustScan","internal":false,"reflection":false,"title":"GitHub - RustScan/RustScan: 🤖 The Modern Port Scanner 🤖","clicks":9}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":3}],"moderator":false,"admin":false,"staff":false,"user_id":2204,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/840","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":206151,"name":"Willi Kappler","username":"willi_kappler","avatar_template":"/user_avatar/users.rust-lang.org/willi_kappler/{size}/16403_2.png","created_at":"2020-11-08T22:53:58.302Z","cooked":"\u003cp\u003eFinally: Postfix Macros in stable Rust (still experimental)!\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/est31/postfix-macros\" class=\"onebox\" target=\"_blank\" rel=\"noopener nofollow ugc\"\u003ehttps://github.com/est31/postfix-macros\u003c/a\u003e\u003c/p\u003e","post_number":841,"post_type":1,"posts_count":1614,"updated_at":"2020-11-08T22:55:00.388Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":66,"reads":222,"readers_count":221,"score":449.4,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Willi Kappler","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/est31/postfix-macros","internal":false,"reflection":false,"title":"GitHub - est31/postfix-macros: Postfix macros on stable Rust, today.","clicks":26}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":5}],"moderator":false,"admin":false,"staff":false,"user_id":2204,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/841","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":206152,"name":"Willi Kappler","username":"willi_kappler","avatar_template":"/user_avatar/users.rust-lang.org/willi_kappler/{size}/16403_2.png","created_at":"2020-11-08T22:54:49.544Z","cooked":"\u003cp\u003e\u003ca href=\"https://github.com/Mubelotix/email-parser\" class=\"onebox\" target=\"_blank\" rel=\"noopener nofollow ugc\"\u003ehttps://github.com/Mubelotix/email-parser\u003c/a\u003e\u003c/p\u003e","post_number":842,"post_type":1,"posts_count":1614,"updated_at":"2020-11-08T22:54:49.544Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":3,"reads":222,"readers_count":221,"score":89.4,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Willi Kappler","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/Mubelotix/email-parser","internal":false,"reflection":false,"title":"GitHub - Mubelotix/email-parser: The fastest and lightest mail parsing Rust library.","clicks":5}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":2}],"moderator":false,"admin":false,"staff":false,"user_id":2204,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/842","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":206425,"name":"","username":"frazar","avatar_template":"/user_avatar/users.rust-lang.org/frazar/{size}/16709_2.png","created_at":"2020-11-10T10:17:40.159Z","cooked":"\u003cp\u003e\u003ca href=\"https://crates.io/crates/ddcset\" rel=\"noopener nofollow ugc\"\u003eddcset\u003c/a\u003e: an application for controlling connected monitors over DDC/CI.\u003c/p\u003e","post_number":843,"post_type":1,"posts_count":1614,"updated_at":"2020-11-10T10:17:40.159Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":2,"reads":224,"readers_count":223,"score":54.8,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://crates.io/crates/ddcset","internal":false,"reflection":false,"clicks":11}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[],"moderator":false,"admin":false,"staff":false,"user_id":18429,"hidden":false,"trust_level":0,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/843","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":206877,"name":"","username":"dylni","avatar_template":"/user_avatar/users.rust-lang.org/dylni/{size}/17502_2.png","created_at":"2020-11-12T21:36:59.307Z","cooked":"\u003cp\u003e\u003ca href=\"https://crates.io/crates/normpath\" rel=\"noopener nofollow ugc\"\u003enormpath\u003c/a\u003e makes path manipulation more reliable. It defines \u003ca href=\"https://docs.rs/normpath/0.1.0/normpath/trait.PathExt.html#tymethod.normalize\" rel=\"noopener nofollow ugc\"\u003e\u003ccode\u003ePathExt::normalize\u003c/code\u003e\u003c/a\u003e, which gives more expected results than \u003ca href=\"https://doc.rust-lang.org/std/fs/fn.canonicalize.html\"\u003e\u003ccode\u003efs::canonicalize\u003c/code\u003e\u003c/a\u003e, and it defines new path types that handle more edge cases.\u003c/p\u003e","post_number":844,"post_type":1,"posts_count":1614,"updated_at":"2020-11-12T21:36:59.307Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":4,"reads":227,"readers_count":226,"score":65.4,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://docs.rs/normpath/0.1.0/normpath/trait.PathExt.html#tymethod.normalize","internal":false,"reflection":false,"title":"normpath::PathExt - Rust","clicks":2},{"url":"https://doc.rust-lang.org/std/fs/fn.canonicalize.html","internal":false,"reflection":false,"title":"std::fs::canonicalize - Rust","clicks":1},{"url":"https://crates.io/crates/normpath","internal":false,"reflection":false,"clicks":1}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[],"moderator":false,"admin":false,"staff":false,"user_id":14712,"hidden":false,"trust_level":1,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/844","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":207626,"name":"Willi Kappler","username":"willi_kappler","avatar_template":"/user_avatar/users.rust-lang.org/willi_kappler/{size}/16403_2.png","created_at":"2020-11-16T09:15:24.291Z","cooked":"\u003caside class=\"onebox allowlistedgeneric\" data-onebox-src=\"https://github.com/RazrFalcon/tiny-skia\"\u003e\n  \u003cheader class=\"source\"\u003e\n      \u003cimg src=\"https://github.githubassets.com/favicons/favicon.svg\" class=\"site-icon\" width=\"32\" height=\"32\"\u003e\n\n      \u003ca href=\"https://github.com/RazrFalcon/tiny-skia\" target=\"_blank\" rel=\"noopener nofollow ugc\"\u003eGitHub\u003c/a\u003e\n  \u003c/header\u003e\n\n  \u003carticle class=\"onebox-body\"\u003e\n    \u003cdiv class=\"aspect-image\" style=\"--aspect-ratio:690/344;\"\u003e\u003cimg src=\"https://opengraph.githubassets.com/dcdae1b9b07e6c61fc0bfd387710311fb90c3e5a27377ce2dbff628d48dc54f1/RazrFalcon/tiny-skia\" class=\"thumbnail\" width=\"690\" height=\"345\"\u003e\u003c/div\u003e\n\n\u003ch3\u003e\u003ca href=\"https://github.com/RazrFalcon/tiny-skia\" target=\"_blank\" rel=\"noopener nofollow ugc\"\u003eGitHub - RazrFalcon/tiny-skia: A tiny Skia subset ported to Rust\u003c/a\u003e\u003c/h3\u003e\n\n  \u003cp\u003eA tiny Skia subset ported to Rust. Contribute to RazrFalcon/tiny-skia development by creating an account on GitHub.\u003c/p\u003e\n\n\n  \u003c/article\u003e\n\n  \u003cdiv class=\"onebox-metadata\"\u003e\n    \n    \n  \u003c/div\u003e\n\n  \u003cdiv style=\"clear: both\"\u003e\u003c/div\u003e\n\u003c/aside\u003e\n\n\u003cp\u003eFrom the ReadMe:\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003eThe goal is to provide an absolute minimal, CPU only, 2D rendering library for the Rust ecosystem, with a focus on a rendering quality, speed and binary size.\u003c/p\u003e\n\u003c/blockquote\u003e","post_number":845,"post_type":1,"posts_count":1614,"updated_at":"2020-11-16T09:15:24.291Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":5,"reads":235,"readers_count":234,"score":87.0,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Willi Kappler","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/RazrFalcon/tiny-skia","internal":false,"reflection":false,"title":"GitHub - RazrFalcon/tiny-skia: A tiny Skia subset ported to Rust","clicks":8}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":1}],"moderator":false,"admin":false,"staff":false,"user_id":2204,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/845","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":207627,"name":"Willi Kappler","username":"willi_kappler","avatar_template":"/user_avatar/users.rust-lang.org/willi_kappler/{size}/16403_2.png","created_at":"2020-11-16T09:16:04.026Z","cooked":"\u003cp\u003e\u003ca href=\"https://github.com/epi052/feroxbuster\" class=\"onebox\" target=\"_blank\" rel=\"noopener nofollow ugc\"\u003ehttps://github.com/epi052/feroxbuster\u003c/a\u003e\u003c/p\u003e","post_number":846,"post_type":1,"posts_count":1614,"updated_at":"2020-11-16T09:16:04.026Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":2,"reads":224,"readers_count":223,"score":54.8,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Willi Kappler","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/epi052/feroxbuster","internal":false,"reflection":false,"title":"GitHub - epi052/feroxbuster: A fast, simple, recursive content discovery tool written in Rust.","clicks":4}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[],"moderator":false,"admin":false,"staff":false,"user_id":2204,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/846","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":207628,"name":"Willi Kappler","username":"willi_kappler","avatar_template":"/user_avatar/users.rust-lang.org/willi_kappler/{size}/16403_2.png","created_at":"2020-11-16T09:16:32.331Z","cooked":"\u003cp\u003e\u003ca href=\"https://github.com/sassman/t-rec-rs\" class=\"onebox\" target=\"_blank\" rel=\"noopener nofollow ugc\"\u003ehttps://github.com/sassman/t-rec-rs\u003c/a\u003e\u003c/p\u003e","post_number":847,"post_type":1,"posts_count":1614,"updated_at":"2020-11-16T09:16:32.331Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":3,"reads":232,"readers_count":231,"score":76.4,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Willi Kappler","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/sassman/t-rec-rs","internal":false,"reflection":false,"title":"GitHub - sassman/t-rec-rs: Blazingly fast terminal recorder that generates animated gif images for the web written in rust","clicks":16}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":1}],"moderator":false,"admin":false,"staff":false,"user_id":2204,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/847","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":207767,"name":"Vlad Frolov","username":"frol","avatar_template":"/user_avatar/users.rust-lang.org/frol/{size}/7018_2.png","created_at":"2020-11-17T06:22:59.200Z","cooked":"\u003cp\u003e\u003ca href=\"https://github.com/pemistahl/lingua-rs\" class=\"onebox\" target=\"_blank\" rel=\"noopener nofollow ugc\"\u003ehttps://github.com/pemistahl/lingua-rs\u003c/a\u003e\u003c/p\u003e","post_number":848,"post_type":1,"posts_count":1614,"updated_at":"2020-11-17T06:22:59.200Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":4,"reads":235,"readers_count":234,"score":97.0,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Vlad Frolov","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/pemistahl/lingua-rs","internal":false,"reflection":false,"title":"GitHub - pemistahl/lingua-rs: 👄 The most accurate natural language detection library in the Rust ecosystem, suitable for long and short text alike","clicks":18}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":2}],"moderator":false,"admin":false,"staff":false,"user_id":8305,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/848","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":208482,"name":"Alexis Bourget","username":"RustyFrog","avatar_template":"https://avatars.discourse-cdn.com/v4/letter/r/34f0e0/{size}.png","created_at":"2020-11-21T00:13:36.670Z","cooked":"\u003cp\u003eWith Rust 1.48 out:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://crates.io/crates/cargo-intraconv\" rel=\"noopener nofollow ugc\"\u003e\u003ccode\u003ecargo-intraconv\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://crates.io/crates/cargo-deadlinks\" rel=\"noopener nofollow ugc\"\u003e\u003ccode\u003ecargo-deadlinks\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e(If this is not visible, both points above are links to \u003ccode\u003ecrates.io\u003c/code\u003e)\u003c/p\u003e","post_number":849,"post_type":1,"posts_count":1614,"updated_at":"2020-11-21T00:14:44.913Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":97,"reads":227,"readers_count":226,"score":590.4,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Alexis Bourget","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://crates.io/crates/cargo-intraconv","internal":false,"reflection":false,"clicks":12},{"url":"https://crates.io/crates/cargo-deadlinks","internal":false,"reflection":false,"clicks":10}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":4}],"moderator":false,"admin":false,"staff":false,"user_id":16039,"hidden":false,"trust_level":1,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/849","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":208656,"name":"Vlad Frolov","username":"frol","avatar_template":"/user_avatar/users.rust-lang.org/frol/{size}/7018_2.png","created_at":"2020-11-22T06:43:08.607Z","cooked":"\u003cp\u003e\u003ca href=\"https://github.com/tesselode/kira\" class=\"onebox\" target=\"_blank\" rel=\"noopener nofollow ugc\"\u003ehttps://github.com/tesselode/kira\u003c/a\u003e\u003c/p\u003e","post_number":850,"post_type":1,"posts_count":1614,"updated_at":"2020-11-22T06:43:08.607Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":3,"reads":222,"readers_count":221,"score":74.4,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Vlad Frolov","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/tesselode/kira","internal":false,"reflection":false,"title":"GitHub - tesselode/kira: Library for expressive game audio.","clicks":13}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":1}],"moderator":false,"admin":false,"staff":false,"user_id":8305,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/850","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":210093,"name":"Willi Kappler","username":"willi_kappler","avatar_template":"/user_avatar/users.rust-lang.org/willi_kappler/{size}/16403_2.png","created_at":"2020-12-01T09:14:28.874Z","cooked":"\u003cp\u003e\u003ca href=\"https://github.com/not-a-seagull/breadx\" rel=\"noopener nofollow ugc\"\u003eBreadX\u003c/a\u003e: The X Window protocol implemented in 100% safe and mutex-free Rust.\u003c/p\u003e","post_number":851,"post_type":1,"posts_count":1614,"updated_at":"2020-12-01T09:16:06.904Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":76,"reads":215,"readers_count":214,"score":483.0,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Willi Kappler","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/not-a-seagull/breadx","internal":false,"reflection":false,"title":"GitHub - not-a-seagull/breadx: An implementation of the X Window System Protocol in Rust","clicks":23}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":4}],"moderator":false,"admin":false,"staff":false,"user_id":2204,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/851","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":210672,"name":null,"username":"anon4807959","avatar_template":"https://avatars.discourse-cdn.com/v4/letter/a/43a26b/{size}.png","created_at":"2020-12-03T21:12:19.434Z","cooked":"\u003cp\u003e\u003ca href=\"https://github.com/AltSysrq/crymap\" class=\"onebox\" target=\"_blank\" rel=\"noopener nofollow ugc\"\u003ehttps://github.com/AltSysrq/crymap\u003c/a\u003e\u003c/p\u003e","post_number":852,"post_type":1,"posts_count":1614,"updated_at":"2020-12-03T21:12:19.434Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":2,"reads":214,"readers_count":213,"score":82.8,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":null,"primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/AltSysrq/crymap","internal":false,"reflection":false,"title":"GitHub - AltSysrq/crymap: A simple, secure IMAP server with encrypted data at rest","clicks":3}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":2}],"moderator":false,"admin":false,"staff":false,"user_id":14421,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/852","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":211602,"name":"Willi Kappler","username":"willi_kappler","avatar_template":"/user_avatar/users.rust-lang.org/willi_kappler/{size}/16403_2.png","created_at":"2020-12-08T09:06:32.108Z","cooked":"\u003caside class=\"onebox allowlistedgeneric\" data-onebox-src=\"https://github.com/peterjoel/velcro\"\u003e\n  \u003cheader class=\"source\"\u003e\n      \u003cimg src=\"https://github.githubassets.com/favicons/favicon.svg\" class=\"site-icon\" width=\"32\" height=\"32\"\u003e\n\n      \u003ca href=\"https://github.com/peterjoel/velcro\" target=\"_blank\" rel=\"noopener nofollow ugc\"\u003eGitHub\u003c/a\u003e\n  \u003c/header\u003e\n\n  \u003carticle class=\"onebox-body\"\u003e\n    \u003cdiv class=\"aspect-image\" style=\"--aspect-ratio:690/344;\"\u003e\u003cimg src=\"https://opengraph.githubassets.com/123df97c95bfe990350d3b192ad05e5a229b50b98d71957feb9c8710a21dcb80/peterjoel/velcro\" class=\"thumbnail\" width=\"690\" height=\"345\"\u003e\u003c/div\u003e\n\n\u003ch3\u003e\u003ca href=\"https://github.com/peterjoel/velcro\" target=\"_blank\" rel=\"noopener nofollow ugc\"\u003eGitHub - peterjoel/velcro: Collection initialization macros for Rust\u003c/a\u003e\u003c/h3\u003e\n\n  \u003cp\u003eCollection initialization macros for Rust. Contribute to peterjoel/velcro development by creating an account on GitHub.\u003c/p\u003e\n\n\n  \u003c/article\u003e\n\n  \u003cdiv class=\"onebox-metadata\"\u003e\n    \n    \n  \u003c/div\u003e\n\n  \u003cdiv style=\"clear: both\"\u003e\u003c/div\u003e\n\u003c/aside\u003e\n\n\u003cp\u003eFrom the ReadMe:\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003eA set of macros for conveniently initializing Vec, HashMap, HashSet, BTreeMap, BTreeSet and iterators.\u003c/p\u003e\n\u003c/blockquote\u003e","post_number":853,"post_type":1,"posts_count":1614,"updated_at":"2020-12-08T09:06:32.108Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":2,"reads":218,"readers_count":217,"score":53.6,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Willi Kappler","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/peterjoel/velcro","internal":false,"reflection":false,"title":"GitHub - peterjoel/velcro: Vector initialization macros for Rust","clicks":6}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[],"moderator":false,"admin":false,"staff":false,"user_id":2204,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/853","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":211742,"name":"Jacob Pratt","username":"jhpratt","avatar_template":"/user_avatar/users.rust-lang.org/jhpratt/{size}/37974_2.png","created_at":"2020-12-08T22:25:34.582Z","cooked":"\u003cp\u003eNot a new crate, but I just ran across \u003ccode\u003ecargo-inspect\u003c/code\u003e\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/mre/cargo-inspect\" class=\"onebox\" target=\"_blank\" rel=\"noopener nofollow ugc\"\u003ehttps://github.com/mre/cargo-inspect\u003c/a\u003e\u003c/p\u003e","post_number":854,"post_type":1,"posts_count":1614,"updated_at":"2020-12-08T22:25:34.582Z","reply_count":1,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":3,"reads":210,"readers_count":209,"score":77.0,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Jacob Pratt","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/mre/cargo-inspect","internal":false,"reflection":false,"title":"GitHub - mre/cargo-inspect: Pssst!... see what Rust is doing behind the curtains 🕵🤫","clicks":16}],"read":true,"user_title":"Guidance Counsellor","title_is_group":false,"bookmarked":false,"actions_summary":[{"id":2,"count":1}],"moderator":false,"admin":false,"staff":false,"user_id":13932,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/854","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":211777,"name":"","username":"jyn514","avatar_template":"/user_avatar/users.rust-lang.org/jyn514/{size}/47415_2.png","created_at":"2020-12-09T03:56:52.363Z","cooked":"\u003cp\u003eHow does it differ from \u003ccode\u003ecargo-expand\u003c/code\u003e?\u003c/p\u003e","post_number":855,"post_type":1,"posts_count":1614,"updated_at":"2020-12-09T03:56:52.363Z","reply_count":1,"reply_to_post_number":854,"quote_count":0,"incoming_link_count":3,"reads":205,"readers_count":204,"score":61.0,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"read":true,"user_title":"","reply_to_user":{"id":13932,"username":"jhpratt","name":"Jacob Pratt","avatar_template":"/user_avatar/users.rust-lang.org/jhpratt/{size}/37974_2.png"},"bookmarked":false,"actions_summary":[],"moderator":false,"admin":false,"staff":false,"user_id":12559,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/855","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":211786,"name":"Jacob Pratt","username":"jhpratt","avatar_template":"/user_avatar/users.rust-lang.org/jhpratt/{size}/37974_2.png","created_at":"2020-12-09T06:00:28.744Z","cooked":"\u003cp\u003e\u003ccode\u003ecargo-expand\u003c/code\u003e just expands out macros and inlines modules. \u003ccode\u003ecargo-inspect\u003c/code\u003e will let you view what a \u003ccode\u003efor\u003c/code\u003e loop desugars to, for example. Practical purpose for most people? Probably not a ton. But for nerds like me…it's interesting.\u003c/p\u003e","post_number":856,"post_type":1,"posts_count":1614,"updated_at":"2020-12-09T06:00:28.744Z","reply_count":0,"reply_to_post_number":855,"quote_count":0,"incoming_link_count":3,"reads":211,"readers_count":210,"score":87.2,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Jacob Pratt","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"read":true,"user_title":"Guidance Counsellor","title_is_group":false,"reply_to_user":{"id":12559,"username":"jyn514","name":"","avatar_template":"/user_avatar/users.rust-lang.org/jyn514/{size}/47415_2.png"},"bookmarked":false,"actions_summary":[{"id":2,"count":2}],"moderator":false,"admin":false,"staff":false,"user_id":13932,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/856","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":211809,"name":"Willi Kappler","username":"willi_kappler","avatar_template":"/user_avatar/users.rust-lang.org/willi_kappler/{size}/16403_2.png","created_at":"2020-12-09T10:07:45.771Z","cooked":"\u003caside class=\"onebox allowlistedgeneric\" data-onebox-src=\"https://github.com/raygon-renderer/thermite\"\u003e\n  \u003cheader class=\"source\"\u003e\n      \u003cimg src=\"https://github.githubassets.com/favicons/favicon.svg\" class=\"site-icon\" width=\"32\" height=\"32\"\u003e\n\n      \u003ca href=\"https://github.com/raygon-renderer/thermite\" target=\"_blank\" rel=\"noopener nofollow ugc\"\u003eGitHub\u003c/a\u003e\n  \u003c/header\u003e\n\n  \u003carticle class=\"onebox-body\"\u003e\n    \u003cdiv class=\"aspect-image\" style=\"--aspect-ratio:690/344;\"\u003e\u003cimg src=\"https://opengraph.githubassets.com/da0d1a1e5c0735baf9dd3f3a5e6f1cb32a49d1f717e578d70b1c6c2c7a48070f/raygon-renderer/thermite\" class=\"thumbnail\" width=\"690\" height=\"345\"\u003e\u003c/div\u003e\n\n\u003ch3\u003e\u003ca href=\"https://github.com/raygon-renderer/thermite\" target=\"_blank\" rel=\"noopener nofollow ugc\"\u003eGitHub - raygon-renderer/thermite: Thermite SIMD: Melt your CPU\u003c/a\u003e\u003c/h3\u003e\n\n  \u003cp\u003eThermite SIMD: Melt your CPU. Contribute to raygon-renderer/thermite development by creating an account on GitHub.\u003c/p\u003e\n\n\n  \u003c/article\u003e\n\n  \u003cdiv class=\"onebox-metadata\"\u003e\n    \n    \n  \u003c/div\u003e\n\n  \u003cdiv style=\"clear: both\"\u003e\u003c/div\u003e\n\u003c/aside\u003e\n\n\u003cp\u003eFrom the ReadMe:\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003eThermite is a WIP SIMD library focused on providing portable SIMD acceleration of SoA (Structure of Arrays) algorithms, using consistent-length1 SIMD vectors for lockstep iteration and computation.\u003c/p\u003e\n\u003c/blockquote\u003e","post_number":857,"post_type":1,"posts_count":1614,"updated_at":"2020-12-09T10:07:45.771Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":53,"reads":221,"readers_count":220,"score":399.2,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Willi Kappler","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/raygon-renderer/thermite","internal":false,"reflection":false,"title":"GitHub - raygon-renderer/thermite: Thermite SIMD: Melt your CPU","clicks":12}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":6}],"moderator":false,"admin":false,"staff":false,"user_id":2204,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/857","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":211810,"name":"Willi Kappler","username":"willi_kappler","avatar_template":"/user_avatar/users.rust-lang.org/willi_kappler/{size}/16403_2.png","created_at":"2020-12-09T10:17:16.529Z","cooked":"\u003caside class=\"onebox allowlistedgeneric\" data-onebox-src=\"https://github.com/jerry73204/par-stream\"\u003e\n  \u003cheader class=\"source\"\u003e\n      \u003cimg src=\"https://github.githubassets.com/favicons/favicon.svg\" class=\"site-icon\" width=\"32\" height=\"32\"\u003e\n\n      \u003ca href=\"https://github.com/jerry73204/par-stream\" target=\"_blank\" rel=\"noopener nofollow ugc\"\u003eGitHub\u003c/a\u003e\n  \u003c/header\u003e\n\n  \u003carticle class=\"onebox-body\"\u003e\n    \u003cdiv class=\"aspect-image\" style=\"--aspect-ratio:690/344;\"\u003e\u003cimg src=\"https://opengraph.githubassets.com/dd8c350e041461bf050045706442479e9a316b609f7ae2ba21e010e8c51c0447/jerry73204/par-stream\" class=\"thumbnail\" width=\"690\" height=\"345\"\u003e\u003c/div\u003e\n\n\u003ch3\u003e\u003ca href=\"https://github.com/jerry73204/par-stream\" target=\"_blank\" rel=\"noopener nofollow ugc\"\u003eGitHub - jerry73204/par-stream: Asynchronous parallel stream in Rust\u003c/a\u003e\u003c/h3\u003e\n\n  \u003cp\u003eAsynchronous parallel stream in Rust. Contribute to jerry73204/par-stream development by creating an account on GitHub.\u003c/p\u003e\n\n\n  \u003c/article\u003e\n\n  \u003cdiv class=\"onebox-metadata\"\u003e\n    \n    \n  \u003c/div\u003e\n\n  \u003cdiv style=\"clear: both\"\u003e\u003c/div\u003e\n\u003c/aside\u003e\n\n\u003cp\u003eFrom the ReadMe:\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003eAn Rust implementation of asynchronous parallel streams analogous to \u003ca href=\"https://github.com/rayon-rs/rayon\" rel=\"noopener nofollow ugc\"\u003erayon\u003c/a\u003e.\u003c/p\u003e\n\u003c/blockquote\u003e","post_number":858,"post_type":1,"posts_count":1614,"updated_at":"2020-12-09T10:17:16.529Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":2,"reads":223,"readers_count":222,"score":84.6,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Willi Kappler","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/jerry73204/par-stream","internal":false,"reflection":false,"title":"GitHub - jerry73204/par-stream: Asynchronous parallel stream in Rust","clicks":6},{"url":"https://github.com/rayon-rs/rayon","internal":false,"reflection":false,"title":"GitHub - rayon-rs/rayon: Rayon: A data parallelism library for Rust","clicks":0}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":2}],"moderator":false,"admin":false,"staff":false,"user_id":2204,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/858","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":212250,"name":"Uli Schlachter","username":"psychon","avatar_template":"/user_avatar/users.rust-lang.org/psychon/{size}/18446_2.png","created_at":"2020-12-11T14:58:29.024Z","cooked":"\u003cp\u003eAs a response to BreadX, here is something even more powerful: \u003ca href=\"https://github.com/psychon/x11rb\" rel=\"noopener nofollow ugc\"\u003ex11rb\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ex11rb supports all the X11 extensions for which the libxcb project provides XML project (BreadX so far only supports the core X11 protocol that is older than I am)\n\u003cul\u003e\n\u003cli\u003eBasically: All X11 extensions that are still relevant are supported\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003ex11rb can be used as 100% safe Rust (with \u003ccode\u003e#[forbid(unsafe_code)]\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003eWhen the \u003ccode\u003eallow-unsafe-code\u003c/code\u003e feature is enabled (which it is by default), you additionally gain access to an FFI-based libxcb interop. All the serializing / unserializing still happens in safe Rust and only the \"on-the-wire bytes\" are exchanged with libxcb\u003c/li\u003e\n\u003cli\u003eOn Unix, x11rb also supports FD-passing. This allows to exchange file descriptors with the X11 server. For example, this is used by the shared memory extension to exchange shared memory in a safe way.\u003c/li\u003e\n\u003cli\u003eAlso supports Windows (and this is even tested in CI) (but I guess BreadX also works on Windows)\u003c/li\u003e\n\u003cli\u003eBesides the pure protocol, there are also a couple of helpers to load cursor files, simplify image handling, and to access the X11 resource database (Xrm)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eTo be fair, the first commit to BreadX happened in June (half a year ago), while x11rb was started in September 2019 (15 months ago).\u003c/p\u003e\n\u003cp\u003eThe only downside to x11rb is that you cannot opt-out \u003ccode\u003eSync\u003c/code\u003e. However, I am also curious to see numbers for BreadX's claim \"generally faster\". Is \u003ccode\u003eMutex\u003c/code\u003e really that bad for a network protocol? If so, one could easily add a variant to x11rb that uses \u003ccode\u003eRefCell\u003c/code\u003e instead of \u003ccode\u003eMutex\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003eSince BreadX's README also says that its \"dependencies are either safe or verified\":\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eOn Unix, x11rb depends on \u003ccode\u003egethostname\u003c/code\u003e and \u003ccode\u003enix\u003c/code\u003e\n\u003c/li\u003e\n\u003cli\u003eOn Windows, x11rb depends on \u003ccode\u003ewinapi\u003c/code\u003e and \u003ccode\u003ewinapi-wsapoll\u003c/code\u003e (smaller wrapper crate that exposes a safe API to winapi's \u003ccode\u003eWSAPoll()\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003eWith the \u003ccode\u003eallow-unsafe-code\u003c/code\u003e feature, the libxcb FFI needs \u003ccode\u003elibc::free()\u003c/code\u003e and some type definitions from \u003ccode\u003elibc\u003c/code\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eI do not know what \"verified\" refers to, but I would say these dependencies are reasonable. The \u003ccode\u003egethostname\u003c/code\u003e dependency is needed to properly deal with \u003ccode\u003e~/.Xauthority\u003c/code\u003e files, which is something that BreadX does not support yet.\u003c/p\u003e","post_number":859,"post_type":1,"posts_count":1614,"updated_at":"2020-12-11T14:58:29.024Z","reply_count":0,"reply_to_post_number":851,"quote_count":0,"incoming_link_count":2,"reads":225,"readers_count":224,"score":85.0,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Uli Schlachter","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/psychon/x11rb","internal":false,"reflection":false,"title":"GitHub - psychon/x11rb: X11 bindings for the rust programming language, similar to xcb being the X11 C bindings","clicks":5}],"read":true,"user_title":null,"reply_to_user":{"id":2204,"username":"willi_kappler","name":"Willi Kappler","avatar_template":"/user_avatar/users.rust-lang.org/willi_kappler/{size}/16403_2.png"},"bookmarked":false,"actions_summary":[{"id":2,"count":2}],"moderator":false,"admin":false,"staff":false,"user_id":20161,"hidden":false,"trust_level":1,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/859","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":212262,"name":"Uli Schlachter","username":"psychon","avatar_template":"/user_avatar/users.rust-lang.org/psychon/{size}/18446_2.png","created_at":"2020-12-11T15:27:14.297Z","cooked":"\u003cp\u003eSince my previous post apparently disappeared: x11rb, a crate similar to this week's BreadX, but supporting all the X11 extensions and file descriptor passing. Also, if you not disable the \u003ccode\u003eallow-unsafe-code\u003c/code\u003e cargo feature, there is FFI-based interoperability with libxcb (where all the \"messing with bytes\" still happens in safe Rust and only the \"on-the-wire bytes\" are exchanged with libxcb).\u003c/p\u003e","post_number":860,"post_type":1,"posts_count":1614,"updated_at":"2020-12-11T15:27:14.297Z","reply_count":1,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":1,"reads":215,"readers_count":214,"score":68.0,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Uli Schlachter","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":1}],"moderator":false,"admin":false,"staff":false,"user_id":20161,"hidden":false,"trust_level":1,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/860","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":212279,"name":"Matt Brubeck","username":"mbrubeck","avatar_template":"/user_avatar/users.rust-lang.org/mbrubeck/{size}/648_2.png","created_at":"2020-12-11T16:05:54.350Z","cooked":"\u003caside class=\"quote no-group\" data-username=\"psychon\" data-post=\"860\" data-topic=\"2704\"\u003e\n\u003cdiv class=\"title\"\u003e\n\u003cdiv class=\"quote-controls\"\u003e\u003c/div\u003e\n\u003cimg loading=\"lazy\" alt=\"\" width=\"24\" height=\"24\" src=\"https://sea1.discourse-cdn.com/flex019/user_avatar/users.rust-lang.org/psychon/48/18446_2.png\" class=\"avatar\"\u003e psychon:\u003c/div\u003e\n\u003cblockquote\u003e\n\u003cp\u003eSince my previous post apparently disappeared: x11rb\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/aside\u003e\n\u003cp\u003eSorry about that. Posts by new users sometimes get caught by our spam filter and require manual approval.\u003c/p\u003e","post_number":861,"post_type":2,"posts_count":1614,"updated_at":"2020-12-11T16:06:03.660Z","reply_count":0,"reply_to_post_number":860,"quote_count":1,"incoming_link_count":3,"reads":221,"readers_count":220,"score":134.2,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Matt Brubeck","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":5}],"moderator":false,"admin":false,"staff":false,"user_id":719,"hidden":false,"trust_level":4,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/861","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":213956,"name":"Willi Kappler","username":"willi_kappler","avatar_template":"/user_avatar/users.rust-lang.org/willi_kappler/{size}/16403_2.png","created_at":"2020-12-20T00:27:42.814Z","cooked":"\u003caside class=\"onebox allowlistedgeneric\" data-onebox-src=\"https://github.com/Shizcow/hotpatch\"\u003e\n  \u003cheader class=\"source\"\u003e\n      \u003cimg src=\"https://github.githubassets.com/favicons/favicon.svg\" class=\"site-icon\" width=\"32\" height=\"32\"\u003e\n\n      \u003ca href=\"https://github.com/Shizcow/hotpatch\" target=\"_blank\" rel=\"noopener nofollow ugc\"\u003eGitHub\u003c/a\u003e\n  \u003c/header\u003e\n\n  \u003carticle class=\"onebox-body\"\u003e\n    \u003cdiv class=\"aspect-image\" style=\"--aspect-ratio:690/344;\"\u003e\u003cimg src=\"https://opengraph.githubassets.com/5b66803b71685152370b3bf776d3b8372eace7ccf9b764374b16732dabe47368/Shizcow/hotpatch\" class=\"thumbnail\" width=\"690\" height=\"345\"\u003e\u003c/div\u003e\n\n\u003ch3\u003e\u003ca href=\"https://github.com/Shizcow/hotpatch\" target=\"_blank\" rel=\"noopener nofollow ugc\"\u003eGitHub - Shizcow/hotpatch: Changing function definitions at runtime in Rust\u003c/a\u003e\u003c/h3\u003e\n\n  \u003cp\u003eChanging function definitions at runtime in Rust. Contribute to Shizcow/hotpatch development by creating an account on GitHub.\u003c/p\u003e\n\n\n  \u003c/article\u003e\n\n  \u003cdiv class=\"onebox-metadata\"\u003e\n    \n    \n  \u003c/div\u003e\n\n  \u003cdiv style=\"clear: both\"\u003e\u003c/div\u003e\n\u003c/aside\u003e\n\n\u003cp\u003eFrom the ReadMe:\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003eThis crate is primarily used to load new function definitions from shared object files in an exceedingly easy way.\u003c/p\u003e\n\u003c/blockquote\u003e","post_number":862,"post_type":1,"posts_count":1614,"updated_at":"2020-12-20T00:27:42.814Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":5,"reads":226,"readers_count":225,"score":115.2,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Willi Kappler","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/Shizcow/hotpatch","internal":false,"reflection":false,"title":"GitHub - Shizcow/hotpatch: Changing function definitions at runtime in Rust","clicks":9}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":3}],"moderator":false,"admin":false,"staff":false,"user_id":2204,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/862","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":214281,"name":"Willi Kappler","username":"willi_kappler","avatar_template":"/user_avatar/users.rust-lang.org/willi_kappler/{size}/16403_2.png","created_at":"2020-12-21T16:58:41.132Z","cooked":"\u003caside class=\"onebox allowlistedgeneric\" data-onebox-src=\"https://github.com/ejmahler/RustFFT\"\u003e\n  \u003cheader class=\"source\"\u003e\n      \u003cimg src=\"https://github.githubassets.com/favicons/favicon.svg\" class=\"site-icon\" width=\"32\" height=\"32\"\u003e\n\n      \u003ca href=\"https://github.com/ejmahler/RustFFT\" target=\"_blank\" rel=\"noopener nofollow ugc\"\u003eGitHub\u003c/a\u003e\n  \u003c/header\u003e\n\n  \u003carticle class=\"onebox-body\"\u003e\n    \u003cdiv class=\"aspect-image\" style=\"--aspect-ratio:690/344;\"\u003e\u003cimg src=\"https://opengraph.githubassets.com/30f5a6117f806e44f55f59f18dff49cf5a09a6e78298a2f95267572c96cb64af/ejmahler/RustFFT\" class=\"thumbnail\" width=\"690\" height=\"345\"\u003e\u003c/div\u003e\n\n\u003ch3\u003e\u003ca href=\"https://github.com/ejmahler/RustFFT\" target=\"_blank\" rel=\"noopener nofollow ugc\"\u003eGitHub - ejmahler/RustFFT: RustFFT is a high-performance FFT library written...\u003c/a\u003e\u003c/h3\u003e\n\n  \u003cp\u003eRustFFT is a high-performance FFT library written in pure Rust. - GitHub - ejmahler/RustFFT: RustFFT is a high-performance FFT library written in pure Rust.\u003c/p\u003e\n\n\n  \u003c/article\u003e\n\n  \u003cdiv class=\"onebox-metadata\"\u003e\n    \n    \n  \u003c/div\u003e\n\n  \u003cdiv style=\"clear: both\"\u003e\u003c/div\u003e\n\u003c/aside\u003e\n\n\u003cp\u003eThe new experimental 5.0 release seems to be faster than FFTW:\u003c/p\u003e\n\u003caside class=\"quote quote-modified\" data-post=\"1\" data-topic=\"53049\"\u003e\n  \u003cdiv class=\"title\"\u003e\n    \u003cdiv class=\"quote-controls\"\u003e\u003c/div\u003e\n    \u003cimg loading=\"lazy\" alt=\"\" width=\"24\" height=\"24\" src=\"https://sea1.discourse-cdn.com/flex019/user_avatar/users.rust-lang.org/ejmahler/48/18564_2.png\" class=\"avatar\"\u003e\n    \u003ca href=\"https://users.rust-lang.org/t/rustfft-5-0-0-experimental-1-now-faster-than-fftw/53049\"\u003eRustFFT 5.0.0-experimental.1: Now faster than FFTW!\u003c/a\u003e \u003ca class=\"badge-category__wrapper \" href=\"/c/announcements/6\"\u003e\u003cspan data-category-id=\"6\" data-drop-close=\"true\" class=\"badge-category \" title=\"Announcements of any sort, project updates, meetups, etc.\"\u003e\u003cspan class=\"badge-category__name\"\u003eannouncements\u003c/span\u003e\u003c/span\u003e\u003c/a\u003e\n  \u003c/div\u003e\n  \u003cblockquote\u003e\n    Today, I released \u003ca href=\"https://crates.io/crates/rustfft/5.0.0-experimental.1\" rel=\"noopener nofollow ugc\"\u003eRustFFT 5.0.0-experimental.1\u003c/a\u003e! \nRustFFT is a high-performance \u003ca href=\"https://en.wikipedia.org/wiki/Discrete_Fourier_transform\" rel=\"noopener nofollow ugc\"\u003eFFT\u003c/a\u003e library written in pure Rust. Version 5.0.0-experimental.1 implements AVX acceleration and is 5x-10x faster than RustFFT 4.0.0 at every FFT size. \nMore notably, with this release, RustFFT beats \u003ca href=\"http://www.fftw.org/\" rel=\"noopener nofollow ugc\"\u003eFFTW\u003c/a\u003e in performance, one of the industry-leading FFT libraries! To make the comparison, I used the \u003ca href=\"https://docs.rs/fourier/0.1.0/fourier/\" rel=\"noopener nofollow ugc\"\u003eFourier\u003c/a\u003e crate's very useful benchmarks, which compare the performance of RustFFT, Fourier, and FFTW. I found that, at every …\n  \u003c/blockquote\u003e\n\u003c/aside\u003e\n","post_number":863,"post_type":1,"posts_count":1614,"updated_at":"2020-12-21T16:58:41.132Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":49,"reads":231,"readers_count":230,"score":396.2,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Willi Kappler","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/ejmahler/RustFFT","internal":false,"reflection":false,"title":"GitHub - ejmahler/RustFFT: A mixed-radix FFT library written in pure Rust","clicks":8},{"url":"https://users.rust-lang.org/t/rustfft-5-0-0-experimental-1-now-faster-than-fftw/53049","internal":true,"reflection":false,"title":"RustFFT 5.0.0-experimental.1: Now faster than FFTW!","clicks":0}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":7}],"moderator":false,"admin":false,"staff":false,"user_id":2204,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/863","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":215122,"name":"Zicklag","username":"zicklag","avatar_template":"/user_avatar/users.rust-lang.org/zicklag/{size}/11369_2.png","created_at":"2020-12-27T01:28:45.685Z","cooked":"\u003cp\u003e\u003ca href=\"https://github.com/raskr/rust-autograd\" rel=\"noopener nofollow ugc\"\u003eAutograd\u003c/a\u003e: Tensors and differentiable operations (like TensorFlow) in Rust\u003c/p\u003e","post_number":864,"post_type":1,"posts_count":1614,"updated_at":"2020-12-27T01:28:45.685Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":71,"reads":219,"readers_count":218,"score":443.8,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Zicklag","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/raskr/rust-autograd","internal":false,"reflection":false,"title":"GitHub - raskr/rust-autograd: Tensors and differentiable operations (like TensorFlow) in Rust","clicks":17}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":3}],"moderator":false,"admin":false,"staff":false,"user_id":12532,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/864","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":216498,"name":"Llogiq","username":"llogiq","avatar_template":"/user_avatar/users.rust-lang.org/llogiq/{size}/44952_2.png","created_at":"2021-01-03T08:29:06.581Z","cooked":"\u003cp\u003e\u003ca href=\"https://crates.io/crates/nom-supreme\"\u003enom-supreme\u003c/a\u003e is a crate of utilities for nom parsers, especially for great parse error handling.\u003c/p\u003e","post_number":865,"post_type":1,"posts_count":1614,"updated_at":"2021-01-03T08:29:06.581Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":3,"reads":215,"readers_count":214,"score":88.0,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Llogiq","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://crates.io/crates/nom-supreme","internal":false,"reflection":false,"clicks":18}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":2}],"moderator":false,"admin":false,"staff":false,"user_id":743,"hidden":false,"trust_level":4,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/865","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":217044,"name":"Willi Kappler","username":"willi_kappler","avatar_template":"/user_avatar/users.rust-lang.org/willi_kappler/{size}/16403_2.png","created_at":"2021-01-05T15:35:25.503Z","cooked":"\u003cp\u003e\u003ca href=\"https://github.com/luker-os/variantly\" class=\"onebox\" target=\"_blank\" rel=\"noopener nofollow ugc\"\u003ehttps://github.com/luker-os/variantly\u003c/a\u003e\u003c/p\u003e","post_number":866,"post_type":1,"posts_count":1614,"updated_at":"2021-01-05T15:35:25.503Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":2,"reads":222,"readers_count":221,"score":54.4,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Willi Kappler","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/luker-os/variantly","internal":false,"reflection":false,"title":"GitHub - luker-os/variantly: Derive helper methods for enum variants that are familiar from `std: :Option` \u0026 `std: :Result` such as `unwrap_or` or `and_then`.","clicks":12}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[],"moderator":false,"admin":false,"staff":false,"user_id":2204,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/866","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":217319,"name":"","username":"camsteffen","avatar_template":"/user_avatar/users.rust-lang.org/camsteffen/{size}/15322_2.png","created_at":"2021-01-06T15:11:26.730Z","cooked":"\u003cp\u003eJust stumbled across this project and I'm pretty stoked about it. It helps you automatically \"absorb\" changes into your git history without having to manually find the relevant commits. I have often wanted to have this functionality and haven't been able to find this until now.\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/tummychow/git-absorb\" class=\"onebox\" target=\"_blank\" rel=\"noopener nofollow ugc\"\u003ehttps://github.com/tummychow/git-absorb\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eIf this isn't making sense, \u003ca href=\"https://blog.sebastian-daschner.com/entries/git-commit-fixup-autosquash\" rel=\"noopener nofollow ugc\"\u003elearn more about git fixup and autosquash\u003c/a\u003e.\u003c/p\u003e","post_number":867,"post_type":1,"posts_count":1614,"updated_at":"2021-01-06T15:11:26.730Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":3,"reads":230,"readers_count":229,"score":136.0,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/tummychow/git-absorb","internal":false,"reflection":false,"title":"GitHub - tummychow/git-absorb: git commit --fixup, but automatic","clicks":24},{"url":"https://blog.sebastian-daschner.com/entries/git-commit-fixup-autosquash","internal":false,"reflection":false,"title":"Git commit fixup and autosquash - Sebastian Daschner","clicks":11}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":5}],"moderator":false,"admin":false,"staff":false,"user_id":10025,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/867","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":218181,"name":"Willi Kappler","username":"willi_kappler","avatar_template":"/user_avatar/users.rust-lang.org/willi_kappler/{size}/16403_2.png","created_at":"2021-01-10T23:44:44.537Z","cooked":"\u003cp\u003e\u003ca href=\"https://github.com/aldanor/fast-float-rust\" class=\"onebox\" target=\"_blank\" rel=\"noopener nofollow ugc\"\u003ehttps://github.com/aldanor/fast-float-rust\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eIt seems to be faster than the \u003ca href=\"https://github.com/Alexhuszagh/rust-lexical\" rel=\"noopener nofollow ugc\"\u003elexical\u003c/a\u003e crate.\u003c/p\u003e","post_number":868,"post_type":1,"posts_count":1614,"updated_at":"2021-01-10T23:44:44.537Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":74,"reads":225,"readers_count":224,"score":490.0,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Willi Kappler","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/aldanor/fast-float-rust","internal":false,"reflection":false,"title":"GitHub - aldanor/fast-float-rust: Super-fast float parser in Rust","clicks":17},{"url":"https://github.com/Alexhuszagh/rust-lexical","internal":false,"reflection":false,"title":"GitHub - Alexhuszagh/rust-lexical: Lexical, to- and from-string conversion routines.","clicks":5}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":5}],"moderator":false,"admin":false,"staff":false,"user_id":2204,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/868","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":218623,"name":"Grachev Mikhail","username":"mgrachev","avatar_template":"/user_avatar/users.rust-lang.org/mgrachev/{size}/16407_2.png","created_at":"2021-01-13T07:17:13.013Z","cooked":"\u003cp\u003e\u003ca href=\"https://github.com/dotenv-linter/dotenv-linter\" class=\"onebox\" target=\"_blank\" rel=\"noopener nofollow ugc\"\u003ehttps://github.com/dotenv-linter/dotenv-linter\u003c/a\u003e\u003c/p\u003e","post_number":869,"post_type":1,"posts_count":1614,"updated_at":"2021-01-13T07:17:13.013Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":65,"reads":222,"readers_count":221,"score":399.4,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Grachev Mikhail","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/dotenv-linter/dotenv-linter","internal":false,"reflection":false,"title":"GitHub - dotenv-linter/dotenv-linter: ⚡️Lightning-fast linter for .env files. Written in Rust 🦀","clicks":9}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":2}],"moderator":false,"admin":false,"staff":false,"user_id":18072,"hidden":false,"trust_level":1,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/869","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":219357,"name":"Willi Kappler","username":"willi_kappler","avatar_template":"/user_avatar/users.rust-lang.org/willi_kappler/{size}/16403_2.png","created_at":"2021-01-16T23:09:20.285Z","cooked":"\u003cp\u003e\u003ca href=\"https://github.com/aftix/bacon\" class=\"onebox\" target=\"_blank\" rel=\"noopener nofollow ugc\"\u003ehttps://github.com/aftix/bacon\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eA nice crate implementing some numeric algorithms.\u003c/p\u003e","post_number":870,"post_type":1,"posts_count":1614,"updated_at":"2021-01-16T23:09:20.285Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":9,"reads":221,"readers_count":220,"score":104.2,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Willi Kappler","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/aftix/bacon","internal":false,"reflection":false,"title":"GitHub - aftix/bacon: Scientific Computing in Rust","clicks":13}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":1}],"moderator":false,"admin":false,"staff":false,"user_id":2204,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/870","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":219423,"name":"Joona","username":"Mokuz","avatar_template":"/user_avatar/users.rust-lang.org/mokuz/{size}/17663_2.png","created_at":"2021-01-17T11:41:13.566Z","cooked":"\u003cp\u003eStructOpt if you ever want easy commandline parser\u003c/p\u003e","post_number":871,"post_type":1,"posts_count":1614,"updated_at":"2021-01-17T11:41:13.566Z","reply_count":1,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":2,"reads":221,"readers_count":220,"score":89.2,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Joona","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":2}],"moderator":false,"admin":false,"staff":false,"user_id":19528,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/871","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":219580,"name":"Willi Kappler","username":"willi_kappler","avatar_template":"/user_avatar/users.rust-lang.org/willi_kappler/{size}/16403_2.png","created_at":"2021-01-17T23:12:01.446Z","cooked":"\u003cp\u003eYes, StructOpt is cool as is CLAP. Looks like both will merge in a future version of CLAP.\u003cbr\u003e\nStructOpt was already crate of the week in \u003ca href=\"https://this-week-in-rust.org/blog/2017/06/13/this-week-in-rust-186/\" rel=\"noopener nofollow ugc\"\u003eissue 186\u003c/a\u003e.\u003c/p\u003e","post_number":872,"post_type":1,"posts_count":1614,"updated_at":"2021-01-17T23:12:01.446Z","reply_count":0,"reply_to_post_number":871,"quote_count":0,"incoming_link_count":3,"reads":221,"readers_count":220,"score":59.2,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Willi Kappler","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://this-week-in-rust.org/blog/2017/06/13/this-week-in-rust-186/","internal":false,"reflection":false,"title":"This Week in Rust 186 · This Week in Rust","clicks":4}],"read":true,"user_title":null,"reply_to_user":{"id":19528,"username":"Mokuz","name":"Joona","avatar_template":"/user_avatar/users.rust-lang.org/mokuz/{size}/17663_2.png"},"bookmarked":false,"actions_summary":[],"moderator":false,"admin":false,"staff":false,"user_id":2204,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/872","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":219581,"name":"Willi Kappler","username":"willi_kappler","avatar_template":"/user_avatar/users.rust-lang.org/willi_kappler/{size}/16403_2.png","created_at":"2021-01-17T23:17:26.803Z","cooked":"\u003cp\u003e\u003ca href=\"https://github.com/tiby312/broccoli\" rel=\"noopener nofollow ugc\"\u003ebroccoli\u003c/a\u003e: A 2D collision detection crate.\u003c/p\u003e\n\u003cp\u003eThis looks nice, I wonder how it compares to \u003ca href=\"https://ncollide.org/\" rel=\"noopener nofollow ugc\"\u003encollide\u003c/a\u003e.\u003c/p\u003e","post_number":873,"post_type":1,"posts_count":1614,"updated_at":"2021-01-17T23:17:26.803Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":4,"reads":220,"readers_count":219,"score":64.0,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Willi Kappler","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/tiby312/broccoli","internal":false,"reflection":false,"title":"GitHub - tiby312/broccoli","clicks":7},{"url":"https://ncollide.org/","internal":false,"reflection":false,"clicks":4}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[],"moderator":false,"admin":false,"staff":false,"user_id":2204,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/873","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":220724,"name":"Willi Kappler","username":"willi_kappler","avatar_template":"/user_avatar/users.rust-lang.org/willi_kappler/{size}/16403_2.png","created_at":"2021-01-23T15:55:15.735Z","cooked":"\u003cp\u003e\u003ca href=\"https://github.com/mersinvald/aquamarine\" class=\"onebox\" target=\"_blank\" rel=\"noopener nofollow ugc\"\u003ehttps://github.com/mersinvald/aquamarine\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eAllows you to have some nice diagrams in your docs.\u003c/p\u003e","post_number":874,"post_type":1,"posts_count":1614,"updated_at":"2021-01-23T15:55:15.735Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":44,"reads":220,"readers_count":219,"score":324.0,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Willi Kappler","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/mersinvald/aquamarine","internal":false,"reflection":false,"title":"GitHub - mersinvald/aquamarine: Inline diagrams for rustdoc with mermade.js","clicks":27}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":4}],"moderator":false,"admin":false,"staff":false,"user_id":2204,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/874","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":222706,"name":"Takayuki Maeda","username":"TaKO8Ki","avatar_template":"/user_avatar/users.rust-lang.org/tako8ki/{size}/17323_2.png","created_at":"2021-02-02T03:41:38.121Z","cooked":"\u003cp\u003eA Rust macro for writing regex pattern matching.\u003c/p\u003e\u003caside class=\"onebox githubrepo\" data-onebox-src=\"https://github.com/TaKO8Ki/regexm\"\u003e\n  \u003cheader class=\"source\"\u003e\n\n      \u003ca href=\"https://github.com/TaKO8Ki/regexm\" target=\"_blank\" rel=\"noopener nofollow ugc\"\u003egithub.com\u003c/a\u003e\n  \u003c/header\u003e\n\n  \u003carticle class=\"onebox-body\"\u003e\n    \u003cdiv class=\"github-row\" data-github-private-repo=\"false\"\u003e\n  \u003cimg width=\"690\" height=\"344\" src=\"https://opengraph.githubassets.com/f0e8f72459726e74757cbdca56388d8d/TaKO8Ki/regexm\" class=\"thumbnail\"\u003e\n\n  \u003ch3\u003e\u003ca href=\"https://github.com/TaKO8Ki/regexm\" target=\"_blank\" rel=\"noopener nofollow ugc\"\u003eGitHub - TaKO8Ki/regexm: A Rust macro for writing regex pattern matching.\u003c/a\u003e\u003c/h3\u003e\n\n    \u003cp\u003e\u003cspan class=\"github-repo-description\"\u003eA Rust macro for writing regex pattern matching.\u003c/span\u003e\u003c/p\u003e\n\u003c/div\u003e\n\n  \u003c/article\u003e\n\n  \u003cdiv class=\"onebox-metadata\"\u003e\n    \n    \n  \u003c/div\u003e\n\n  \u003cdiv style=\"clear: both\"\u003e\u003c/div\u003e\n\u003c/aside\u003e\n\n\u003ch1\u003e\u003ca name=\"p-222706-usage-1\" class=\"anchor\" href=\"#p-222706-usage-1\" aria-label=\"Heading link\"\u003e\u003c/a\u003eUsage\u003c/h1\u003e\n\u003cpre data-code-wrap=\"rust\"\u003e\u003ccode class=\"lang-rust\"\u003efn main() {\n    let text1 = \"2020-01-01\";\n    regexm::regexm!(match text1 {\n        r\"^\\d{4}$\" =\u0026gt; println!(\"y\"),\n        r\"^\\d{4}-\\d{2}$\" =\u0026gt; println!(\"y-m\"),\n        r\"^\\d{4}-\\d{2}-\\d{2}$\" =\u0026gt; {\n            let y_m_d = \"y-m-d\";\n            println!(\"{}\", y_m_d);\n        }\n        _ =\u0026gt; println!(\"default\"),\n    });\n}\n\u003c/code\u003e\u003c/pre\u003e","post_number":875,"post_type":1,"posts_count":1614,"updated_at":"2021-02-02T03:42:09.765Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":5,"reads":222,"readers_count":221,"score":99.4,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Takayuki Maeda","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/TaKO8Ki/regexm","internal":false,"reflection":false,"title":"GitHub - TaKO8Ki/regexm: A Rust macro for writing regex pattern matching.","clicks":6}],"read":true,"user_title":"","bookmarked":false,"actions_summary":[{"id":2,"count":2}],"moderator":false,"admin":false,"staff":false,"user_id":19134,"hidden":false,"trust_level":1,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/875","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":222741,"name":"oooutlk","username":"oooutlk","avatar_template":"/user_avatar/users.rust-lang.org/oooutlk/{size}/7475_2.png","created_at":"2021-02-02T09:02:40.345Z","cooked":"\u003cp\u003e\u003ca href=\"https://crates.io/crates/pals\" rel=\"noopener nofollow ugc\"\u003ePals, Processes' Arguments LiSt\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eThe pals command dumps all running processes' pid,ppid,command name,arguments and prints JSON to reflect the process trees.\u003c/p\u003e\n\u003ch1\u003e\u003ca name=\"p-222741-example-of-output-1\" class=\"anchor\" href=\"#p-222741-example-of-output-1\" aria-label=\"Heading link\"\u003e\u003c/a\u003eExample of output\u003c/h1\u003e\n\u003cpre data-code-wrap=\"js\"\u003e\u003ccode class=\"lang-js\"\u003e[{cmd: \"alpha\", pid:105, args:[ \"alpha\" ], subs:[\n  {cmd: \"beta\", pid:107, args:[ \"beta\", \"--help\" ]},\n  {cmd: \"gamma\", pid:106 }]},\n {cmd: \"lorum\", pid:102, subs:[\n  {cmd: \"ipsumipsum\", pid:104, args:[ \"ipsumipsumipsum\", \"--name-too-long\" ]}]}]\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eThe pals library provides \u003ccode\u003epals()\u003c/code\u003e which returns a list of process trees.\u003c/p\u003e\n\u003ch1\u003e\u003ca name=\"p-222741-example-of-api-usage-2\" class=\"anchor\" href=\"#p-222741-example-of-api-usage-2\" aria-label=\"Heading link\"\u003e\u003c/a\u003eExample of API usage\u003c/h1\u003e\n\u003cpre data-code-wrap=\"rust\"\u003e\u003ccode class=\"lang-rust\"\u003euse pals::{Proc, pals};\n\npals().map( |proc_list| {\n    fn assert_ppid_is_parent_pid( proc: Proc ) {\n        proc.parent()\n            .map( |parent| assert_eq!( parent.pid, proc.ppid ));\n        proc.children()\n            .for_each( |subproc| assert_ppid_is_parent_pid( subproc ));\n    }\n\n    proc_list\n        .children()\n        .for_each( |proc| assert_ppid_is_parent_pid( proc ))\n}).unwrap();\n\u003c/code\u003e\u003c/pre\u003e","post_number":876,"post_type":1,"posts_count":1614,"updated_at":"2021-02-02T09:02:40.345Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":2,"reads":229,"readers_count":228,"score":70.8,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"oooutlk","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://crates.io/crates/pals","internal":false,"reflection":false,"clicks":3}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":1}],"moderator":false,"admin":false,"staff":false,"user_id":8645,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/876","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":222757,"name":"Benjamin Minixhofer","username":"bminixhofer","avatar_template":"/user_avatar/users.rust-lang.org/bminixhofer/{size}/19365_2.png","created_at":"2021-02-02T09:30:18.505Z","cooked":"\u003cp\u003efancy-regex is really cool. It implements backtracking and look-around for regular expressions while delegating as much as possible to the \u003ccode\u003eregex\u003c/code\u003e crate.\u003c/p\u003e\n\u003caside class=\"onebox allowlistedgeneric\" data-onebox-src=\"https://github.com/fancy-regex/fancy-regex\"\u003e\n  \u003cheader class=\"source\"\u003e\n      \u003cimg src=\"https://github.githubassets.com/favicons/favicon.svg\" class=\"site-icon\" width=\"32\" height=\"32\"\u003e\n\n      \u003ca href=\"https://github.com/fancy-regex/fancy-regex\" target=\"_blank\" rel=\"noopener nofollow ugc\"\u003eGitHub\u003c/a\u003e\n  \u003c/header\u003e\n\n  \u003carticle class=\"onebox-body\"\u003e\n    \u003cdiv class=\"aspect-image\" style=\"--aspect-ratio:690/344;\"\u003e\u003cimg src=\"https://opengraph.githubassets.com/2cb620d68836825ffb542a8e79432dae29571ac3fd9577d1ba48ea7df57ae093/fancy-regex/fancy-regex\" class=\"thumbnail\" width=\"690\" height=\"345\"\u003e\u003c/div\u003e\n\n\u003ch3\u003e\u003ca href=\"https://github.com/fancy-regex/fancy-regex\" target=\"_blank\" rel=\"noopener nofollow ugc\"\u003eGitHub - fancy-regex/fancy-regex: Rust library for regular expressions using...\u003c/a\u003e\u003c/h3\u003e\n\n  \u003cp\u003eRust library for regular expressions using \"fancy\" features like look-around and backreferences - GitHub - fancy-regex/fancy-regex: Rust library for regular expressions using \"fancy\u0026amp;...\u003c/p\u003e\n\n\n  \u003c/article\u003e\n\n  \u003cdiv class=\"onebox-metadata\"\u003e\n    \n    \n  \u003c/div\u003e\n\n  \u003cdiv style=\"clear: both\"\u003e\u003c/div\u003e\n\u003c/aside\u003e\n\n\u003cblockquote\u003e\n\u003cp\u003eIn essence, it is a backtracking VM (as well explained in \u003ca href=\"https://swtch.com/~rsc/regexp/regexp2.html\" rel=\"noopener nofollow ugc\"\u003eRegular Expression Matching: the Virtual Machine Approach\u003c/a\u003e) in which one of the \"instructions\" in the VM delegates to an inner NFA implementation (in Rust, the regex crate, though a similar approach would certainly be possible using RE2 or the Go \u003ca href=\"https://golang.org/pkg/regexp/\" rel=\"noopener nofollow ugc\"\u003eregexp\u003c/a\u003e package). Then there's an analysis which decides for each subexpression whether it is \"hard\", or can be delegated to the NFA matcher. At the moment, it is eager, and delegates as much as possible to the NFA engine.\u003c/p\u003e\n\u003c/blockquote\u003e","post_number":877,"post_type":1,"posts_count":1614,"updated_at":"2021-02-02T09:30:18.505Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":71,"reads":226,"readers_count":225,"score":475.2,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Benjamin Minixhofer","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/fancy-regex/fancy-regex","internal":false,"reflection":false,"title":"GitHub - fancy-regex/fancy-regex: Rust library for regular expressions using \"fancy\" features like look-around and backreferences","clicks":12},{"url":"https://swtch.com/~rsc/regexp/regexp2.html","internal":false,"reflection":false,"title":"Regular Expression Matching: the Virtual Machine Approach","clicks":1},{"url":"https://golang.org/pkg/regexp/","internal":false,"reflection":false,"title":"regexp - The Go Programming Language","clicks":0}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":5}],"moderator":false,"admin":false,"staff":false,"user_id":19615,"hidden":false,"trust_level":1,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/877","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":222801,"name":"Willi Kappler","username":"willi_kappler","avatar_template":"/user_avatar/users.rust-lang.org/willi_kappler/{size}/16403_2.png","created_at":"2021-02-02T13:36:08.085Z","cooked":"\u003cp\u003e\u003ca href=\"https://crates.io/crates/iai\" rel=\"noopener nofollow ugc\"\u003eiai\u003c/a\u003e looks really nice. From the README:\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003eIai is an experimental benchmarking harness that uses Cachegrind to perform extremely precise single-shot measurements of Rust code.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003caside class=\"onebox allowlistedgeneric\" data-onebox-src=\"https://github.com/bheisler/iai\"\u003e\n  \u003cheader class=\"source\"\u003e\n      \u003cimg src=\"https://github.githubassets.com/favicons/favicon.svg\" class=\"site-icon\" width=\"32\" height=\"32\"\u003e\n\n      \u003ca href=\"https://github.com/bheisler/iai\" target=\"_blank\" rel=\"noopener nofollow ugc\"\u003eGitHub\u003c/a\u003e\n  \u003c/header\u003e\n\n  \u003carticle class=\"onebox-body\"\u003e\n    \u003cdiv class=\"aspect-image\" style=\"--aspect-ratio:690/344;\"\u003e\u003cimg src=\"https://opengraph.githubassets.com/83979c958ba809f01680d3363c037a526ec9a8e95ef5c851ebd5e7efc8ba2447/bheisler/iai\" class=\"thumbnail\" width=\"690\" height=\"345\"\u003e\u003c/div\u003e\n\n\u003ch3\u003e\u003ca href=\"https://github.com/bheisler/iai\" target=\"_blank\" rel=\"noopener nofollow ugc\"\u003eGitHub - bheisler/iai: Experimental one-shot benchmarking/profiling harness...\u003c/a\u003e\u003c/h3\u003e\n\n  \u003cp\u003eExperimental one-shot benchmarking/profiling harness for Rust - GitHub - bheisler/iai: Experimental one-shot benchmarking/profiling harness for Rust\u003c/p\u003e\n\n\n  \u003c/article\u003e\n\n  \u003cdiv class=\"onebox-metadata\"\u003e\n    \n    \n  \u003c/div\u003e\n\n  \u003cdiv style=\"clear: both\"\u003e\u003c/div\u003e\n\u003c/aside\u003e\n","post_number":878,"post_type":1,"posts_count":1614,"updated_at":"2021-02-02T13:36:08.085Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":7,"reads":228,"readers_count":227,"score":110.6,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Willi Kappler","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/bheisler/iai","internal":false,"reflection":false,"title":"GitHub - bheisler/iai: Experimental one-shot benchmarking/profiling harness for Rust","clicks":12},{"url":"https://crates.io/crates/iai","internal":false,"reflection":false,"clicks":4}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":2}],"moderator":false,"admin":false,"staff":false,"user_id":2204,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/878","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":223156,"name":"Kudos Beluga","username":"Kudostoy0u","avatar_template":"/user_avatar/users.rust-lang.org/kudostoy0u/{size}/19230_2.png","created_at":"2021-02-03T22:12:01.451Z","cooked":"\u003cp\u003e\u003ca href=\"https://crates.io/crates/rocket\" rel=\"noopener nofollow ugc\"\u003eRocket\u003c/a\u003e is a great crate!\u003cbr\u003e\nReally old thread, surprised to see it still going!\u003c/p\u003e","post_number":879,"post_type":1,"posts_count":1614,"updated_at":"2021-02-03T22:12:16.638Z","reply_count":1,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":3,"reads":218,"readers_count":217,"score":78.6,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Kudos Beluga","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://crates.io/crates/rocket","internal":false,"reflection":false,"clicks":17}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":1}],"moderator":false,"admin":false,"staff":false,"user_id":20788,"hidden":false,"trust_level":1,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/879","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":223408,"name":"David Mason","username":"drmason13","avatar_template":"/user_avatar/users.rust-lang.org/drmason13/{size}/20629_2.png","created_at":"2021-02-05T08:28:20.386Z","cooked":"\u003cp\u003eThese crate nominations are looked through to find a \"crate of the week\" to highlight in the \"\u003ca href=\"https://this-week-in-rust.org/\" rel=\"noopener nofollow ugc\"\u003ethis week in rust\u003c/a\u003e\" community newsletter.\u003c/p\u003e\n\u003cp\u003eThis thread and \"quote of the week\" are special in the same way \u003cimg src=\"https://emoji.discourse-cdn.com/twitter/slight_smile.png?v=12\" title=\":slight_smile:\" class=\"emoji\" alt=\":slight_smile:\" loading=\"lazy\" width=\"20\" height=\"20\"\u003e\u003c/p\u003e","post_number":880,"post_type":1,"posts_count":1614,"updated_at":"2021-02-05T08:28:26.515Z","reply_count":0,"reply_to_post_number":879,"quote_count":0,"incoming_link_count":7,"reads":222,"readers_count":221,"score":109.4,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"David Mason","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://this-week-in-rust.org/","internal":false,"reflection":false,"title":"This Week in Rust","clicks":10}],"read":true,"user_title":"","reply_to_user":{"id":20788,"username":"Kudostoy0u","name":"Kudos Beluga","avatar_template":"/user_avatar/users.rust-lang.org/kudostoy0u/{size}/19230_2.png"},"bookmarked":false,"actions_summary":[{"id":2,"count":2}],"moderator":false,"admin":false,"staff":false,"user_id":14293,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/880","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":223771,"name":"David Andersen","username":"dga","avatar_template":"/user_avatar/users.rust-lang.org/dga/{size}/19456_2.png","created_at":"2021-02-07T14:17:07.338Z","cooked":"\u003cp\u003eSmall but useful: I recently discovered the \u003ca href=\"https://crates.io/crates/thread_io\" rel=\"noopener nofollow ugc\"\u003ethread-io\u003c/a\u003e crate, which makes it easy to put a reader into a background thread so that processing can happen concurrently. The win for this for me was to have one thread decoding a zstd-compressed file while the main thread parsed its contents using the \u003ca href=\"https://crates.io/crates/csv\" rel=\"noopener nofollow ugc\"\u003ecsv\u003c/a\u003e crate. It sped things up by about 1.6x parsing a large csv file (8.7GB compressed, 79GB uncompressed) with very modest code changes.\u003c/p\u003e","post_number":881,"post_type":1,"posts_count":1614,"updated_at":"2021-02-07T14:22:37.079Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":68,"reads":229,"readers_count":228,"score":490.8,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"David Andersen","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":2,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://crates.io/crates/thread_io","internal":false,"reflection":false,"clicks":18},{"url":"https://crates.io/crates/csv","internal":false,"reflection":false,"clicks":0}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":7}],"moderator":false,"admin":false,"staff":false,"user_id":17053,"hidden":false,"trust_level":1,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/881","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":225861,"name":"Theo Bulut","username":"vertexclique","avatar_template":"/user_avatar/users.rust-lang.org/vertexclique/{size}/9025_2.png","created_at":"2021-02-17T16:56:35.454Z","cooked":"\u003cp\u003e\u003ca href=\"https://crates.io/crates/lever\" rel=\"noopener nofollow ugc\"\u003eLever\u003c/a\u003e: library for writing transactional systems.\u003c/p\u003e","post_number":882,"post_type":1,"posts_count":1614,"updated_at":"2021-02-17T16:56:35.454Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":214,"reads":231,"readers_count":230,"score":1161.2,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Theo Bulut","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://crates.io/crates/lever","internal":false,"reflection":false,"clicks":29}],"read":true,"user_title":"","bookmarked":false,"actions_summary":[{"id":2,"count":3}],"moderator":false,"admin":false,"staff":false,"user_id":10136,"hidden":false,"trust_level":1,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/882","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":226255,"name":"Ivan Kalinin","username":"Rexagon","avatar_template":"/user_avatar/users.rust-lang.org/rexagon/{size}/19694_2.png","created_at":"2021-02-19T12:30:22.793Z","cooked":"\u003cp\u003eThere are some situations, when you have an existing api and someone asks for a swagger.\u003cbr\u003e\nSo \u003ca href=\"https://github.com/Rexagon/opg\" rel=\"noopener nofollow ugc\"\u003e\u003cstrong\u003eopg\u003c/strong\u003e\u003c/a\u003e is simple library for generating OpenAPI 3.0 docs from structs. It parses serde attributes, so you only need to specify OpenAPI related stuff.\u003c/p\u003e","post_number":883,"post_type":1,"posts_count":1614,"updated_at":"2021-02-19T12:30:22.793Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":6,"reads":230,"readers_count":229,"score":136.0,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Ivan Kalinin","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/Rexagon/opg","internal":false,"reflection":false,"title":"GitHub - Rexagon/opg: Rust OpenAPI 3.0 docs generator","clicks":20}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":4}],"moderator":false,"admin":false,"staff":false,"user_id":21169,"hidden":false,"trust_level":1,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/883","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":226365,"name":"Daniel YU","username":"leptonyu","avatar_template":"/user_avatar/users.rust-lang.org/leptonyu/{size}/19708_2.png","created_at":"2021-02-20T00:24:02.372Z","cooked":"\u003cp\u003e\u003ca href=\"https://crates.io/crates/salak\" rel=\"noopener nofollow ugc\"\u003esalak\u003c/a\u003e is a layered configuration loader with zero-boilerplate configuration management. Aim to simplify configuration parsing codes.\u003c/p\u003e","post_number":884,"post_type":1,"posts_count":1614,"updated_at":"2021-02-20T00:24:02.372Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":6,"reads":231,"readers_count":230,"score":106.2,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Daniel YU","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://crates.io/crates/salak","internal":false,"reflection":false,"clicks":20}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":2}],"moderator":false,"admin":false,"staff":false,"user_id":16518,"hidden":false,"trust_level":1,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/884","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":227193,"name":"Jason Shirk","username":"lzybkr","avatar_template":"/user_avatar/users.rust-lang.org/lzybkr/{size}/19798_2.png","created_at":"2021-02-24T00:07:05.099Z","cooked":"\u003cp\u003e\u003ca href=\"https://github.com/adamsky/cns\" rel=\"noopener nofollow ugc\"\u003ecns\u003c/a\u003e (Crate Name Search) is a handy terminal based interface to search for Rust crates. I like using it to quickly:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eCopy the crate dependency line for Cargo.toml to the clipboard\u003c/li\u003e\n\u003cli\u003eOpen the crate docs or repo in a browser\u003c/li\u003e\n\u003c/ul\u003e","post_number":885,"post_type":1,"posts_count":1614,"updated_at":"2021-02-24T00:07:05.099Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":2,"reads":236,"readers_count":235,"score":87.2,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Jason Shirk","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/adamsky/cns","internal":false,"reflection":false,"title":"GitHub - adamsky/cns: Search through rust crates without leaving the terminal","clicks":7}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":2}],"moderator":false,"admin":false,"staff":false,"user_id":5226,"hidden":false,"trust_level":1,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/885","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":228127,"name":"piegames","username":"piegames","avatar_template":"/user_avatar/users.rust-lang.org/piegames/{size}/33550_2.png","created_at":"2021-02-28T11:38:00.514Z","cooked":"\u003cp\u003e\u003ca href=\"https://crates.io/crates/camino\" rel=\"noopener nofollow ugc\"\u003eCamino\u003c/a\u003e is an API mirroring \u003ccode\u003estd::path\u003c/code\u003e, but UTF-8 encoded instead of using \u003ccode\u003eOsString\u003c/code\u003e.\u003c/p\u003e","post_number":886,"post_type":1,"posts_count":1614,"updated_at":"2021-02-28T11:38:00.514Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":67,"reads":240,"readers_count":239,"score":413.0,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"piegames","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://crates.io/crates/camino","internal":false,"reflection":false,"clicks":11}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":2}],"moderator":false,"admin":false,"staff":false,"user_id":18960,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/886","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":229205,"name":"Zelda Hessler","username":"Velfi","avatar_template":"/user_avatar/users.rust-lang.org/velfi/{size}/6968_2.png","created_at":"2021-03-05T18:21:27.616Z","cooked":"\u003cp\u003e\u003ca href=\"https://crates.io/crates/sorceress\" rel=\"noopener nofollow ugc\"\u003eSorceress\u003c/a\u003e is a Rust environment for sound synthesis and algorithmic composition, powered by \u003ca href=\"https://supercollider.github.io/\" rel=\"noopener nofollow ugc\"\u003eSuperCollider\u003c/a\u003e. It provides:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eA real-time audio synthesis engine\u003c/li\u003e\n\u003cli\u003eA massive library of unit generators\u003c/li\u003e\n\u003cli\u003eAudio I/O with your operation system and sound card\u003c/li\u003e\n\u003c/ul\u003e","post_number":887,"post_type":1,"posts_count":1614,"updated_at":"2021-03-05T18:21:27.616Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":145,"reads":243,"readers_count":242,"score":818.6,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Zelda Hessler","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://crates.io/crates/sorceress","internal":false,"reflection":false,"clicks":28},{"url":"https://supercollider.github.io/","internal":false,"reflection":false,"title":"SuperCollider » SuperCollider","clicks":7}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":3}],"moderator":false,"admin":false,"staff":false,"user_id":8247,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/887","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":230888,"name":"Willi Kappler","username":"willi_kappler","avatar_template":"/user_avatar/users.rust-lang.org/willi_kappler/{size}/16403_2.png","created_at":"2021-03-14T15:34:41.885Z","cooked":"\u003cp\u003e\u003ca href=\"https://github.com/grego/bset\" rel=\"noopener nofollow ugc\"\u003ebset\u003c/a\u003e: \"Fast and compact sets of bytes or ASCII characters\"\u003c/p\u003e","post_number":888,"post_type":1,"posts_count":1614,"updated_at":"2021-03-14T15:34:41.885Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":3,"reads":237,"readers_count":236,"score":92.4,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Willi Kappler","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/grego/bset","internal":false,"reflection":false,"title":"GitHub - grego/bset: Fast and compact sets of bytes or ASCII characters","clicks":10}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":2}],"moderator":false,"admin":false,"staff":false,"user_id":2204,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/888","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":230891,"name":"Willi Kappler","username":"willi_kappler","avatar_template":"/user_avatar/users.rust-lang.org/willi_kappler/{size}/16403_2.png","created_at":"2021-03-14T15:40:55.265Z","cooked":"\u003cp\u003e\u003ca href=\"https://github.com/tczajka/ibig-rs\" rel=\"noopener nofollow ugc\"\u003eibig\u003c/a\u003e: \"A big integer library in Rust with good performance.\"\u003c/p\u003e","post_number":889,"post_type":1,"posts_count":1614,"updated_at":"2021-03-14T15:40:55.265Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":68,"reads":238,"readers_count":237,"score":417.6,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Willi Kappler","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/tczajka/ibig-rs","internal":false,"reflection":false,"title":"GitHub - tczajka/ibig-rs: A big integer library in Rust with good performance.","clicks":13}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":2}],"moderator":false,"admin":false,"staff":false,"user_id":2204,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/889","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":230993,"name":"","username":"AA_BB","avatar_template":"https://avatars.discourse-cdn.com/v4/letter/a/c68b51/{size}.png","created_at":"2021-03-14T23:39:28.844Z","cooked":"\u003cp\u003econrod\u003c/p\u003e","post_number":890,"post_type":1,"posts_count":1614,"updated_at":"2021-03-14T23:39:28.844Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":5,"reads":236,"readers_count":235,"score":72.2,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"read":true,"user_title":null,"bookmarked":false,"actions_summary":[],"moderator":false,"admin":false,"staff":false,"user_id":21061,"hidden":false,"trust_level":1,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/890","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":231475,"name":"Daniel Nugent","username":"nugend","avatar_template":"/user_avatar/users.rust-lang.org/nugend/{size}/20137_2.png","created_at":"2021-03-17T14:06:23.513Z","cooked":"\u003cp\u003e\u003ca href=\"https://egraphs-good.github.io\" rel=\"noopener nofollow ugc\"\u003eegg\u003c/a\u003e \"The egg project uses e-graphs to provide a new way to build program optimizers and synthesizers.\"\u003c/p\u003e\n\u003cp\u003eThere's also a short MDBook introducing the conceptual space of e-graphs and how to get started with the crate, which I thought was very nice: \u003ca href=\"https://docs.rs/egg/0.6.0/egg/tutorials\" class=\"inline-onebox\" rel=\"noopener nofollow ugc\"\u003eegg::tutorials - Rust\u003c/a\u003e\u003c/p\u003e","post_number":891,"post_type":1,"posts_count":1614,"updated_at":"2021-03-17T14:06:23.513Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":68,"reads":235,"readers_count":234,"score":477.0,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Daniel Nugent","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://docs.rs/egg/0.6.0/egg/tutorials","internal":false,"reflection":false,"clicks":18},{"url":"https://egraphs-good.github.io","internal":false,"reflection":false,"title":"egg","clicks":12}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":6}],"moderator":false,"admin":false,"staff":false,"user_id":21552,"hidden":false,"trust_level":1,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/891","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":232860,"name":"Zac Burns","username":"That3Percent","avatar_template":"/user_avatar/users.rust-lang.org/that3percent/{size}/15302_2.png","created_at":"2021-03-24T19:53:10.687Z","cooked":"\u003cp\u003e\u003ca href=\"https://crates.io/crates/single\" rel=\"noopener nofollow ugc\"\u003esingle\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eThis crate provides the \u003ccode\u003eSingle\u003c/code\u003e trait for extracting the element from a single-element iterator.\u003c/p\u003e","post_number":892,"post_type":1,"posts_count":1614,"updated_at":"2021-03-24T19:53:10.687Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":3,"reads":230,"readers_count":229,"score":61.0,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Zac Burns","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://crates.io/crates/single","internal":false,"reflection":false,"clicks":13}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[],"moderator":false,"admin":false,"staff":false,"user_id":16619,"hidden":false,"trust_level":1,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/892","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":232962,"name":"Andrew Herbert","username":"andy_herbert","avatar_template":"/user_avatar/users.rust-lang.org/andy_herbert/{size}/20273_2.png","created_at":"2021-03-25T05:53:21.915Z","cooked":"\u003cp\u003e\u003ca href=\"https://crates.io/crates/crabzilla\" rel=\"noopener nofollow ugc\"\u003ecrabzilla\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eCrabzilla provides a \u003cem\u003esimple\u003c/em\u003e interface for running JavaScript modules alongside Rust code.\u003c/p\u003e","post_number":893,"post_type":1,"posts_count":1614,"updated_at":"2021-03-25T05:53:21.915Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":3,"reads":234,"readers_count":233,"score":76.8,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Andrew Herbert","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://crates.io/crates/crabzilla","internal":false,"reflection":false,"clicks":15}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":1}],"moderator":false,"admin":false,"staff":false,"user_id":21663,"hidden":false,"trust_level":0,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/893","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":233036,"name":"Josh Triplett","username":"josh","avatar_template":"/user_avatar/users.rust-lang.org/josh/{size}/12181_2.png","created_at":"2021-03-25T18:21:04.403Z","cooked":"\u003cp\u003eSelf-nomination, but many people were enthusiastic about it when it was announced:\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/http-rs/tide-acme\" rel=\"noopener nofollow ugc\"\u003etide-acme\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eAutomatic HTTPS certificates for Tide, via Let's Encrypt and ACME tls-alpn-01 challenges.\u003c/p\u003e","post_number":894,"post_type":1,"posts_count":1614,"updated_at":"2021-03-25T18:21:04.403Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":60,"reads":234,"readers_count":233,"score":466.8,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Josh Triplett","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/http-rs/tide-acme","internal":false,"reflection":false,"title":"GitHub - http-rs/tide-acme: Automatic HTTPS certificates for Tide, via Let's Encrypt and ACME tls-alpn-01 challenges","clicks":21}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":8}],"moderator":false,"admin":false,"staff":false,"user_id":2820,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/894","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":233066,"name":"Havvy","username":"Havvy","avatar_template":"/user_avatar/users.rust-lang.org/havvy/{size}/437_2.png","created_at":"2021-03-25T22:29:59.011Z","cooked":"\u003cp\u003e\u003ca href=\"https://github.com/Daniel-Liu-c0deb0t/uwu\" rel=\"noopener nofollow ugc\"\u003euwuify\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eUwUifies text very very fast\u003c/p\u003e","post_number":895,"post_type":1,"posts_count":1614,"updated_at":"2021-03-25T22:29:59.011Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":2,"reads":233,"readers_count":232,"score":131.6,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Havvy","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/Daniel-Liu-c0deb0t/uwu","internal":false,"reflection":false,"title":"GitHub - Daniel-Liu-c0deb0t/uwu: fastest text uwuifier in the west","clicks":32}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":5}],"moderator":false,"admin":false,"staff":false,"user_id":473,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/895","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":233109,"name":"Grachev Mikhail","username":"mgrachev","avatar_template":"/user_avatar/users.rust-lang.org/mgrachev/{size}/16407_2.png","created_at":"2021-03-26T07:50:20.276Z","cooked":"\u003cp\u003eAn extension for actix-web to validate user permissions\u003cbr\u003e\n\u003ca href=\"https://github.com/DDtKey/actix-web-grants\" class=\"onebox\" target=\"_blank\" rel=\"noopener nofollow ugc\"\u003ehttps://github.com/DDtKey/actix-web-grants\u003c/a\u003e\u003c/p\u003e","post_number":896,"post_type":1,"posts_count":1614,"updated_at":"2021-03-26T07:50:20.276Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":4,"reads":236,"readers_count":235,"score":82.2,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Grachev Mikhail","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/DDtKey/actix-web-grants","internal":false,"reflection":false,"title":"GitHub - DDtKey/actix-web-grants: Extension for actix-web to validate user permissions","clicks":12}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":1}],"moderator":false,"admin":false,"staff":false,"user_id":18072,"hidden":false,"trust_level":1,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/896","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":234096,"name":"Jared Stanbrough","username":"jared-s","avatar_template":"/user_avatar/users.rust-lang.org/jared-s/{size}/20378_2.png","created_at":"2021-03-31T19:11:22.698Z","cooked":"\u003cp\u003eSelf-nomination: ockam - Rust libraries for end-to-end encrypted, mutually authenticated communication between edge devices and cloud services.\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/ockam-network/ockam/\" class=\"onebox\" target=\"_blank\" rel=\"noopener nofollow ugc\"\u003ehttps://github.com/ockam-network/ockam/\u003c/a\u003e\u003c/p\u003e","post_number":897,"post_type":1,"posts_count":1614,"updated_at":"2021-03-31T19:13:11.250Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":8,"reads":225,"readers_count":224,"score":145.0,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Jared Stanbrough","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":2,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/ockam-network/ockam/","internal":false,"reflection":false,"title":"GitHub - ockam-network/ockam: Trust Architecture tools for end-to-end encrypted messaging and mutual authentication between distributed applications in the cloud and devices at the edge","clicks":5}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":4}],"moderator":false,"admin":false,"staff":false,"user_id":21754,"hidden":false,"trust_level":1,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/897","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":234111,"name":"Erik Rose","username":"crumplecup","avatar_template":"/user_avatar/users.rust-lang.org/crumplecup/{size}/20227_2.png","created_at":"2021-03-31T20:29:07.159Z","cooked":"\u003cp\u003eWe could give a shout-out to \u003ca href=\"https://crates.io/crates/httpdate\" rel=\"noopener nofollow ugc\"\u003ehttps://crates.io/crates/httpdate\u003c/a\u003e for going 1.0.0 this week.  As noted in \u003ca href=\"https://users.rust-lang.org/t/review-httpdate-before-the-release-of-v1-0/57610/5\" class=\"inline-onebox\"\u003eReview httpdate before the release of v1.0 - #5 by pyfisch\u003c/a\u003e, this crate is widely successful and speaks to the growing maturity of Rust's ecosystem.\u003c/p\u003e","post_number":898,"post_type":1,"posts_count":1614,"updated_at":"2021-03-31T20:29:07.159Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":2,"reads":226,"readers_count":225,"score":115.2,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Erik Rose","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://crates.io/crates/httpdate","internal":false,"reflection":false,"clicks":19},{"url":"https://users.rust-lang.org/t/review-httpdate-before-the-release-of-v1-0/57610/5","internal":true,"reflection":false,"title":"Review httpdate before the release of v1.0","clicks":3}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":4}],"moderator":false,"admin":false,"staff":false,"user_id":21488,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/898","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":234115,"name":"Zicklag","username":"zicklag","avatar_template":"/user_avatar/users.rust-lang.org/zicklag/{size}/11369_2.png","created_at":"2021-03-31T20:36:10.534Z","cooked":"\u003cp\u003e\u003ca href=\"https://github.com/nakabonne/rhack\" class=\"onebox\" target=\"_blank\" rel=\"noopener nofollow ugc\"\u003ehttps://github.com/nakabonne/rhack\u003c/a\u003e\u003c/p\u003e","post_number":899,"post_type":1,"posts_count":1614,"updated_at":"2021-03-31T20:36:10.534Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":5,"reads":225,"readers_count":224,"score":130.0,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Zicklag","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/nakabonne/rhack","internal":false,"reflection":false,"title":"GitHub - nakabonne/rhack: Temporary edit external crates that your project depends on","clicks":8}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":4}],"moderator":false,"admin":false,"staff":false,"user_id":12532,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/899","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":234210,"name":"Jan Walter","username":"wahn","avatar_template":"/user_avatar/users.rust-lang.org/wahn/{size}/1050_2.png","created_at":"2021-04-01T10:32:26.729Z","cooked":"\u003cp\u003eSelf-nomination: \u003ca href=\"https://crates.io/crates/rs_pbrt\" rel=\"noopener nofollow ugc\"\u003ehttps://crates.io/crates/rs_pbrt\u003c/a\u003e ... So far I was under the impression, that only a library should be published, but because most of the crate is actually a library, and several executables are provided (using that library), using various scene descriptions I went ahead and (finally) published what I have been working on the last 3 to 4 years ... I hope you like it. It is compatible to v3 of the C++ code, even though v4 is already online and the matching book  version on the horizon.\u003c/p\u003e","post_number":900,"post_type":1,"posts_count":1614,"updated_at":"2021-04-01T10:32:26.729Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":57,"reads":228,"readers_count":227,"score":435.6,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Jan Walter","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://crates.io/crates/rs_pbrt","internal":false,"reflection":false,"clicks":26}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":7}],"moderator":false,"admin":false,"staff":false,"user_id":1323,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/900","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":234443,"name":"Thomas de Zeeuw","username":"Thomasdezeeuw","avatar_template":"/user_avatar/users.rust-lang.org/thomasdezeeuw/{size}/4479_2.png","created_at":"2021-04-02T09:07:11.551Z","cooked":"\u003cp\u003eBit of self promotion.\u003cbr\u003e\nI've just publish the first public version of my actor framework based on asynchronous functions: Heph,\u003cbr\u003e\n\u003ca href=\"https://github.com/Thomasdezeeuw/heph\" class=\"onebox\" target=\"_blank\" rel=\"noopener nofollow ugc\"\u003ehttps://github.com/Thomasdezeeuw/heph\u003c/a\u003e\u003c/p\u003e","post_number":901,"post_type":1,"posts_count":1614,"updated_at":"2021-04-02T09:07:11.551Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":3,"reads":228,"readers_count":227,"score":75.6,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Thomas de Zeeuw","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/Thomasdezeeuw/heph","internal":false,"reflection":false,"title":"GitHub - Thomasdezeeuw/heph: Heph is an actor framework for Rust based on asynchronous functions.","clicks":10}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":1}],"moderator":false,"admin":false,"staff":false,"user_id":6195,"hidden":false,"trust_level":1,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/901","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":234648,"name":"","username":"dhardy","avatar_template":"https://avatars.discourse-cdn.com/v4/letter/d/839c29/{size}.png","created_at":"2021-04-03T11:14:02.447Z","cooked":"\u003cp\u003eIf I am allowed to self-promote... [apparently that is the norm here]:\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003eType conversion, success expected\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e\u003ca href=\"https://crates.io/crates/easy-cast\" class=\"onebox\" target=\"_blank\" rel=\"noopener nofollow ugc\"\u003ehttps://crates.io/crates/easy-cast\u003c/a\u003e\u003c/p\u003e","post_number":902,"post_type":1,"posts_count":1614,"updated_at":"2021-04-03T11:14:02.447Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":4,"reads":227,"readers_count":226,"score":80.4,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://crates.io/crates/easy-cast","internal":false,"reflection":false,"clicks":17}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":1}],"moderator":false,"admin":false,"staff":false,"user_id":52,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/902","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":234885,"name":"","username":"tuxmain","avatar_template":"/user_avatar/users.rust-lang.org/tuxmain/{size}/23025_2.png","created_at":"2021-04-04T11:20:11.472Z","cooked":"\u003cp\u003eSelf-promotion: \u003ca href=\"https://crates.io/crates/forceatlas2\" rel=\"noopener nofollow ugc\"\u003eforceatlas2\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eN-dimensional, type-agnostic, very fast force directed graph spacialization algorithm.\u003c/p\u003e\n\u003cp\u003eDemo with a web of trust, 2D and 3D:\u003c/p\u003e\n\u003cp\u003e\u003cdiv class=\"lightbox-wrapper\"\u003e\u003ca class=\"lightbox\" href=\"https://us1.discourse-cdn.com/flex019/uploads/rust_lang/original/3X/0/0/00792125709b5ec86e3e650227575e45c504d2a1.jpeg\" data-download-href=\"/uploads/short-url/4bw9UOz5zPNMABKBpbOvm4lDCV.jpeg?dl=1\" title=\"graph-281\" rel=\"noopener nofollow ugc\"\u003e\u003cimg src=\"https://us1.discourse-cdn.com/flex019/uploads/rust_lang/optimized/3X/0/0/00792125709b5ec86e3e650227575e45c504d2a1_2_500x500.jpeg\" alt=\"graph-281\" data-base62-sha1=\"4bw9UOz5zPNMABKBpbOvm4lDCV\" width=\"500\" height=\"500\" srcset=\"https://us1.discourse-cdn.com/flex019/uploads/rust_lang/optimized/3X/0/0/00792125709b5ec86e3e650227575e45c504d2a1_2_500x500.jpeg, https://us1.discourse-cdn.com/flex019/uploads/rust_lang/optimized/3X/0/0/00792125709b5ec86e3e650227575e45c504d2a1_2_750x750.jpeg 1.5x, https://us1.discourse-cdn.com/flex019/uploads/rust_lang/optimized/3X/0/0/00792125709b5ec86e3e650227575e45c504d2a1_2_1000x1000.jpeg 2x\" data-small-upload=\"https://us1.discourse-cdn.com/flex019/uploads/rust_lang/optimized/3X/0/0/00792125709b5ec86e3e650227575e45c504d2a1_2_10x10.png\"\u003e\u003cdiv class=\"meta\"\u003e\n\u003csvg class=\"fa d-icon d-icon-far-image svg-icon\" aria-hidden=\"true\"\u003e\u003cuse href=\"#far-image\"\u003e\u003c/use\u003e\u003c/svg\u003e\u003cspan class=\"filename\"\u003egraph-281\u003c/span\u003e\u003cspan class=\"informations\"\u003e1024×1024 404 KB\u003c/span\u003e\u003csvg class=\"fa d-icon d-icon-discourse-expand svg-icon\" aria-hidden=\"true\"\u003e\u003cuse href=\"#discourse-expand\"\u003e\u003c/use\u003e\u003c/svg\u003e\n\u003c/div\u003e\u003c/a\u003e\u003c/div\u003e\u003c/p\u003e\n\u003cp\u003e\u003cimg src=\"https://txmn.tk/img/wotmap3d.gif\" alt=\"Demo 3D\" width=\"690\" height=\"388\"\u003e\u003c/p\u003e","post_number":903,"post_type":1,"posts_count":1614,"updated_at":"2021-04-04T11:20:11.472Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":9,"reads":243,"readers_count":242,"score":138.6,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://crates.io/crates/forceatlas2","internal":false,"reflection":false,"clicks":16},{"url":"https://us1.discourse-cdn.com/flex019/uploads/rust_lang/original/3X/0/0/00792125709b5ec86e3e650227575e45c504d2a1.jpeg","internal":false,"reflection":false,"title":"00792125709b5ec86e3e650227575e45c504d2a1.jpeg","clicks":0}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":3}],"moderator":false,"admin":false,"staff":false,"user_id":13927,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/903","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":237373,"name":"","username":"jjpe","avatar_template":"/user_avatar/users.rust-lang.org/jjpe/{size}/28767_2.png","created_at":"2021-04-15T17:44:14.001Z","cooked":"\u003cp\u003eI'd like to nominate my crate for delta compression, \u003ca href=\"https://github.com/jjpe/deltoid\"\u003edeltoid\u003c/a\u003e.\u003c/p\u003e","post_number":904,"post_type":1,"posts_count":1614,"updated_at":"2021-04-15T17:44:14.001Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":73,"reads":239,"readers_count":238,"score":442.8,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/jjpe/deltoid","internal":false,"reflection":false,"title":"GitHub - jjpe/deltoid","clicks":21}],"read":true,"user_title":"","bookmarked":false,"actions_summary":[{"id":2,"count":2}],"moderator":false,"admin":false,"staff":false,"user_id":3651,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/904","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":238936,"name":"Willi Kappler","username":"willi_kappler","avatar_template":"/user_avatar/users.rust-lang.org/willi_kappler/{size}/16403_2.png","created_at":"2021-04-23T22:22:57.551Z","cooked":"\u003cp\u003e\u003ca href=\"https://github.com/danielzfranklin/cargo-rr\" rel=\"noopener nofollow ugc\"\u003ecargo-rr\u003c/a\u003e: \"A light wrapper around rr, the time-travelling debugger\"\u003cbr\u003e\nAllows you to record the execution of your program, replay it and even go backwards!\u003c/p\u003e","post_number":905,"post_type":1,"posts_count":1614,"updated_at":"2021-04-23T22:22:57.551Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":54,"reads":243,"readers_count":242,"score":468.6,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Willi Kappler","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/danielzfranklin/cargo-rr","internal":false,"reflection":false,"title":"GitHub - danielzfranklin/cargo-rr: \"A light wrapper around rr, the time-travelling debugger","clicks":16}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":10}],"moderator":false,"admin":false,"staff":false,"user_id":2204,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/905","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":239038,"name":"Samoylovfp","username":"Filipp","avatar_template":"/user_avatar/users.rust-lang.org/filipp/{size}/14359_2.png","created_at":"2021-04-24T12:48:37.044Z","cooked":"\u003cp\u003e\u003ca href=\"https://crates.io/crates/cassette\" rel=\"noopener nofollow ugc\"\u003ecassette\u003c/a\u003e A simple, single-future, non-blocking executor intended for building state machines\u003c/p\u003e","post_number":906,"post_type":1,"posts_count":1614,"updated_at":"2021-04-24T12:48:37.044Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":4,"reads":246,"readers_count":245,"score":99.2,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Samoylovfp","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://crates.io/crates/cassette","internal":false,"reflection":false,"clicks":26}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":2}],"moderator":false,"admin":false,"staff":false,"user_id":15809,"hidden":false,"trust_level":1,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/906","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":240053,"name":"Jonas Bushart","username":"jonasbb","avatar_template":"/user_avatar/users.rust-lang.org/jonasbb/{size}/3619_2.png","created_at":"2021-04-29T08:53:30.743Z","cooked":"\u003cp\u003eI'd like to self-nominate \u003ca href=\"https://github.com/jonasbb/serde_with\" rel=\"noopener nofollow ugc\"\u003eserde_with\u003c/a\u003e\u003cbr\u003e\nA collection of custom de-/serialization functions for serde to reduce boilerplate. For example, you can serialize numbers to/from strings, skip serializing all empty \u003ccode\u003eOption\u003c/code\u003es with a single attribute, and even use these transformations inside of containers.\u003c/p\u003e","post_number":907,"post_type":1,"posts_count":1614,"updated_at":"2021-04-29T08:53:30.743Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":3,"reads":248,"readers_count":247,"score":169.6,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Jonas Bushart","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/jonasbb/serde_with","internal":false,"reflection":false,"title":"GitHub - jonasbb/serde_with: Custom de/serialization functions for Rust's serde using the with-annotation","clicks":9}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":7}],"moderator":false,"admin":false,"staff":false,"user_id":4898,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/907","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":240193,"name":"","username":"kangalioo","avatar_template":"/user_avatar/users.rust-lang.org/kangalioo/{size}/16612_2.png","created_at":"2021-04-29T18:37:54.869Z","cooked":"\u003cp\u003e(Self-nomination) \u003ca href=\"https://docs.rs/display_utils\" rel=\"noopener nofollow ugc\"\u003edisplay_utils\u003c/a\u003e. It's a collection of functions to make common string manipulations easier, but yielding \u003ccode\u003eDisplay\u003c/code\u003e able structs instead. That way the crate uses no allocations and is no_std-compatible\u003c/p\u003e","post_number":908,"post_type":1,"posts_count":1614,"updated_at":"2021-04-29T18:37:54.869Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":53,"reads":245,"readers_count":244,"score":404.0,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://docs.rs/display_utils","internal":false,"reflection":false,"clicks":19}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":6}],"moderator":false,"admin":false,"staff":false,"user_id":9041,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/908","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":240676,"name":"Zicklag","username":"zicklag","avatar_template":"/user_avatar/users.rust-lang.org/zicklag/{size}/11369_2.png","created_at":"2021-05-01T18:42:10.215Z","cooked":"\u003cp\u003e\u003ca href=\"https://github.com/sigmaSd/IRust\" class=\"onebox\" target=\"_blank\" rel=\"noopener nofollow ugc\"\u003ehttps://github.com/sigmaSd/IRust\u003c/a\u003e\u003c/p\u003e","post_number":909,"post_type":1,"posts_count":1614,"updated_at":"2021-05-01T18:42:10.215Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":3,"reads":242,"readers_count":241,"score":123.4,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Zicklag","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/sigmaSd/IRust","internal":false,"reflection":false,"title":"GitHub - sigmaSd/IRust: Cross Platform Rust Repl","clicks":13}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":4}],"moderator":false,"admin":false,"staff":false,"user_id":12532,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/909","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":241590,"name":"Simon Farnsworth","username":"farnz","avatar_template":"/user_avatar/users.rust-lang.org/farnz/{size}/14366_2.png","created_at":"2021-05-06T11:01:21.912Z","cooked":"\u003cp\u003eI'd like to nominate \u003ccode\u003etokio-console\u003c/code\u003e (\u003ca href=\"https://github.com/tokio-rs/console#whats-all-this-then\" class=\"inline-onebox\" rel=\"noopener nofollow ugc\"\u003eGitHub - tokio-rs/console: a debugger for async rust!\u003c/a\u003e) - it's a great effort to let you view how your \u003ccode\u003etokio\u003c/code\u003e executor is functioning.\u003c/p\u003e","post_number":910,"post_type":1,"posts_count":1614,"updated_at":"2021-05-06T11:01:21.912Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":64,"reads":240,"readers_count":239,"score":443.0,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Simon Farnsworth","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/tokio-rs/console#whats-all-this-then","internal":false,"reflection":false,"title":"GitHub - tokio-rs/console: tokio-console prototypes","clicks":17}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":5}],"moderator":false,"admin":false,"staff":false,"user_id":8042,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/910","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":242242,"name":"José Manuel Barroso Galindo","username":"theypsilon","avatar_template":"/user_avatar/users.rust-lang.org/theypsilon/{size}/13378_2.png","created_at":"2021-05-09T15:05:47.014Z","cooked":"\u003cp\u003eI'm nominating \u003ccode\u003earraygen\u003c/code\u003e (\u003ca href=\"https://github.com/theypsilon/arraygen\" class=\"inline-onebox\" rel=\"noopener nofollow ugc\"\u003eGitHub - theypsilon/arraygen: Derive macro for generating arrays from struct fields.\u003c/a\u003e). It offers a derive to generate arrays from structs. The version 0.2.0 has just been released.\u003c/p\u003e","post_number":911,"post_type":1,"posts_count":1614,"updated_at":"2021-05-09T15:05:47.014Z","reply_count":0,"reply_to_post_number":133,"quote_count":0,"incoming_link_count":60,"reads":233,"readers_count":232,"score":376.6,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"José Manuel Barroso Galindo","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/theypsilon/arraygen","internal":false,"reflection":false,"title":"GitHub - theypsilon/arraygen: Derive macro for generating arrays from struct fields.","clicks":15}],"read":true,"user_title":null,"reply_to_user":{"id":1299,"username":"mindtree","name":"mindtree","avatar_template":"/user_avatar/users.rust-lang.org/mindtree/{size}/1035_2.png"},"bookmarked":false,"actions_summary":[{"id":2,"count":2}],"moderator":false,"admin":false,"staff":false,"user_id":14658,"hidden":false,"trust_level":1,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/911","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":242817,"name":"Yannick Funk","username":"yannickfunk","avatar_template":"/user_avatar/users.rust-lang.org/yannickfunk/{size}/21093_2.png","created_at":"2021-05-13T10:56:18.977Z","cooked":"\u003cp\u003eI'd like to nominate \u003ccode\u003egenanki-rs\u003c/code\u003e (\u003ca href=\"https://github.com/yannickfunk/genanki-rs\" rel=\"noopener nofollow ugc\"\u003ehttps://github.com/yannickfunk/genanki-rs\u003c/a\u003e). A crate to easily generate flashcard decks for the popular spaced repetition flashcards platform Anki.\u003c/p\u003e","post_number":912,"post_type":1,"posts_count":1614,"updated_at":"2021-05-13T10:56:18.977Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":4,"reads":232,"readers_count":231,"score":66.4,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Yannick Funk","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/yannickfunk/genanki-rs","internal":false,"reflection":false,"title":"GitHub - yannickfunk/genanki-rs: Rust crate to create Anki decks. Based on the python library genanki","clicks":5}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[],"moderator":false,"admin":false,"staff":false,"user_id":22374,"hidden":false,"trust_level":0,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/912","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":244052,"name":"Tim","username":"Timmmm","avatar_template":"/user_avatar/users.rust-lang.org/timmmm/{size}/17749_2.png","created_at":"2021-05-20T09:53:04.012Z","cooked":"\u003cp\u003e\u003ca href=\"https://github.com/zheland/typed-index-collections\" rel=\"noopener nofollow ugc\"\u003e\u003ccode\u003etyped-index-collections\u003c/code\u003e\u003c/a\u003e - should be way more popular than it is. It lets you create \u003ccode\u003eVec\u003c/code\u003es that take custom types instead of \u003ccode\u003eusize\u003c/code\u003e as their index so you don't accidentally use the wrong index in the wrong vec.\u003c/p\u003e\n\u003cpre\u003e\u003ccode class=\"lang-rust\"\u003elet user_id = 5;\nreturn processes[user_id]; // Whoops! Should have used typed_index_collections.\n\u003c/code\u003e\u003c/pre\u003e","post_number":913,"post_type":1,"posts_count":1614,"updated_at":"2021-05-20T09:53:04.012Z","reply_count":1,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":63,"reads":234,"readers_count":233,"score":411.8,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Tim","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/zheland/typed-index-collections","internal":false,"reflection":false,"title":"GitHub - zheland/typed-index-collections: Typed index version of Rust slice and Vec containers","clicks":21}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":3}],"moderator":false,"admin":false,"staff":false,"user_id":6810,"hidden":false,"trust_level":1,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/913","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":244118,"name":"Willi Kappler","username":"willi_kappler","avatar_template":"/user_avatar/users.rust-lang.org/willi_kappler/{size}/16403_2.png","created_at":"2021-05-20T15:26:07.393Z","cooked":"\u003cp\u003e\u003ca href=\"https://github.com/utam0k/youki\" rel=\"noopener nofollow ugc\"\u003eyouki\u003c/a\u003e: A container runtime written in Rust.\u003c/p\u003e","post_number":914,"post_type":1,"posts_count":1614,"updated_at":"2021-05-20T15:26:07.393Z","reply_count":0,"reply_to_post_number":913,"quote_count":0,"incoming_link_count":14,"reads":233,"readers_count":232,"score":131.6,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Willi Kappler","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/utam0k/youki","internal":false,"reflection":false,"title":"GitHub - utam0k/youki: Experimental implementation of the oci-runtime in Rust","clicks":17}],"read":true,"user_title":null,"reply_to_user":{"id":6810,"username":"Timmmm","name":"Tim","avatar_template":"/user_avatar/users.rust-lang.org/timmmm/{size}/17749_2.png"},"bookmarked":false,"actions_summary":[{"id":2,"count":1}],"moderator":false,"admin":false,"staff":false,"user_id":2204,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/914","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":244308,"name":"Denys Séguret","username":"Canop","avatar_template":"/user_avatar/users.rust-lang.org/canop/{size}/9884_2.png","created_at":"2021-05-21T11:27:16.479Z","cooked":"\u003cp\u003eWe were told there wasn't enough crates proposals here.\u003c/p\u003e\n\u003cp\u003eSo here's mine: \u003ca href=\"https://github.com/Canop/lazy-regex\" rel=\"noopener nofollow ugc\"\u003elazy-regex\u003c/a\u003e, which lets you concisely create lazy static regular expressions checked at compile time, with some special matching into tuples ability:\u003c/p\u003e\n\u003cpre\u003e\u003ccode class=\"lang-rust\"\u003elet (whole, name, version) = regex_captures!(\n    r#\"(\\w+)-([0-9.]+)\"#, // a literal regex\n    \"This is lazy_regex-2.0!\", // any expression\n).unwrap();\n\u003c/code\u003e\u003c/pre\u003e","post_number":915,"post_type":1,"posts_count":1614,"updated_at":"2021-05-21T11:27:16.479Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":4,"reads":240,"readers_count":239,"score":98.0,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Denys Séguret","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/Canop/lazy-regex","internal":false,"reflection":false,"title":"GitHub - Canop/lazy-regex: lazy static regular expressions checked at compile time","clicks":6}],"read":true,"user_title":"","bookmarked":false,"actions_summary":[{"id":2,"count":2}],"moderator":false,"admin":false,"staff":false,"user_id":9999,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/915","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":244802,"name":"Willi Kappler","username":"willi_kappler","avatar_template":"/user_avatar/users.rust-lang.org/willi_kappler/{size}/16403_2.png","created_at":"2021-05-24T12:17:53.261Z","cooked":"\u003cp\u003e\u003ca href=\"https://github.com/gilescope/atoi_radix10\" rel=\"noopener nofollow ugc\"\u003eatoi_radix10\u003c/a\u003e: Rust port of fast integer parsing.\u003c/p\u003e","post_number":916,"post_type":1,"posts_count":1614,"updated_at":"2021-05-24T12:17:53.261Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":4,"reads":243,"readers_count":242,"score":83.6,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Willi Kappler","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/gilescope/atoi_radix10","internal":false,"reflection":false,"title":"GitHub - gilescope/atoi_radix10: Rust port of https://kholdstare.github.io/technical/2020/05/26/faster-integer-parsing.html","clicks":6}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":1}],"moderator":false,"admin":false,"staff":false,"user_id":2204,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/916","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":244812,"name":"","username":"kekronbekron","avatar_template":"https://avatars.discourse-cdn.com/v4/letter/k/a87d85/{size}.png","created_at":"2021-05-24T13:52:12.355Z","cooked":"\u003cp\u003e\u003ca href=\"https://github.com/sharksforarms/deku\" rel=\"noopener nofollow ugc\"\u003edeku\u003c/a\u003e for sure. It's basically magic for parsing binary data, and a great declarative parsing library. Hope it grows \u0026amp; sees wider community adoption \u0026amp; support.\u003c/p\u003e","post_number":917,"post_type":1,"posts_count":1614,"updated_at":"2021-05-24T13:52:12.355Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":3,"reads":245,"readers_count":244,"score":109.0,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/sharksforarms/deku","internal":false,"reflection":false,"title":"GitHub - sharksforarms/deku: Declarative binary reading and writing: bit-level, symmetric, serialization/deserialization","clicks":35}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":3}],"moderator":false,"admin":false,"staff":false,"user_id":16411,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/917","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":245445,"name":"vincent combey","username":"vcombey","avatar_template":"https://avatars.discourse-cdn.com/v4/letter/v/97f17d/{size}.png","created_at":"2021-05-28T09:10:25.982Z","cooked":"\u003cp\u003e\u003ca href=\"https://crates.io/crates/fallible_collections\" rel=\"noopener nofollow ugc\"\u003ehttps://crates.io/crates/fallible_collections\u003c/a\u003e which provides allocation fallible standard std types\u003c/p\u003e","post_number":918,"post_type":1,"posts_count":1614,"updated_at":"2021-05-28T09:10:25.982Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":5,"reads":245,"readers_count":244,"score":119.0,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"vincent combey","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://crates.io/crates/fallible_collections","internal":false,"reflection":false,"clicks":10}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":3}],"moderator":false,"admin":false,"staff":false,"user_id":22588,"hidden":false,"trust_level":0,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/918","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":245723,"name":"","username":"orhun","avatar_template":"/user_avatar/users.rust-lang.org/orhun/{size}/18379_2.png","created_at":"2021-05-29T14:39:07.609Z","cooked":"\u003cp\u003e\u003ca href=\"https://github.com/orhun/gpg-tui\" rel=\"noopener nofollow ugc\"\u003egpg-tui\u003c/a\u003e: A terminal user interface for GnuPG\u003c/p\u003e","post_number":919,"post_type":1,"posts_count":1614,"updated_at":"2021-05-29T14:39:07.609Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":7,"reads":238,"readers_count":237,"score":82.6,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/orhun/gpg-tui","internal":false,"reflection":false,"title":"GitHub - orhun/gpg-tui: Manage your GnuPG keys with ease! 🔐","clicks":8}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[],"moderator":false,"admin":false,"staff":false,"user_id":16020,"hidden":false,"trust_level":1,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/919","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":245974,"name":"Josh Triplett","username":"josh","avatar_template":"/user_avatar/users.rust-lang.org/josh/{size}/12181_2.png","created_at":"2021-05-31T02:58:41.064Z","cooked":"\u003cp\u003eI'd like to nominate \u003ca href=\"https://github.com/antoyo/rustc_codegen_gcc\" rel=\"noopener nofollow ugc\"\u003e\u003ccode\u003erustc_codegen_gcc\u003c/code\u003e, a compiler backend for Rust using GCC for code generation\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eIt had a major milestone this week: \u003ca href=\"https://blog.antoyo.xyz/rustc_codegen_gcc-run-core-tests\" rel=\"noopener nofollow ugc\"\u003erustc_codegen_gcc can now run libcore’s tests and pass most of them\u003c/a\u003e\u003c/p\u003e","post_number":920,"post_type":1,"posts_count":1614,"updated_at":"2021-05-31T02:59:05.765Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":54,"reads":245,"readers_count":244,"score":529.0,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Josh Triplett","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://blog.antoyo.xyz/rustc_codegen_gcc-run-core-tests","internal":false,"reflection":false,"title":"rustc_codegen_gcc can now run libcore’s tests and pass most of them!","clicks":18},{"url":"https://github.com/antoyo/rustc_codegen_gcc","internal":false,"reflection":false,"title":"GitHub - antoyo/rustc_codegen_gcc: libgccjit AOT codegen for rustc","clicks":9}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":14}],"moderator":false,"admin":false,"staff":false,"user_id":2820,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/920","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":246560,"name":"","username":"jplatte","avatar_template":"/user_avatar/users.rust-lang.org/jplatte/{size}/36800_2.png","created_at":"2021-06-03T09:49:24.787Z","cooked":"\u003cp\u003eI'd like to nominate \u003ca href=\"https://github.com/DevinR528/cargo-sort#readme\" rel=\"noopener nofollow ugc\"\u003ecargo-sort\u003c/a\u003e, a Cargo plugin that ensures a consistent sorting of your dependencies and workspace member tables in \u003ccode\u003eCargo.toml\u003c/code\u003e. Of course it also has a \u003ccode\u003e--check\u003c/code\u003e flag for CI \u003cimg src=\"https://emoji.discourse-cdn.com/twitter/slight_smile.png?v=12\" title=\":slight_smile:\" class=\"emoji\" alt=\":slight_smile:\" loading=\"lazy\" width=\"20\" height=\"20\"\u003e\u003c/p\u003e","post_number":921,"post_type":1,"posts_count":1614,"updated_at":"2021-06-03T09:49:24.787Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":34,"reads":247,"readers_count":246,"score":324.4,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/DevinR528/cargo-sort#readme","internal":false,"reflection":false,"title":"GitHub - DevinR528/cargo-sort: Check if tables and items in a .toml file are lexically sorted","clicks":20}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":7}],"moderator":false,"admin":false,"staff":false,"user_id":3950,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/921","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":247425,"name":"Zicklag","username":"zicklag","avatar_template":"/user_avatar/users.rust-lang.org/zicklag/{size}/11369_2.png","created_at":"2021-06-08T18:54:58.403Z","cooked":"\u003caside class=\"onebox allowlistedgeneric\" data-onebox-src=\"https://github.com/nativeshell/nativeshell\"\u003e\n  \u003cheader class=\"source\"\u003e\n      \u003cimg src=\"https://github.githubassets.com/favicons/favicon.svg\" class=\"site-icon\" width=\"32\" height=\"32\"\u003e\n\n      \u003ca href=\"https://github.com/nativeshell/nativeshell\" target=\"_blank\" rel=\"noopener nofollow ugc\"\u003eGitHub\u003c/a\u003e\n  \u003c/header\u003e\n\n  \u003carticle class=\"onebox-body\"\u003e\n    \u003cdiv class=\"aspect-image\" style=\"--aspect-ratio:690/345;\"\u003e\u003cimg src=\"https://opengraph.githubassets.com/0ce719f47a8b4a235590fb28d6801221225e5ad0cb73de5445072669c1328bf3/nativeshell/nativeshell\" class=\"thumbnail\" width=\"690\" height=\"345\"\u003e\u003c/div\u003e\n\n\u003ch3\u003e\u003ca href=\"https://github.com/nativeshell/nativeshell\" target=\"_blank\" rel=\"noopener nofollow ugc\"\u003eGitHub - nativeshell/nativeshell: Experimental embedder for Flutter\u003c/a\u003e\u003c/h3\u003e\n\n  \u003cp\u003eExperimental embedder for Flutter. Contribute to nativeshell/nativeshell development by creating an account on GitHub.\u003c/p\u003e\n\n\n  \u003c/article\u003e\n\n  \u003cdiv class=\"onebox-metadata\"\u003e\n    \n    \n  \u003c/div\u003e\n\n  \u003cdiv style=\"clear: both\"\u003e\u003c/div\u003e\n\u003c/aside\u003e\n\n\u003cp\u003eWrite desktop applications in Rust and Flutter!\u003c/p\u003e","post_number":922,"post_type":1,"posts_count":1614,"updated_at":"2021-06-08T18:54:58.403Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":46,"reads":246,"readers_count":245,"score":354.2,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Zicklag","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/nativeshell/nativeshell","internal":false,"reflection":false,"clicks":2}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":5}],"moderator":false,"admin":false,"staff":false,"user_id":12532,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/922","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":248037,"name":"Zicklag","username":"zicklag","avatar_template":"/user_avatar/users.rust-lang.org/zicklag/{size}/11369_2.png","created_at":"2021-06-12T01:32:37.539Z","cooked":"\u003caside class=\"onebox allowlistedgeneric\" data-onebox-src=\"https://github.com/matthieu-m/static-rc\"\u003e\n  \u003cheader class=\"source\"\u003e\n      \u003cimg src=\"https://github.githubassets.com/favicons/favicon.svg\" class=\"site-icon\" width=\"32\" height=\"32\"\u003e\n\n      \u003ca href=\"https://github.com/matthieu-m/static-rc\" target=\"_blank\" rel=\"noopener nofollow ugc\"\u003eGitHub\u003c/a\u003e\n  \u003c/header\u003e\n\n  \u003carticle class=\"onebox-body\"\u003e\n    \u003cdiv class=\"aspect-image\" style=\"--aspect-ratio:690/345;\"\u003e\u003cimg src=\"https://opengraph.githubassets.com/49c856f5f505bbcb53b15fcdfba91a7922cd18cd969fd1d22e3e58871c9e60a2/matthieu-m/static-rc\" class=\"thumbnail\" width=\"690\" height=\"345\"\u003e\u003c/div\u003e\n\n\u003ch3\u003e\u003ca href=\"https://github.com/matthieu-m/static-rc\" target=\"_blank\" rel=\"noopener nofollow ugc\"\u003eGitHub - matthieu-m/static-rc: Compile-time reference counting\u003c/a\u003e\u003c/h3\u003e\n\n  \u003cp\u003eCompile-time reference counting. Contribute to matthieu-m/static-rc development by creating an account on GitHub.\u003c/p\u003e\n\n\n  \u003c/article\u003e\n\n  \u003cdiv class=\"onebox-metadata\"\u003e\n    \n    \n  \u003c/div\u003e\n\n  \u003cdiv style=\"clear: both\"\u003e\u003c/div\u003e\n\u003c/aside\u003e\n\n\u003cp\u003eLike a fixed-count \u003ccode\u003eRc\u003c/code\u003e without the runtime cost.\u003c/p\u003e","post_number":923,"post_type":1,"posts_count":1614,"updated_at":"2021-06-12T01:33:02.129Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":4,"reads":247,"readers_count":246,"score":219.4,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Zicklag","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/matthieu-m/static-rc","internal":false,"reflection":false,"title":"GitHub - matthieu-m/static-rc: Compile-time reference counting","clicks":37}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":10}],"moderator":false,"admin":false,"staff":false,"user_id":12532,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/923","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":248317,"name":"Ryan Lopopolo","username":"lopopolo","avatar_template":"/user_avatar/users.rust-lang.org/lopopolo/{size}/21619_2.png","created_at":"2021-06-14T05:25:38.459Z","cooked":"\u003caside class=\"onebox allowlistedgeneric\" data-onebox-src=\"https://github.com/artichoke/cactusref\"\u003e\n  \u003cheader class=\"source\"\u003e\n      \u003cimg src=\"https://github.githubassets.com/favicons/favicon.svg\" class=\"site-icon\" width=\"32\" height=\"32\"\u003e\n\n      \u003ca href=\"https://github.com/artichoke/cactusref\" target=\"_blank\" rel=\"noopener nofollow ugc\"\u003eGitHub\u003c/a\u003e\n  \u003c/header\u003e\n\n  \u003carticle class=\"onebox-body\"\u003e\n    \u003cdiv class=\"aspect-image\" style=\"--aspect-ratio:690/345;\"\u003e\u003cimg src=\"https://opengraph.githubassets.com/f314412eaba73ebd14495bd57fc89dbe9e0fcefc861c98416fddac2d53a4d62d/artichoke/cactusref\" class=\"thumbnail\" width=\"690\" height=\"345\"\u003e\u003c/div\u003e\n\n\u003ch3\u003e\u003ca href=\"https://github.com/artichoke/cactusref\" target=\"_blank\" rel=\"noopener nofollow ugc\"\u003eGitHub - artichoke/cactusref: 🌵 Cycle-Aware Reference Counting in Rust\u003c/a\u003e\u003c/h3\u003e\n\n  \u003cp\u003e🌵 Cycle-Aware Reference Counting in Rust. Contribute to artichoke/cactusref development by creating an account on GitHub.\u003c/p\u003e\n\n\n  \u003c/article\u003e\n\n  \u003cdiv class=\"onebox-metadata\"\u003e\n    \n    \n  \u003c/div\u003e\n\n  \u003cdiv style=\"clear: both\"\u003e\u003c/div\u003e\n\u003c/aside\u003e\n\n\u003cp\u003eCycle-aware \u003ccode\u003eRc\u003c/code\u003e, a mini tracing GC that can be used to implement self-referential data structures of strong references without memory leaks.\u003c/p\u003e","post_number":924,"post_type":1,"posts_count":1614,"updated_at":"2021-06-14T05:25:38.459Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":28,"reads":247,"readers_count":246,"score":204.4,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Ryan Lopopolo","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/artichoke/cactusref","internal":false,"reflection":false,"title":"GitHub - artichoke/cactusref: 🌵 Cycle-Aware Reference Counting in Rust","clicks":19},{"url":"https://users.rust-lang.org/t/cactusref-cycle-aware-reference-counting/61114","internal":true,"reflection":true,"title":"Cactusref: cycle-aware reference counting","clicks":2}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":1}],"moderator":false,"admin":false,"staff":false,"user_id":22809,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/924","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":248388,"name":"Matt Brubeck","username":"mbrubeck","avatar_template":"/user_avatar/users.rust-lang.org/mbrubeck/{size}/648_2.png","created_at":"2021-06-14T15:06:50.362Z","cooked":"\u003cp\u003e3 posts were split to a new topic: \u003ca href=\"/t/cactusref-cycle-aware-reference-counting/61114\"\u003eCactusref: cycle-aware reference counting\u003c/a\u003e\u003c/p\u003e","post_number":925,"post_type":3,"posts_count":1614,"updated_at":"2021-06-14T15:06:50.458Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":5,"reads":239,"readers_count":238,"score":72.8,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Matt Brubeck","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://users.rust-lang.org/t/cactusref-cycle-aware-reference-counting/61114","internal":true,"reflection":false,"title":"Cactusref: cycle-aware reference counting","clicks":0}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[],"moderator":false,"admin":false,"staff":false,"user_id":719,"hidden":false,"trust_level":4,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"action_code":"split_topic","post_url":"/t/crate-of-the-week/2704/925","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":249158,"name":"Sho Nakatani","username":"laysakura","avatar_template":"/user_avatar/users.rust-lang.org/laysakura/{size}/14541_2.png","created_at":"2021-06-18T23:13:59.232Z","cooked":"\u003caside class=\"onebox allowlistedgeneric\" data-onebox-src=\"https://github.com/laysakura/serde-encrypt\"\u003e\n  \u003cheader class=\"source\"\u003e\n      \u003cimg src=\"https://github.githubassets.com/favicons/favicon.svg\" class=\"site-icon\" width=\"32\" height=\"32\"\u003e\n\n      \u003ca href=\"https://github.com/laysakura/serde-encrypt\" target=\"_blank\" rel=\"noopener nofollow ugc\"\u003eGitHub\u003c/a\u003e\n  \u003c/header\u003e\n\n  \u003carticle class=\"onebox-body\"\u003e\n    \u003cdiv class=\"aspect-image\" style=\"--aspect-ratio:690/345;\"\u003e\u003cimg src=\"https://repository-images.githubusercontent.com/375655219/1f5bf580-d38a-11eb-84ab-161f5aa2f790\" class=\"thumbnail\" width=\"690\" height=\"345\"\u003e\u003c/div\u003e\n\n\u003ch3\u003e\u003ca href=\"https://github.com/laysakura/serde-encrypt\" target=\"_blank\" rel=\"noopener nofollow ugc\"\u003eGitHub - laysakura/serde-encrypt: 🔐 Encrypts all the Serialize.\u003c/a\u003e\u003c/h3\u003e\n\n  \u003cp\u003e🔐 Encrypts all the Serialize. Contribute to laysakura/serde-encrypt development by creating an account on GitHub.\u003c/p\u003e\n\n\n  \u003c/article\u003e\n\n  \u003cdiv class=\"onebox-metadata\"\u003e\n    \n    \n  \u003c/div\u003e\n\n  \u003cdiv style=\"clear: both\"\u003e\u003c/div\u003e\n\u003c/aside\u003e\n\n\u003cp\u003e(Self-nomination) Public-key / Shared-key encryption library for \u003ccode\u003eserde::{Serialize, Deserialize}\u003c/code\u003e types.\u003c/p\u003e","post_number":926,"post_type":1,"posts_count":1614,"updated_at":"2021-06-18T23:13:59.232Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":67,"reads":247,"readers_count":246,"score":459.4,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Sho Nakatani","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/laysakura/serde-encrypt","internal":false,"reflection":false,"title":"GitHub - laysakura/serde-encrypt: 🔐 Encrypts all the Serialize.","clicks":20}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":5}],"moderator":false,"admin":false,"staff":false,"user_id":16007,"hidden":false,"trust_level":1,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/926","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":249222,"name":"piegames","username":"piegames","avatar_template":"/user_avatar/users.rust-lang.org/piegames/{size}/33550_2.png","created_at":"2021-06-19T11:06:52.160Z","cooked":"\u003cp\u003e\u003cdel\u003e\u003ca href=\"https://github.com/johannhof/pipeline.rs\" rel=\"noopener nofollow ugc\"\u003epipeline\u003c/a\u003e, a macro crate for function composition and partial function application making deeply nested function calls a lot nicer.\u003c/del\u003e\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eEdit:\u003c/strong\u003e I take it back, I found a few serious limitations that need to be resolved before advertising it to a broader audience.\u003c/p\u003e","post_number":927,"post_type":1,"posts_count":1614,"updated_at":"2021-06-19T15:46:56.666Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":6,"reads":245,"readers_count":244,"score":94.0,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"piegames","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":2,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/johannhof/pipeline.rs","internal":false,"reflection":false,"title":"GitHub - johannhof/pipeline.rs: =\u003e =\u003e","clicks":15}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":1}],"moderator":false,"admin":false,"staff":false,"user_id":18960,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/927","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":249426,"name":"Zicklag","username":"zicklag","avatar_template":"/user_avatar/users.rust-lang.org/zicklag/{size}/11369_2.png","created_at":"2021-06-20T13:40:37.951Z","cooked":"\u003caside class=\"onebox allowlistedgeneric\" data-onebox-src=\"https://github.com/ShisoftResearch/Lightning\"\u003e\n  \u003cheader class=\"source\"\u003e\n      \u003cimg src=\"https://github.githubassets.com/favicons/favicon.svg\" class=\"site-icon\" width=\"32\" height=\"32\"\u003e\n\n      \u003ca href=\"https://github.com/ShisoftResearch/Lightning\" target=\"_blank\" rel=\"noopener nofollow ugc\"\u003eGitHub\u003c/a\u003e\n  \u003c/header\u003e\n\n  \u003carticle class=\"onebox-body\"\u003e\n    \u003cdiv class=\"aspect-image\" style=\"--aspect-ratio:690/345;\"\u003e\u003cimg src=\"https://opengraph.githubassets.com/e55c6bcdd6575e6ba2f0077d6e1be345eb119d6f324bb36fb6f5289acb874f0e/ShisoftResearch/Lightning\" class=\"thumbnail\" width=\"690\" height=\"345\"\u003e\u003c/div\u003e\n\n\u003ch3\u003e\u003ca href=\"https://github.com/ShisoftResearch/Lightning\" target=\"_blank\" rel=\"noopener nofollow ugc\"\u003eGitHub - ShisoftResearch/Lightning: A set of lock-free data structures\u003c/a\u003e\u003c/h3\u003e\n\n  \u003cp\u003eA set of lock-free data structures. Contribute to ShisoftResearch/Lightning development by creating an account on GitHub.\u003c/p\u003e\n\n\n  \u003c/article\u003e\n\n  \u003cdiv class=\"onebox-metadata\"\u003e\n    \n    \n  \u003c/div\u003e\n\n  \u003cdiv style=\"clear: both\"\u003e\u003c/div\u003e\n\u003c/aside\u003e\n\n\u003cp\u003eMaybe the fastest Rust HashMap...\u003c/p\u003e","post_number":928,"post_type":1,"posts_count":1614,"updated_at":"2021-06-20T13:40:37.951Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":5,"reads":242,"readers_count":241,"score":133.4,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Zicklag","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/ShisoftResearch/Lightning","internal":false,"reflection":false,"title":"GitHub - ShisoftResearch/Lightning: A set of lock-free data structures","clicks":42}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":4}],"moderator":false,"admin":false,"staff":false,"user_id":12532,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/928","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":249660,"name":"Davy Duperron","username":"yamafaktory","avatar_template":"/user_avatar/users.rust-lang.org/yamafaktory/{size}/26779_2.png","created_at":"2021-06-22T09:34:59.466Z","cooked":"\u003cp\u003eHypergraph - a data structure library to create a directed hypergraph in which a hyperedge can join any number of vertices.\u003c/p\u003e\n\u003caside class=\"onebox allowlistedgeneric\" data-onebox-src=\"https://github.com/yamafaktory/hypergraph\"\u003e\n  \u003cheader class=\"source\"\u003e\n      \u003cimg src=\"https://github.githubassets.com/favicons/favicon.svg\" class=\"site-icon\" width=\"32\" height=\"32\"\u003e\n\n      \u003ca href=\"https://github.com/yamafaktory/hypergraph\" target=\"_blank\" rel=\"noopener nofollow ugc\"\u003eGitHub\u003c/a\u003e\n  \u003c/header\u003e\n\n  \u003carticle class=\"onebox-body\"\u003e\n    \u003cdiv class=\"aspect-image\" style=\"--aspect-ratio:690/345;\"\u003e\u003cimg src=\"https://opengraph.githubassets.com/e1eb14c16f6930fc2783afb85e26ca2e7922f8ce9dc9d83657d08b2358a952a5/yamafaktory/hypergraph\" class=\"thumbnail\" width=\"690\" height=\"345\"\u003e\u003c/div\u003e\n\n\u003ch3\u003e\u003ca href=\"https://github.com/yamafaktory/hypergraph\" target=\"_blank\" rel=\"noopener nofollow ugc\"\u003eGitHub - yamafaktory/hypergraph: Hypergraph is data structure library to...\u003c/a\u003e\u003c/h3\u003e\n\n  \u003cp\u003eHypergraph is data structure library to create a directed hypergraph in which a hyperedge can join any number of vertices. - GitHub - yamafaktory/hypergraph: Hypergraph is data structure library to...\u003c/p\u003e\n\n\n  \u003c/article\u003e\n\n  \u003cdiv class=\"onebox-metadata\"\u003e\n    \n    \n  \u003c/div\u003e\n\n  \u003cdiv style=\"clear: both\"\u003e\u003c/div\u003e\n\u003c/aside\u003e\n","post_number":929,"post_type":1,"posts_count":1614,"updated_at":"2021-06-22T09:34:59.466Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":51,"reads":239,"readers_count":238,"score":332.8,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Davy Duperron","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/yamafaktory/hypergraph","internal":false,"reflection":false,"title":"GitHub - yamafaktory/hypergraph: Hypergraph is data structure library to create a directed hypergraph in which a hyperedge can join any number of vertices.","clicks":15}],"read":true,"user_title":"","bookmarked":false,"actions_summary":[{"id":2,"count":2}],"moderator":false,"admin":false,"staff":false,"user_id":6625,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/929","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":250621,"name":"Ayrat Badykov","username":"ayrat555","avatar_template":"/user_avatar/users.rust-lang.org/ayrat555/{size}/21774_2.png","created_at":"2021-06-27T19:18:59.724Z","cooked":"\u003cp\u003e\u003ca href=\"https://www.badykov.com/rust/2021/06/27/fang/\" class=\"onebox\" target=\"_blank\" rel=\"noopener nofollow ugc\"\u003ehttps://www.badykov.com/rust/2021/06/27/fang/\u003c/a\u003e\u003c/p\u003e\u003caside class=\"onebox allowlistedgeneric\" data-onebox-src=\"https://github.com/ayrat555/fang\"\u003e\n  \u003cheader class=\"source\"\u003e\n      \u003cimg src=\"https://github.githubassets.com/favicons/favicon.svg\" class=\"site-icon\" width=\"32\" height=\"32\"\u003e\n\n      \u003ca href=\"https://github.com/ayrat555/fang\" target=\"_blank\" rel=\"noopener nofollow ugc\"\u003eGitHub\u003c/a\u003e\n  \u003c/header\u003e\n\n  \u003carticle class=\"onebox-body\"\u003e\n    \u003cdiv class=\"aspect-image\" style=\"--aspect-ratio:690/345;\"\u003e\u003cimg src=\"https://opengraph.githubassets.com/a3f205dab7588f96b7d99fef2755c6254985a8f198282db8cdc92eb4c3d2bf64/ayrat555/fang\" class=\"thumbnail\" width=\"690\" height=\"345\"\u003e\u003c/div\u003e\n\n\u003ch3\u003e\u003ca href=\"https://github.com/ayrat555/fang\" target=\"_blank\" rel=\"noopener nofollow ugc\"\u003eGitHub - ayrat555/fang: Background processing for Rust\u003c/a\u003e\u003c/h3\u003e\n\n  \u003cp\u003eBackground processing for Rust. Contribute to ayrat555/fang development by creating an account on GitHub.\u003c/p\u003e\n\n\n  \u003c/article\u003e\n\n  \u003cdiv class=\"onebox-metadata\"\u003e\n    \n    \n  \u003c/div\u003e\n\n  \u003cdiv style=\"clear: both\"\u003e\u003c/div\u003e\n\u003c/aside\u003e\n\n\u003cp\u003eBackground processing for Rust\u003c/p\u003e","post_number":930,"post_type":1,"posts_count":1614,"updated_at":"2021-06-27T19:18:59.724Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":5,"reads":233,"readers_count":232,"score":131.6,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Ayrat Badykov","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/ayrat555/fang","internal":false,"reflection":false,"title":"GitHub - ayrat555/fang: Background processing for Rust","clicks":20},{"url":"https://www.badykov.com/rust/2021/06/27/fang/","internal":false,"reflection":false,"title":"Fang – Kraken of Thought","clicks":14}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":4}],"moderator":false,"admin":false,"staff":false,"user_id":22952,"hidden":false,"trust_level":1,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/930","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":251316,"name":"Dmitry Dygalo","username":"Stranger6667","avatar_template":"/user_avatar/users.rust-lang.org/stranger6667/{size}/45135_2.png","created_at":"2021-07-01T07:02:38.765Z","cooked":"\u003cp\u003e\u003ca href=\"https://github.com/Stranger6667/css-inline\" rel=\"noopener nofollow ugc\"\u003eCSS-inline\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e(Self-nomination) Inlining CSS into \u003ccode\u003estyle\u003c/code\u003e tags.\u003c/p\u003e\n\u003cp\u003eUseful for composing HTML emails.\u003c/p\u003e","post_number":931,"post_type":1,"posts_count":1614,"updated_at":"2021-07-01T07:03:04.969Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":46,"reads":229,"readers_count":228,"score":305.8,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Dmitry Dygalo","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/Stranger6667/css-inline","internal":false,"reflection":false,"title":"GitHub - Stranger6667/css-inline: Inline CSS into style attributes","clicks":16}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":2}],"moderator":false,"admin":false,"staff":false,"user_id":16293,"hidden":false,"trust_level":1,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/931","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":251641,"name":"Alex","username":"teenjuna","avatar_template":"/user_avatar/users.rust-lang.org/teenjuna/{size}/25630_2.png","created_at":"2021-07-03T08:36:25.872Z","cooked":"\u003cp\u003e\u003ca href=\"https://github.com/teenjuna/prae\" rel=\"noopener nofollow ugc\"\u003eprae\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eThis crate provides a convenient macro that allows you to generate type wrappers that promise to always uphold arbitrary invariants that you specified.\u003c/p\u003e","post_number":932,"post_type":1,"posts_count":1614,"updated_at":"2021-07-03T08:36:25.872Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":3,"reads":235,"readers_count":234,"score":122.0,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Alex","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/teenjuna/prae","internal":false,"reflection":false,"title":"GitHub - teenjuna/prae: This crate provides a convenient macro that allows you to generate type wrappers that promise to always uphold arbitrary invariants that you specified.","clicks":12}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":4}],"moderator":false,"admin":false,"staff":false,"user_id":23023,"hidden":false,"trust_level":1,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/932","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":252253,"name":"Ragotzy.devin","username":"DevinR528","avatar_template":"/user_avatar/users.rust-lang.org/devinr528/{size}/11650_2.png","created_at":"2021-07-06T12:27:28.536Z","cooked":"\u003cp\u003e\u003ca href=\"https://github.com/ruma/ruma\" class=\"onebox\" target=\"_blank\" rel=\"noopener nofollow ugc\"\u003ehttps://github.com/ruma/ruma\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eI think this is an amazing example of a strongly typed JSON API, which is no small feat considering how flexible JSON is when sent from javascript or python. Ruma accomplishes this with some pretty cool macros, that are also worth checking out, and lots of custom serde impls.\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/ruma/ruma/tree/main/crates/ruma-events\" rel=\"noopener nofollow ugc\"\u003eruma-events\u003c/a\u003e =\u0026gt; \u003ca href=\"https://github.com/ruma/ruma/tree/main/crates/ruma-events-macros\" rel=\"noopener nofollow ugc\"\u003emacros\u003c/a\u003e\u003cbr\u003e\n\u003ca href=\"https://github.com/ruma/ruma/tree/main/crates/ruma-client-api\" rel=\"noopener nofollow ugc\"\u003eruma-client-api\u003c/a\u003e =\u0026gt; \u003ca href=\"https://github.com/ruma/ruma/tree/main/crates/ruma-api-macros\" rel=\"noopener nofollow ugc\"\u003emacros\u003c/a\u003e\u003c/p\u003e","post_number":933,"post_type":1,"posts_count":1614,"updated_at":"2021-07-06T12:27:55.409Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":2,"reads":248,"readers_count":247,"score":119.6,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Ragotzy.devin","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/ruma/ruma","internal":false,"reflection":false,"title":"GitHub - ruma/ruma: A set of Rust crates for interacting with the Matrix chat network.","clicks":11},{"url":"https://github.com/ruma/ruma/tree/main/crates/ruma-events","internal":false,"reflection":false,"title":"ruma/crates/ruma-events at main · ruma/ruma · GitHub","clicks":3},{"url":"https://github.com/ruma/ruma/tree/main/crates/ruma-client-api","internal":false,"reflection":false,"title":"ruma/crates/ruma-client-api at main · ruma/ruma · GitHub","clicks":3},{"url":"https://github.com/ruma/ruma/tree/main/crates/ruma-events-macros","internal":false,"reflection":false,"title":"ruma/crates/ruma-events-macros at main · ruma/ruma · GitHub","clicks":2},{"url":"https://github.com/ruma/ruma/tree/main/crates/ruma-api-macros","internal":false,"reflection":false,"title":"ruma/crates/ruma-api-macros at main · ruma/ruma · GitHub","clicks":0}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":4}],"moderator":false,"admin":false,"staff":false,"user_id":12595,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/933","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":252752,"name":"ZigRazor","username":"ZigRazor","avatar_template":"/user_avatar/users.rust-lang.org/zigrazor/{size}/21961_2.png","created_at":"2021-07-09T12:55:06.042Z","cooked":"\u003cp\u003e\u003ca href=\"https://github.com/ZigRazor/rust_ipify\" rel=\"noopener nofollow ugc\"\u003erust_ipify\u003c/a\u003e is a small client library for ipify service.\u003cbr\u003e\nIs a Client of API-bindings to retrive information about IP address and the global IP address of the machine.\u003cbr\u003e\nYou can find the Crate \u003ca href=\"https://crates.io/crates/rust_ipify\" rel=\"noopener nofollow ugc\"\u003ehere\u003c/a\u003e\u003c/p\u003e","post_number":934,"post_type":1,"posts_count":1614,"updated_at":"2021-07-09T12:55:06.042Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":4,"reads":236,"readers_count":235,"score":67.2,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"ZigRazor","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://crates.io/crates/rust_ipify","internal":false,"reflection":false,"clicks":1},{"url":"https://github.com/ZigRazor/rust_ipify","internal":false,"reflection":false,"title":"GitHub - ZigRazor/rust_ipify: A rust client for ipify","clicks":1}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[],"moderator":false,"admin":false,"staff":false,"user_id":23099,"hidden":false,"trust_level":1,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/934","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":252769,"name":"Julio Merino","username":"jmmv","avatar_template":"/user_avatar/users.rust-lang.org/jmmv/{size}/14226_2.png","created_at":"2021-07-09T15:33:21.744Z","cooked":"\u003cp\u003eSelf-nominating my own crate / side project \u003cimg src=\"https://emoji.discourse-cdn.com/twitter/slight_smile.png?v=12\" title=\":slight_smile:\" class=\"emoji\" alt=\":slight_smile:\" loading=\"lazy\" width=\"20\" height=\"20\"\u003e :\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eProject homepage: \u003ca href=\"https://www.endbasic.dev/\" rel=\"noopener nofollow ugc\"\u003ehttps://www.endbasic.dev/\u003c/a\u003e\n\u003c/li\u003e\n\u003cli\u003eGitHub repository: \u003ca href=\"https://github.com/endbasic/endbasic/\" rel=\"noopener nofollow ugc\"\u003ehttps://github.com/endbasic/endbasic/\u003c/a\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThis is a BASIC interpreter and DOS-like environment fully written in Rust. The goal of the project is to provide a learning environment for coding, but also to offer a \"fun\" retro-looking computing experience.\u003c/p\u003e\n\u003cp\u003eThe cool thing about this crate, which was not intended at first but that Rust made possible \"for free\", was targeting the web via WASM. Oh, and it now also has a cloud service running on Azure Functions, also written fully in Rust, but I haven't published the code to that...\u003c/p\u003e","post_number":935,"post_type":1,"posts_count":1614,"updated_at":"2021-07-09T15:33:21.744Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":55,"reads":248,"readers_count":247,"score":399.6,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Julio Merino","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://www.endbasic.dev/","internal":false,"reflection":false,"title":"EndBASIC","clicks":10},{"url":"https://github.com/endbasic/endbasic/","internal":false,"reflection":false,"title":"GitHub - endbasic/endbasic: BASIC environment with a REPL, a web interface, and RPi support written in Rust","clicks":10}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":5}],"moderator":false,"admin":false,"staff":false,"user_id":9385,"hidden":false,"trust_level":1,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/935","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":252958,"name":"Maxim Zhiburt","username":"zhiburt","avatar_template":"/user_avatar/users.rust-lang.org/zhiburt/{size}/21983_2.png","created_at":"2021-07-10T14:46:24.360Z","cooked":"\u003cp\u003eSelf-nominating \u003ca href=\"https://github.com/Plato-solutions/siderunner\" rel=\"noopener nofollow ugc\"\u003ehttps://github.com/Plato-solutions/siderunner\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eA library for running \u003cem\u003eselenium\u003c/em\u003e \u003cstrong\u003e.side\u003c/strong\u003e files.\u003c/p\u003e","post_number":936,"post_type":1,"posts_count":1614,"updated_at":"2021-07-10T14:47:20.090Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":3,"reads":247,"readers_count":246,"score":64.4,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Maxim Zhiburt","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/Plato-solutions/siderunner","internal":false,"reflection":false,"title":"GitHub - Plato-solutions/siderunner: A library for parsing and running selenium `.side` files.","clicks":4}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[],"moderator":false,"admin":false,"staff":false,"user_id":23119,"hidden":false,"trust_level":0,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/936","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":252960,"name":"Kill The Mule","username":"KillTheMule","avatar_template":"/user_avatar/users.rust-lang.org/killthemule/{size}/4748_2.png","created_at":"2021-07-10T14:51:02.164Z","cooked":"\u003cp\u003e\u003ca href=\"https://github.com/fltk-rs/fltk-rs\" rel=\"noopener nofollow ugc\"\u003efltk-rs\u003c/a\u003e has just released 1.1.0, and my own experience has been very positive. Recommended!\u003c/p\u003e","post_number":937,"post_type":1,"posts_count":1614,"updated_at":"2021-07-10T14:51:02.164Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":2,"reads":248,"readers_count":247,"score":89.6,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Kill The Mule","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/fltk-rs/fltk-rs","internal":false,"reflection":false,"title":"GitHub - fltk-rs/fltk-rs: Rust bindings for the FLTK GUI library.","clicks":30}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":2}],"moderator":false,"admin":false,"staff":false,"user_id":4082,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/937","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":254010,"name":"George","username":"GeorgeHahn","avatar_template":"/user_avatar/users.rust-lang.org/georgehahn/{size}/22055_2.png","created_at":"2021-07-16T04:52:11.729Z","cooked":"\u003cp\u003e\u003ca href=\"https://github.com/trailofbits/dylint\" rel=\"noopener nofollow ugc\"\u003etrailofbits/dylint\u003c/a\u003e: A tool for running Rust lints from dynamic libraries.\u003c/p\u003e\n\u003cp\u003eI'm looking into this for writing application-specific lints for a large codebase.\u003c/p\u003e","post_number":938,"post_type":1,"posts_count":1614,"updated_at":"2021-07-16T04:52:11.729Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":56,"reads":240,"readers_count":239,"score":388.0,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"George","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/trailofbits/dylint","internal":false,"reflection":false,"title":"GitHub - trailofbits/dylint: A tool for running Rust lints from dynamic libraries","clicks":9}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":4}],"moderator":false,"admin":false,"staff":false,"user_id":23188,"hidden":false,"trust_level":1,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/938","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":254972,"name":"","username":"Alphyr","avatar_template":"/user_avatar/users.rust-lang.org/alphyr/{size}/15643_2.png","created_at":"2021-07-22T10:11:00.334Z","cooked":"\u003cp\u003eShameless self-nomination: \u003ca href=\"https://github.com/a1phyr/sync_file\" rel=\"noopener nofollow ugc\"\u003e\u003ccode\u003esync_file\u003c/code\u003e\u003c/a\u003e, to concurrently read from files without race conditions.\u003c/p\u003e","post_number":939,"post_type":1,"posts_count":1614,"updated_at":"2021-07-22T10:11:00.334Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":3,"reads":239,"readers_count":238,"score":62.8,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/a1phyr/sync_file","internal":false,"reflection":false,"title":"GitHub - a1phyr/sync_file: Files that can be read concurrently","clicks":18}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[],"moderator":false,"admin":false,"staff":false,"user_id":16351,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/939","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":255100,"name":"Andres O. Vela","username":"andresovela","avatar_template":"/user_avatar/users.rust-lang.org/andresovela/{size}/12681_2.png","created_at":"2021-07-22T22:30:51.121Z","cooked":"\u003cp\u003eI'd like to nominate \u003ca href=\"https://crates.io/crates/loadstone\" rel=\"noopener nofollow ugc\"\u003eLoadstone\u003c/a\u003e, a bare-metal bootloader for embedded systems, specifically systems running on Cortex-M microcontrollers.\u003c/p\u003e","post_number":940,"post_type":1,"posts_count":1614,"updated_at":"2021-07-22T22:30:51.121Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":47,"reads":242,"readers_count":241,"score":343.4,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Andres O. Vela","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://crates.io/crates/loadstone","internal":false,"reflection":false,"clicks":13}],"read":true,"user_title":"","bookmarked":false,"actions_summary":[{"id":2,"count":4}],"moderator":false,"admin":false,"staff":false,"user_id":12874,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/940","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":256940,"name":"Luke Chu","username":"lukechu","avatar_template":"/user_avatar/users.rust-lang.org/lukechu/{size}/18106_2.png","created_at":"2021-08-03T03:53:57.628Z","cooked":"\u003cp\u003eSelf-nomination: \u003ca href=\"https://crates.io/crates/sycamore\" rel=\"noopener nofollow ugc\"\u003e\u003ccode\u003esycamore\u003c/code\u003e\u003c/a\u003e, a Rust library for making web applications using WebAssembly. Features include components, no VDOM, fine-grained reactivity, Server Side Rendering (SSR), Router, among others...\u003c/p\u003e\n\u003cp\u003eSycamore is actually pretty fast (it's faster than Svelte) based on \u003ca href=\"https://krausest.github.io/js-framework-benchmark/2021/table_chrome_92.0.4515.107.html\" rel=\"noopener nofollow ugc\"\u003e\u003ccode\u003ejs-framework-benchmark\u003c/code\u003e\u003c/a\u003e.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eRepo: \u003ca href=\"https://github.com/sycamore-rs/sycamore\" class=\"inline-onebox\" rel=\"noopener nofollow ugc\"\u003eGitHub - sycamore-rs/sycamore: A reactive library for creating web apps in Rust and WebAssembly\u003c/a\u003e\n\u003c/li\u003e\n\u003cli\u003eHomepage: \u003ca href=\"https://sycamore-rs.netlify.app\" rel=\"noopener nofollow ugc\"\u003ehttps://sycamore-rs.netlify.app\u003c/a\u003e\n\u003c/li\u003e\n\u003c/ul\u003e","post_number":941,"post_type":1,"posts_count":1614,"updated_at":"2021-08-03T03:53:57.628Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":89,"reads":244,"readers_count":243,"score":628.8,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Luke Chu","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://crates.io/crates/sycamore","internal":false,"reflection":false,"clicks":18},{"url":"https://sycamore-rs.netlify.app","internal":false,"reflection":false,"title":"Sycamore","clicks":9},{"url":"https://github.com/sycamore-rs/sycamore","internal":false,"reflection":false,"title":"GitHub - sycamore-rs/sycamore: A reactive DOM library for Rust in WASM","clicks":5},{"url":"https://krausest.github.io/js-framework-benchmark/2021/table_chrome_92.0.4515.107.html","internal":false,"reflection":false,"title":"Interactive Results","clicks":4}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":9}],"moderator":false,"admin":false,"staff":false,"user_id":19424,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/941","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":257305,"name":"Llogiq","username":"llogiq","avatar_template":"/user_avatar/users.rust-lang.org/llogiq/{size}/44952_2.png","created_at":"2021-08-04T15:47:10.224Z","cooked":"\u003cp\u003eAnother self-nomination: \u003ca href=\"https://getsynth.com\"\u003esynth\u003c/a\u003e is an open source declarative command line test data generator written in Rust.\u003c/p\u003e","post_number":942,"post_type":1,"posts_count":1614,"updated_at":"2021-08-04T15:47:10.224Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":160,"reads":250,"readers_count":249,"score":895.0,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Llogiq","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://getsynth.com","internal":false,"reflection":false,"title":"The Open Source Declarative Data Generator","clicks":30}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":3}],"moderator":false,"admin":false,"staff":false,"user_id":743,"hidden":false,"trust_level":4,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/942","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":258144,"name":"","username":"staticassert","avatar_template":"/user_avatar/users.rust-lang.org/staticassert/{size}/8076_2.png","created_at":"2021-08-08T17:50:20.942Z","cooked":"\u003cp\u003eI'll nominate Ockam.\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://crates.io/crates/ockam\" class=\"onebox\" target=\"_blank\" rel=\"noopener nofollow ugc\"\u003ehttps://crates.io/crates/ockam\u003c/a\u003e\u003c/p\u003e\u003caside class=\"onebox githubfolder\" data-onebox-src=\"https://github.com/build-trust/ockam/tree/develop/documentation/use-cases/end-to-end-encryption-with-rust#readme\"\u003e\n  \u003cheader class=\"source\"\u003e\n      \u003cimg src=\"https://github.githubassets.com/favicons/favicon.svg\" class=\"site-icon\" width=\"32\" height=\"32\"\u003e\n\n      \u003ca href=\"https://github.com/build-trust/ockam/tree/develop/documentation/use-cases/end-to-end-encryption-with-rust#readme\" target=\"_blank\" rel=\"noopener nofollow ugc\"\u003egithub.com\u003c/a\u003e\n  \u003c/header\u003e\n\n  \u003carticle class=\"onebox-body\"\u003e\n    \u003ch3\u003e\u003ca href=\"https://github.com/build-trust/ockam/tree/develop/documentation/use-cases/end-to-end-encryption-with-rust#readme\" target=\"_blank\" rel=\"noopener nofollow ugc\"\u003eockam/documentation/use-cases/end-to-end-encryption-with-rust at develop ·...\u003c/a\u003e\u003c/h3\u003e\n\n  \u003cp\u003e\u003ca href=\"https://github.com/build-trust/ockam/tree/develop/documentation/use-cases/end-to-end-encryption-with-rust#readme\" target=\"_blank\" rel=\"noopener nofollow ugc\"\u003edevelop/documentation/use-cases/end-to-end-encryption-with-rust\u003c/a\u003e\u003c/p\u003e\n\n  \u003cp\u003e\u003cspan class=\"label1\"\u003eOrchestrate end-to-end encryption, mutual authentication, key management, credential management \u0026amp;amp; authorization policy enforcement — at scale. - ockam/documentation/use-cases/end-to-end-encrypt...\u003c/span\u003e\u003c/p\u003e\n\n  \u003c/article\u003e\n\n  \u003cdiv class=\"onebox-metadata\"\u003e\n    \n    \n  \u003c/div\u003e\n\n  \u003cdiv style=\"clear: both\"\u003e\u003c/div\u003e\n\u003c/aside\u003e\n\n\u003cp\u003eI've personally tried to build some fundamental constructs like transport agnostic e2e encryption and actor libraries, but never invested enough in them. Ockam is basically doing what I had attempted and failed at, but way way way better.\u003c/p\u003e\n\u003cp\u003eI saw their blog post the other day and I think it's quite cool. e2e encryption + actors is a super cool primitive for secure and resilient services. It reminds me a bit of the hashicorp stack, but as a library.\u003c/p\u003e\n\u003cp\u003eIMO definitely worth checking out - I think frameworks like this are extremely high potential.\u003c/p\u003e","post_number":943,"post_type":1,"posts_count":1614,"updated_at":"2021-08-08T17:50:59.408Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":84,"reads":256,"readers_count":255,"score":576.2,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://crates.io/crates/ockam","internal":false,"reflection":false,"clicks":27},{"url":"https://github.com/build-trust/ockam/tree/develop/documentation/use-cases/end-to-end-encryption-with-rust#readme","internal":false,"reflection":false,"clicks":0}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":7}],"moderator":false,"admin":false,"staff":false,"user_id":3378,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/943","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":259890,"name":"","username":"hendrikmaus","avatar_template":"/user_avatar/users.rust-lang.org/hendrikmaus/{size}/22535_2.png","created_at":"2021-08-20T10:24:26.602Z","cooked":"\u003cp\u003eI'll nominate format_serde_error.\u003cbr\u003e\n\u003ca href=\"https://github.com/AlexanderThaller/format_serde_error\" class=\"onebox\" target=\"_blank\" rel=\"noopener nofollow ugc\"\u003ehttps://github.com/AlexanderThaller/format_serde_error\u003c/a\u003e\u003c/p\u003e","post_number":944,"post_type":1,"posts_count":1614,"updated_at":"2021-08-20T10:24:38.779Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":2,"reads":222,"readers_count":221,"score":99.4,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/AlexanderThaller/format_serde_error","internal":false,"reflection":false,"title":"GitHub - AlexanderThaller/format_serde_error: Serde error messages for humans.","clicks":13}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":3}],"moderator":false,"admin":false,"staff":false,"user_id":23619,"hidden":false,"trust_level":0,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/944","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":259892,"name":"","username":"hendrikmaus","avatar_template":"/user_avatar/users.rust-lang.org/hendrikmaus/{size}/22535_2.png","created_at":"2021-08-20T10:25:19.777Z","cooked":"\u003cp\u003eAnd a shameless self-nomination:\u003c/p\u003e\n\u003caside class=\"onebox allowlistedgeneric\" data-onebox-src=\"https://github.com/hendrikmaus/kube-leader-election\"\u003e\n  \u003cheader class=\"source\"\u003e\n      \u003cimg src=\"https://github.githubassets.com/favicons/favicon.svg\" class=\"site-icon\" width=\"32\" height=\"32\"\u003e\n\n      \u003ca href=\"https://github.com/hendrikmaus/kube-leader-election\" target=\"_blank\" rel=\"noopener nofollow ugc\"\u003eGitHub\u003c/a\u003e\n  \u003c/header\u003e\n\n  \u003carticle class=\"onebox-body\"\u003e\n    \u003cdiv class=\"aspect-image\" style=\"--aspect-ratio:690/345;\"\u003e\u003cimg src=\"https://opengraph.githubassets.com/ccb6ce32928e629d06cf6b1d75287ef9357a947ec7d131082f668d82bdc06e21/hendrikmaus/kube-leader-election\" class=\"thumbnail\" width=\"690\" height=\"345\"\u003e\u003c/div\u003e\n\n\u003ch3\u003e\u003ca href=\"https://github.com/hendrikmaus/kube-leader-election\" target=\"_blank\" rel=\"noopener nofollow ugc\"\u003eGitHub - hendrikmaus/kube-leader-election: A crate to implement leader...\u003c/a\u003e\u003c/h3\u003e\n\n  \u003cp\u003eA crate to implement leader election for Kubernetes workloads in Rust. - GitHub - hendrikmaus/kube-leader-election: A crate to implement leader election for Kubernetes workloads in Rust.\u003c/p\u003e\n\n\n  \u003c/article\u003e\n\n  \u003cdiv class=\"onebox-metadata\"\u003e\n    \n    \n  \u003c/div\u003e\n\n  \u003cdiv style=\"clear: both\"\u003e\u003c/div\u003e\n\u003c/aside\u003e\n","post_number":945,"post_type":1,"posts_count":1614,"updated_at":"2021-08-20T10:25:45.929Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":75,"reads":224,"readers_count":223,"score":434.8,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/hendrikmaus/kube-leader-election","internal":false,"reflection":false,"title":"GitHub - hendrikmaus/kube-leader-election: A crate to implement leader election for Kubernetes workloa","clicks":11}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":1}],"moderator":false,"admin":false,"staff":false,"user_id":23619,"hidden":false,"trust_level":0,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/945","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":260359,"name":"Daniel YU","username":"leptonyu","avatar_template":"/user_avatar/users.rust-lang.org/leptonyu/{size}/19708_2.png","created_at":"2021-08-23T13:38:47.866Z","cooked":"\u003cp\u003eAnother Configuration Library for Rust Applications (with auto derive).\u003c/p\u003e\u003caside class=\"onebox allowlistedgeneric\" data-onebox-src=\"https://github.com/leptonyu/cfg-rs\"\u003e\n  \u003cheader class=\"source\"\u003e\n      \u003cimg src=\"https://github.githubassets.com/favicons/favicon.svg\" class=\"site-icon\" width=\"32\" height=\"32\"\u003e\n\n      \u003ca href=\"https://github.com/leptonyu/cfg-rs\" target=\"_blank\" rel=\"noopener nofollow ugc\"\u003eGitHub\u003c/a\u003e\n  \u003c/header\u003e\n\n  \u003carticle class=\"onebox-body\"\u003e\n    \u003cdiv class=\"aspect-image\" style=\"--aspect-ratio:690/345;\"\u003e\u003cimg src=\"https://opengraph.githubassets.com/41df9a07f565bc438ce653beb8ae88a337727ea80afda0e244c77713b4a0d4d7/leptonyu/cfg-rs\" class=\"thumbnail\" width=\"690\" height=\"345\"\u003e\u003c/div\u003e\n\n\u003ch3\u003e\u003ca href=\"https://github.com/leptonyu/cfg-rs\" target=\"_blank\" rel=\"noopener nofollow ugc\"\u003eGitHub - leptonyu/cfg-rs: A Configuration Library for Rust Applications\u003c/a\u003e\u003c/h3\u003e\n\n  \u003cp\u003eA Configuration Library for Rust Applications. Contribute to leptonyu/cfg-rs development by creating an account on GitHub.\u003c/p\u003e\n\n\n  \u003c/article\u003e\n\n  \u003cdiv class=\"onebox-metadata\"\u003e\n    \n    \n  \u003c/div\u003e\n\n  \u003cdiv style=\"clear: both\"\u003e\u003c/div\u003e\n\u003c/aside\u003e\n","post_number":946,"post_type":1,"posts_count":1614,"updated_at":"2021-08-23T13:38:47.866Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":2,"reads":218,"readers_count":217,"score":53.6,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Daniel YU","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/leptonyu/cfg-rs","internal":false,"reflection":false,"title":"GitHub - leptonyu/cfg-rs: A Configuration Library for Rust Applications","clicks":15}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[],"moderator":false,"admin":false,"staff":false,"user_id":16518,"hidden":false,"trust_level":1,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/946","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":260686,"name":"","username":"mmmmib","avatar_template":"https://avatars.discourse-cdn.com/v4/letter/m/4da419/{size}.png","created_at":"2021-08-25T12:08:08.179Z","cooked":"\u003cp\u003eI nominate this abuse of the type system:\u003c/p\u003e\u003caside class=\"onebox githubblob\" data-onebox-src=\"https://github.com/insou22/typing-the-technical-interview-rust/blob/main/src/main.rs\"\u003e\n  \u003cheader class=\"source\"\u003e\n\n      \u003ca href=\"https://github.com/insou22/typing-the-technical-interview-rust/blob/main/src/main.rs\" target=\"_blank\" rel=\"noopener nofollow ugc\"\u003egithub.com\u003c/a\u003e\n  \u003c/header\u003e\n\n  \u003carticle class=\"onebox-body\"\u003e\n    \u003ch4\u003e\u003ca href=\"https://github.com/insou22/typing-the-technical-interview-rust/blob/main/src/main.rs\" target=\"_blank\" rel=\"noopener nofollow ugc\"\u003einsou22/typing-the-technical-interview-rust/blob/main/src/main.rs\u003c/a\u003e\u003c/h4\u003e\n\n\n      \u003cpre\u003e\u003ccode class=\"lang-rs\"\u003e#![recursion_limit = \"1024\"] // necessary to generate solutions past N = 6\nuse std::marker::PhantomData;\n\n////////// List //////////\n\nstruct Nil;\nstruct Cons\u0026lt;X, Xs\u0026gt;(PhantomData\u0026lt;(X, Xs)\u0026gt;);\n\n\n////////// First //////////\n\ntrait First {\n    type Output;\n}\n\nimpl First for Nil {\n    type Output = Nil;\n}\n\nimpl\u0026lt;X, Xs\u0026gt; First for Cons\u0026lt;X, Xs\u0026gt; {\n\u003c/code\u003e\u003c/pre\u003e\n\n\n\n  This file has been truncated. \u003ca href=\"https://github.com/insou22/typing-the-technical-interview-rust/blob/main/src/main.rs\" target=\"_blank\" rel=\"noopener nofollow ugc\"\u003eshow original\u003c/a\u003e\n\n  \u003c/article\u003e\n\n  \u003cdiv class=\"onebox-metadata\"\u003e\n    \n    \n  \u003c/div\u003e\n\n  \u003cdiv style=\"clear: both\"\u003e\u003c/div\u003e\n\u003c/aside\u003e\n\n\u003cp\u003e\u003csmall\u003e\u003ca href=\"https://old.reddit.com/r/rust/comments/pb97fa/i_reimplemented_the_legendary_typing_the/\" rel=\"noopener nofollow ugc\"\u003evia reddit\u003c/a\u003e\u003c/small\u003e\u003c/p\u003e","post_number":947,"post_type":1,"posts_count":1614,"updated_at":"2021-08-25T12:08:08.179Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":5,"reads":223,"readers_count":222,"score":114.6,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/insou22/typing-the-technical-interview-rust/blob/main/src/main.rs","internal":false,"reflection":false,"title":"typing-the-technical-interview-rust/main.rs at main · insou22/typing-the-technical-interview-rust · GitHub","clicks":25},{"url":"https://old.reddit.com/r/rust/comments/pb97fa/i_reimplemented_the_legendary_typing_the/","internal":false,"reflection":false,"title":"I re-implemented the legendary \"Typing the technical interview\" article using only Rust types! : rust","clicks":0}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":3}],"moderator":false,"admin":false,"staff":false,"user_id":10030,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/947","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":260761,"name":"Jacob Pratt","username":"jhpratt","avatar_template":"/user_avatar/users.rust-lang.org/jhpratt/{size}/37974_2.png","created_at":"2021-08-25T21:25:53.828Z","cooked":"\u003cp\u003eThank you \u003ca class=\"mention\" href=\"/u/taiki-e\"\u003e@taiki-e\u003c/a\u003e!\u003c/p\u003e\n\u003caside class=\"quote\" data-post=\"1\" data-topic=\"64006\"\u003e\n  \u003cdiv class=\"title\"\u003e\n    \u003cdiv class=\"quote-controls\"\u003e\u003c/div\u003e\n    \u003cimg loading=\"lazy\" alt=\"\" width=\"24\" height=\"24\" src=\"https://sea1.discourse-cdn.com/flex019/user_avatar/users.rust-lang.org/taiki-e/48/9484_2.png\" class=\"avatar\"\u003e\n    \u003ca href=\"https://users.rust-lang.org/t/cargo-llvm-cov-cargo-subcommand-to-easily-use-llvm-source-based-code-coverage/64006\"\u003eCargo-llvm-cov: Cargo subcommand to easily use LLVM source-based code coverage\u003c/a\u003e \u003ca class=\"badge-category__wrapper \" href=\"/c/announcements/6\"\u003e\u003cspan data-category-id=\"6\" data-drop-close=\"true\" class=\"badge-category \" title=\"Announcements of any sort, project updates, meetups, etc.\"\u003e\u003cspan class=\"badge-category__name\"\u003eannouncements\u003c/span\u003e\u003c/span\u003e\u003c/a\u003e\n  \u003c/div\u003e\n  \u003cblockquote\u003e\n    This is a wrapper around rustc \u003ca href=\"https://doc.rust-lang.org/nightly/unstable-book/compiler-flags/instrument-coverage.html\"\u003e-Z instrument-coverage\u003c/a\u003e and provides: \n\nGenerate very precise coverage data. (line coverage and region coverage)\nSupport for proc-macro, including coverage of UI tests.\nSupport for doc tests. (this is currently optional, see readme for more)\nCommand-line interface compatible with cargo test.\n  \u003c/blockquote\u003e\n\u003c/aside\u003e\n","post_number":948,"post_type":1,"posts_count":1614,"updated_at":"2021-08-25T21:26:05.442Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":49,"reads":213,"readers_count":212,"score":392.6,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Jacob Pratt","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://users.rust-lang.org/t/cargo-llvm-cov-cargo-subcommand-to-easily-use-llvm-source-based-code-coverage/64006","internal":true,"reflection":false,"title":"Cargo-llvm-cov: Cargo subcommand to easily use LLVM source-based code coverage","clicks":0}],"read":true,"user_title":"Guidance Counsellor","title_is_group":false,"bookmarked":false,"actions_summary":[{"id":2,"count":7}],"moderator":false,"admin":false,"staff":false,"user_id":13932,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/948","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":260975,"name":"Nathan Corbyn","username":"doctorn","avatar_template":"/user_avatar/users.rust-lang.org/doctorn/{size}/22637_2.png","created_at":"2021-08-27T14:55:35.964Z","cooked":"\u003cp\u003eSelf-nomination:\u003c/p\u003e\n\u003caside class=\"onebox allowlistedgeneric\" data-onebox-src=\"https://github.com/doctorn/obake\"\u003e\n  \u003cheader class=\"source\"\u003e\n      \u003cimg src=\"https://github.githubassets.com/favicons/favicon.svg\" class=\"site-icon\" width=\"32\" height=\"32\"\u003e\n\n      \u003ca href=\"https://github.com/doctorn/obake\" target=\"_blank\" rel=\"noopener nofollow ugc\"\u003eGitHub\u003c/a\u003e\n  \u003c/header\u003e\n\n  \u003carticle class=\"onebox-body\"\u003e\n    \u003cdiv class=\"aspect-image\" style=\"--aspect-ratio:690/345;\"\u003e\u003cimg src=\"https://opengraph.githubassets.com/a8e4648d4fad2f1ea6cbb6fe56cab795d28f080e3ba1399fe8ad5d7fc4a1bf30/doctorn/obake\" class=\"thumbnail\" width=\"690\" height=\"345\"\u003e\u003c/div\u003e\n\n\u003ch3\u003e\u003ca href=\"https://github.com/doctorn/obake\" target=\"_blank\" rel=\"noopener nofollow ugc\"\u003eGitHub - doctorn/obake: Versioned data-structures for Rust\u003c/a\u003e\u003c/h3\u003e\n\n  \u003cp\u003eVersioned data-structures for Rust. Contribute to doctorn/obake development by creating an account on GitHub.\u003c/p\u003e\n\n\n  \u003c/article\u003e\n\n  \u003cdiv class=\"onebox-metadata\"\u003e\n    \n    \n  \u003c/div\u003e\n\n  \u003cdiv style=\"clear: both\"\u003e\u003c/div\u003e\n\u003c/aside\u003e\n","post_number":949,"post_type":1,"posts_count":1614,"updated_at":"2021-08-27T14:55:35.964Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":8,"reads":218,"readers_count":217,"score":113.6,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Nathan Corbyn","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/doctorn/obake","internal":false,"reflection":false,"title":"GitHub - doctorn/obake: Versioned data-structures for Rust","clicks":18}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":2}],"moderator":false,"admin":false,"staff":false,"user_id":17306,"hidden":false,"trust_level":1,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/949","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":261126,"name":"Clément Joly","username":"cjoly","avatar_template":"/user_avatar/users.rust-lang.org/cjoly/{size}/22609_2.png","created_at":"2021-08-28T18:16:37.924Z","cooked":"\u003cp\u003eSelf-nomination:\u003c/p\u003e\u003caside class=\"onebox allowlistedgeneric\" data-onebox-src=\"https://cj.rs/rusqlite-migration/\"\u003e\n  \u003cheader class=\"source\"\u003e\n      \u003cimg src=\"https://cj.rs/favicon.ico\" class=\"site-icon\" width=\"32\" height=\"32\"\u003e\n\n      \u003ca href=\"https://cj.rs/rusqlite-migration/\" target=\"_blank\" rel=\"noopener nofollow ugc\" title=\"03:32PM - 21 August 2021\"\u003ecj.rs – 21 Aug 21\u003c/a\u003e\n  \u003c/header\u003e\n\n  \u003carticle class=\"onebox-body\"\u003e\n    \n\n\u003ch3\u003e\u003ca href=\"https://cj.rs/rusqlite-migration/\" target=\"_blank\" rel=\"noopener nofollow ugc\"\u003eRusqlite Migration\u003c/a\u003e\u003c/h3\u003e\n\n  \u003cp\u003e↕️ Simple database schema migration library for rusqlite, written with performance in mind.\u003c/p\u003e\n\n\n  \u003c/article\u003e\n\n  \u003cdiv class=\"onebox-metadata\"\u003e\n    \n    \n  \u003c/div\u003e\n\n  \u003cdiv style=\"clear: both\"\u003e\u003c/div\u003e\n\u003c/aside\u003e\n\n\u003cp\u003eThis library is a simple schema migration library for \u003ca href=\"https://lib.rs/crates/rusqlite\" rel=\"noopener nofollow ugc\"\u003erusqlite\u003c/a\u003e using \u003ca href=\"https://sqlite.org/pragma.html#pragma_user_version\" rel=\"noopener nofollow ugc\"\u003euser_version\u003c/a\u003e instead of an SQL table to maintain the current schema version.\u003c/p\u003e\n\u003cp\u003eThus, it aims for:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cstrong\u003esimplicity\u003c/strong\u003e: define a set of SQL statements. Just add more SQL statement to change the schema. No external CLI, no macro.\u003c/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eperformance\u003c/strong\u003e: no need to add a table to be parsed, the \u003ccode\u003euser_version\u003c/code\u003e field is at a fixed offset in the sqlite file format.\u003c/li\u003e\n\u003c/ul\u003e","post_number":950,"post_type":1,"posts_count":1614,"updated_at":"2021-08-28T18:16:37.924Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":7,"reads":222,"readers_count":221,"score":109.4,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Clément Joly","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://cj.rs/rusqlite-migration/","internal":false,"reflection":false,"title":"https://cj.rs/rusqlite_migration/","clicks":13},{"url":"https://sqlite.org/pragma.html#pragma_user_version","internal":false,"reflection":false,"title":"Pragma statements supported by SQLite","clicks":4},{"url":"https://lib.rs/crates/rusqlite","internal":false,"reflection":false,"title":"Rusqlite — db interface for Rust // Lib.rs","clicks":1}],"read":true,"user_title":"","bookmarked":false,"actions_summary":[{"id":2,"count":2}],"moderator":false,"admin":false,"staff":false,"user_id":23679,"hidden":false,"trust_level":1,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/950","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":262867,"name":"Jim Berlage","username":"jimberlage","avatar_template":"/user_avatar/users.rust-lang.org/jimberlage/{size}/22817_2.png","created_at":"2021-09-08T00:40:04.826Z","cooked":"\u003cp\u003eSelf nomination:\u003c/p\u003e\n\u003caside class=\"onebox allowlistedgeneric\" data-onebox-src=\"https://github.com/jimberlage/vawk\"\u003e\n  \u003cheader class=\"source\"\u003e\n      \u003cimg src=\"https://github.githubassets.com/favicons/favicon.svg\" class=\"site-icon\" width=\"32\" height=\"32\"\u003e\n\n      \u003ca href=\"https://github.com/jimberlage/vawk\" target=\"_blank\" rel=\"noopener nofollow ugc\"\u003eGitHub\u003c/a\u003e\n  \u003c/header\u003e\n\n  \u003carticle class=\"onebox-body\"\u003e\n    \u003cdiv class=\"aspect-image\" style=\"--aspect-ratio:690/345;\"\u003e\u003cimg src=\"https://opengraph.githubassets.com/8cc61f0991c09c7e588ced9529ad56fe802e53425fbdfe992726811c3743d9fc/jimberlage/vawk\" class=\"thumbnail\" width=\"690\" height=\"345\"\u003e\u003c/div\u003e\n\n\u003ch3\u003e\u003ca href=\"https://github.com/jimberlage/vawk\" target=\"_blank\" rel=\"noopener nofollow ugc\"\u003eGitHub - jimberlage/vawk: A graphical tool for viewing stdout as a spreadsheet.\u003c/a\u003e\u003c/h3\u003e\n\n  \u003cp\u003eA graphical tool for viewing stdout as a spreadsheet. - GitHub - jimberlage/vawk: A graphical tool for viewing stdout as a spreadsheet.\u003c/p\u003e\n\n\n  \u003c/article\u003e\n\n  \u003cdiv class=\"onebox-metadata\"\u003e\n    \n    \n  \u003c/div\u003e\n\n  \u003cdiv style=\"clear: both\"\u003e\u003c/div\u003e\n\u003c/aside\u003e\n\n\u003cp\u003eThis is a unix utility for letting you split stdout from a command in a GUI, then get the results back in the terminal to be passed along.  It's meant to let you explore command output as a table.\u003c/p\u003e","post_number":951,"post_type":1,"posts_count":1614,"updated_at":"2021-09-08T00:40:04.826Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":7,"reads":226,"readers_count":225,"score":80.2,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Jim Berlage","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/jimberlage/vawk","internal":false,"reflection":false,"clicks":18}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[],"moderator":false,"admin":false,"staff":false,"user_id":23854,"hidden":false,"trust_level":0,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/951","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":262874,"name":"Soni L.","username":"Soni","avatar_template":"https://avatars.discourse-cdn.com/v4/letter/s/a3d4f5/{size}.png","created_at":"2021-09-08T03:11:43.775Z","cooked":"\u003cp\u003eHas \u003ccode\u003eqcell\u003c/code\u003e been nominated yet? It's a heavily underrated crate, \u003ca href=\"https://github.com/uazu/qcell/issues/16\" rel=\"noopener nofollow ugc\"\u003eparticularly when working with dynamic views of trait objects (runtime polymorphism).\u003c/a\u003e\u003c/p\u003e","post_number":952,"post_type":1,"posts_count":1614,"updated_at":"2021-09-16T15:25:38.188Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":83,"reads":222,"readers_count":221,"score":504.4,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Soni L.","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":2,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/uazu/qcell/issues/16","internal":false,"reflection":false,"clicks":26}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":3}],"moderator":false,"admin":false,"staff":false,"user_id":10700,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/952","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":263223,"name":"Ralf Northman","username":"RalfNorthman","avatar_template":"/user_avatar/users.rust-lang.org/ralfnorthman/{size}/17846_2.png","created_at":"2021-09-10T04:58:32.079Z","cooked":"\u003cp\u003etupleops: \u003ca href=\"https://github.com/Kijewski/tupleops\" class=\"inline-onebox\" rel=\"noopener nofollow ugc\"\u003eGitHub - Kijewski/tupleops: Utility library to work with tuples.\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eA neat toolbox for manipulating tuples. New and still underappreciated crate with just one star on github. I used it recently in tandem with derive_new to handle the tuples that diesel returns on joins. I just wanted to add another item to the tuple (\u003ccode\u003eappend\u003c/code\u003e) before I fed the elements into the new-method (\u003ccode\u003eapply\u003c/code\u003e) for my return-struct. Very nice!\u003c/p\u003e","post_number":953,"post_type":1,"posts_count":1614,"updated_at":"2021-09-10T05:00:39.704Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":4,"reads":226,"readers_count":225,"score":95.2,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Ralf Northman","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/Kijewski/tupleops","internal":false,"reflection":false,"title":"GitHub - Kijewski/tupleops: https://crates.io/crates/tupleops","clicks":12}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":2}],"moderator":false,"admin":false,"staff":false,"user_id":19209,"hidden":false,"trust_level":1,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/953","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":263429,"name":"Squirrel","username":"gilescope","avatar_template":"/user_avatar/users.rust-lang.org/gilescope/{size}/5615_2.png","created_at":"2021-09-11T14:11:29.296Z","cooked":"\u003cp\u003eI'd like to nominate a crate that my friend has spent much time on: a fast no_std websocket crate called 'embedded-websocket'\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://crates.io/crates/embedded-websocket\" class=\"onebox\" target=\"_blank\" rel=\"noopener nofollow ugc\"\u003ehttps://crates.io/crates/embedded-websocket\u003c/a\u003e\u003c/p\u003e","post_number":954,"post_type":1,"posts_count":1614,"updated_at":"2021-09-11T14:11:29.296Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":5,"reads":225,"readers_count":224,"score":100.0,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Squirrel","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://crates.io/crates/embedded-websocket","internal":false,"reflection":false,"clicks":10}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":2}],"moderator":false,"admin":false,"staff":false,"user_id":7039,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/954","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":263907,"name":"","username":"foresterre","avatar_template":"/user_avatar/users.rust-lang.org/foresterre/{size}/22924_2.png","created_at":"2021-09-15T03:56:15.883Z","cooked":"\u003cp\u003eI would like to nominate \u003ca href=\"https://github.com/facebookincubator/cargo-guppy\" rel=\"noopener nofollow ugc\"\u003ecargo guppy\u003c/a\u003e, a crate which can be used to track and query Cargo dependency graphs.\u003c/p\u003e\n\u003cp\u003eThe crate is very well \u003ca href=\"https://docs.rs/guppy/\" rel=\"noopener nofollow ugc\"\u003edocumented\u003c/a\u003e, tested and serves, in my opinion, as a great example on how to structure and write beautiful Rust API's.\u003c/p\u003e","post_number":955,"post_type":1,"posts_count":1614,"updated_at":"2021-09-15T03:56:15.883Z","reply_count":1,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":3,"reads":225,"readers_count":224,"score":125.0,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/facebookincubator/cargo-guppy","internal":false,"reflection":false,"title":"GitHub - facebookincubator/cargo-guppy: Track and query Cargo dependency graphs.","clicks":18},{"url":"https://docs.rs/guppy/","internal":false,"reflection":false,"title":"guppy - Rust","clicks":6}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":4}],"moderator":false,"admin":false,"staff":false,"user_id":23941,"hidden":false,"trust_level":1,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/955","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":264188,"name":"Squirrel","username":"gilescope","avatar_template":"/user_avatar/users.rust-lang.org/gilescope/{size}/5615_2.png","created_at":"2021-09-16T14:13:52.354Z","cooked":"\u003cp\u003eStill not seen a cargo dependency tree viewer in 3D yet. There's surely lots of fun to be had there.\u003cbr\u003e\n(Bonus points for cyberpunk theming)\u003c/p\u003e","post_number":956,"post_type":1,"posts_count":1614,"updated_at":"2021-09-16T14:13:52.354Z","reply_count":0,"reply_to_post_number":955,"quote_count":0,"incoming_link_count":3,"reads":219,"readers_count":218,"score":88.8,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Squirrel","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"read":true,"user_title":null,"reply_to_user":{"id":23941,"username":"foresterre","name":"","avatar_template":"/user_avatar/users.rust-lang.org/foresterre/{size}/22924_2.png"},"bookmarked":false,"actions_summary":[{"id":2,"count":2}],"moderator":false,"admin":false,"staff":false,"user_id":7039,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/956","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":264230,"name":"Mikael Mello","username":"mikaelmello","avatar_template":"/user_avatar/users.rust-lang.org/mikaelmello/{size}/22943_2.png","created_at":"2021-09-16T18:05:02.899Z","cooked":"\u003cp\u003eHi everyone! I'd like to make a self-suggestion: \u003ca href=\"https://github.com/mikaelmello/inquire\" class=\"inline-onebox\" rel=\"noopener nofollow ugc\"\u003eGitHub - mikaelmello/inquire: A Rust library for building interactive prompts\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eIt is a crate to build interactive prompts that was inspired by the amazing (IMO) Github CLI app. You might be familiar with a similar crate that is dialoguer. To make mine stand out, I focused a lot on providing the greatest developer experience possible with nice to use APIs, sane defaults and an extensive documentation, besides more features \u003cimg src=\"https://emoji.discourse-cdn.com/twitter/slight_smile.png?v=12\" title=\":slight_smile:\" class=\"emoji\" alt=\":slight_smile:\" loading=\"lazy\" width=\"20\" height=\"20\"\u003e\u003c/p\u003e\n\u003cp\u003eI talked about it on the last RustConf and people loved it! Thought it might be worth a shot to put it here too, thanks!\u003c/p\u003e","post_number":957,"post_type":1,"posts_count":1614,"updated_at":"2021-09-16T18:05:02.899Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":17,"reads":220,"readers_count":219,"score":219.0,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Mikael Mello","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/mikaelmello/inquire","internal":false,"reflection":false,"title":"GitHub - mikaelmello/inquire: A Rust library for building interactive prompts","clicks":27}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":6}],"moderator":false,"admin":false,"staff":false,"user_id":23323,"hidden":false,"trust_level":1,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/957","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":264336,"name":"Michael","username":"michael_j_ward","avatar_template":"/user_avatar/users.rust-lang.org/michael_j_ward/{size}/22958_2.png","created_at":"2021-09-17T11:35:07.486Z","cooked":"\u003cp\u003eI'd like to recommend \u003ca href=\"https://github.com/dylanhart/ulid-rs\" rel=\"noopener nofollow ugc\"\u003eulid\u003c/a\u003e crate for making \"Universally Unique Lexicographically Sorted Identifiers.\"\u003c/p\u003e","post_number":958,"post_type":1,"posts_count":1614,"updated_at":"2021-09-17T11:35:07.486Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":6,"reads":215,"readers_count":214,"score":118.0,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Michael","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/dylanhart/ulid-rs","internal":false,"reflection":false,"title":"GitHub - dylanhart/ulid-rs: This is a Rust implementation of the ulid project","clicks":18}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":3}],"moderator":false,"admin":false,"staff":false,"user_id":13594,"hidden":false,"trust_level":1,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/958","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":264365,"name":"Aleksey Kladov","username":"matklad","avatar_template":"/user_avatar/users.rust-lang.org/matklad/{size}/41370_2.png","created_at":"2021-09-17T16:01:15.649Z","cooked":"\u003cp\u003eI'd like to nominate arbitrary, a crate for state-of-the-art fuzzing and property-based testing:\u003c/p\u003e\n\u003caside class=\"onebox allowlistedgeneric\" data-onebox-src=\"https://github.com/rust-fuzz/arbitrary/\"\u003e\n  \u003cheader class=\"source\"\u003e\n      \u003cimg src=\"https://github.githubassets.com/favicons/favicon.svg\" class=\"site-icon\" width=\"32\" height=\"32\"\u003e\n\n      \u003ca href=\"https://github.com/rust-fuzz/arbitrary/\" target=\"_blank\" rel=\"noopener nofollow ugc\"\u003eGitHub\u003c/a\u003e\n  \u003c/header\u003e\n\n  \u003carticle class=\"onebox-body\"\u003e\n    \u003cdiv class=\"aspect-image\" style=\"--aspect-ratio:690/345;\"\u003e\u003cimg src=\"https://opengraph.githubassets.com/c7833b0a43d3f46b47fca56fbd3e002ea217a23a78e461819942e07c94b0072c/rust-fuzz/arbitrary\" class=\"thumbnail\" width=\"690\" height=\"345\"\u003e\u003c/div\u003e\n\n\u003ch3\u003e\u003ca href=\"https://github.com/rust-fuzz/arbitrary/\" target=\"_blank\" rel=\"noopener nofollow ugc\"\u003eGitHub - rust-fuzz/arbitrary: Generating structured data from arbitrary,...\u003c/a\u003e\u003c/h3\u003e\n\n  \u003cp\u003eGenerating structured data from arbitrary, unstructured input. - GitHub - rust-fuzz/arbitrary: Generating structured data from arbitrary, unstructured input.\u003c/p\u003e\n\n\n  \u003c/article\u003e\n\n  \u003cdiv class=\"onebox-metadata\"\u003e\n    \n    \n  \u003c/div\u003e\n\n  \u003cdiv style=\"clear: both\"\u003e\u003c/div\u003e\n\u003c/aside\u003e\n\n\u003cp\u003eThis crate doesn't include a proptestering or fuzzing \"runner\", it only defines a trait to generate arbitrary values. The trait is simple, but very powerful -- it allows you to get minimization and coverage-based search for structured input \u003cem\u003efor free\u003c/em\u003e.\u003c/p\u003e","post_number":959,"post_type":1,"posts_count":1614,"updated_at":"2021-09-17T16:01:15.649Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":8,"reads":225,"readers_count":224,"score":160.0,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Aleksey Kladov","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/rust-fuzz/arbitrary/","internal":false,"reflection":false,"title":"GitHub - rust-fuzz/arbitrary: The Arbitrary trait","clicks":27}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":5}],"moderator":false,"admin":false,"staff":false,"user_id":1552,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/959","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":264569,"name":"Rom's","username":"Roms1383","avatar_template":"/user_avatar/users.rust-lang.org/roms1383/{size}/20030_2.png","created_at":"2021-09-19T06:00:04.651Z","cooked":"\u003cp\u003eA promising crate, for those who work with both Rust and TypeScript \u003ca href=\"https://github.com/Aleph-Alpha/ts-rs\" rel=\"noopener nofollow ugc\"\u003ets-rs\u003c/a\u003e : auto-generate your TypeScript definitions directly from your Rust structs, with many customization options \u003cimg src=\"https://emoji.discourse-cdn.com/twitter/rocket.png?v=12\" title=\":rocket:\" class=\"emoji\" alt=\":rocket:\" loading=\"lazy\" width=\"20\" height=\"20\"\u003e\u003cbr\u003e\nBig up to its author and contributors \u003cimg src=\"https://emoji.discourse-cdn.com/twitter/tada.png?v=12\" title=\":tada:\" class=\"emoji\" alt=\":tada:\" loading=\"lazy\" width=\"20\" height=\"20\"\u003e\u003c/p\u003e","post_number":960,"post_type":1,"posts_count":1614,"updated_at":"2021-09-19T06:00:04.651Z","reply_count":1,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":6,"reads":221,"readers_count":220,"score":154.2,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Rom's","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/Aleph-Alpha/ts-rs","internal":false,"reflection":false,"title":"GitHub - Aleph-Alpha/ts-rs: Generate TypeScript bindings from Rust types","clicks":21}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":5}],"moderator":false,"admin":false,"staff":false,"user_id":21456,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/960","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":264585,"name":"user23984982","username":"user23984982","avatar_template":"https://avatars.discourse-cdn.com/v4/letter/u/e47774/{size}.png","created_at":"2021-09-19T09:34:47.504Z","cooked":"\u003cp\u003e\u003ca href=\"https://github.com/akubera/bigdecimal-rs\" rel=\"noopener nofollow ugc\"\u003ebigdecimal\u003c/a\u003e or please suggest if you know something better\u003c/p\u003e","post_number":961,"post_type":1,"posts_count":1614,"updated_at":"2021-09-19T09:34:47.504Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":6,"reads":222,"readers_count":221,"score":74.4,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"user23984982","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/akubera/bigdecimal-rs","internal":false,"reflection":false,"title":"GitHub - akubera/bigdecimal-rs: Arbitrary precision decimal crate for Rust","clicks":8}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[],"moderator":false,"admin":false,"staff":false,"user_id":23966,"hidden":false,"trust_level":1,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/961","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":264586,"name":"user23984982","username":"user23984982","avatar_template":"https://avatars.discourse-cdn.com/v4/letter/u/e47774/{size}.png","created_at":"2021-09-19T09:35:52.527Z","cooked":"\u003cp\u003eThats really useful. Would like to try it out asap.\u003c/p\u003e","post_number":962,"post_type":1,"posts_count":1614,"updated_at":"2021-09-19T09:41:24.848Z","reply_count":0,"reply_to_post_number":960,"quote_count":0,"incoming_link_count":3,"reads":221,"readers_count":220,"score":59.2,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"user23984982","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":2,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"read":true,"user_title":null,"reply_to_user":{"id":21456,"username":"Roms1383","name":"Rom's","avatar_template":"/user_avatar/users.rust-lang.org/roms1383/{size}/20030_2.png"},"bookmarked":false,"actions_summary":[],"moderator":false,"admin":false,"staff":false,"user_id":23966,"hidden":false,"trust_level":1,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/962","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":264997,"name":"Willi Kappler","username":"willi_kappler","avatar_template":"/user_avatar/users.rust-lang.org/willi_kappler/{size}/16403_2.png","created_at":"2021-09-21T07:10:02.197Z","cooked":"\u003cp\u003eI would like to nominate \u003ca href=\"https://users.rust-lang.org/t/flowistry-static-analysis-for-understanding-rust-programs/64901\"\u003eFlowistry\u003c/a\u003e, which is a static analysis tool for Rust. It's implemented as a VSCode plugin and looks really awesome!\u003c/p\u003e\n\u003caside class=\"onebox allowlistedgeneric\" data-onebox-src=\"https://github.com/willcrichton/flowistry\"\u003e\n  \u003cheader class=\"source\"\u003e\n      \u003cimg src=\"https://github.githubassets.com/favicons/favicon.svg\" class=\"site-icon\" width=\"32\" height=\"32\"\u003e\n\n      \u003ca href=\"https://github.com/willcrichton/flowistry\" target=\"_blank\" rel=\"noopener nofollow ugc\"\u003eGitHub\u003c/a\u003e\n  \u003c/header\u003e\n\n  \u003carticle class=\"onebox-body\"\u003e\n    \u003cdiv class=\"aspect-image\" style=\"--aspect-ratio:690/345;\"\u003e\u003cimg src=\"https://opengraph.githubassets.com/6aecc24833d33e4cd094cb50eedb021baf42cd6f4a7f09fded4bffdd190b9feb/willcrichton/flowistry\" class=\"thumbnail\" width=\"690\" height=\"345\"\u003e\u003c/div\u003e\n\n\u003ch3\u003e\u003ca href=\"https://github.com/willcrichton/flowistry\" target=\"_blank\" rel=\"noopener nofollow ugc\"\u003eGitHub - willcrichton/flowistry: Flowistry is an IDE plugin for Rust that...\u003c/a\u003e\u003c/h3\u003e\n\n  \u003cp\u003eFlowistry is an IDE plugin for Rust that helps you focus on relevant code. - GitHub - willcrichton/flowistry: Flowistry is an IDE plugin for Rust that helps you focus on relevant code.\u003c/p\u003e\n\n\n  \u003c/article\u003e\n\n  \u003cdiv class=\"onebox-metadata\"\u003e\n    \n    \n  \u003c/div\u003e\n\n  \u003cdiv style=\"clear: both\"\u003e\u003c/div\u003e\n\u003c/aside\u003e\n","post_number":963,"post_type":1,"posts_count":1614,"updated_at":"2021-09-21T07:10:02.197Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":48,"reads":236,"readers_count":235,"score":437.2,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Willi Kappler","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/willcrichton/flowistry","internal":false,"reflection":false,"title":"GitHub - willcrichton/flowistry: Flowistry is a VSCode extension that helps you understand Rust programs with program analysis.","clicks":20},{"url":"https://users.rust-lang.org/t/flowistry-static-analysis-for-understanding-rust-programs/64901","internal":true,"reflection":false,"title":"Flowistry: Static Analysis for Understanding Rust Programs","clicks":10}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":10}],"moderator":false,"admin":false,"staff":false,"user_id":2204,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/963","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":265318,"name":"George","username":"GeorgeHahn","avatar_template":"/user_avatar/users.rust-lang.org/georgehahn/{size}/22055_2.png","created_at":"2021-09-23T04:36:58.402Z","cooked":"\u003cp\u003eI'll nominate \u003ca href=\"https://github.com/myrrlyn/tap\" rel=\"noopener nofollow ugc\"\u003etap\u003c/a\u003e (\u003ca href=\"https://crates.io/crates/tap\" rel=\"noopener nofollow ugc\"\u003ecrates.io\u003c/a\u003e):\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003eThis crate provides extension methods on all types that allow transparent, temporary, inspection/mutation (tapping), transformation (piping), or type conversion. These methods make it convenient for you to insert debugging or modification points into an expression without requiring you to change any other portions of your code.\u003c/p\u003e\n\u003c/blockquote\u003e","post_number":964,"post_type":1,"posts_count":1614,"updated_at":"2021-09-23T04:36:58.402Z","reply_count":1,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":10,"reads":244,"readers_count":243,"score":223.8,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"George","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/myrrlyn/tap","internal":false,"reflection":false,"title":"GitHub - myrrlyn/tap: Generic extensions for tapping values in Rust.","clicks":14},{"url":"https://crates.io/crates/tap","internal":false,"reflection":false,"clicks":4}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":8}],"moderator":false,"admin":false,"staff":false,"user_id":23188,"hidden":false,"trust_level":1,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/964","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":265462,"name":"Kat Marchán","username":"zkat","avatar_template":"/user_avatar/users.rust-lang.org/zkat/{size}/23033_2.png","created_at":"2021-09-24T02:11:41.247Z","cooked":"\u003cp\u003eI'd like to nominate \u003ca href=\"https://crates.io/crates/miette\" rel=\"noopener nofollow ugc\"\u003emiette\u003c/a\u003e, a new crate for error handling and reporting that's a mixture of thiserror, anyhow/eyre, and codespan-reporting, all in a nice neat package. It adds stuff like unique error codes (with automatic linking to docs-rs), help messages, footers, multiple messages, and even snippets.\u003c/p\u003e\n\u003cp\u003eI just tagged 3.0.0 and I'd love to get some more attention on it!\u003c/p\u003e\n\u003cp\u003eHere's what an example error looks like:\u003c/p\u003e\n\u003cp\u003e\u003cdiv class=\"lightbox-wrapper\"\u003e\u003ca class=\"lightbox\" href=\"https://us1.discourse-cdn.com/flex019/uploads/rust_lang/original/3X/9/1/913c7fbdaf6c5e3905a1759f0e7190db952fda9a.jpeg\" data-download-href=\"/uploads/short-url/kIOQNVNUoIcVSxtIXSGgms4ce26.jpeg?dl=1\" title=\"image\" rel=\"noopener nofollow ugc\"\u003e\u003cimg src=\"https://us1.discourse-cdn.com/flex019/uploads/rust_lang/optimized/3X/9/1/913c7fbdaf6c5e3905a1759f0e7190db952fda9a_2_517x306.jpeg\" alt=\"image\" data-base62-sha1=\"kIOQNVNUoIcVSxtIXSGgms4ce26\" width=\"517\" height=\"306\" srcset=\"https://us1.discourse-cdn.com/flex019/uploads/rust_lang/optimized/3X/9/1/913c7fbdaf6c5e3905a1759f0e7190db952fda9a_2_517x306.jpeg, https://us1.discourse-cdn.com/flex019/uploads/rust_lang/optimized/3X/9/1/913c7fbdaf6c5e3905a1759f0e7190db952fda9a_2_775x459.jpeg 1.5x, https://us1.discourse-cdn.com/flex019/uploads/rust_lang/optimized/3X/9/1/913c7fbdaf6c5e3905a1759f0e7190db952fda9a_2_1034x612.jpeg 2x\" data-small-upload=\"https://us1.discourse-cdn.com/flex019/uploads/rust_lang/optimized/3X/9/1/913c7fbdaf6c5e3905a1759f0e7190db952fda9a_2_10x10.png\"\u003e\u003cdiv class=\"meta\"\u003e\n\u003csvg class=\"fa d-icon d-icon-far-image svg-icon\" aria-hidden=\"true\"\u003e\u003cuse href=\"#far-image\"\u003e\u003c/use\u003e\u003c/svg\u003e\u003cspan class=\"filename\"\u003eimage\u003c/span\u003e\u003cspan class=\"informations\"\u003e1448×860 126 KB\u003c/span\u003e\u003csvg class=\"fa d-icon d-icon-discourse-expand svg-icon\" aria-hidden=\"true\"\u003e\u003cuse href=\"#discourse-expand\"\u003e\u003c/use\u003e\u003c/svg\u003e\n\u003c/div\u003e\u003c/a\u003e\u003c/div\u003e\u003c/p\u003e","post_number":965,"post_type":1,"posts_count":1614,"updated_at":"2021-09-24T02:11:41.247Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":489,"reads":259,"readers_count":258,"score":2946.8,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Kat Marchán","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://crates.io/crates/miette","internal":false,"reflection":false,"clicks":64},{"url":"https://us1.discourse-cdn.com/flex019/uploads/rust_lang/original/3X/9/1/913c7fbdaf6c5e3905a1759f0e7190db952fda9a.jpeg","internal":false,"reflection":false,"title":"913c7fbdaf6c5e3905a1759f0e7190db952fda9a.jpeg","clicks":0}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":28}],"moderator":false,"admin":false,"staff":false,"user_id":24046,"hidden":false,"trust_level":0,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/965","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":266571,"name":"","username":"woshilapin","avatar_template":"/user_avatar/users.rust-lang.org/woshilapin/{size}/12040_2.png","created_at":"2021-09-30T15:02:05.997Z","cooked":"\u003cp\u003eI was thinking maybe this tiny crate might be interesting.\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://crates.io/crates/skip_error\" rel=\"noopener nofollow ugc\"\u003e\u003ccode\u003eskip_error\u003c/code\u003e\u003c/a\u003e allows you to discard a \u003ccode\u003eResult::Err\u003c/code\u003e and continue to the next iteration of the loop. Usually, we would think short-circuit is a good idea, but in some cases, you might want to continue the processing and just ignore the error. On top of that, \u003ccode\u003eskip_error\u003c/code\u003e can log the error for you, so the \u003ccode\u003eErr\u003c/code\u003e does not vanish into the ether (support for \u003ca href=\"https://crates.io/crates/log\" rel=\"noopener nofollow ugc\"\u003e\u003ccode\u003elog\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://crates.io/crates/tracing\" rel=\"noopener nofollow ugc\"\u003e\u003ccode\u003etracing\u003c/code\u003e\u003c/a\u003e). I'd be happy to see if there is any interest for such a small utility.\u003c/p\u003e\n\u003cp\u003e(full disclosure: I'm one of the main maintainer of the crate)\u003c/p\u003e","post_number":966,"post_type":1,"posts_count":1614,"updated_at":"2021-09-30T15:03:11.924Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":10,"reads":240,"readers_count":239,"score":128.0,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://crates.io/crates/skip_error","internal":false,"reflection":false,"clicks":10},{"url":"https://crates.io/crates/tracing","internal":false,"reflection":false,"clicks":0},{"url":"https://crates.io/crates/log","internal":false,"reflection":false,"clicks":0}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":2}],"moderator":false,"admin":false,"staff":false,"user_id":13225,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/966","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":266664,"name":"Nigel Page","username":"nigelpage","avatar_template":"/user_avatar/users.rust-lang.org/nigelpage/{size}/23143_2.png","created_at":"2021-10-01T04:30:53.682Z","cooked":"\u003cp\u003eIt would be great to hear from someone at \u003ca href=\"https://solokeys.com/\" rel=\"noopener nofollow ugc\"\u003eSolokeys\u003c/a\u003e on their experience building an open source embedded solution for crypto keys, which they built entirely in Rust!\u003c/p\u003e","post_number":967,"post_type":1,"posts_count":1614,"updated_at":"2021-10-01T04:30:53.682Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":7,"reads":243,"readers_count":242,"score":113.6,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Nigel Page","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://solokeys.com/","internal":false,"reflection":false,"title":"SoloKeys","clicks":6}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":2}],"moderator":false,"admin":false,"staff":false,"user_id":24131,"hidden":false,"trust_level":0,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/967","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":266880,"name":"Louis Pilfold","username":"lpil","avatar_template":"/user_avatar/users.rust-lang.org/lpil/{size}/21878_2.png","created_at":"2021-10-02T15:50:54.532Z","cooked":"\u003cp\u003eI'd like to nominate \u003ca href=\"https://crates.io/crates/pubgrub\" rel=\"noopener nofollow ugc\"\u003epubgrub\u003c/a\u003e, a Rust implementation of the state-of-the-art version solving algorithm of the same name. Both the algorithm and the crate itself impressive bits of engineering, being very fast and with excellent error messages for what is a difficult problem. \u003cimg src=\"https://emoji.discourse-cdn.com/twitter/purple_heart.png?v=12\" title=\":purple_heart:\" class=\"emoji\" alt=\":purple_heart:\" loading=\"lazy\" width=\"20\" height=\"20\"\u003e to the maintainers\u003c/p\u003e","post_number":968,"post_type":1,"posts_count":1614,"updated_at":"2021-10-02T15:50:54.532Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":47,"reads":241,"readers_count":240,"score":463.2,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Louis Pilfold","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://crates.io/crates/pubgrub","internal":false,"reflection":false,"clicks":42}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":12}],"moderator":false,"admin":false,"staff":false,"user_id":23035,"hidden":false,"trust_level":1,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/968","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":267457,"name":"","username":"mmmmib","avatar_template":"https://avatars.discourse-cdn.com/v4/letter/m/4da419/{size}.png","created_at":"2021-10-06T21:39:35.483Z","cooked":"\u003cp\u003ei know it was in here before, but \u003ca href=\"https://mnt.io/2021/10/04/i-leave-wasmer/\" rel=\"noopener nofollow ugc\"\u003ewasmer\u003c/a\u003e\u003c/p\u003e","post_number":969,"post_type":1,"posts_count":1614,"updated_at":"2021-10-06T21:39:35.483Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":2,"reads":236,"readers_count":235,"score":57.2,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://mnt.io/2021/10/04/i-leave-wasmer/","internal":false,"reflection":false,"title":"I’ve loved Wasmer, I still love Wasmer – Ivan Enderlin's thoughts","clicks":11}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[],"moderator":false,"admin":false,"staff":false,"user_id":10030,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/969","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":267590,"name":"Amit Upadhyay","username":"amitu","avatar_template":"/user_avatar/users.rust-lang.org/amitu/{size}/21204_2.png","created_at":"2021-10-07T18:52:08.739Z","cooked":"\u003cp\u003eI would like to nominate \u003ca href=\"https://www.fifthtry.com/ftd/\" rel=\"noopener nofollow ugc\"\u003e\u003ccode\u003eftd\u003c/code\u003e\u003c/a\u003e a crate that I have created. This is for a new unified document format where you can record data and UI. \u003ca href=\"https://play.fifthtry.com\" rel=\"noopener nofollow ugc\"\u003eCheckout some of the things you can do with it already\u003c/a\u003e.\u003c/p\u003e","post_number":970,"post_type":1,"posts_count":1614,"updated_at":"2021-10-07T18:52:08.739Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":4,"reads":236,"readers_count":235,"score":67.2,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Amit Upadhyay","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://play.fifthtry.com","internal":false,"reflection":false,"title":"FTD Playground","clicks":15},{"url":"https://www.fifthtry.com/ftd/","internal":false,"reflection":false,"title":"**ftd** • FifthTry","clicks":4}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[],"moderator":false,"admin":false,"staff":false,"user_id":22459,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/970","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":267909,"name":"piegames","username":"piegames","avatar_template":"/user_avatar/users.rust-lang.org/piegames/{size}/33550_2.png","created_at":"2021-10-09T17:04:01.561Z","cooked":"\u003cp\u003eNominating \u003ca href=\"https://docs.rs/serde_with/1.10.0/serde_with/\" rel=\"noopener nofollow ugc\"\u003e\u003ccode\u003eserde_with\u003c/code\u003e\u003c/a\u003e, which brings plenty of helper macros, wrappers and type conversions so that you almost never have to manually implement \u003ccode\u003eSerialize\u003c/code\u003e/\u003ccode\u003eDeserialize\u003c/code\u003e anymore.\u003c/p\u003e\n\u003cp\u003eSome of my highlights are the \u003ccode\u003eDisplay/FromStr\u003c/code\u003e and \u003ccode\u003eTryFrom/TryInto\u003c/code\u003e converters, and the \u003ccode\u003eBytes\u003c/code\u003e and \u003ccode\u003eHex\u003c/code\u003e wrappers around binary data.\u003c/p\u003e","post_number":971,"post_type":1,"posts_count":1614,"updated_at":"2021-10-09T17:04:01.561Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":48,"reads":238,"readers_count":237,"score":392.6,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"piegames","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://docs.rs/serde_with/1.10.0/serde_with/","internal":false,"reflection":false,"title":"serde_with - Rust","clicks":15}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":7}],"moderator":false,"admin":false,"staff":false,"user_id":18960,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/971","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":268097,"name":"fzyzcjy","username":"fzyzcjy","avatar_template":"/user_avatar/users.rust-lang.org/fzyzcjy/{size}/23076_2.png","created_at":"2021-10-11T02:21:40.451Z","cooked":"\u003cp\u003eNominating \u003ca href=\"https://github.com/fzyzcjy/flutter_rust_bridge\" rel=\"noopener nofollow ugc\"\u003eflutter_rust_bridge\u003c/a\u003e. It is a high-level memory-safe binding generator for Flutter/Dart \u0026lt;-\u0026gt; Rust. With this crate, you can use Rust together with Flutter, a cross-platform hot-reload rapid-development UI toolkit, seamlessly.\u003c/p\u003e\n\u003cp\u003eIt is not only memory-safe and high-level, but also features zero-copy, async support, easy to use, lightweight, easy to code-review, and pure-Dart compatible.\u003c/p\u003e\n\u003cp\u003eRelated: Previous discussion in Reddit \u003ca href=\"https://www.reddit.com/r/rust/comments/q0wrhr/anyone_interested_in_opensourcing_highlevel/\" rel=\"noopener nofollow ugc\"\u003ehttps://www.reddit.com/r/rust/comments/q0wrhr/anyone_interested_in_opensourcing_highlevel/\u003c/a\u003e\u003c/p\u003e","post_number":972,"post_type":1,"posts_count":1614,"updated_at":"2021-10-11T02:23:20.899Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":584,"reads":242,"readers_count":241,"score":3103.4,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"fzyzcjy","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":2,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/fzyzcjy/flutter_rust_bridge","internal":false,"reflection":false,"title":"GitHub - fzyzcjy/flutter_rust_bridge: High-level memory-safe binding generator for Flutter/Dart \u003c-\u003e Rust","clicks":12},{"url":"https://www.reddit.com/r/rust/comments/q0wrhr/anyone_interested_in_opensourcing_highlevel/","internal":false,"reflection":false,"clicks":10}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":9}],"moderator":false,"admin":false,"staff":false,"user_id":19148,"hidden":false,"trust_level":1,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/972","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":271501,"name":"Cyborus","username":"Cyborus","avatar_template":"/user_avatar/users.rust-lang.org/cyborus/{size}/34148_2.png","created_at":"2021-10-28T04:45:25.083Z","cooked":"\u003cp\u003eCan I nominate my own crate? \u003ca href=\"https://crates.io/crates/task_yield\" rel=\"noopener nofollow ugc\"\u003etask_yield\u003c/a\u003e, it yields the current asynchronous task without caring about the executor, i.e. for use in other executor-independent code\u003c/p\u003e","post_number":973,"post_type":1,"posts_count":1614,"updated_at":"2021-10-28T04:45:25.083Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":3,"reads":219,"readers_count":218,"score":58.8,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Cyborus","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://crates.io/crates/task_yield","internal":false,"reflection":false,"clicks":3}],"read":true,"user_title":"","bookmarked":false,"actions_summary":[],"moderator":false,"admin":false,"staff":false,"user_id":24130,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/973","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":271656,"name":"","username":"bootlegbilly","avatar_template":"/user_avatar/users.rust-lang.org/bootlegbilly/{size}/20063_2.png","created_at":"2021-10-28T21:14:23.020Z","cooked":"\u003cp\u003eI'll nominate myself, since I've seen that there haven't been any nominations for this week.\u003c/p\u003e\n\u003caside class=\"onebox allowlistedgeneric\" data-onebox-src=\"https://github.com/billyb2/magnet-url-rs\"\u003e\n  \u003cheader class=\"source\"\u003e\n      \u003cimg src=\"https://github.githubassets.com/favicons/favicon.svg\" class=\"site-icon\" width=\"32\" height=\"32\"\u003e\n\n      \u003ca href=\"https://github.com/billyb2/magnet-url-rs\" target=\"_blank\" rel=\"noopener nofollow ugc\"\u003eGitHub\u003c/a\u003e\n  \u003c/header\u003e\n\n  \u003carticle class=\"onebox-body\"\u003e\n    \u003cdiv class=\"aspect-image\" style=\"--aspect-ratio:690/345;\"\u003e\u003cimg src=\"https://opengraph.githubassets.com/7f86a7aa05da2a5945c3ce25ff9ac9674a3a022b31082846d25012fe035eac92/billyb2/magnet-url-rs\" class=\"thumbnail\" width=\"690\" height=\"345\"\u003e\u003c/div\u003e\n\n\u003ch3\u003e\u003ca href=\"https://github.com/billyb2/magnet-url-rs\" target=\"_blank\" rel=\"noopener nofollow ugc\"\u003eGitHub - billyb2/magnet-url-rs: A simple, hackable magnet url parser in Rust\u003c/a\u003e\u003c/h3\u003e\n\n  \u003cp\u003eA simple, hackable magnet url parser in Rust . Contribute to billyb2/magnet-url-rs development by creating an account on GitHub.\u003c/p\u003e\n\n\n  \u003c/article\u003e\n\n  \u003cdiv class=\"onebox-metadata\"\u003e\n    \n    \n  \u003c/div\u003e\n\n  \u003cdiv style=\"clear: both\"\u003e\u003c/div\u003e\n\u003c/aside\u003e\n\n\u003cp\u003eIt's a crate designed to read each component of a magnet url, and return a Magnet struct with each component part, which would be useful for torrent clients and libraries.\u003c/p\u003e","post_number":974,"post_type":1,"posts_count":1614,"updated_at":"2021-10-28T21:14:23.020Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":3,"reads":223,"readers_count":222,"score":59.6,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/billyb2/magnet-url-rs","internal":false,"reflection":false,"title":"GitHub - billyb2/magnet-url-rs: A simple, hackable magnet url parser in Rust","clicks":7}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[],"moderator":false,"admin":false,"staff":false,"user_id":21485,"hidden":false,"trust_level":1,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/974","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":271664,"name":"Louis Cloete","username":"L0uisc","avatar_template":"/user_avatar/users.rust-lang.org/l0uisc/{size}/10870_2.png","created_at":"2021-10-28T21:40:52.307Z","cooked":"\u003cp\u003eBrilliant nerd joke. I love that the author loved Rust pattern matching so much that a version of it made it into the language. I also think it is a useful crate to look at if you want to learn how to write an interpreter, especially because the tokens aren't the normal characters or words you expect.\u003c/p\u003e\n\u003caside class=\"onebox allowlistedgeneric\" data-onebox-src=\"https://aussieplusplus.vercel.app/\"\u003e\n  \u003cheader class=\"source\"\u003e\n\n      \u003ca href=\"https://aussieplusplus.vercel.app/\" target=\"_blank\" rel=\"noopener nofollow ugc\"\u003eaussieplusplus.vercel.app\u003c/a\u003e\n  \u003c/header\u003e\n\n  \u003carticle class=\"onebox-body\"\u003e\n    \u003cdiv class=\"aspect-image\" style=\"--aspect-ratio:690/362;\"\u003e\u003cimg src=\"https://aussieplusplus.vercel.app/image.png\" class=\"thumbnail\" width=\"690\" height=\"362\"\u003e\u003c/div\u003e\n\n\u003ch3\u003e\u003ca href=\"https://aussieplusplus.vercel.app/\" target=\"_blank\" rel=\"noopener nofollow ugc\"\u003eAussie++\u003c/a\u003e\u003c/h3\u003e\n\n  \u003cp\u003eThe programming language from down under.\u003c/p\u003e\n\n\n  \u003c/article\u003e\n\n  \u003cdiv class=\"onebox-metadata\"\u003e\n    \n    \n  \u003c/div\u003e\n\n  \u003cdiv style=\"clear: both\"\u003e\u003c/div\u003e\n\u003c/aside\u003e\n","post_number":975,"post_type":1,"posts_count":1614,"updated_at":"2021-10-28T21:40:52.307Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":9,"reads":219,"readers_count":218,"score":103.8,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Louis Cloete","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://aussieplusplus.vercel.app/","internal":false,"reflection":false,"title":"Aussie++","clicks":18}],"read":true,"user_title":"","bookmarked":false,"actions_summary":[{"id":2,"count":1}],"moderator":false,"admin":false,"staff":false,"user_id":11917,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/975","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":271674,"name":"Rocallahan","username":"rocallahan","avatar_template":"/user_avatar/users.rust-lang.org/rocallahan/{size}/3476_2.png","created_at":"2021-10-28T23:07:17.871Z","cooked":"\u003cp\u003eIt's my own crate, but I think gha-runner is interesting: run Github Actions workflows locally.\u003c/p\u003e\u003caside class=\"onebox allowlistedgeneric\" data-onebox-src=\"https://www.pernos.co/blog/github-actions\"\u003e\n  \u003cheader class=\"source\"\u003e\n\n      \u003ca href=\"https://www.pernos.co/blog/github-actions\" target=\"_blank\" rel=\"noopener nofollow ugc\"\u003epernos.co\u003c/a\u003e\n  \u003c/header\u003e\n\n  \u003carticle class=\"onebox-body\"\u003e\n    \n\n\u003ch3\u003e\u003ca href=\"https://www.pernos.co/blog/github-actions\" target=\"_blank\" rel=\"noopener nofollow ugc\"\u003eImplementing Pernosco Support For Github Actions\u003c/a\u003e\u003c/h3\u003e\n\n  \u003cp\u003ePernosco supports debugging failures in Github Actions tests. When a test fails, you get a link that takes you directly to debug that failure:\n\n(If you want Pernosco debugging for the Github Actions of your open-source project, contact...\u003c/p\u003e\n\n\n  \u003c/article\u003e\n\n  \u003cdiv class=\"onebox-metadata\"\u003e\n    \n    \n  \u003c/div\u003e\n\n  \u003cdiv style=\"clear: both\"\u003e\u003c/div\u003e\n\u003c/aside\u003e\n\u003caside class=\"onebox allowlistedgeneric\" data-onebox-src=\"https://github.com/Pernosco/gha-runner\"\u003e\n  \u003cheader class=\"source\"\u003e\n      \u003cimg src=\"https://github.githubassets.com/favicons/favicon.svg\" class=\"site-icon\" width=\"32\" height=\"32\"\u003e\n\n      \u003ca href=\"https://github.com/Pernosco/gha-runner\" target=\"_blank\" rel=\"noopener nofollow ugc\"\u003eGitHub\u003c/a\u003e\n  \u003c/header\u003e\n\n  \u003carticle class=\"onebox-body\"\u003e\n    \u003cdiv class=\"aspect-image\" style=\"--aspect-ratio:690/345;\"\u003e\u003cimg src=\"https://opengraph.githubassets.com/52d4539f5e56b4e9f98fc1ee770436f911abefbb0ac71c0365192f5f229d585e/Pernosco/gha-runner\" class=\"thumbnail\" width=\"690\" height=\"345\"\u003e\u003c/div\u003e\n\n\u003ch3\u003e\u003ca href=\"https://github.com/Pernosco/gha-runner\" target=\"_blank\" rel=\"noopener nofollow ugc\"\u003eGitHub - Pernosco/gha-runner: Run Github Actions workflows locally or on a...\u003c/a\u003e\u003c/h3\u003e\n\n  \u003cp\u003eRun Github Actions workflows locally or on a custom backend - GitHub - Pernosco/gha-runner: Run Github Actions workflows locally or on a custom backend\u003c/p\u003e\n\n\n  \u003c/article\u003e\n\n  \u003cdiv class=\"onebox-metadata\"\u003e\n    \n    \n  \u003c/div\u003e\n\n  \u003cdiv style=\"clear: both\"\u003e\u003c/div\u003e\n\u003c/aside\u003e\n","post_number":976,"post_type":1,"posts_count":1614,"updated_at":"2021-10-28T23:07:17.871Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":5,"reads":226,"readers_count":225,"score":85.2,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Rocallahan","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/Pernosco/gha-runner","internal":false,"reflection":false,"title":"GitHub - Pernosco/gha-runner: Run Github Actions workflows locally or on a custom backend","clicks":8},{"url":"https://www.pernos.co/blog/github-actions","internal":false,"reflection":false,"title":"Implementing Pernosco Support For Github Actions","clicks":4}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":1}],"moderator":false,"admin":false,"staff":false,"user_id":4706,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/976","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":271717,"name":"Kornel","username":"kornel","avatar_template":"/user_avatar/users.rust-lang.org/kornel/{size}/4823_2.png","created_at":"2021-10-29T08:35:25.063Z","cooked":"\u003cp\u003eListenfd: allows receiving a persistent socket from systemd or cargo-watch, which enables servers to implement zero downtime restarts.\u003c/p\u003e\n\u003caside class=\"onebox allowlistedgeneric\" data-onebox-src=\"https://lib.rs/crates/listenfd\"\u003e\n  \u003cheader class=\"source\"\u003e\n      \u003cimg src=\"https://lib.rs/favicon.png\" class=\"site-icon\" width=\"32\" height=\"32\"\u003e\n\n      \u003ca href=\"https://lib.rs/crates/listenfd\" target=\"_blank\" rel=\"noopener\" title=\"12:00AM - 31 May 2022\"\u003eLib.rs – 31 May 22\u003c/a\u003e\n  \u003c/header\u003e\n\n  \u003carticle class=\"onebox-body\"\u003e\n    \u003cimg src=\"https://lib.rs/crates-logo.png\" class=\"thumbnail onebox-avatar\" width=\"256\" height=\"256\"\u003e\n\n\u003ch3\u003e\u003ca href=\"https://lib.rs/crates/listenfd\" target=\"_blank\" rel=\"noopener\"\u003elistenfd\u003c/a\u003e\u003c/h3\u003e\n\n  \u003cp\u003eA simple library to work with listenfds passed from the outside (systemd/catflap socket activation)\u003c/p\u003e\n\n\n  \u003c/article\u003e\n\n  \u003cdiv class=\"onebox-metadata\"\u003e\n    \n    \n  \u003c/div\u003e\n\n  \u003cdiv style=\"clear: both\"\u003e\u003c/div\u003e\n\u003c/aside\u003e\n","post_number":977,"post_type":1,"posts_count":1614,"updated_at":"2021-10-29T08:35:25.063Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":7,"reads":216,"readers_count":215,"score":108.2,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Kornel","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://lib.rs/crates/listenfd","internal":false,"reflection":false,"title":"ListenFd — Rust API for Unix // Lib.rs","clicks":2}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":2}],"moderator":false,"admin":false,"staff":false,"user_id":1273,"hidden":false,"trust_level":3,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/977","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":272135,"name":"Hirochika Matsumoto","username":"hkmatsumoto","avatar_template":"https://avatars.discourse-cdn.com/v4/letter/h/b5a626/{size}.png","created_at":"2021-10-31T17:50:51.341Z","cooked":"\u003cp\u003eSelf-nominating \u003ca href=\"https://github.com/hkmatsumoto/roogle\" rel=\"noopener nofollow ugc\"\u003eRoogle\u003c/a\u003e, a Rust API search engine inspired by Hoogle. You can try it on \u003ca href=\"https://roogle.hkmatsumoto.com/\" rel=\"noopener nofollow ugc\"\u003ehttps://roogle.hkmatsumoto.com/\u003c/a\u003e.\u003c/p\u003e","post_number":978,"post_type":1,"posts_count":1614,"updated_at":"2021-10-31T17:52:58.770Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":91,"reads":217,"readers_count":216,"score":573.4,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Hirochika Matsumoto","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://roogle.hkmatsumoto.com/","internal":false,"reflection":false,"clicks":21},{"url":"https://github.com/hkmatsumoto/roogle","internal":false,"reflection":false,"title":"GitHub - hkmatsumoto/roogle: A Rust API search engine","clicks":8}],"read":true,"user_title":"","bookmarked":false,"actions_summary":[{"id":2,"count":5}],"moderator":false,"admin":false,"staff":false,"user_id":18773,"hidden":false,"trust_level":1,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/978","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":272486,"name":"Nugine","username":"Nugine","avatar_template":"/user_avatar/users.rust-lang.org/nugine/{size}/18586_2.png","created_at":"2021-11-02T11:55:19.155Z","cooked":"\u003cp\u003eYou may like this crate if you want to make more things const.\u003c/p\u003e\n\u003caside class=\"onebox githubrepo\" data-onebox-src=\"https://github.com/Nugine/const-str\"\u003e\n  \u003cheader class=\"source\"\u003e\n\n      \u003ca href=\"https://github.com/Nugine/const-str\" target=\"_blank\" rel=\"noopener nofollow ugc\"\u003egithub.com\u003c/a\u003e\n  \u003c/header\u003e\n\n  \u003carticle class=\"onebox-body\"\u003e\n    \u003cdiv class=\"github-row\" data-github-private-repo=\"false\"\u003e\n  \u003cimg width=\"690\" height=\"344\" src=\"https://opengraph.githubassets.com/83fb3fcdd3075114f2527939aac0466a/Nugine/const-str\" class=\"thumbnail\"\u003e\n\n  \u003ch3\u003e\u003ca href=\"https://github.com/Nugine/const-str\" target=\"_blank\" rel=\"noopener nofollow ugc\"\u003eGitHub - Nugine/const-str: Compile-time string operations\u003c/a\u003e\u003c/h3\u003e\n\n    \u003cp\u003e\u003cspan class=\"github-repo-description\"\u003eCompile-time string operations\u003c/span\u003e\u003c/p\u003e\n\u003c/div\u003e\n\n  \u003c/article\u003e\n\n  \u003cdiv class=\"onebox-metadata\"\u003e\n    \n    \n  \u003c/div\u003e\n\n  \u003cdiv style=\"clear: both\"\u003e\u003c/div\u003e\n\u003c/aside\u003e\n\n\u003ch2\u003e\u003ca name=\"p-272486-examples-1\" class=\"anchor\" href=\"#p-272486-examples-1\" aria-label=\"Heading link\"\u003e\u003c/a\u003eExamples\u003c/h2\u003e\n\u003cpre data-code-wrap=\"rust\"\u003e\u003ccode class=\"lang-rust\"\u003euse const_str::format as const_format;\nconst PROMPT: \u0026amp;str = \"The answer is\";\nconst ANSWER: usize = 42;\nconst MESSAGE: \u0026amp;str = const_format!(\"{PROMPT} {ANSWER}\");\n\u003c/code\u003e\u003c/pre\u003e\n\u003cpre data-code-wrap=\"rust\"\u003e\u003ccode class=\"lang-rust\"\u003euse const_str::convert_ascii_case;\nconst S: \u0026amp;str = convert_ascii_case!(camel, \"camel case\");\nassert_eq!(S, \"CamelCase\");\n\u003c/code\u003e\u003c/pre\u003e\n\u003cpre data-code-wrap=\"rust\"\u003e\u003ccode class=\"lang-rust\"\u003euse const_str::hex_bytes as hex;\n\nconst S: \u0026amp;str = \"00010203 04050607 08090a0b 0c0d0e0f\";\n\nconst B1: \u0026amp;[u8] = \u0026amp;hex!(S1);\n\nconst B2: \u0026amp;[u8] = \u0026amp;hex!([\n    \"00010203 04050607\", // first half\n    \"08090a0b 0c0d0e0f\", // second half\n]);\n\nassert_eq!(B1, [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15]);\nassert_eq!(B2, B1);\n\u003c/code\u003e\u003c/pre\u003e\n\u003cpre data-code-wrap=\"rust\"\u003e\u003ccode class=\"lang-rust\"\u003euse regex::Regex;\nlet re = const_str::verified_regex!(r\"^\\d{4}-\\d{2}-\\d{2}$\");\nassert!(Regex::new(re).is_ok());\n\u003c/code\u003e\u003c/pre\u003e","post_number":979,"post_type":1,"posts_count":1614,"updated_at":"2021-11-02T11:55:19.155Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":7,"reads":219,"readers_count":218,"score":123.8,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Nugine","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/Nugine/const-str","internal":false,"reflection":false,"title":"GitHub - Nugine/const-str: compile-time string operations","clicks":9}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":3}],"moderator":false,"admin":false,"staff":false,"user_id":20272,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/979","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":272845,"name":"João Marcos Bezerra","username":"marcospb19","avatar_template":"/user_avatar/users.rust-lang.org/marcospb19/{size}/23109_2.png","created_at":"2021-11-04T05:43:10.442Z","cooked":"\u003cp\u003eNominating \u003ca href=\"https://github.com/ouch-org/ouch\" rel=\"noopener nofollow ugc\"\u003eouch\u003c/a\u003e, a CLI tool for compression and decompression that heavily focuses on easy of usage.\u003c/p\u003e","post_number":980,"post_type":1,"posts_count":1614,"updated_at":"2021-11-04T05:43:10.442Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":6,"reads":207,"readers_count":206,"score":86.4,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"João Marcos Bezerra","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/ouch-org/ouch","internal":false,"reflection":false,"title":"GitHub - ouch-org/ouch: Painless compression and decompression in the terminal","clicks":11}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":1}],"moderator":false,"admin":false,"staff":false,"user_id":19109,"hidden":false,"trust_level":1,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/980","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":272966,"name":"Jan Riemer","username":"janriemer","avatar_template":"/user_avatar/users.rust-lang.org/janriemer/{size}/13481_2.png","created_at":"2021-11-04T14:55:23.138Z","cooked":"\u003cp\u003eNominating \u003ca href=\"https://github.com/zesterer/chumsky/\" rel=\"noopener nofollow ugc\"\u003echumsky\u003c/a\u003e - A friendly parser combinator crate - by \u003ca class=\"mention\" href=\"/u/zesterer\"\u003e@zesterer\u003c/a\u003e \u003cimg src=\"https://emoji.discourse-cdn.com/twitter/heart.png?v=12\" title=\":heart:\" class=\"emoji\" alt=\":heart:\" loading=\"lazy\" width=\"20\" height=\"20\"\u003e\u003c/p\u003e\n\u003cp\u003eWhat really stands out for me are the \u003cem\u003e\"powerful error recovery strategies\"\u003c/em\u003e - parser combinators are not usually known for their good error reporting capabilities.\u003c/p\u003e\n\u003cp\u003e...and these errors look beautifuuuuul! \u003cimg src=\"https://emoji.discourse-cdn.com/twitter/heart_eyes.png?v=12\" title=\":heart_eyes:\" class=\"emoji\" alt=\":heart_eyes:\" loading=\"lazy\" width=\"20\" height=\"20\"\u003e \u003cimg src=\"https://emoji.discourse-cdn.com/twitter/smiling_face_with_three_hearts.png?v=12\" title=\":smiling_face_with_three_hearts:\" class=\"emoji\" alt=\":smiling_face_with_three_hearts:\" loading=\"lazy\" width=\"20\" height=\"20\"\u003e\u003c/p\u003e","post_number":981,"post_type":1,"posts_count":1614,"updated_at":"2021-11-04T14:55:23.138Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":54,"reads":217,"readers_count":216,"score":448.4,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Jan Riemer","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/zesterer/chumsky/","internal":false,"reflection":false,"title":"GitHub - zesterer/chumsky: A friendly parser combinator crate","clicks":32}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":7}],"moderator":false,"admin":false,"staff":false,"user_id":14608,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/981","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":273864,"name":"Daniel Nugent","username":"nugend","avatar_template":"/user_avatar/users.rust-lang.org/nugend/{size}/20137_2.png","created_at":"2021-11-08T22:33:09.060Z","cooked":"\u003cp\u003eNominating pg-embed\u003c/p\u003e\n\u003caside class=\"onebox allowlistedgeneric\" data-onebox-src=\"https://github.com/faokunega/pg-embed\"\u003e\n  \u003cheader class=\"source\"\u003e\n      \u003cimg src=\"https://github.githubassets.com/favicons/favicon.svg\" class=\"site-icon\" width=\"32\" height=\"32\"\u003e\n\n      \u003ca href=\"https://github.com/faokunega/pg-embed\" target=\"_blank\" rel=\"noopener nofollow ugc\"\u003eGitHub\u003c/a\u003e\n  \u003c/header\u003e\n\n  \u003carticle class=\"onebox-body\"\u003e\n    \u003cdiv class=\"aspect-image\" style=\"--aspect-ratio:690/345;\"\u003e\u003cimg src=\"https://opengraph.githubassets.com/cc408151213729328ad46ffe8940be480b038797c24ef1e88286bfbc97de97b6/faokunega/pg-embed\" class=\"thumbnail\" width=\"690\" height=\"345\"\u003e\u003c/div\u003e\n\n\u003ch3\u003e\u003ca href=\"https://github.com/faokunega/pg-embed\" target=\"_blank\" rel=\"noopener nofollow ugc\"\u003eGitHub - faokunega/pg-embed: Run a Postgresql database locally on Linux,...\u003c/a\u003e\u003c/h3\u003e\n\n  \u003cp\u003eRun a Postgresql database locally on Linux, MacOS or Windows as part of another Rust application or test. - GitHub - faokunega/pg-embed: Run a Postgresql database locally on Linux, MacOS or Windows...\u003c/p\u003e\n\n\n  \u003c/article\u003e\n\n  \u003cdiv class=\"onebox-metadata\"\u003e\n    \n    \n  \u003c/div\u003e\n\n  \u003cdiv style=\"clear: both\"\u003e\u003c/div\u003e\n\u003c/aside\u003e\n\n\u003cp\u003ePretty neat! It's about 10MB as opposed to a few hundred kb, but postgres does have a lot more features.\u003c/p\u003e","post_number":982,"post_type":1,"posts_count":1614,"updated_at":"2021-11-08T22:33:51.565Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":5,"reads":215,"readers_count":214,"score":68.0,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Daniel Nugent","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/faokunega/pg-embed","internal":false,"reflection":false,"title":"GitHub - faokunega/pg-embed: Run a Postgresql database locally on Linux, MacOS or Windows as part of another Rust application or test.","clicks":13}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[],"moderator":false,"admin":false,"staff":false,"user_id":21552,"hidden":false,"trust_level":1,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/982","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":273902,"name":"Gerard Klijs","username":"gklijs","avatar_template":"/user_avatar/users.rust-lang.org/gklijs/{size}/16317_2.png","created_at":"2021-11-09T06:21:38.002Z","cooked":"\u003cp\u003eSince I've seen multiple people nominating their 'own' crate, I would like to nominate \u003ca href=\"https://crates.io/crates/schema_registry_converter\" rel=\"noopener nofollow ugc\"\u003ehttps://crates.io/crates/schema_registry_converter\u003c/a\u003e it's not exciting, and just does one thing, which is to use schema registry in the same way Java does. Which does make it possible to have services in Rust, running close to services in Java, with ease, sharing the same messages.\u003cbr\u003e\nWhich is, I think, a bit exciting. Still haven't been able to use it myself in production, but it's used and has 24k downloads now.\u003c/p\u003e","post_number":983,"post_type":1,"posts_count":1614,"updated_at":"2021-11-09T06:21:38.002Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":4,"reads":220,"readers_count":219,"score":64.0,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Gerard Klijs","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://crates.io/crates/schema_registry_converter","internal":false,"reflection":false,"clicks":7}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[],"moderator":false,"admin":false,"staff":false,"user_id":8784,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/983","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":274045,"name":"","username":"matchai","avatar_template":"/user_avatar/users.rust-lang.org/matchai/{size}/23795_2.png","created_at":"2021-11-09T22:15:53.710Z","cooked":"\u003cp\u003eNow that it's reached v1.0.0, I would like to nominate \u003ca href=\"https://github.com/starship/starship\" rel=\"noopener nofollow ugc\"\u003e\u003ccode\u003estarship\u003c/code\u003e\u003c/a\u003e, the richly customizable, context-aware, cross-shell prompt.\u003c/p\u003e\n\u003cp\u003e\u003cimg src=\"https://us1.discourse-cdn.com/flex019/uploads/rust_lang/original/3X/4/7/474a1eeb5264efb64c9a40213746c7da1ea9d732.gif\" alt=\"demo\" data-base62-sha1=\"aaEHC0H7zgne1X7wBn3OxV9IzCy\" width=\"400\" height=\"432\" class=\"animated\"\u003e\u003c/p\u003e","post_number":984,"post_type":1,"posts_count":1614,"updated_at":"2021-11-09T22:15:53.710Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":49,"reads":229,"readers_count":228,"score":485.8,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/starship/starship","internal":false,"reflection":false,"title":"GitHub - starship/starship: ☄🌌️ The minimal, blazing-fast, and infinitely customizable prompt for any shell!","clicks":32}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":13}],"moderator":false,"admin":false,"staff":false,"user_id":24663,"hidden":false,"trust_level":1,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/984","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":275967,"name":"Matthias Krüger","username":"matthiaskrgr","avatar_template":"/user_avatar/users.rust-lang.org/matthiaskrgr/{size}/11412_2.png","created_at":"2021-11-17T20:14:42.253Z","cooked":"\u003cp\u003eNominating \u003ca href=\"https://github.com/matthiaskrgr/cargo-cache\" rel=\"noopener nofollow ugc\"\u003ecargo-cache\u003c/a\u003e, a small tool to gather stats on and clear/manage cargos download cache.\u003c/p\u003e\n\u003cp\u003e                    \u003ca href=\"https://raw.githubusercontent.com/matthiaskrgr/cargo-cache/master/data/screenshot_readme_f724ec8.png\" target=\"_blank\" rel=\"noopener nofollow ugc\" class=\"onebox\"\u003e\n            \u003cimg src=\"https://raw.githubusercontent.com/matthiaskrgr/cargo-cache/master/data/screenshot_readme_f724ec8.png\" width=\"487\" height=\"253\"\u003e\n          \u003c/a\u003e\n\n\u003c/p\u003e","post_number":985,"post_type":1,"posts_count":1614,"updated_at":"2021-11-17T20:15:15.119Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":8,"reads":219,"readers_count":218,"score":188.8,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Matthias Krüger","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/matthiaskrgr/cargo-cache","internal":false,"reflection":false,"title":"GitHub - matthiaskrgr/cargo-cache: manage cargo cache (${CARGO_HOME}, ~/.cargo/), print sizes of dirs and remove dirs selectively","clicks":6}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":7}],"moderator":false,"admin":false,"staff":false,"user_id":12586,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/985","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":276263,"name":"Loïc Lecrenier","username":"loiclec","avatar_template":"/user_avatar/users.rust-lang.org/loiclec/{size}/23952_2.png","created_at":"2021-11-19T10:29:05.246Z","cooked":"\u003cp\u003eI'd also like to nominate my own crate, \u003ca href=\"https://github.com/loiclec/fuzzcheck-rs\" rel=\"noopener nofollow ugc\"\u003efuzzcheck\u003c/a\u003e. It is a structure aware and coverage-guided fuzzer \u003cimg src=\"https://emoji.discourse-cdn.com/twitter/slight_smile.png?v=12\" title=\":slight_smile:\" class=\"emoji\" alt=\":slight_smile:\" loading=\"lazy\" width=\"20\" height=\"20\"\u003e\u003c/p\u003e","post_number":986,"post_type":1,"posts_count":1614,"updated_at":"2021-11-19T10:29:18.687Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":7,"reads":224,"readers_count":223,"score":109.8,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Loïc Lecrenier","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/loiclec/fuzzcheck-rs","internal":false,"reflection":false,"title":"GitHub - loiclec/fuzzcheck-rs: Modular, structure-aware, and feedback-driven fuzzing engine for Rust functions","clicks":8}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":2}],"moderator":false,"admin":false,"staff":false,"user_id":24798,"hidden":false,"trust_level":1,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/986","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":276856,"name":"","username":"broken-pen","avatar_template":"/user_avatar/users.rust-lang.org/broken-pen/{size}/47429_2.png","created_at":"2021-11-22T21:01:29.306Z","cooked":"\u003cp\u003eI'd like to nominate \u003ca href=\"https://crates.io/crates/rustc_codegen_nvvm\" rel=\"noopener nofollow ugc\"\u003e \u003ccode\u003erustc_codegen_nvvm\u003c/code\u003e\u003c/a\u003e, a rustc codegen backend that targets the libnvvm CUDA library. It's part of the larger \u003ca href=\"https://github.com/RDambrosio016/Rust-CUDA\" rel=\"noopener nofollow ugc\"\u003eRust-CUDA\u003c/a\u003e project, whose goal is to make Rust a tier-1 language for extremely fast GPU computing using the CUDA Toolkit, and which just saw its initial release.\u003c/p\u003e","post_number":987,"post_type":1,"posts_count":1614,"updated_at":"2021-11-22T21:01:29.306Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":73,"reads":229,"readers_count":228,"score":560.8,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://crates.io/crates/rustc_codegen_nvvm","internal":false,"reflection":false,"clicks":11},{"url":"https://github.com/RDambrosio016/Rust-CUDA","internal":false,"reflection":false,"title":"GitHub - RDambrosio016/Rust-CUDA: Ecosystem of libraries and tools for writing and executing extremely fast GPU code fully in Rust.","clicks":11}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":10}],"moderator":false,"admin":false,"staff":false,"user_id":2757,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/987","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":278702,"name":"David Mason","username":"drmason13","avatar_template":"/user_avatar/users.rust-lang.org/drmason13/{size}/20629_2.png","created_at":"2021-12-02T19:04:45.607Z","cooked":"\u003cp\u003eI'd like to nominate \u003ca href=\"https://crates.io/crates/tap\" rel=\"noopener nofollow ugc\"\u003etap\u003c/a\u003e, I saw it recommended in a Reddit thread and I was really impressed.\u003c/p\u003e\n\u003cp\u003eBut it's already been recommended this year!\u003c/p\u003e\n\u003caside class=\"quote no-group\" data-username=\"GeorgeHahn\" data-post=\"964\" data-topic=\"2704\"\u003e\n\u003cdiv class=\"title\"\u003e\n\u003cdiv class=\"quote-controls\"\u003e\u003c/div\u003e\n\u003cimg loading=\"lazy\" alt=\"\" width=\"24\" height=\"24\" src=\"https://sea1.discourse-cdn.com/flex019/user_avatar/users.rust-lang.org/georgehahn/48/22055_2.png\" class=\"avatar\"\u003e GeorgeHahn:\u003c/div\u003e\n\u003cblockquote\u003e\n\u003cp\u003eThis crate provides extension methods on all types that allow transparent, temporary, inspection/mutation (tapping), transformation (piping), or type conversion. These methods make it convenient for you to insert debugging or modification points into an expression without requiring you to change any other portions of your code.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/aside\u003e","post_number":988,"post_type":1,"posts_count":1614,"updated_at":"2021-12-02T19:04:45.607Z","reply_count":1,"reply_to_post_number":null,"quote_count":1,"incoming_link_count":62,"reads":213,"readers_count":212,"score":387.6,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"David Mason","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://crates.io/crates/tap","internal":false,"reflection":false,"clicks":22}],"read":true,"user_title":"","bookmarked":false,"actions_summary":[{"id":2,"count":2}],"moderator":false,"admin":false,"staff":false,"user_id":14293,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/988","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":279233,"name":"Willi Kappler","username":"willi_kappler","avatar_template":"/user_avatar/users.rust-lang.org/willi_kappler/{size}/16403_2.png","created_at":"2021-12-05T12:14:58.356Z","cooked":"\u003caside class=\"quote no-group\" data-username=\"drmason13\" data-post=\"988\" data-topic=\"2704\"\u003e\n\u003cdiv class=\"title\"\u003e\n\u003cdiv class=\"quote-controls\"\u003e\u003c/div\u003e\n\u003cimg loading=\"lazy\" alt=\"\" width=\"24\" height=\"24\" src=\"https://sea1.discourse-cdn.com/flex019/user_avatar/users.rust-lang.org/drmason13/48/20629_2.png\" class=\"avatar\"\u003e drmason13:\u003c/div\u003e\n\u003cblockquote\u003e\n\u003cp\u003eBut it's already been recommended this year!\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/aside\u003e\n\u003cp\u003eThat's fine, you can re-nominate crates that didn't make it.\u003c/p\u003e","post_number":989,"post_type":1,"posts_count":1614,"updated_at":"2021-12-05T12:14:58.356Z","reply_count":0,"reply_to_post_number":988,"quote_count":1,"incoming_link_count":15,"reads":216,"readers_count":215,"score":118.2,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Willi Kappler","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"read":true,"user_title":null,"bookmarked":false,"actions_summary":[],"moderator":false,"admin":false,"staff":false,"user_id":2204,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/989","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":279825,"name":"Matthias Krüger","username":"matthiaskrgr","avatar_template":"/user_avatar/users.rust-lang.org/matthiaskrgr/{size}/11412_2.png","created_at":"2021-12-07T22:49:49.670Z","cooked":"\u003cp\u003eTrying again and renominating \u003ca href=\"https://github.com/matthiaskrgr/cargo-cache\" rel=\"noopener nofollow ugc\"\u003ecargo-cache\u003c/a\u003e, a small tool to gather stats on and clear/manage cargos download cache. \u003cimg src=\"https://emoji.discourse-cdn.com/twitter/upside_down_face.png?v=12\" title=\":upside_down_face:\" class=\"emoji\" alt=\":upside_down_face:\" loading=\"lazy\" width=\"20\" height=\"20\"\u003e\u003c/p\u003e\n\u003cp\u003e          \u003ca href=\"https://raw.githubusercontent.com/matthiaskrgr/cargo-cache/master/data/screenshot_readme_f724ec8.png\" target=\"_blank\" rel=\"noopener nofollow ugc\" class=\"onebox\"\u003e\n            \u003cimg src=\"https://raw.githubusercontent.com/matthiaskrgr/cargo-cache/master/data/screenshot_readme_f724ec8.png\" width=\"487\" height=\"253\"\u003e\n          \u003c/a\u003e\n\u003c/p\u003e","post_number":990,"post_type":1,"posts_count":1614,"updated_at":"2021-12-07T22:49:49.670Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":7,"reads":213,"readers_count":212,"score":137.6,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Matthias Krüger","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/matthiaskrgr/cargo-cache","internal":false,"reflection":false,"title":"GitHub - matthiaskrgr/cargo-cache: manage cargo cache (${CARGO_HOME}, ~/.cargo/), print sizes of dirs and remove dirs selectively","clicks":6}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":4}],"moderator":false,"admin":false,"staff":false,"user_id":12586,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/990","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":279874,"name":"","username":"farnbams","avatar_template":"/user_avatar/users.rust-lang.org/farnbams/{size}/12759_2.png","created_at":"2021-12-08T07:05:53.831Z","cooked":"\u003cp\u003eI'd like to nominate the \u003ca href=\"https://crates.io/crates/efg\" rel=\"noopener nofollow ugc\"\u003eefg\u003c/a\u003e crate which replaces the function-style syntax of the \u003ccode\u003e#[cfg()]\u003c/code\u003e macro with the syntax of boolean expressions.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003e(Example from the README.md)\u003c/em\u003e\u003c/p\u003e\n\u003cpre\u003e\u003ccode class=\"lang-rust\"\u003e#[efg(feature \"proc-macro\" \u0026amp;\u0026amp; !(target_arch \"wasm32\" \u0026amp;\u0026amp; target_os \"unknown\"))]\nextern crate proc_macro;\n\u003c/code\u003e\u003c/pre\u003e","post_number":991,"post_type":1,"posts_count":1614,"updated_at":"2021-12-08T07:06:06.432Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":39,"reads":212,"readers_count":211,"score":342.4,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://crates.io/crates/efg","internal":false,"reflection":false,"clicks":6}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":7}],"moderator":false,"admin":false,"staff":false,"user_id":9496,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/991","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":282783,"name":"","username":"mmmmib","avatar_template":"https://avatars.discourse-cdn.com/v4/letter/m/4da419/{size}.png","created_at":"2021-12-21T17:09:43.411Z","cooked":"\u003cp\u003e\u003ca href=\"https://docs.rs/gomez/latest/gomez/\" rel=\"noopener nofollow ugc\"\u003eGomez\u003c/a\u003e for solving nonlinear equations.\u003c/p\u003e","post_number":992,"post_type":1,"posts_count":1614,"updated_at":"2021-12-21T17:09:43.411Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":9,"reads":214,"readers_count":213,"score":87.8,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://docs.rs/gomez/latest/gomez/","internal":false,"reflection":false,"title":"gomez - Rust","clicks":18}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[],"moderator":false,"admin":false,"staff":false,"user_id":10030,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/992","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":283682,"name":"Ajeet D'Souza","username":"ajeetdsouza","avatar_template":"/user_avatar/users.rust-lang.org/ajeetdsouza/{size}/17313_2.png","created_at":"2021-12-26T20:43:02.363Z","cooked":"\u003cp\u003eI'd like to nominate my own crate, \u003ca href=\"https://github.com/ajeetdsouza/zoxide\" rel=\"noopener nofollow ugc\"\u003ezoxide\u003c/a\u003e. zoxide is a smarter \u003ccode\u003ecd\u003c/code\u003e command that massively improves terminal productivity. Compared to autojump/z, zoxide has:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdded features, eg. autocomplete and fzf integration\u003c/li\u003e\n\u003cli\u003eAn improved algorithm (in my opinion)\u003c/li\u003e\n\u003cli\u003eMore customizability\u003c/li\u003e\n\u003cli\u003eBetter performance\u003c/li\u003e\n\u003cli\u003eCross-shell compatibility, works on 8 shells and counting\u003c/li\u003e\n\u003cli\u003ePlugins for other CLI tools, like vim/emacs/ranger/nnn/etc.\u003c/li\u003e\n\u003c/ul\u003e","post_number":993,"post_type":1,"posts_count":1614,"updated_at":"2021-12-26T20:43:02.363Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":81,"reads":219,"readers_count":218,"score":613.8,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Ajeet D'Souza","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/ajeetdsouza/zoxide","internal":false,"reflection":false,"title":"GitHub - ajeetdsouza/zoxide: A smarter cd command. Supports all major shells.","clicks":21}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":11}],"moderator":false,"admin":false,"staff":false,"user_id":16080,"hidden":false,"trust_level":1,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/993","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":283991,"name":"Alexsander","username":"Norbytus","avatar_template":"/user_avatar/users.rust-lang.org/norbytus/{size}/24622_2.png","created_at":"2021-12-28T13:56:30.219Z","cooked":"\u003cp\u003eWrapper for writing php extension in rust lang. I think it's big work\u003c/p\u003e\u003caside class=\"onebox allowlistedgeneric\" data-onebox-src=\"https://github.com/davidcole1340/ext-php-rs\"\u003e\n  \u003cheader class=\"source\"\u003e\n      \u003cimg src=\"https://github.githubassets.com/favicons/favicon.svg\" class=\"site-icon\" width=\"32\" height=\"32\"\u003e\n\n      \u003ca href=\"https://github.com/davidcole1340/ext-php-rs\" target=\"_blank\" rel=\"noopener nofollow ugc\"\u003eGitHub\u003c/a\u003e\n  \u003c/header\u003e\n\n  \u003carticle class=\"onebox-body\"\u003e\n    \u003cdiv class=\"aspect-image\" style=\"--aspect-ratio:690/345;\"\u003e\u003cimg src=\"https://opengraph.githubassets.com/971890ef1125630f40d9fe088299c5d12b725902c03ac3e3caa7113c11172967/davidcole1340/ext-php-rs\" class=\"thumbnail\" width=\"690\" height=\"345\"\u003e\u003c/div\u003e\n\n\u003ch3\u003e\u003ca href=\"https://github.com/davidcole1340/ext-php-rs\" target=\"_blank\" rel=\"noopener nofollow ugc\"\u003eGitHub - davidcole1340/ext-php-rs: Bindings for the Zend API to build PHP...\u003c/a\u003e\u003c/h3\u003e\n\n  \u003cp\u003eBindings for the Zend API to build PHP extensions natively in Rust. - GitHub - davidcole1340/ext-php-rs: Bindings for the Zend API to build PHP extensions natively in Rust.\u003c/p\u003e\n\n\n  \u003c/article\u003e\n\n  \u003cdiv class=\"onebox-metadata\"\u003e\n    \n    \n  \u003c/div\u003e\n\n  \u003cdiv style=\"clear: both\"\u003e\u003c/div\u003e\n\u003c/aside\u003e\n","post_number":995,"post_type":1,"posts_count":1614,"updated_at":"2021-12-28T13:56:30.219Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":5,"reads":223,"readers_count":222,"score":69.6,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Alexsander","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/davidcole1340/ext-php-rs","internal":false,"reflection":false,"title":"GitHub - davidcole1340/ext-php-rs: Bindings for the Zend API to build PHP extensions natively in Rust.","clicks":6}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[],"moderator":false,"admin":false,"staff":false,"user_id":25349,"hidden":false,"trust_level":1,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/995","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":284408,"name":"Casey Kneale","username":"CaseyKneale","avatar_template":"https://avatars.discourse-cdn.com/v4/letter/c/67e7ee/{size}.png","created_at":"2021-12-30T01:44:29.434Z","cooked":"\u003cp\u003eI'd like to nominate \u003ccode\u003enokhwa\u003c/code\u003e\u003c/p\u003e\n\u003cp\u003eIt's a crate that lets you easily capture images from web cameras. This gave me a serious warm cozy feeling, and it \"just worked\" for two cameras. The repo has nice examples, and it's one of those packages where you never know when you'll need it until you do. Thanks to everyone who has worked to flesh out the rust ecosystem even in the creepy corners requiring lots of integration and possible configurations.\u003c/p\u003e","post_number":996,"post_type":1,"posts_count":1614,"updated_at":"2021-12-30T01:44:29.434Z","reply_count":1,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":8,"reads":217,"readers_count":216,"score":103.4,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Casey Kneale","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":1}],"moderator":false,"admin":false,"staff":false,"user_id":20181,"hidden":false,"trust_level":1,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/996","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":284501,"name":"Alice Ryhl","username":"alice","avatar_template":"/user_avatar/users.rust-lang.org/alice/{size}/9777_2.png","created_at":"2021-12-30T10:32:55.466Z","cooked":"\u003cp\u003eI would like to nominate \u003ca href=\"https://crates.io/crates/tokio-console\"\u003e\u003ccode\u003etokio-console\u003c/code\u003e\u003c/a\u003e. It was recently announced in \u003ca href=\"https://tokio.rs/blog/2021-12-announcing-tokio-console\"\u003ethis blog post\u003c/a\u003e.\u003c/p\u003e","post_number":997,"post_type":1,"posts_count":1614,"updated_at":"2021-12-30T10:32:55.466Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":3,"reads":219,"readers_count":218,"score":313.8,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Alice Ryhl","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://crates.io/crates/tokio-console","internal":false,"reflection":false,"clicks":13},{"url":"https://tokio.rs/blog/2021-12-announcing-tokio-console","internal":false,"reflection":false,"title":"Announcing Tokio Console 0.1 | Tokio - An asynchronous Rust runtime","clicks":13}],"read":true,"user_title":"Regular","title_is_group":false,"bookmarked":false,"actions_summary":[{"id":2,"count":17}],"moderator":false,"admin":false,"staff":false,"user_id":10869,"hidden":false,"trust_level":4,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/997","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":284588,"name":"Andrew Hickman","username":"andrewhickman","avatar_template":"/user_avatar/users.rust-lang.org/andrewhickman/{size}/24668_2.png","created_at":"2021-12-30T14:10:21.527Z","cooked":"\u003cp\u003eI'd like to self-nominate \u003ca href=\"https://crates.io/crates/prost-reflect\" rel=\"noopener nofollow ugc\"\u003e\u003ccode\u003eprost-reflect\u003c/code\u003e\u003c/a\u003e. It build upon the widely-used protobuf crate \u003ca href=\"https://crates.io/crates/prost\" rel=\"noopener nofollow ugc\"\u003e\u003ccode\u003eprost\u003c/code\u003e\u003c/a\u003e to add runtime reflection and message descriptors\u003c/p\u003e","post_number":998,"post_type":1,"posts_count":1614,"updated_at":"2021-12-30T14:10:21.527Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":6,"reads":224,"readers_count":223,"score":74.8,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Andrew Hickman","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://crates.io/crates/prost","internal":false,"reflection":false,"clicks":4},{"url":"https://crates.io/crates/prost-reflect","internal":false,"reflection":false,"clicks":3}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[],"moderator":false,"admin":false,"staff":false,"user_id":25389,"hidden":false,"trust_level":0,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/998","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":284764,"name":"Mark Summerfield","username":"mark","avatar_template":"/user_avatar/users.rust-lang.org/mark/{size}/8220_2.png","created_at":"2021-12-31T07:49:56.845Z","cooked":"\u003cp\u003eI nominate the \u003ca href=\"https://github.com/fltk-rs/fltk-rs\" rel=\"noopener nofollow ugc\"\u003eRust/FLTK GUI bindings\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eI use this library to build distributable single file GUI executables. I build binaries for both Windows and Linux. (FLTK also runs on Mac but I've not tried it.)\u003c/p\u003e\n\u003cp\u003eWhat I especially like is that they \"just work\"; the dependencies on Windows and Linux are light, the size added to executables for the GUI lib is light (\u0026lt;1MB), and FLTK is versatile: you can quite easily customize a plain widget to draw what you want and behave (i.e., catching mouse clicks and key presses) how you want.\u003c/p\u003e","post_number":999,"post_type":1,"posts_count":1614,"updated_at":"2021-12-31T07:50:20.194Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":40,"reads":229,"readers_count":228,"score":335.8,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Mark Summerfield","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/fltk-rs/fltk-rs","internal":false,"reflection":false,"title":"GitHub - fltk-rs/fltk-rs: Rust bindings for the FLTK GUI library.","clicks":14}],"read":true,"user_title":"","bookmarked":false,"actions_summary":[{"id":2,"count":6}],"moderator":false,"admin":false,"staff":false,"user_id":7483,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/999","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":284926,"name":"Tshepang","username":"tshepang","avatar_template":"/user_avatar/users.rust-lang.org/tshepang/{size}/74_2.png","created_at":"2022-01-01T09:18:58.989Z","cooked":"\u003cp\u003eyou probably forgot link, which I thinks is \u003ca href=\"https://github.com/l1npengtul/nokhwa\" class=\"inline-onebox\" rel=\"noopener nofollow ugc\"\u003eGitHub - l1npengtul/nokhwa: Cross Platform Rust Library for powerful Webcam Capture\u003c/a\u003e\u003c/p\u003e","post_number":1000,"post_type":1,"posts_count":1614,"updated_at":"2022-01-01T09:18:58.989Z","reply_count":0,"reply_to_post_number":996,"quote_count":0,"incoming_link_count":3,"reads":226,"readers_count":225,"score":75.2,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Tshepang","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/l1npengtul/nokhwa","internal":false,"reflection":false,"title":"GitHub - l1npengtul/nokhwa: Cross Platform Rust Library for powerful Webcam Capture","clicks":12}],"read":true,"user_title":null,"reply_to_user":{"id":20181,"username":"CaseyKneale","name":"Casey Kneale","avatar_template":"https://avatars.discourse-cdn.com/v4/letter/c/67e7ee/{size}.png"},"bookmarked":false,"actions_summary":[{"id":2,"count":1}],"moderator":false,"admin":false,"staff":false,"user_id":74,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/1000","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":285158,"name":"Jorge Leitao","username":"jorgecarleitao","avatar_template":"/user_avatar/users.rust-lang.org/jorgecarleitao/{size}/16606_2.png","created_at":"2022-01-02T19:00:43.659Z","cooked":"\u003cp\u003eI would like to nominate \u003ca href=\"https://crates.io/crates/planus\" rel=\"noopener nofollow ugc\"\u003e\u003ccode\u003eplanus\u003c/code\u003e\u003c/a\u003e, a replacement for Google's flatbuffers Rust library \u003cem\u003eand\u003c/em\u003e compiler. Amazing API, still new.\u003c/p\u003e","post_number":1001,"post_type":1,"posts_count":1614,"updated_at":"2022-01-02T19:00:43.659Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":3,"reads":223,"readers_count":222,"score":119.6,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Jorge Leitao","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://crates.io/crates/planus","internal":false,"reflection":false,"clicks":20}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":4}],"moderator":false,"admin":false,"staff":false,"user_id":18315,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/1001","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":285375,"name":"Shadow","username":"ghishadow","avatar_template":"/user_avatar/users.rust-lang.org/ghishadow/{size}/24577_2.png","created_at":"2022-01-03T18:00:08.283Z","cooked":"\u003cp\u003e\u003ca href=\"https://docs.rs/crate/zbus/2.0.0\" class=\"inline-onebox\" rel=\"noopener nofollow ugc\"\u003ezbus 2.0.0 - Docs.rs\u003c/a\u003e This crate provides the main API you will use to interact with D-Bus from Rust. this has awesome book too\u003c/p\u003e","post_number":1002,"post_type":1,"posts_count":1614,"updated_at":"2022-01-03T18:00:08.283Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":9,"reads":222,"readers_count":221,"score":104.4,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Shadow","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://docs.rs/crate/zbus/2.0.0","internal":false,"reflection":false,"title":"zbus 2.0.0 - Docs.rs","clicks":4}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":1}],"moderator":false,"admin":false,"staff":false,"user_id":25311,"hidden":false,"trust_level":1,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/1002","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":285487,"name":"Kornel","username":"kornel","avatar_template":"/user_avatar/users.rust-lang.org/kornel/{size}/4823_2.png","created_at":"2022-01-04T12:41:22.495Z","cooked":"\u003cp\u003eAbility to bypass \u003ccode\u003elibc\u003c/code\u003e and make direct Linux syscalls:\u003c/p\u003e\n\u003caside class=\"onebox allowlistedgeneric\" data-onebox-src=\"https://github.com/bytecodealliance/rustix\"\u003e\n  \u003cheader class=\"source\"\u003e\n      \u003cimg src=\"https://github.githubassets.com/favicons/favicon.svg\" class=\"site-icon\" width=\"32\" height=\"32\"\u003e\n\n      \u003ca href=\"https://github.com/bytecodealliance/rustix\" target=\"_blank\" rel=\"noopener\"\u003eGitHub\u003c/a\u003e\n  \u003c/header\u003e\n\n  \u003carticle class=\"onebox-body\"\u003e\n    \u003cdiv class=\"aspect-image\" style=\"--aspect-ratio:690/345;\"\u003e\u003cimg src=\"https://opengraph.githubassets.com/6432069064bb51fee83fd583a66d2e00cd62c12e00a44130eb8bdd066fe54e4a/bytecodealliance/rustix\" class=\"thumbnail\" width=\"690\" height=\"345\"\u003e\u003c/div\u003e\n\n\u003ch3\u003e\u003ca href=\"https://github.com/bytecodealliance/rustix\" target=\"_blank\" rel=\"noopener\"\u003eGitHub - bytecodealliance/rustix: Safe Rust bindings to POSIX-ish APIs\u003c/a\u003e\u003c/h3\u003e\n\n  \u003cp\u003eSafe Rust bindings to POSIX-ish APIs. Contribute to bytecodealliance/rustix development by creating an account on GitHub.\u003c/p\u003e\n\n\n  \u003c/article\u003e\n\n  \u003cdiv class=\"onebox-metadata\"\u003e\n    \n    \n  \u003c/div\u003e\n\n  \u003cdiv style=\"clear: both\"\u003e\u003c/div\u003e\n\u003c/aside\u003e\n","post_number":1003,"post_type":1,"posts_count":1614,"updated_at":"2022-01-04T12:41:22.495Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":42,"reads":226,"readers_count":225,"score":510.2,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Kornel","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/bytecodealliance/rustix","internal":false,"reflection":false,"title":"GitHub - bytecodealliance/rustix: Safe Rust bindings to POSIX-ish APIs","clicks":20}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":17}],"moderator":false,"admin":false,"staff":false,"user_id":1273,"hidden":false,"trust_level":3,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/1003","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":286264,"name":"René Perschon","username":"Leopard2A5","avatar_template":"/user_avatar/users.rust-lang.org/leopard2a5/{size}/24847_2.png","created_at":"2022-01-07T07:54:23.199Z","cooked":"\u003cp\u003eI (self-)nominate \u003ca href=\"https://docs.rs/wiremock-multipart/0.1.0/wiremock_multipart/\" rel=\"noopener nofollow ugc\"\u003ewiremock-multipart\u003c/a\u003e. An extension to wiremock that adds request matchers for multipart requests.\u003c/p\u003e","post_number":1004,"post_type":1,"posts_count":1614,"updated_at":"2022-01-07T07:54:23.199Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":2,"reads":216,"readers_count":215,"score":68.2,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"René Perschon","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://docs.rs/wiremock-multipart/0.1.0/wiremock_multipart/","internal":false,"reflection":false,"title":"wiremock_multipart - Rust","clicks":1}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":1}],"moderator":false,"admin":false,"staff":false,"user_id":25530,"hidden":false,"trust_level":0,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/1004","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":286375,"name":null,"username":"anon4807959","avatar_template":"https://avatars.discourse-cdn.com/v4/letter/a/43a26b/{size}.png","created_at":"2022-01-07T19:51:10.592Z","cooked":"\u003caside class=\"onebox allowlistedgeneric\" data-onebox-src=\"https://github.com/NLnetLabs/domain\"\u003e\n  \u003cheader class=\"source\"\u003e\n      \u003cimg src=\"https://github.githubassets.com/favicons/favicon.svg\" class=\"site-icon\" width=\"32\" height=\"32\"\u003e\n\n      \u003ca href=\"https://github.com/NLnetLabs/domain\" target=\"_blank\" rel=\"noopener nofollow ugc\"\u003eGitHub\u003c/a\u003e\n  \u003c/header\u003e\n\n  \u003carticle class=\"onebox-body\"\u003e\n    \u003cdiv class=\"aspect-image\" style=\"--aspect-ratio:690/345;\"\u003e\u003cimg src=\"https://opengraph.githubassets.com/073d3b24d57771f1a5b6d0ca9b0dc8fc129732cfe170cdabc15fccbcbc718dff/NLnetLabs/domain\" class=\"thumbnail\" width=\"690\" height=\"345\"\u003e\u003c/div\u003e\n\n\u003ch3\u003e\u003ca href=\"https://github.com/NLnetLabs/domain\" target=\"_blank\" rel=\"noopener nofollow ugc\"\u003eGitHub - NLnetLabs/domain: A DNS library for Rust.\u003c/a\u003e\u003c/h3\u003e\n\n  \u003cp\u003eA DNS library for Rust. Contribute to NLnetLabs/domain development by creating an account on GitHub.\u003c/p\u003e\n\n\n  \u003c/article\u003e\n\n  \u003cdiv class=\"onebox-metadata\"\u003e\n    \n    \n  \u003c/div\u003e\n\n  \u003cdiv style=\"clear: both\"\u003e\u003c/div\u003e\n\u003c/aside\u003e\n\n\u003cp\u003eHave had great success using this very sophisticated and performant (and underappreciated?) DNS library.\u003c/p\u003e","post_number":1005,"post_type":1,"posts_count":1614,"updated_at":"2022-01-07T19:51:10.592Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":3,"reads":214,"readers_count":213,"score":57.8,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":null,"primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/NLnetLabs/domain","internal":false,"reflection":false,"title":"GitHub - NLnetLabs/domain: A DNS library for Rust.","clicks":8}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[],"moderator":false,"admin":false,"staff":false,"user_id":14421,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/1005","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":286401,"name":"Kill The Mule","username":"KillTheMule","avatar_template":"/user_avatar/users.rust-lang.org/killthemule/{size}/4748_2.png","created_at":"2022-01-07T22:00:50.607Z","cooked":"\u003cp\u003e\u003ca href=\"https://crates.io/crates/cargo-about\" class=\"onebox\" target=\"_blank\" rel=\"noopener nofollow ugc\"\u003ehttps://crates.io/crates/cargo-about\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eThis seems invaluable for anyone who needs to deal with dependencie's licenses in a project. I don't know how I would have been able to deal with that without.\u003c/p\u003e","post_number":1006,"post_type":1,"posts_count":1614,"updated_at":"2022-01-07T22:00:50.607Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":3,"reads":219,"readers_count":218,"score":163.8,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Kill The Mule","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://crates.io/crates/cargo-about","internal":false,"reflection":false,"clicks":13}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":7}],"moderator":false,"admin":false,"staff":false,"user_id":4082,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/1006","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":286426,"name":"","username":"dilawar","avatar_template":"/user_avatar/users.rust-lang.org/dilawar/{size}/26616_2.png","created_at":"2022-01-08T01:30:42.487Z","cooked":"\u003caside class=\"onebox allowlistedgeneric\" data-onebox-src=\"https://docs.rs/anyhow/latest/anyhow/\"\u003e\n  \u003cheader class=\"source\"\u003e\n      \u003cimg src=\"https://docs.rs/-/rustdoc.static/favicon-2c020d218678b618.svg\" class=\"site-icon\" width=\"\" height=\"\"\u003e\n\n      \u003ca href=\"https://docs.rs/anyhow/latest/anyhow/\" target=\"_blank\" rel=\"noopener nofollow ugc\"\u003edocs.rs\u003c/a\u003e\n  \u003c/header\u003e\n\n  \u003carticle class=\"onebox-body\"\u003e\n    \n\n\u003ch3\u003e\u003ca href=\"https://docs.rs/anyhow/latest/anyhow/\" target=\"_blank\" rel=\"noopener nofollow ugc\"\u003eanyhow - Rust\u003c/a\u003e\u003c/h3\u003e\n\n  \u003cp\u003egithub crates-io docs-rs\u003c/p\u003e\n\n\n  \u003c/article\u003e\n\n  \u003cdiv class=\"onebox-metadata\"\u003e\n    \n    \n  \u003c/div\u003e\n\n  \u003cdiv style=\"clear: both\"\u003e\u003c/div\u003e\n\u003c/aside\u003e\n\n\u003cblockquote\u003e\n\u003cp\u003eThis library provides \u003ca href=\"https://docs.rs/anyhow/latest/anyhow/struct.Error.html\" rel=\"noopener nofollow ugc\"\u003e \u003ccode\u003eanyhow::Error\u003c/code\u003e \u003c/a\u003e, a trait object based error type for easy idiomatic error handling in Rust applications.\u003c/p\u003e\n\u003c/blockquote\u003e","post_number":1007,"post_type":1,"posts_count":1614,"updated_at":"2022-01-08T01:30:42.487Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":3,"reads":222,"readers_count":221,"score":59.4,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://docs.rs/anyhow/latest/anyhow/","internal":false,"reflection":false,"title":"anyhow - Rust","clicks":2},{"url":"https://docs.rs/anyhow/latest/anyhow/struct.Error.html","internal":false,"reflection":false,"title":"Error in anyhow - Rust","clicks":0}],"read":true,"user_title":"","bookmarked":false,"actions_summary":[],"moderator":false,"admin":false,"staff":false,"user_id":22103,"hidden":false,"trust_level":1,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/1007","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":287279,"name":"Tommy van der Vorst","username":"tommy","avatar_template":"/user_avatar/users.rust-lang.org/tommy/{size}/24928_2.png","created_at":"2022-01-11T11:33:44.641Z","cooked":"\u003cp\u003eI'd like to (self-)nominate \u003cstrong\u003ewonnx\u003c/strong\u003e (\u003ca href=\"https://crates.io/crates/wonnx\" rel=\"noopener nofollow ugc\"\u003ehttps://crates.io/crates/wonnx\u003c/a\u003e and \u003ca href=\"https://github.com/haixuanTao/wonnx\" class=\"inline-onebox\" rel=\"noopener nofollow ugc\"\u003eGitHub - webonnx/wonnx: A GPU-accelerated ONNX inference run-time written 100% in Rust, ready for the web\u003c/a\u003e).\u003c/p\u003e\n\u003cp\u003eThe wonnx crate (still in development) aims to provide support for running neural networks (in ONNX format) on top of WebGPU (through wgpu) on various platforms, including (in the future) the browser. At the moment the crate successfully executes various computer vision models (e.g. SqueezeNet).\u003c/p\u003e","post_number":1008,"post_type":1,"posts_count":1614,"updated_at":"2022-01-11T11:33:44.641Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":8,"reads":216,"readers_count":215,"score":113.2,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"Tommy van der Vorst","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://github.com/haixuanTao/wonnx","internal":false,"reflection":false,"title":"GitHub - haixuanTao/wonnx: Wonnx aimed at being an ONNX Provider for every GPU on all platforms written in 100% Rust.","clicks":4},{"url":"https://crates.io/crates/wonnx","internal":false,"reflection":false,"clicks":2}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":2}],"moderator":false,"admin":false,"staff":false,"user_id":25601,"hidden":false,"trust_level":0,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/1008","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":287609,"name":"jcamiel","username":"jcamiel","avatar_template":"/user_avatar/users.rust-lang.org/jcamiel/{size}/24959_2.png","created_at":"2022-01-13T11:51:53.678Z","cooked":"\u003cp\u003eHi, I'd like to nominate \u003ca href=\"https://github.com/Orange-OpenSource/hurl\" rel=\"noopener nofollow ugc\"\u003eHurl\u003c/a\u003e (I'm one of the maintainer).\u003c/p\u003e\n\u003cp\u003eHurl allows you to test and run HTTP requests with plain text and curl. Hurl is available on Linux, Mac and Windows. We use it intensively to test our Web site and APIs in a CI/CD pipeline. More documentation on  \u003ca href=\"https://hurl.dev\" rel=\"noopener nofollow ugc\"\u003ehttps://hurl.dev\u003c/a\u003e\u003c/p\u003e","post_number":1009,"post_type":1,"posts_count":1614,"updated_at":"2022-01-13T11:51:53.678Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":3,"reads":210,"readers_count":209,"score":72.0,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"jcamiel","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://hurl.dev","internal":false,"reflection":false,"title":"Hurl - Run and Test HTTP Requests","clicks":10},{"url":"https://github.com/Orange-OpenSource/hurl","internal":false,"reflection":false,"title":"GitHub - Orange-OpenSource/hurl: Hurl, run and test HTTP requests.","clicks":8}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":1}],"moderator":false,"admin":false,"staff":false,"user_id":25628,"hidden":false,"trust_level":1,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/1009","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":287945,"name":"","username":"dpc","avatar_template":"/user_avatar/users.rust-lang.org/dpc/{size}/455_2.png","created_at":"2022-01-14T19:16:33.165Z","cooked":"\u003cp\u003eI'd like to nominate \u003ca href=\"https://crates.io/crates/cargo-release\" rel=\"noopener nofollow ugc\"\u003ecargo-release\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eIt has been the biggest single quality of life improvement for maintaining my Rust projects that I can remember.\u003c/p\u003e\n\u003cp\u003eWhile I love sharing Rust code, open source projects are only a spare-time things for me. 50% of the time when I am publishing I would mess something: forget to tag, forget to update CHANGELOG, or something like that. In particular releasing multi-crate projects was always dreadful. With \u003ca href=\"https://github.com/crev-dev/cargo-crev/commit/e115a8b464f8a70856d7970560c8d01ba25481e7\" rel=\"noopener nofollow ugc\"\u003ejust a tiny bit of extra config\u003c/a\u003e releasing changed from \"I hate releasing this stuff - such a chore and I always forget about something\" into \"\u003ccode\u003ecargo release\u003c/code\u003e , looks good, \u003ccode\u003ecargo release --execute\u003c/code\u003e\".\u003c/p\u003e\n\u003cp\u003eI highly recommend adding it to your workflow! And big THANK YOU for everyone working on it!\u003c/p\u003e","post_number":1010,"post_type":1,"posts_count":1614,"updated_at":"2022-01-14T19:18:36.588Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":49,"reads":213,"readers_count":212,"score":482.6,"yours":false,"topic_id":2704,"topic_slug":"crate-of-the-week","display_username":"","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"link_counts":[{"url":"https://crates.io/crates/cargo-release","internal":false,"reflection":false,"clicks":19},{"url":"https://github.com/crev-dev/cargo-crev/commit/e115a8b464f8a70856d7970560c8d01ba25481e7","internal":false,"reflection":false,"title":"Use `cargo-release` to make our release process more reasonable. · crev-dev/cargo-crev@e115a8b · GitHub","clicks":5}],"read":true,"user_title":null,"bookmarked":false,"actions_summary":[{"id":2,"count":13}],"moderator":false,"admin":false,"staff":false,"user_id":269,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"post_url":"/t/crate-of-the-week/2704/1010","can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null}],"stream":[7730,7732,7733,7736,7743,7744,7745,7746,7748,7749,7754,7762,7787,7789,7795,7812,7898,7921,7972,7980,8153,8175,8198,8200,8202,8287,8288,8357,8358,8359,8463,8482,8498,8499,8504,8598,8634,8769,8770,8771,8783,8796,8803,8805,8807,8809,8935,8941,9135,9624,9632,9633,9650,9651,9740,9941,9944,9946,9947,9949,9953,9964,10202,10204,10210,10221,10488,10511,10652,10935,10943,11515,11516,11517,11679,11696,11709,11711,11716,11733,11801,12522,12523,12525,12526,12611,12624,12804,13061,13066,13112,13835,13841,13843,13865,13868,13872,14812,14814,14819,14820,14822,14824,14874,14905,15221,15560,15651,15657,15878,15880,15922,16225,16391,16405,16406,16453,16470,16524,16537,17100,17104,17105,17122,17174,17438,17442,17460,17478,17484,17511,18856,18879,18880,18887,18915,18954,18960,19672,19673,19676,19748,19757,20088,20100,20437,21246,21707,21721,21878,22060,22174,22204,22364,22391,22648,22662,22691,22839,22844,22847,22849,22889,22908,23232,23520,23616,23768,23774,23781,24125,24698,24715,24750,24752,24756,24757,24758,24799,24800,24801,24802,24912,25040,25415,25418,25719,25722,25739,25813,26107,26699,26703,26981,27020,27150,27366,28042,28044,28435,28464,29015,29508,29509,29831,29981,29998,30493,30579,31074,31126,31130,31131,31133,31193,31197,31241,31312,31330,31657,31784,32002,32034,32132,32153,32280,32289,32743,32749,33022,33104,33399,33426,33437,33834,34581,34764,34785,34865,35121,35128,35305,35373,36146,36196,36452,36493,36570,37007,38336,38680,38985,39052,39321,39343,39451,40303,40737,41166,41195,42165,42521,42585,42633,43195,43208,44063,44221,44253,44372,44910,44911,44913,45160,45864,46201,46219,46341,46352,46508,46631,46747,47091,47172,47201,47297,47546,47587,47657,47677,47684,47704,47708,48342,48527,48726,48735,49092,49103,49138,49314,49337,49425,49725,49803,49816,49842,49893,50079,50282,50697,50698,50699,50709,50734,50741,51117,51216,51631,53100,53175,53231,53379,53665,53874,54042,54144,54172,54416,54461,54515,54820,54824,54837,54985,55954,56095,56278,56557,56635,56963,57146,57147,57423,57733,58149,58647,58660,58672,58700,59562,59581,59649,59778,60568,60863,61007,61405,61430,61494,61570,61940,61977,62372,62805,62810,62949,63011,64044,64101,64230,64257,64267,64507,64663,64670,64672,64734,65045,65375,65490,65930,66125,66294,67188,67237,67268,67421,67427,67498,67596,67937,68119,68161,68253,68343,69100,70042,70111,70868,71247,71794,71810,71811,71813,71895,71936,71989,71990,73092,73183,74098,74140,74142,74308,75088,75089,75745,75747,75750,75897,75898,75899,76008,76096,76111,76553,76554,76572,76656,76736,76812,76813,76839,77129,77137,77407,77708,77709,77710,77711,77712,77792,78274,78463,78921,79082,79677,79678,79888,80515,81056,81289,81482,82014,82453,82554,82647,82667,82703,84155,85359,86704,87031,87294,89333,90209,90675,91802,91836,92275,93300,94948,95162,95229,96263,97325,97725,97754,97755,97756,98547,98584,98586,98729,98914,99055,99404,99688,99888,99889,99976,100198,100199,100200,101595,102033,102140,102141,102142,102483,102686,103089,103596,103654,103655,103656,104391,105310,105311,105312,105816,105819,105820,105865,105937,105939,105940,106012,106111,106556,106557,106652,106676,106682,106696,106777,106854,106872,106873,106875,106907,106911,107219,107431,107549,107697,107817,107948,108594,108682,108693,108734,109399,109741,109742,109743,109756,109827,109828,109829,110089,110112,110266,110616,111097,111252,111839,111840,111841,112261,112309,112568,112569,112823,112993,113482,113496,113543,113544,113545,115202,115203,115204,115443,115444,115445,115856,116325,116327,116328,116329,116495,116528,116994,117875,118012,118020,118022,118023,119198,119219,120637,120653,121033,121367,121393,121411,121453,121455,121456,121708,122066,122067,122395,122639,123280,123298,123299,123300,124513,124541,124549,124550,124551,124578,124645,124646,124647,125577,125580,125628,125910,126108,126125,126167,126168,126169,126804,126999,127199,127587,127685,128325,128326,128327,128686,128743,128794,128795,128796,129278,129676,131642,131643,131645,131759,131830,131888,132092,132227,132276,132277,132278,132282,132519,132673,132724,132969,133204,133205,133206,133430,133465,133714,133722,134607,135406,135572,135777,135958,135959,135960,136312,137373,137382,137410,137559,137560,137561,138625,138626,138783,138974,138975,138976,139786,139897,140035,140049,141492,141519,141678,141689,142661,142762,143698,144301,144380,144912,145385,145422,145463,145885,146411,146551,146552,146553,147325,147764,147765,147766,147825,147826,147828,147909,148173,148334,148432,148627,148726,148866,148868,149589,149610,149904,149996,149999,152854,152873,152876,153739,154075,155011,156328,156331,156549,157369,157729,157752,157780,158671,159524,160061,160154,160444,160486,160502,160574,160614,160865,160890,160897,161127,162188,164191,164193,164194,164220,165131,166732,167746,169144,169149,169384,169439,170096,170316,172058,172369,172432,173397,174717,175066,175858,176684,177981,178055,179639,179649,179948,180460,180499,180974,182085,182559,183025,185552,185964,187350,187668,188419,188658,188879,189186,189859,189893,190626,190724,192313,193102,194210,194395,194401,194453,195285,195289,195659,195662,196046,196561,197125,197432,199482,200567,200629,201485,201486,201487,201489,201490,202969,203429,203555,203735,204101,204103,204307,205637,205710,205765,206151,206152,206425,206877,207626,207627,207628,207767,208482,208656,210093,210672,211602,211742,211777,211786,211809,211810,212250,212262,212279,213956,214281,215122,216498,217044,217319,218181,218623,219357,219423,219580,219581,220724,222706,222741,222757,222801,223156,223408,223771,225861,226255,226365,227193,228127,229205,230888,230891,230993,231475,232860,232962,233036,233066,233109,234096,234111,234115,234210,234443,234648,234885,237373,238936,239038,240053,240193,240676,241590,242242,242817,244052,244118,244308,244802,244812,245445,245723,245974,246560,247425,248037,248317,248388,249158,249222,249426,249660,250621,251316,251641,252253,252752,252769,252958,252960,254010,254972,255100,256940,257305,258144,259890,259892,260359,260686,260761,260975,261126,262867,262874,263223,263429,263907,264188,264230,264336,264365,264569,264585,264586,264997,265318,265462,266571,266664,266880,267457,267590,267909,268097,271501,271656,271664,271674,271717,272135,272486,272845,272966,273864,273902,274045,275967,276263,276856,278702,279233,279825,279874,282783,283682,283991,284408,284501,284588,284764,284926,285158,285375,285487,286264,286375,286401,286426,287279,287609,287945,289630,289676,290557,290603,290960,291717,292117,292297,292325,292344,292365,294151,294157,294158,294176,294263,294333,294336,294409,294684,296459,296913,297189,297190,297196,297201,297205,297207,297358,299416,299755,299864,299913,300014,300237,301602,301682,302132,302575,303279,303290,304572,304840,304990,306982,307461,307636,311231,311302,312536,312571,312617,312780,314672,315346,315681,315894,315952,316045,316105,318936,318972,320027,320193,320623,322388,322402,322403,322405,322474,322486,322540,322581,322582,322584,322601,322606,322609,323667,324170,324349,325657,325858,326638,328414,329484,329486,330961,331930,331938,332758,333114,333746,333785,333938,335855,337009,337226,338460,339329,339514,339762,340027,341394,341837,342872,342896,343719,343724,344685,345722,345981,346957,348280,348491,349004,349005,349602,350325,350670,350777,351589,351631,351980,352435,352641,353747,354742,355553,355695,356403,356604,369967,370943,371305,371797,372031,372055,372323,372350,374190,374230,374380,375410,375762,378313,378628,378721,381326,381649,382456,382750,382800,383003,383006,383007,384109,384655,384799,386078,386835,387490,388044,388076,388373,388706,388725,389444,389607,389791,393116,393782,393928,394086,394201,395196,395366,395409,397799,397987,398163,398647,399037,399300,400643,402312,404154,404171,404607,404972,405044,405377,406963,407021,407373,407555,410641,411334,411773,411781,411799,411959,412778,412810,413876,413933,415074,415081,415082,415084,416426,416679,416687,418225,418938,420039,420504,420672,422022,422374,422733,422746,423657,424275,425123,425269,425598,425846,426585,426945,427443,427585,427626,430107,430138,430404,430557,430569,430596,430597,430674,430915,431184,432919,433019,433020,434287,434767,436312,436471,436919,437094,437552,438852,441533,441556,441693,441740,441820,442711,443378,444120,444274,444466,444749,445621,446643,448138,448245,449147,449735,451726,452362,453141,453464,454070,454481,455347,456039,456893,457449,458463,460997,461035,461742,461982,464163,464307,464308,467749,467801,470313,470674,471008,472797,472920,473043,474030,474084,476000,477004,477351,477601,479271,479814,480926,481503,484002,484291,484496,484498,484499,484839,485003,485749,486423,487483,487685,491678,491729,491739,491878,491880,491897,491983,492426,492440,492513,493037,493116,493265,493515,493602,493622,493742,493924,494274,495098,495243,495512,495517,495730,495898,496932,498065,498115,499486,500343,500804,500821,501572,502771,504540,505456,505749,506610,507201,509605,509666,510366,510491,510504,510509,510575,510698,510978,512131,512487,512506,512847,512854,512856,513018,513166,513194,513195,513378,514016,514416,515007,515055,515116,515137,515777,515782,515805,517040,517174,517679,519921,519942,520030,520235,520738,521032,521611,523174,523224,523437,523603,523826,525108,526015,526376,527384,527552,527916,528301,529392,529654,530250,530944,532363,532931,532954,534423,534652,534970,535414,535415,535416,538330,538396,538399,538548,538832,538863,539010,539291,539434,541146,541356,542002,542765,542781,545470,545587,545667,545790,545841,545850,545857,546665,546954,546987,547021,547700,548331,549449,551092,551329,551348,551349,551699,552092,552097,552114,552294,552599,552827,552954,552955,553154,553163,553507,553680,553685,553889,553941,554001,554019,554563,554981,554992,555007,555940,556264,556548,557080,557090,557170,557312,557332,557336,557804,558184,558310,558593,559272,559303,559548,559567,559572,559577,559580,559611,559915,560127,560190,560292,560586,560845,560892,560958,561013,561014,561060,561063,561131,561175,561234,561242,561492,561494,561495,561496,561498,561610,561853,561904,561922,562188,562522,562658,562764,562768,562851,563222,563542,563762,563768,564056,564301,564304,564367,564509,564931,564951,565120,565268,565389,565545,565617,565745,565752,565781,565841,565927,565955,566059,566066,566199,566252,566410,566665,566707,566808,566883,566984,567230,567670,567766,568220,568222,568227,568256,569031,569656,570164,570476,570897,571124,571658,572023,572028,572290,572653,573028,573051,573054,573077,573132,573226,573320,573418,573438,573569,573622,574106,574191,574291,574464,574768,574823,575139,575148,575299,575466,575467,575478,575507,575510,575549,575847,575856,575921,575926,575999,576004,576065,576201,576238,576452,576558,576724]},"timeline_lookup":[[1,4002],[13,4001],[19,3996],[25,3994],[31,3988],[37,3984],[43,3981],[49,3974],[55,3963],[61,3959],[67,3946],[73,3921],[79,3917],[85,3896],[91,3877],[97,3862],[103,3838],[109,3819],[115,3805],[121,3792],[127,3785],[133,3764],[139,3755],[145,3749],[151,3712],[157,3694],[163,3688],[169,3668],[175,3640],[187,3615],[193,3591],[199,3558],[205,3515],[211,3494],[217,3493],[223,3480],[229,3469],[235,3451],[241,3427],[247,3401],[253,3364],[259,3337],[265,3310],[271,3289],[277,3274],[283,3260],[289,3252],[295,3237],[301,3226],[307,3220],[313,3206],[319,3195],[325,3171],[331,3163],[337,3147],[343,3135],[349,3117],[355,3097],[361,3085],[367,3072],[373,3056],[379,3048],[385,3024],[391,3021],[397,3004],[403,2975],[409,2973],[415,2952],[421,2937],[427,2930],[433,2926],[439,2915],[445,2908],[451,2889],[457,2870],[463,2835],[469,2790],[475,2763],[481,2743],[487,2734],[493,2724],[499,2709],[505,2696],[511,2680],[517,2673],[523,2667],[529,2665],[535,2661],[541,2649],[547,2640],[553,2637],[559,2623],[565,2615],[571,2609],[577,2595],[583,2587],[589,2575],[595,2557],[601,2553],[607,2540],[613,2533],[619,2532],[625,2522],[631,2515],[637,2505],[643,2498],[649,2482],[655,2479],[661,2472],[667,2463],[673,2455],[679,2444],[685,2436],[691,2421],[697,2408],[703,2399],[709,2388],[715,2385],[721,2379],[727,2371],[733,2348],[739,2329],[745,2317],[751,2314],[757,2299],[763,2279],[769,2266],[775,2248],[781,2230],[787,2216],[793,2191],[799,2182],[805,2166],[811,2156],[817,2132],[823,2123],[829,2112],[835,2105],[841,2095],[847,2078],[853,2068],[859,2046],[865,2033],[871,2020],[877,1997],[883,1973],[889,1966],[895,1951],[901,1930],[907,1912],[913,1897],[919,1885],[925,1866],[931,1853],[937,1821],[943,1806],[949,1796],[955,1791],[961,1776],[967,1755],[973,1744],[979,1720],[985,1694],[991,1689],[997,1684],[1003,1664],[1009,1655],[1015,1645],[1021,1632],[1027,1629],[1033,1614],[1039,1598],[1045,1574],[1051,1545],[1057,1524],[1063,1503],[1069,1490],[1075,1489],[1081,1480],[1087,1453],[1093,1429],[1099,1405],[1105,1387],[1111,1370],[1117,1354],[1123,1342],[1129,1325],[1135,1304],[1141,1291],[1147,1270],[1153,1250],[1159,1240],[1165,1222],[1171,1200],[1177,1187],[1183,1168],[1189,1141],[1195,1128],[1201,1107],[1207,1090],[1213,1082],[1219,1054],[1225,1037],[1231,1024],[1237,1006],[1243,1002],[1249,974],[1255,943],[1261,933],[1267,915],[1273,885],[1279,865],[1285,834],[1291,804],[1297,774],[1303,751],[1309,715],[1315,707],[1321,677],[1327,673],[1333,666],[1339,657],[1345,642],[1351,622],[1357,588],[1363,571],[1369,559],[1375,555],[1381,545],[1387,534],[1393,512],[1399,488],[1405,462],[1411,443],[1417,413],[1423,386],[1429,379],[1435,350],[1441,322],[1447,306],[1453,281],[1459,269],[1465,257],[1471,252],[1477,229],[1483,219],[1489,202],[1495,199],[1501,189],[1507,184],[1513,180],[1519,177],[1525,169],[1531,158],[1537,146],[1543,139],[1549,135],[1555,126],[1561,115],[1567,99],[1573,68],[1579,52],[1585,48],[1591,35],[1597,20],[1603,17],[1609,12],[1615,1]],"fancy_title":"Crate of the Week","id":2704,"title":"Crate of the Week","posts_count":1614,"created_at":"2015-09-03T15:41:37.780Z","views":282573,"reply_count":246,"like_count":4913,"last_posted_at":"2026-08-17T14:35:27.795Z","visible":true,"closed":false,"archived":false,"has_summary":true,"archetype":"regular","slug":"crate-of-the-week","category_id":8,"word_count":74757,"deleted_at":null,"user_id":743,"featured_link":null,"pinned_globally":false,"pinned_at":null,"pinned_until":null,"image_url":null,"slow_mode_seconds":0,"draft":null,"draft_key":"topic_2704","draft_sequence":null,"unpinned":null,"pinned":false,"current_post_number":1,"highest_post_number":1655,"deleted_by":null,"actions_summary":[{"id":4,"count":0,"hidden":false,"can_act":false},{"id":8,"count":0,"hidden":false,"can_act":false},{"id":10,"count":0,"hidden":false,"can_act":false},{"id":7,"count":0,"hidden":false,"can_act":false}],"chunk_size":1000,"bookmarked":false,"topic_timer":null,"message_bus_last_id":505,"participant_count":728,"show_read_indicator":false,"thumbnails":null,"slow_mode_enabled_until":null,"related_topics":null,"summarizable":false,"has_cached_summary":false,"has_livestream":null,"has_accepted_answer":false,"can_create_shared_issue":false,"shared_issue_visible":false,"can_vote":false,"vote_count":0,"user_voted":false,"discourse_zendesk_plugin_zendesk_id":null,"discourse_zendesk_plugin_zendesk_url":"https://your-url.zendesk.com/agent/tickets/","details":{"can_edit":false,"notification_level":1,"participants":[{"id":2204,"username":"willi_kappler","name":"Willi Kappler","avatar_template":"/user_avatar/users.rust-lang.org/willi_kappler/{size}/16403_2.png","post_count":154,"primary_group_name":null,"flair_name":null,"flair_url":null,"flair_color":null,"flair_bg_color":null,"flair_group_id":null,"trust_level":2},{"id":1160,"username":"nasa42","name":"Vikrant Chaudhary","avatar_template":"/user_avatar/users.rust-lang.org/nasa42/{size}/970_2.png","post_count":100,"primary_group_name":null,"flair_name":null,"flair_url":null,"flair_color":null,"flair_bg_color":null,"flair_group_id":null,"trust_level":2},{"id":743,"username":"llogiq","name":"Llogiq","avatar_template":"/user_avatar/users.rust-lang.org/llogiq/{size}/44952_2.png","post_count":49,"primary_group_name":null,"flair_name":null,"flair_url":null,"flair_color":null,"flair_bg_color":null,"flair_group_id":null,"trust_level":4},{"id":12532,"username":"zicklag","name":"Zicklag","avatar_template":"/user_avatar/users.rust-lang.org/zicklag/{size}/11369_2.png","post_count":28,"primary_group_name":null,"flair_name":null,"flair_url":null,"flair_color":null,"flair_bg_color":null,"flair_group_id":null,"trust_level":2},{"id":1273,"username":"kornel","name":"Kornel","avatar_template":"/user_avatar/users.rust-lang.org/kornel/{size}/4823_2.png","post_count":20,"primary_group_name":null,"flair_name":null,"flair_url":null,"flair_color":null,"flair_bg_color":null,"flair_group_id":null,"trust_level":3},{"id":8259,"username":"mark-i-m","name":"Who? Me?!","avatar_template":"/user_avatar/users.rust-lang.org/mark-i-m/{size}/6989_2.png","post_count":17,"primary_group_name":null,"flair_name":null,"flair_url":null,"flair_color":null,"flair_bg_color":null,"flair_group_id":null,"trust_level":2},{"id":7719,"username":"ehsanmok","name":"Ehsan M. Kermani","avatar_template":"/user_avatar/users.rust-lang.org/ehsanmok/{size}/21142_2.png","post_count":17,"primary_group_name":null,"flair_name":null,"flair_url":null,"flair_color":null,"flair_bg_color":null,"flair_group_id":null,"trust_level":2},{"id":3802,"username":"musicmatze","name":"musicmatze","avatar_template":"https://avatars.discourse-cdn.com/v4/letter/m/c57346/{size}.png","post_count":17,"primary_group_name":null,"flair_name":null,"flair_url":null,"flair_color":null,"flair_bg_color":null,"flair_group_id":null,"trust_level":2},{"id":8305,"username":"frol","name":"Vlad Frolov","avatar_template":"/user_avatar/users.rust-lang.org/frol/{size}/7018_2.png","post_count":14,"primary_group_name":null,"flair_name":null,"flair_url":null,"flair_color":null,"flair_bg_color":null,"flair_group_id":null,"trust_level":2},{"id":7039,"username":"gilescope","name":"Squirrel","avatar_template":"/user_avatar/users.rust-lang.org/gilescope/{size}/5615_2.png","post_count":13,"primary_group_name":null,"flair_name":null,"flair_url":null,"flair_color":null,"flair_bg_color":null,"flair_group_id":null,"trust_level":2},{"id":10030,"username":"mmmmib","name":"","avatar_template":"https://avatars.discourse-cdn.com/v4/letter/m/4da419/{size}.png","post_count":11,"primary_group_name":null,"flair_name":null,"flair_url":null,"flair_color":null,"flair_bg_color":null,"flair_group_id":null,"trust_level":2},{"id":14608,"username":"janriemer","name":"Jan Riemer","avatar_template":"/user_avatar/users.rust-lang.org/janriemer/{size}/13481_2.png","post_count":11,"primary_group_name":null,"flair_name":null,"flair_url":null,"flair_color":null,"flair_bg_color":null,"flair_group_id":null,"trust_level":2},{"id":5058,"username":"juleskers","name":"Jules Kerssemakers","avatar_template":"/user_avatar/users.rust-lang.org/juleskers/{size}/3745_2.png","post_count":11,"primary_group_name":null,"flair_name":null,"flair_url":null,"flair_color":null,"flair_bg_color":null,"flair_group_id":null,"trust_level":2},{"id":2820,"username":"josh","name":"Josh Triplett","avatar_template":"/user_avatar/users.rust-lang.org/josh/{size}/12181_2.png","post_count":11,"primary_group_name":null,"flair_name":null,"flair_url":null,"flair_color":null,"flair_bg_color":null,"flair_group_id":null,"trust_level":2},{"id":26,"username":"stebalien","name":"Steven Allen","avatar_template":"/user_avatar/users.rust-lang.org/stebalien/{size}/34_2.png","post_count":9,"primary_group_name":null,"flair_name":null,"flair_url":null,"flair_color":null,"flair_bg_color":null,"flair_group_id":null,"trust_level":2},{"id":125,"username":"bluss","name":"","avatar_template":"/user_avatar/users.rust-lang.org/bluss/{size}/4051_2.png","post_count":9,"primary_group_name":null,"flair_name":null,"flair_url":null,"flair_color":null,"flair_bg_color":null,"flair_group_id":null,"trust_level":4},{"id":9999,"username":"Canop","name":"Denys Séguret","avatar_template":"/user_avatar/users.rust-lang.org/canop/{size}/9884_2.png","post_count":8,"primary_group_name":null,"flair_name":null,"flair_url":null,"flair_color":null,"flair_bg_color":null,"flair_group_id":null,"trust_level":2},{"id":16020,"username":"orhun","name":"","avatar_template":"/user_avatar/users.rust-lang.org/orhun/{size}/18379_2.png","post_count":8,"primary_group_name":null,"flair_name":null,"flair_url":null,"flair_color":null,"flair_bg_color":null,"flair_group_id":null,"trust_level":1},{"id":1288,"username":"notriddle","name":"Michael Howell","avatar_template":"/user_avatar/users.rust-lang.org/notriddle/{size}/51307_2.png","post_count":8,"primary_group_name":null,"flair_name":null,"flair_url":null,"flair_color":null,"flair_bg_color":null,"flair_group_id":null,"trust_level":2},{"id":14293,"username":"drmason13","name":"David Mason","avatar_template":"/user_avatar/users.rust-lang.org/drmason13/{size}/20629_2.png","post_count":8,"primary_group_name":null,"flair_name":null,"flair_url":null,"flair_color":null,"flair_bg_color":null,"flair_group_id":null,"trust_level":2},{"id":21804,"username":"jayvdb","name":"John Vandenberg","avatar_template":"/user_avatar/users.rust-lang.org/jayvdb/{size}/20425_2.png","post_count":7,"primary_group_name":null,"flair_name":null,"flair_url":null,"flair_color":null,"flair_bg_color":null,"flair_group_id":null,"trust_level":1},{"id":13932,"username":"jhpratt","name":"Jacob Pratt","avatar_template":"/user_avatar/users.rust-lang.org/jhpratt/{size}/37974_2.png","post_count":7,"primary_group_name":null,"flair_name":null,"flair_url":null,"flair_color":null,"flair_bg_color":null,"flair_group_id":null,"trust_level":2},{"id":1552,"username":"matklad","name":"Aleksey Kladov","avatar_template":"/user_avatar/users.rust-lang.org/matklad/{size}/41370_2.png","post_count":7,"primary_group_name":null,"flair_name":null,"flair_url":null,"flair_color":null,"flair_bg_color":null,"flair_group_id":null,"trust_level":2},{"id":400,"username":"DroidLogician","name":"Austin B","avatar_template":"/user_avatar/users.rust-lang.org/droidlogician/{size}/1421_2.png","post_count":7,"primary_group_name":null,"flair_name":null,"flair_url":null,"flair_color":null,"flair_bg_color":null,"flair_group_id":null,"trust_level":2}],"created_by":{"id":743,"username":"llogiq","name":"Llogiq","avatar_template":"/user_avatar/users.rust-lang.org/llogiq/{size}/44952_2.png"},"last_poster":{"id":53362,"username":"leboiko","name":"Luis Eduardo Boiko Ferreira","avatar_template":"/user_avatar/users.rust-lang.org/leboiko/{size}/53285_2.png"},"links":[{"url":"https://github.com/kud1ing/awesome-rust","title":"kud1ing/awesome-rust · GitHub","internal":false,"attachment":false,"reflection":false,"clicks":1619,"user_id":743,"domain":"github.com","root_domain":"github.com"},{"url":"https://users.rust-lang.org/t/rfc-try-catch-blocks/2663/40","title":"RFC : Try-Catch Blocks","internal":true,"attachment":false,"reflection":false,"clicks":1053,"user_id":743,"domain":"users.rust-lang.org","root_domain":"rust-lang.org"},{"url":"https://crates.io/crates/crossbeam","title":"Cargo","internal":false,"attachment":false,"reflection":false,"clicks":995,"user_id":125,"domain":"crates.io","root_domain":"crates.io"},{"url":"http://railscasts.com/","title":"Ruby on Rails Screencasts - RailsCasts","internal":false,"attachment":false,"reflection":false,"clicks":624,"user_id":119,"domain":"railscasts.com","root_domain":"railscasts.com"},{"url":"https://crates.io/crates/owning_ref","title":"Cargo","internal":false,"attachment":false,"reflection":false,"clicks":586,"user_id":125,"domain":"crates.io","root_domain":"crates.io"},{"url":"https://crates.io/crates/clap","title":"Cargo","internal":false,"attachment":false,"reflection":false,"clicks":536,"user_id":725,"domain":"crates.io","root_domain":"crates.io"},{"url":"https://crates.io/crates/newtype_derive","title":"Cargo","internal":false,"attachment":false,"reflection":false,"clicks":377,"user_id":125,"domain":"crates.io","root_domain":"crates.io"},{"url":"https://crates.io/crates/arrayref","title":"Cargo","internal":false,"attachment":false,"reflection":false,"clicks":352,"user_id":125,"domain":"crates.io","root_domain":"crates.io"},{"url":"https://github.com/nikomatsakis/rayon","title":"GitHub - nikomatsakis/rayon: Rayon: A data parallelism library for Rust","internal":false,"attachment":false,"reflection":false,"clicks":228,"user_id":1342,"domain":"github.com","root_domain":"github.com"},{"url":"https://crates.io/crates/pencil/","title":"Cargo","internal":false,"attachment":false,"reflection":false,"clicks":191,"user_id":1191,"domain":"crates.io","root_domain":"crates.io"},{"url":"https://crates.io/crates/ansi_term","title":"Cargo","internal":false,"attachment":false,"reflection":false,"clicks":182,"user_id":488,"domain":"crates.io","root_domain":"crates.io"},{"url":"https://github.com/pcwalton/ipc-channel","title":"pcwalton/ipc-channel · GitHub","internal":false,"attachment":false,"reflection":false,"clicks":178,"user_id":326,"domain":"github.com","root_domain":"github.com"},{"url":"https://users.rust-lang.org/t/new-crate-of-the-week/78172","title":"*New* crate of the week","internal":true,"attachment":false,"reflection":true,"clicks":178,"user_id":18960,"domain":"users.rust-lang.org","root_domain":"rust-lang.org"},{"url":"https://crates.io/crates/capnp","title":"Cargo","internal":false,"attachment":false,"reflection":false,"clicks":145,"user_id":314,"domain":"crates.io","root_domain":"crates.io"},{"url":"https://crates.io/crates/lazy_static","title":"Cargo","internal":false,"attachment":false,"reflection":false,"clicks":143,"user_id":26,"domain":"crates.io","root_domain":"crates.io"},{"url":"https://crates.io/crates/unreachable","title":"Cargo","internal":false,"attachment":false,"reflection":false,"clicks":143,"user_id":125,"domain":"crates.io","root_domain":"crates.io"},{"url":"https://crates.io/crates/quickcheck","title":"Cargo","internal":false,"attachment":false,"reflection":false,"clicks":129,"user_id":66,"domain":"crates.io","root_domain":"crates.io"},{"url":"https://github.com/pcwalton/sprocketnes","title":"pcwalton/sprocketnes · GitHub","internal":false,"attachment":false,"reflection":false,"clicks":128,"user_id":462,"domain":"github.com","root_domain":"github.com"},{"url":"https://crates.io/crates/printpdf","title":null,"internal":false,"attachment":false,"reflection":false,"clicks":116,"user_id":4974,"domain":"crates.io","root_domain":"crates.io"},{"url":"http://nalgebra.org","title":"nalgebra by sebcrozet","internal":false,"attachment":false,"reflection":false,"clicks":114,"user_id":379,"domain":"nalgebra.org","root_domain":"nalgebra.org"},{"url":"https://github.com/libOctavo/octavo","title":"libOctavo/octavo · GitHub","internal":false,"attachment":false,"reflection":false,"clicks":113,"user_id":337,"domain":"github.com","root_domain":"github.com"},{"url":"https://crates.io/crates/plutchik","title":"Cargo","internal":false,"attachment":false,"reflection":false,"clicks":111,"user_id":1276,"domain":"crates.io","root_domain":"crates.io"},{"url":"https://crates.io/crates/roaring/","title":"Cargo","internal":false,"attachment":false,"reflection":false,"clicks":101,"user_id":1670,"domain":"crates.io","root_domain":"crates.io"},{"url":"https://crates.io/crates/thunder","title":null,"internal":false,"attachment":false,"reflection":false,"clicks":100,"user_id":8754,"domain":"crates.io","root_domain":"crates.io"},{"url":"https://crates.io/crates/winapi","title":"Cargo","internal":false,"attachment":false,"reflection":false,"clicks":99,"user_id":66,"domain":"crates.io","root_domain":"crates.io"},{"url":"https://crates.io/crates/fnv","title":"Cargo","internal":false,"attachment":false,"reflection":false,"clicks":96,"user_id":9,"domain":"crates.io","root_domain":"crates.io"},{"url":"https://crates.io/crates/cargo-src","title":null,"internal":false,"attachment":false,"reflection":false,"clicks":90,"user_id":8259,"domain":"crates.io","root_domain":"crates.io"},{"url":"https://crates.io/crates/simple_parallel","title":"Cargo","internal":false,"attachment":false,"reflection":false,"clicks":88,"user_id":1276,"domain":"crates.io","root_domain":"crates.io"},{"url":"https://github.com/huonw/alias","title":"GitHub - huonw/alias: alias offers some basic ways to mutate data while aliased.","internal":false,"attachment":false,"reflection":false,"clicks":87,"user_id":743,"domain":"github.com","root_domain":"github.com"},{"url":"https://github.com/bodil/im-rs","title":"GitHub - bodil/im-rs: Assorted immutable collection datatypes for Rust","internal":false,"attachment":false,"reflection":false,"clicks":87,"user_id":1160,"domain":"github.com","root_domain":"github.com"},{"url":"https://crates.io/crates/rustful","title":"Cargo","internal":false,"attachment":false,"reflection":false,"clicks":86,"user_id":400,"domain":"crates.io","root_domain":"crates.io"},{"url":"https://github.com/nox/inert","title":"GitHub - nox/inert: Inert lets you use non-Sync values in Sync context","internal":false,"attachment":false,"reflection":false,"clicks":85,"user_id":3312,"domain":"github.com","root_domain":"github.com"},{"url":"https://crates.io/crates/select","title":"Cargo","internal":false,"attachment":false,"reflection":false,"clicks":84,"user_id":657,"domain":"crates.io","root_domain":"crates.io"},{"url":"https://crates.io/crates/pipeliner","title":null,"internal":false,"attachment":false,"reflection":false,"clicks":82,"user_id":2959,"domain":"crates.io","root_domain":"crates.io"},{"url":"https://github.com/kud1ing/awesome-rust","title":"kud1ing/awesome-rust - GitHub","internal":false,"attachment":false,"reflection":false,"clicks":82,"user_id":125,"domain":"github.com","root_domain":"github.com"},{"url":"https://docs.rs/sec","title":"sec - Rust","internal":false,"attachment":false,"reflection":false,"clicks":81,"user_id":2656,"domain":"docs.rs","root_domain":"docs.rs"},{"url":"https://github.com/kbknapp/clap-rs/wiki/FAQ","title":"FAQ · kbknapp/clap-rs Wiki · GitHub","internal":false,"attachment":false,"reflection":false,"clicks":79,"user_id":1453,"domain":"github.com","root_domain":"github.com"},{"url":"https://github.com/lukaslueg/macro_railroad","title":"GitHub - lukaslueg/macro_railroad: A library to generate syntax diagrams for Rust macros.","internal":false,"attachment":false,"reflection":false,"clicks":79,"user_id":1273,"domain":"github.com","root_domain":"github.com"},{"url":"https://github.com/lukaslueg/volkswagen/tree/HEAD/volkswagen","title":"volkswagen/volkswagen at e40dc29f8ceaa29f8ef5c89a282c26f5188b5ef3 · lukaslueg/volkswagen · GitHub","internal":false,"attachment":false,"reflection":false,"clicks":78,"user_id":7039,"domain":"github.com","root_domain":"github.com"},{"url":"https://crates.io/crates/quick-error","title":"Cargo","internal":false,"attachment":false,"reflection":false,"clicks":76,"user_id":51,"domain":"crates.io","root_domain":"crates.io"},{"url":"https://crates.io/crates/roaring","title":"Cargo","internal":false,"attachment":false,"reflection":false,"clicks":74,"user_id":743,"domain":"crates.io","root_domain":"crates.io"},{"url":"https://github.com/TeXitoi/structopt","title":"GitHub - TeXitoi/structopt: Parse command line argument by defining a struct.","internal":false,"attachment":false,"reflection":false,"clicks":74,"user_id":2763,"domain":"github.com","root_domain":"github.com"},{"url":"https://crates.io/crates/clippy/","title":"Cargo","internal":false,"attachment":false,"reflection":false,"clicks":74,"user_id":1276,"domain":"crates.io","root_domain":"crates.io"},{"url":"https://crates.io/crates/fst","title":null,"internal":false,"attachment":false,"reflection":false,"clicks":73,"user_id":5058,"domain":"crates.io","root_domain":"crates.io"},{"url":"https://crates.io/crates/spanquist","title":null,"internal":false,"attachment":false,"reflection":false,"clicks":71,"user_id":3966,"domain":"crates.io","root_domain":"crates.io"},{"url":"https://crates.io/crates/crossbeam-channel","title":null,"internal":false,"attachment":false,"reflection":false,"clicks":71,"user_id":1276,"domain":"crates.io","root_domain":"crates.io"},{"url":"https://pest.rs/","title":"pest. The Elegant Parser","internal":false,"attachment":false,"reflection":false,"clicks":69,"user_id":6777,"domain":"pest.rs","root_domain":"pest.rs"},{"url":"https://github.com/brson/rust-skeptic","title":"brson/rust-skeptic · GitHub","internal":false,"attachment":false,"reflection":false,"clicks":68,"user_id":9,"domain":"github.com","root_domain":"github.com"},{"url":"https://crates.io/crates/leftpad","title":"Cargo","internal":false,"attachment":false,"reflection":false,"clicks":67,"user_id":269,"domain":"crates.io","root_domain":"crates.io"},{"url":"https://crates.io/crates/conv/","title":"Cargo","internal":false,"attachment":false,"reflection":false,"clicks":67,"user_id":1146,"domain":"crates.io","root_domain":"crates.io"},{"url":"https://github.com/pnkfelix/tango","title":"pnkfelix/tango · GitHub","internal":false,"attachment":false,"reflection":false,"clicks":66,"user_id":9,"domain":"github.com","root_domain":"github.com"}]},"bookmarks":[]}