Read Rust - Getting Startedhttps://readrust.net/Thu, 30 Sep 2021 23:08:52 +00007b0c67b7-6646-4800-9b33-16dc40bbf7acThu, 30 Sep 2021 23:08:52 +0000Rust for the Polyglot Programmerhttps://www.chiark.greenend.org.uk/~ianmdlvl/rust-polyglot/intro.htmlIan Jackson
This one is something different: it is intended for the experienced programmer who already knows many other programming languages.

I try to be comprehensive enough to be a starting point for any area of Rust, but to avoid going into too much detail except where things are not as you might expect.]]>
24c81c1c-4c09-4375-9282-11986c5ecc1aMon, 21 Sep 2020 00:40:23 +0000Low-Level Academyhttps://lowlvl.org/Nikita Baksalyar752c8ca7-d8d2-490a-aabb-536b9215c42eSat, 19 Sep 2020 22:26:04 +0000TL;DR Rusthttps://christine.website/blog/TLDR-rust-2020-09-19Christine Dodrill136ef43c-03bb-4879-ad9e-cdc92502e11cMon, 31 Aug 2020 10:22:38 +0000Rust explained using easy Englishhttps://github.com/Dhghomon/easy_rust/blob/master/README.mdDhghomon
Rust is a language that is quite new, but already very popular. It's popular because it gives you the speed and control of C or C++ but also the memory safety of other newer languages like Python. It does this with some new ideas that are sometimes different from other languages. That means that there are some new things to learn, and you can't just "figure it out as you go along". Rust is a language that you have to think about for a while to understand. But it still looks pretty familiar if you know another language and it is made to help you write good code.]]>
75b1cbdc-c664-4729-ab77-1063d664fc06Tue, 25 Aug 2020 11:16:23 +0000Rust variables and muthttps://laurieontech.com/posts/rust-mut/Laurie Barthb93510b3-3e86-479d-a601-c40710c1a436Tue, 25 Aug 2020 10:59:46 +0000A JavaScript Developer's Cheatsheet for Rusthttps://tndl.me/blog/2020/rust-javascript-cheatsheet/Austin Tindle
For the JavaScript developer, Rust offers a plethora of new and sometimes brain-bending concepts that exist in Rust but not in JavaScript. But in order to appreciate those concepts, first you have to get a handle on the basic syntax of the language. To speed up that process, you can use the JavaScript you already know to draw parallels to the Rust equivalents.

This cheatsheet provides some basic comparisons between JavaScript syntax and their parallels in Rust. It purposefully sticks to the basics that have decent parallels, to get you comfortable writing some simple programs in Rust.]]>
fd49efa6-ebfd-4f5d-a212-e80aca1c5714Mon, 24 Aug 2020 10:00:11 +0000First thoughts on Rust vs OCamlhttps://blog.darklang.com/first-thoughts-on-rust-vs-ocaml/Paul Biggar
My main motivation in learning Rust is that I have to maintain some of Dark's Rust code. There was a recent outage related to that code, and I had to learn on the fly, so better to actually know what I'm looking at.

I've also been dreaming of rewriting Dark in Rust for quite some time, largely due to frustrations with OCaml as well as some excellent marketing by the Rust community. I'm trying to evaluate whether this is a good idea, and if so, trying to figure out how to do it in a way that makes sense (which is to say, gradually).]]>
fd6503b1-9e9f-44f7-9261-9c0794d4f9e7Mon, 24 Aug 2020 09:50:54 +0000How to Read First Impression Postshttps://www.possiblerust.com/community/how-to-read-first-impression-postsAndrew Lilley Brinkerbb879e50-43ed-4489-913c-64ba7c628973Mon, 24 Aug 2020 09:33:06 +0000How NOT to Shadow Variables in Rusthttps://maxuuell.com/blog/how-not-to-shadow-variablesMaxwell DeMers82163a5d-c982-4040-b4bc-e5a196733906Thu, 20 Aug 2020 10:09:53 +0000How I Read "The Rust Programming Language"https://nickgerace.dev/post/how-i-read-the-rust-programming-languageNick Gerace
Why should you care about how I read a book?! Psssssh. “I kNoW hOw tO rEaD A BoOk”.

Yeah… I get it… PLEASE STAY, DON’T LEAVE.]]>
9f2bdbb9-1119-4b66-ba8f-6268c99133aeTue, 18 Aug 2020 10:32:42 +0000Learning Rust: The Compiler is your Friendhttps://ferrous-systems.com/blog/the-compiler-is-your-friend/Tanks8f47c765-36b2-422a-aad5-43019a3f5a98Thu, 13 Aug 2020 09:33:59 +0000I am a Java, C#, C or C++ developer, time to do some Rusthttps://fasterthanli.me/articles/i-am-a-java-csharp-c-or-cplusplus-dev-time-to-do-some-rustAmos
In other words - it's great if you want an adventure (which truly understanding Rust definitely is), but it's not the best if you are currently on the puzzled end of a conversation with your neighborhood lifetime enforcer, the Rust compiler.

So, let's try to tackle that the crux of the issue another way - hopefully a more direct one.]]>
293620dc-4747-4870-a234-323279288736Mon, 10 Aug 2020 10:42:51 +0000Getting started with WebAssembly and Rusthttps://blog.logrocket.com/getting-started-with-webassembly-and-rust/Carlos Chacin
This guide will serve as an introduction to WebAssembly and a tutorial on how to set up and work in a Rust Wasm environment.]]>
39766bbb-3373-4206-9a39-b2fa919a653aMon, 10 Aug 2020 10:40:17 +0000Cargo [features] explained with exampleshttps://dev.to/rimutaka/cargo-features-explained-with-examples-194gMax
First of all, I assume that you have already read the docs at https://doc.rust-lang.org/cargo/reference/features.html to get some foundation of what "features" are before going through these examples. I did read the docs first too, but they left me confused until days later when I had to go much deeper into the topic to make some crates work together. What I think was missing from the docs for me was more examples with explanations how they work. This post was written to fill that gap.]]>
9d9988fc-2be1-4423-b736-b172aaa069e5Mon, 10 Aug 2020 10:35:34 +0000Rust for a Pythonista #2: Building a Rust crate for CSS inlininghttps://dygalo.dev/blog/rust-for-a-pythonista-2/Dmitry Dygalo
In this article, we will build a foundation for a Rust-powered Python library - a crate that implements CSS inlining. It is a process of moving CSS rules from style tags to the corresponding spots in the HTML body. This approach to including styles is crucial for sending HTML emails or embedding HTML pages into 3rd party resources.]]>
2acb9a4a-8f4a-45c8-90fe-b321a39ef071Sat, 8 Aug 2020 10:13:19 +0000Back to old tricks .. (or, baby steps in Rust)https://donsbot.wordpress.com/2020/07/04/back-to-old-tricks-or-baby-steps-in-rust/Don Stewart
As a warm up I thought I’d try porting the stream fusion core from Haskell to Rust. This was code I was working on more than a decade ago. How much of it would work or even make sense in today’s Rust? ]]>
d8c49e13-5a9b-41fe-9d99-3c404cee1e2bSat, 8 Aug 2020 09:59:58 +0000Rust for a Pythonista #1: Why and when?https://dygalo.dev/blog/rust-for-a-pythonista-1/Dmitry Dygalo
⏵ Can I use Rust in my day-to-day job as a Python developer?
⏵ Can I build something that will benefit the projects I am working with?

Probably, many of us, people coming from the Python background, had similar thoughts. In a 3 chapter series, I will share my experience with embedding Rust into Python projects and try to give you some options that may answer such questions.]]>
5fe6b774-4357-4a49-a8d0-9ea13cb7d97eThu, 6 Aug 2020 10:10:06 +0000Understanding the Rust borrow checkerhttps://blog.logrocket.com/introducing-the-rust-borrow-checker/Thomas Heartman
So you sit down, hands on the keyboard, heart giddy with anticipation, and write a few lines of code. You run the cargo run command, excited to see whether the program works as expected. You’ve heard that Rust is one of those languages that simply works once it’s compiled. The compiler starts up, you follow the output, then, suddenly:

error[E0382]: borrow of moved value

Uh-oh. Looks like you’ve run into the dreaded borrow checker! Dun, dun, DUUUUUUN!]]>
fcd55dcd-4d82-46cc-ba8a-86f3bcb976e1Tue, 4 Aug 2020 09:59:02 +0000Beginner's guide to Error Handling in Rusthttp://www.sheshbabu.com/posts/rust-error-handling/Sheshbabu Chinnakonda
The Result type is an enum that has two variants - Ok(T) for successful value or Err(E) for error value:

enum Result {
Ok(T),
Err(E),
}

Returning errors instead of throwing them is a paradigm shift in error handling. If you’re new to Rust, there will be some friction initially as it requires you to reason about errors in a different way.

In this post, I’ll go through some common error handling patterns so you gradually become familiar with how things are done in Rust.]]>
5e45c16b-6da1-48ff-83f8-e6433683d207Tue, 4 Aug 2020 09:52:33 +0000Learning Rust: Mindsets and Expectationshttps://ferrous-systems.com/blog/mindsets-and-expectations/Tanksf49092f7-cf41-4a71-bd39-7e9f02df7e6fWed, 29 Jul 2020 09:56:50 +0000Countdown problem in Rust and Haskellhttps://amitdev.github.io/posts/2020-07-27-countdown-rust/Amit Dev4a3acfb1-d5e3-4a2f-861a-6bb5b9af0414Wed, 29 Jul 2020 09:49:34 +0000Enum or Trait Objecthttps://www.possiblerust.com/guide/enum-or-trait-objectAndrew Lilley Brinkere12a26d8-632f-4b59-b07f-ac765b815e08Mon, 27 Jul 2020 09:38:41 +0000Next Algorithm: Backtracking into the n Queens Problemhttps://rust.graystorm.com/2020/07/16/next-algorithm-backtracking-into-the-n-queens-problem/Jeff Culverhouse451b28e5-fbfd-4e3f-b858-89544146ae08Sat, 25 Jul 2020 10:22:46 +0000Rust for JavaScript Developers - Pattern Matching and Enumshttp://www.sheshbabu.com/posts/rust-for-javascript-developers-pattern-matching-and-enums/Sheshbabu Chinnakondaef6393d3-701f-4736-a1e4-7e14dba1da2cFri, 19 Jun 2020 01:06:16 +0000Understanding the Rust Ecosystemhttps://joeprevite.com/rust-lang-ecosystemJoe Previte
As a Developer Advocate on the Facebook Open Source Team, I have been focused on developing my own understanding of the space. I work within the DevTools pillar and focus primarily on programming languages. My main priority for H1 of 2020 has been Rust. The goal of this article is: to paint a high-level overview of the ecosystem.

The article covers various aspects of the ecosystem including community, companies using the language, selling points, etc.]]>
2c08b848-0452-415a-bca2-f5e87fdc0eaaTue, 16 Jun 2020 07:47:09 +0000Diving into Rust with a CLIhttps://kbknapp.dev/rust-cli/Kevin K.0535a2d2-3cac-4acc-acb6-e9764fd5a64aFri, 12 Jun 2020 21:59:41 +0000String vs &str in Rusthttps://fullstackmilk.dev/string_vs_&str_in_rust/Sam Rowe
* String owns the data stored within it. When the String is deallocated the text data it stores is deallocated as well.
* &str borrows data that is stored elsewhere (usually in a String), it doesn't store any text data of its own. When a &str is deallocated the data it points to is left untouched.

Handily, a &str can be shorter than the String it references. This helps make string handling fast and memory efficient as we can simply break up a pre-existing String into chunks that all just reference the original String, no heap allocations or data copying needed.]]>
fa8f1850-bcb4-4046-9170-48da987712f5Fri, 12 Jun 2020 02:42:51 +0000Errors in Rust: A Deep Divehttps://www.halcyon.hr/posts/error-handling-in-rust/Ivan Oštrić923f612f-47f1-4d2b-9ad1-7a24f0ce89d1Wed, 10 Jun 2020 11:13:22 +0000Zero To Production #1: Setup - Toolchain, IDEs, CIhttps://www.lpalmieri.com/posts/2020-06-06-zero-to-production-1-setup-toolchain-ides-ci/Luca PalmieriThe same applies to many other technologies (e.g. RPC frameworks like gRPC or Apache Avro) and it often has a disproportionate impact on the uptake (or the demise) of the technology itself.

Tooling should therefore be treated as a first-class concern both when designing and teaching the language itself.

The Rust community has put tooling at the forefront since its early days: it shows.
We are now going to take a brief tour of a set of tools and utilities that are going to be useful in our journey. Some of them are officially supported by the Rust organisation, others are built and maintained by the community.]]>
ddace54c-8bbb-432f-b802-69213cc22613Tue, 26 May 2020 21:27:29 +0000Why I'm enjoying learning Rust as a Java programmerhttps://opensource.com/article/20/5/rust-javaMike Bursell
I'm a co-founder of a project called Enarx, which is written almost entirely in Rust. These days I call myself an "architect," and it's been quite a long time since I wrote any production code. In the lead-up to Christmas 2019, I completed the first significant project I've written in quite a few years: an implementation of a set of algorithms around a patent application in Java. It was a good opportunity to get my head back into code, and I was quite pleased with it.

Here are some of my thoughts on Rust, from the point of view of a Java developer with a strong object-oriented background.]]>
2137f500-027f-4429-93f4-985cf1be2ee6Mon, 25 May 2020 08:39:00 +0000Rust macro rules in practicehttps://dev.to/sassman/rust-macro-rules-in-practice-40neSven Assmann2e6aeda2-7eb3-407b-8451-8bca26450a4fSun, 17 May 2020 21:09:45 +0000Learning Rust in 2020https://github.com/pretzelhammer/rust-blog/blob/master/posts/learning-rust-in-2020.mdpretzelhammer6652dc7b-c529-46e2-8738-59ed45462dd1Fri, 15 May 2020 00:52:40 +0000What I learned contributing to Rust-Analyzerhttps://dev.to/bnjjj/what-i-learned-contributing-to-rust-analyzer-4c7eBenjamin Coenen
I decided it could be an opportunity to contribute to the project and learn a lot of new things. At the same time I also made other pull-requests to improve auto completions and assistances.]]>
1edbb6a5-f575-491f-a4b5-7830fceeeed6Mon, 11 May 2020 22:54:33 +0000Multiple Mutable Referenceshttp://oribenshir.github.io/afternoon_rusting/blog/mutable-referenceOri Ben-Shir846f2e87-3507-404e-bce3-6678ab7ec4c8Wed, 6 May 2020 10:12:02 +0000Sublime Text 4 - Rusthttps://krupitskas.github.io/posts/sublime-text-rust/Nikita Krupitskas44a78ac9-0b46-4504-a1db-cacf9dcbadf2Wed, 6 May 2020 09:56:20 +0000Rust Lang in a nutshell: 3# Traits and Genericshttps://www.softax.pl/blog/rust-lang-in-a-nutshell-3-traits-and-generics/Bartłomiej Kozielskia3e2f192-3fbf-41c4-96fc-b33370df3eebWed, 6 May 2020 09:29:53 +0000Tour of Rusthttps://tourofrust.com/Richard Anaya4d027b39-d676-42db-993b-5daae7283884Mon, 27 Apr 2020 11:09:46 +0000Rust Learning Plan & Chapter 1 Noteshttps://joeprevite.com/rust-learning-plan-chapter-1-notesJoe Previte
I’m Joe and previously I worked with JavaScript building web apps and mobile apps. Now, I’m learning Rust both for personal reasons and work-related reasons. I work as a Developer Advocate in the DevTools/Languages space for the open source team. One of my primary focuses for this half of the year is Rust! ]]>
db99f345-2cea-4304-9cbc-40b54c688bc6Thu, 23 Apr 2020 07:46:57 +0000Contributing to Rust Open Sourcehttps://joeprevite.com/contributing-to-rust-open-sourceJoe Previte5155e31c-f015-4e7f-b320-6f7d253f4d29Sat, 11 Apr 2020 01:41:47 +0000explaine.rs: interactively explain Rust syntaxhttps://jrvidal.github.io/explaine.rs/Roberto Vidal
explaine.rs is an interactive playground to explore the syntax of the Rust Programming Language.

You can write any Rust code in the editor and the analyzer will allow you to click/tap on different keywords, punctuation elements and other bits of code and help you understand what they mean. ]]>
171a1e62-4b55-4b65-a682-73b013b45f31Thu, 26 Mar 2020 06:39:31 +0000Build your own JIRA with Rusthttps://github.com/LukeMathWalker/build-your-own-jira-with-rustLuca Palmieri10bbd1d0-9a04-4a45-a869-bf6bcc2c5217Tue, 17 Mar 2020 21:47:45 +0000References in Rusthttps://blog.thoughtram.io/references-in-rust/Pascal Prechtda18d18d-1c69-49d8-b13b-01a63ea05b1eTue, 17 Mar 2020 10:30:22 +0000Understanding String and &str in Rusthttps://blog.thoughtram.io/string-vs-str-in-rust/Pascal Precht69edf108-270f-4735-beb9-5e64308a3054Mon, 16 Mar 2020 09:17:57 +0000A C# programmer examines Rust - Part 2https://treit.github.io/rust,/c%23,/programming/2020/03/15/StartingRustPart2.htmlMike Treit
Given a string which contains comma-separated values, transform it into a list of Globally Unique Identifiers (GUIDs) if and only if every value is a valid GUID. Ignore whitespace and newlines.

The following Rust function was given as a candidate solution, which proved to capably solve the problem while retaining excellent runtime performance:

fn extract_ids(input: &str) -> Option> {
input
.split(',')
.map(|s| s.trim())
.map(|s| Uuid::parse_str(s).ok().map(|_| s))
.collect()
}

This is not necessarily the most optimal way to solve this problem, but it is succinct and correct and good enough for our initial purposes.

Is it obvious, though, how it works? Let’s unpack it.]]>
97690bf9-ee6e-400b-a31d-cec01b2085cdMon, 16 Mar 2020 09:08:47 +0000How I Start: Rusthttps://christine.website/blog/how-i-start-rust-2020-03-15Christine Dodrill
Rust has a reputation of being difficult because it makes no effort to hide what is going on. I’d like to show you how I start with Rust projects. Let’s make a small HTTP service using Rocket.


- Setting up your environment
- A new project
- Testing
- Adding functionality
- OpenAPI specifications
- Error responses
- Shipping it in a docker image ]]>
f5fb9b4c-7eb2-4dbb-bb33-e918d04b5806Thu, 12 Mar 2020 21:30:44 +0000Getting Acquainted with Rust — First Lookhttps://link.medium.com/GQwP9Q6ON4Jake Dawkins62e0b6a0-eb4e-45a7-9b68-59870057f7d5Tue, 10 Mar 2020 22:28:37 +0000A C# programmer examines Rust - Part 1https://twitter.com/MikeTreit/status/1236490499944353794?s=20Mike Treit
The book is The Rust Programming Language and the Discord window is showing the #beginners channel on The Rust Programming Language Discord Server.]]>
fc1bc983-8bc6-4068-9107-5ef7140e3a3dThu, 20 Feb 2020 08:43:44 +0000Rust for Java Devshttps://leshow.github.io/post/rust_for_java_devs/Evan Cameron
Java was the language I learned & abused in university, so my experience with it is somewhat anachronistic and I haven’t made any real attempt to keep up with the language. When I last wrote Java, if you wanted to pass a function as an argument, you had to declare a new interface or wrap a function in Callable. Java has come along way since then. It’s added features that have a clear influence from functional programming and the ML lineage of langs. I’m talking about lambda’s, Optional types, etc. This article isn’t going to tell you to write everything in Rust, or that you need to throw out all your Java code. Java is a great language with valid use cases. I want to explore some comparisons between Java and Rust for the budding Rust programmer.]]>
86b93dfe-d549-45ab-86c2-765cb3fcb825Mon, 17 Feb 2020 10:11:12 +0000Rust Lang in a nutshell: 2# Enums, pattern matching and Optionshttps://www.softax.pl/blog/rust-lang-in-a-nutshell-2-enums-pattern-matching-options/Bartłomiej Kozielski
For actual learners struggling hard with Rust these articles can be also of interest, mainly because of a possibly different perspective on selected topics or bringing up some details that may have escaped your attention while reading more comprehensive sources.

In this part we will discuss enums, pattern matching and, what is very characteristic of Rust, Options.]]>
1948276f-e332-4689-8485-16f807cde0deMon, 17 Feb 2020 10:03:29 +0000Rust adventures - Async [ Part 1 ]https://www.fmendez.com/rust-adventures-async/Fernando Mendez
When I started wrapping my head around Async programming in Rust I felt like I was missing some of those images. What follows is my attempt visualize the concepts around async programming.]]>
413c5046-9dbe-4104-8652-89392580538cWed, 5 Feb 2020 08:38:14 +0000Generating icosahedrons and hexspheres in Rusthttps://www.hallada.net/2020/02/01/generating-icosahedrons-and-hexspheres-in-rust.htmlTyler Hallada252512ae-1f5b-4fab-9dda-911c929b8112Mon, 3 Feb 2020 06:50:27 +0000Rust Ownership by Examplehttps://depth-first.com/articles/2020/01/27/rust-ownership-by-example/Richard L. Apodaca1dfaeb19-88bb-4b44-8022-09551c8d29ebMon, 3 Feb 2020 06:46:35 +0000Rust in a nutshellhttps://www.softax.pl/blog/rust-lang-in-a-nutshell-1-introduction/Bartłomiej Kozielski27b3e9c8-de71-485f-8516-db31db97cd57Wed, 29 Jan 2020 10:12:11 +0000A half-hour to learn Rusthttps://fasterthanli.me/blog/2020/a-half-hour-to-learn-rust/Amos
In this article, instead of focusing on one or two concepts, I'll try to go through as many Rust snippets as I can, and explain what the keywords and symbols they contain mean.

Ready? Go!]]>
1f5e1cd9-fe1b-4162-8ab3-d943ebf01b7fMon, 27 Jan 2020 10:51:46 +0000Lessons learnt updating a library to std::futurehttps://cetra3.github.io/blog/mpart-async-0-3-0/cetra3
But, I thought it pertinent to at least get my feet in the water to see how hard it would be, from a library maintainer perspective, to update to std::future. For this effort, I chose my small library: mpart-async. You can see the changes I have made by comparing the versions here. This blog is a small collection of notes & gotches I found when porting code across.]]>
666ee2a0-5aa4-4ea3-81c6-9bf830e07428Mon, 13 Jan 2020 09:02:44 +0000Introduction to Rust for Node Developershttps://tndl.me/blog/2020/introduction-to-rust/Austin Tindle46f6d698-4ff0-4174-a291-e14c55b7c216Thu, 9 Jan 2020 09:11:00 +0000Mutability in Rust for functions and closures http://vegapit.com/article/mutability-in-rust-for-functions-and-closuresVegapit94cc12f5-c2cb-4e4a-8f32-415f874cc010Mon, 6 Jan 2020 10:29:26 +0000Rust practise questionshttps://sn99.github.io/rust-practise-questions/Siddharth Naithani0250cdc0-652b-4ca2-a15a-4ad82a823bbbSun, 5 Jan 2020 09:37:00 +0000Rust and WebAssembly for masses - Introductionhttps://dev.to/sendilkumarn/rust-and-webassembly-for-masses-introduction-1034Sendil Kumar N
Rust is easy to get started (if you wrap your head around the ownership model) and backed by an awesome community that is ready to help.

Rust provides the first class support for the WebAssembly. Rust and WebAssembly toolchain makes it easier and faster to get started with WebAssembly.

JavaScript is easy. They enabled millions (even billions) of developers to start writing applications. The fast feedback loop while development and simple API. JavaScript provides a good performance. When optimised correctly, JavaScript may yield a better performance.

The performance that JavaScript provides is not reliable and consistent. Any optimisations to increase performance is not consistent across various JavaScript engines. This makes it difficult for developers to give a better optimised and consistent performance with JavaScript.]]>
cbbdea2d-f5f0-4683-9e8a-5fceecd6d4b1Sun, 22 Dec 2019 23:41:26 +0000Rustlings Course Adaptationhttps://blog.jetbrains.com/blog/2019/12/19/rustlings-course-adaptation/Igor Gerasimov
Rust has one of the most supportive and engaged communities and, as a result, a very friendly onboarding process supported via “The Rust Programming Language” book and Rustlings.

We are excited to introduce the Educational Products adaptation of the Rustlings course – now available via the EduTools plugin!]]>
dc6d4ffb-5c3a-4e55-9071-17e1b32d6eacWed, 18 Dec 2019 21:04:02 +0000My journey with Rustlanghttps://dev.to/oscape_/my-journey-with-rustlang-50h8Benoit Chassignol
With that in mind, let's talk about my personal experience as I am about to reach a new turning point in my professional life.]]>
3b5f7eea-1d16-4f86-8b0e-a03846bb5ccfThu, 12 Dec 2019 13:55:37 +0000Building a basic command line calculator in Rusthttps://dev.to/strottos/learn-rust-the-hard-bits-part-2-55lSteven Trotter6847f0d7-8bd1-441a-8a27-f2d799c11b57Wed, 27 Nov 2019 08:19:50 +0000On porting codehttps://samrat.me/posts/2019-11-26-porting-code/Samrat Man Singhbdbc6070-45d5-40f6-8228-a8c2cc39f8f4Sun, 24 Nov 2019 22:19:44 +0000Learning Rust: Look Ma, No Exceptions!http://iextendable.com/2019/11/24/learning-rust-look-ma-no-exceptions/Chris McKenzie
In my first post in this series, I talked about the fact that Rust does not have the concept of null. Rust does not have the concept of exceptions or the associated concept of try-catch blocks. Instead, in Rust we use an enum type called std::result::Result . The T in the generic signature is the return result. The E represents the type of the Error should one occur.]]>
85dc97f4-70a2-42c4-b436-ed8f2bdcdc53Sun, 24 Nov 2019 07:07:28 +0000My first impressions of Rusthttps://deepu.tech/first-impression-of-rust/Deepu K Sasidharan0428bdf3-8d01-4bfc-ac54-7f97460917efSun, 17 Nov 2019 17:57:58 +0000Custom Implementation of Blockchain In Rusthttps://blog.knoldus.com/custom-implementation-of-blockchain-in-rustpart-1/Ayush Mishra3fc3ff70-1adf-4bd5-bb8a-15b77a658805Mon, 11 Nov 2019 00:00:00 +0000Learning Rusthttps://dnlserrano.dev/2019/11/11/learning-rust.htmlDaniel Serrano6fcfe5a8-280a-4f20-a269-7f1354c314e8Sat, 9 Nov 2019 00:33:18 +0000My first ever zine, titled "String and &str in Rust"https://github.com/jeenalee/zines/blob/master/string-and-andstr-in-rust.pdfJeena Lee276689b1-ba19-4308-9168-21951f3f372cThu, 7 Nov 2019 14:28:54 +0000Learning Rust by Contrasting with TypeScript: Part 1https://codeburst.io/learning-rust-by-contrasting-with-typescript-part-1-afb2e3f6ead8John Tucker5fd6f3d5-2732-4d86-9824-78928983ebdfWed, 30 Oct 2019 00:00:00 +0000Implementing a job queue in Rusthttps://www.poor.dev/posts/what-job-queue/Aram Drevekenin
In this first post, I’d like to talk about implementing a job queue to resolve IPs into their hostnames by querying a remote DNS server.]]>
f625696c-a751-4e36-8ede-0cd24cf05534Mon, 28 Oct 2019 00:00:00 +0000A closer look at Ownership in Rusthttps://blog.thoughtram.io/ownership-in-rust/Pascal Precht8df278c2-e4c1-434b-9dd4-ca1ad1207200Mon, 21 Oct 2019 00:00:00 +0000Getting Started with Rust by Building a Tiny Markdown Compilerhttps://jesselawson.org/rust/getting-started-with-rust-by-building-a-tiny-markdown-compiler/Jesse Lawson44a70495-156b-4de1-8eff-0ef9e334368cThu, 17 Oct 2019 07:58:16 +0000Rust for JavaScript peepshttps://github.com/yoshuawuyts/rust-for-js-peopleYoshua Wuyts1154694c-7ad8-4ea5-bf37-1c1e4238dc46Wed, 16 Oct 2019 21:26:29 +0000An intern's experience with Rusthttps://msrc-blog.microsoft.com/2019/10/16/an-interns-experience-with-rust/Alexander Clarkeb741f301-dd98-4d7c-a82c-486b43242507Tue, 15 Oct 2019 07:42:17 +0000Learning Rust at Hacktoberfest in 8 hourshttps://medium.com/@knidarkness/learning-rust-at-hacktoberfest-in-8-hours-7b788883c665Sergey Dubovykd2c4db2a-402e-4451-b276-e7e4d459a6e1Thu, 10 Oct 2019 20:21:30 +0000A deep dive into the Rust world of mutabilityhttps://omarabid.com/rust-introAbid Omardaa220b5-5e1a-4bea-8f0b-662182ce88beMon, 7 Oct 2019 06:06:00 +0000A detailed introduction to Rust with comparisons to TypeScript, JavaScript and Javahttps://overexact.com/rust-for-professionals/Pascale3c786d5-955b-422a-b426-fcc3639d92c3Wed, 2 Oct 2019 00:00:00 +0000Roguelike Tutorial: Up-to-date and Literatehttps://aimlesslygoingforward.com/blog/2019/10/02/roguelike-tutorial-up-to-date-and-literate/Tomas Sedovicaf51004e-4c8b-4a4c-a266-e530cf495e7aThu, 19 Sep 2019 11:40:58 +0000Rust Traits: Deep Divehttps://blog.knoldus.com/rust-traits-beyond-basics/Pawan Bishtfeee8a1a-6c6b-45dc-a800-6d93d18e7b9aThu, 19 Sep 2019 00:00:00 +0000Declarative memory managementhttps://fasterthanli.me/blog/2019/declarative-memory-management/Amos
I’m definitely not alone in that, and there’s been quite a few articles on the subject! But I want to take some time to present the borrow checker from the perspective of its benefits, rather than as an opponent to fend with.]]>
e7878bb0-8dbe-40fc-8af3-54d3df4663c1Sun, 1 Sep 2019 00:00:00 +0000Engineering Rust Web Applicationshttps://erwabook.com/Brian St. Pierre4496f525-1bab-49f0-8239-95d165f8b0ecThu, 29 Aug 2019 14:29:44 +0000Rust By Comparisonhttps://cesarb.org/rust-by-comparison/Cesar Barata343d5b14-c284-43bc-9e62-57362f606661Mon, 26 Aug 2019 20:58:40 +0000Rusty Weather: My first Rust Apphttps://www.phillipsj.net/posts/rusty-weather-my-first-rust-app/Jamie Phillipsb6cfcf1b-2661-46f6-bf9e-c4137a915019Thu, 15 Aug 2019 08:55:36 +0000My Rust Journey Part 1 — A Small Command Line Applicationhttps://medium.com/@daniel_markow/my-rust-journey-part-1-a-small-command-line-application-a889d07896eDaniel Markow16a7b9b5-ad78-4644-93f1-fb81e3f6419bMon, 12 Aug 2019 00:00:00 +0000Learning Rust: Working with threadshttps://www.codegram.com/blog/learning-rust-threads/Núria Soriano
As you may have read before, I started learning Rust a few weeks ago, re-writing a text-based game I previously made with Vue. It's a survival game in which you must gather and craft items to eat and drink. It has no winning condition other than trying to survive as many days as possible. I managed to get most of the game features working, but there was an annoying bug: if the user left the game idle for hours, it didn't check for the stats until the user interacted again. You could live for hundreds of days without doing nothing!

I knew this could be solved with threads, so I finally gathered the courage and read the chapter Fearless Concurrency of The Rust Programming Language.]]>
e21ad158-7d23-47c3-82a4-0f76f651c6d9Fri, 9 Aug 2019 17:31:52 +0000Rustacean Terminal Chat App in Rusthttps://www.pubnub.com/blog/build-realtime-rust-chat-app-cursive-tui/Samba Dialloa4736472-659a-4d2a-9dc4-d4d12d342963Wed, 31 Jul 2019 00:00:00 +0000Understanding Rust Through AVL Treeshttps://francismurillo.github.io/2019-07-31-Understanding-Rust-Through-AVL-Trees/Francis Murillo, Into. I loved learning the Elixir language and how its pragmatic supervision trees and process model taught me the value fault tolerance as a quality of code than of infrastructure. Having safety and failure recovery as an idiomatic culture and mindset of the language made me a better thinker and developer. As a personal preference then in selecting new languages to learn, I look for potentially new perspectives and insights that it ascribes to its pilgrims. In general, a good learning curve is a good indicator since it has much to teach.]]>1a249517-dab9-4195-abad-c76c79fd0560Sun, 28 Jul 2019 00:00:00 +0000Rust vs GUIhttps://turbomack.github.io/posts/2019-07-28-rust-vs-gui.htmlMarek Fajkusc4f23f51-7f72-4671-aec3-de6849639309Wed, 24 Jul 2019 14:23:00 +0000A little Rust program for the C major scalehttps://chilimatic.hashnode.dev/a-little-rust-program-for-the-c-major-scale-cjyhc96hv001kvcs1heos8grgj1f02eefe-da84-472d-8df4-039766538e7fWed, 24 Jul 2019 00:00:00 +0000Baseball Coding with Rust – Part 2https://tht.fangraphs.com/baseball-coding-with-rust-part-2/Eli Ben-Porat48855ece-4f3a-44aa-80a1-b86a03cc9538Tue, 23 Jul 2019 10:00:52 +0000Baseball Coding with Rust – Introhttps://tht.fangraphs.com/baseball-coding-with-rust-intro/Eli Ben-Porat
This is not a flaw in either language, rather a design choice. Without getting into the weeds too much about language theory, each language plants itself somewhere on the performance/ease-of-use spectrum. Nothing in today’s piece should be construed as a critique of Python or R. Quite the contrary. Python and R are the bedrock languages of the data science worlds.

Today, I would like to introduce you to Rust, a modern systems programming language that aims to be, in their words, “A language empowering everyone to build reliable and efficient software.” I can personally attest to this being the case.]]>
48e29784-dd63-4e7b-8586-bad8bc58be5bThu, 18 Jul 2019 22:17:48 +0000WebAssembly — Is It As Scary As It Sounds?https://medium.com/better-programming/webassembly-is-it-as-scary-as-it-sounds-b0c38fb2d9c8Jacky Efendic8522e50-6845-428d-b2c4-84b9dcfddaa4Sun, 14 Jul 2019 16:38:48 +0000Here be (owned) books: Rust ownership explained with bookshttps://hauleth.dev/post/eli5-ownership/Łukasz Jan Niemier5d130478-b1c5-46b7-af4b-9e217dd138b2Thu, 11 Jul 2019 23:48:17 +0000Rust Questions from Beginners, Including Mehttps://rust.graystorm.com/2019/07/11/rust-questions-from-beginners-including-me/Jeff Culverhouse7a2ae69b-3b31-45da-855b-592a86d96a6bTue, 9 Jul 2019 15:00:00 +0000CHIP-8 Emulator Rust Porthttps://ryp.github.io/emu/rust/chip8/2019/07/09/chip8-emulator-rust/Ryp0f371197-7406-4f9f-8460-b8a9e951ec27Sat, 22 Jun 2019 00:00:00 +0000Rust for OOP - Enums & Pattern Matching - Part 2https://oribenshir.github.io/afternoon_rusting//blog/enum-and-pattern-matching-part-2Ori Ben-Shirc03bd61e-3c2d-4e4d-a081-ffa0e3b641edThu, 20 Jun 2019 00:00:00 +0000Getting Started with Rust: Working with Files and Doing File I/Ohttps://www.linuxjournal.com/content/getting-started-rust-working-files-and-doing-file-ioMihalis Tsoukalose7bf2504-b854-4a1d-b946-38075e83e97aMon, 17 Jun 2019 00:00:00 +0000Rust for OOP - Enums & Pattern Matching - Part 1https://oribenshir.github.io/afternoon_rusting/blog/enum-and-pattern-matching-part-1Ori Ben-Shirf9c3c42b-87f8-4edf-820b-aad48a409482Mon, 3 Jun 2019 14:19:23 +0000essential rust toolshttps://www.ultrasaurus.com/2019/06/essential-rust-tools/Sarah Allen
Here’s my list of essential rust tools (so far).]]>
56e998a6-89d0-4a99-b11c-a541d35dc9a1Thu, 30 May 2019 04:33:10 +0000Debugging with and without parameter in Rusthttps://blog.knoldus.com/debugging-with-and-without-parameter-in-rust/Ayush Mishra