Rust Search

Find the best content on Rust, curated by the community; a search engine for Rustaceans.
Since the releases of defmt and probe-run there have been many improvements in the defmt ecosystem and work on new tools. We have been posting those updates on Twitter but in case you missed them this blog post is a summary of those updates...
ferrous-systems.com Tooling 2020-09-23 ~5 min read
I'm an embedded C/C++ developer who joined Ferrous and made the switch to Rust this spring. One thing that continues to amaze me on this journey is the quality and friendliness of Rust tools and learning resources. Still, when you're just s...
ferrous-systems.com Learn Standard Rust 2020-09-23 ~3 min read
Having a good set of tooling is only half of the story in making it easier to develop and debug Rust software for embedded systems. The other half is knowledge and documentation. This is where Knurling Books and Knurling Sessions are brough...
ferrous-systems.com Project Updates 2020-09-09 ~3 min read
Knurling A tool set to develop embedded applications faster. ❤️ Sponsor We're happy to announce the newest crate published as part of our knurling project: panic-probe. panic-probe is a simple panic and fault handler that integrates into pr...
ferrous-systems.com Project Updates 2020-09-04 ~3 min read
Today we are thrilled to announce the public release of defmt ("de format"). defmt stands for "deferred formatting" and it's a highly efficient logging framework. As we covered in our blog post about embedded tooling for the 21st century we...
ferrous-systems.com Project Updates 2020-08-26 ~11 min read
The Rust programming language doesn't just aim to be practical, it also aims to be useful for the people working with it. Not only does this improve productivity, it also helps learning the language! One of the features I want to pick out:...
ferrous-systems.com Learn Standard Rust 2020-08-18 ~9 min read
1.0Sponsor this work Do you need help with coding? The rust-analyzer plugin for VSCode provides you with a helpful little ▶ Run button above every test or main() function that lets you execute your code right out of the editor. Unfortunatel...
ferrous-systems.com Project Updates 2020-08-18 ~1 min read
Today we're announcing Knurling - Ferrous' effort to sustainably build better tooling for developing and debugging Rust software for embedded systems. To make this a reality, we are opening a GitHub organization to collect these efforts, as...
ferrous-systems.com Project Updates 2020-08-11 ~4 min read
These days GDB is the go-to development/debugging tool of many embedded Rust developers. We think there's room for complementary tools that could provide a better development workflow and improve productivity. In this blog post we'll share...
ferrous-systems.com Miscellaneous 2020-08-11 ~9 min read
We often hear that Rust is a language that is too complex and too difficult to learn. While, yes, the language is complex, we have identified some existing mindsets and expectations that serve as obstacles to the learning process. Let's dis...
ferrous-systems.com Learn Standard Rust 2020-08-04 ~5 min read
How should you do concurrency in an embedded no_std application? There's no built-in support for time-sliced threads in core; that abstraction is only available in std (see std::thread). The latest stable release brought the async/await fea...
ferrous-systems.com News & Blog Posts 2020-07-08 ~22 min read
1.0Motivation1.1Implementation Do you need help with coding? In this post, we will discuss an interesting technique for testing test coverage, and the associated Rust crate — cov-mark. The two goals of the post are: Share the knowledge abou...
ferrous-systems.com News & Blog Posts 2020-06-02 ~6 min read
In about 4 weeks time from the publish date of this blog post, you'll be able to use the async/await feature in no_std code on stable! In this blog post we go over the work we did to make it happen and what we learned from building a proof...
ferrous-systems.com News & Blog Posts 2020-05-12 ~10 min read
Last week, we announced Oxidize Global, a 4 day online Rust conference with workshops, talks and Impl. days happening all around the world. Oxidize Global takes place on July 17-20, 2020. Read our full announcement over here. Today, we are...
ferrous-systems.com News & Blog Posts 2020-05-12 ~2 min read
"Zero Sized Reference" (ZSR) sounds like an impossible thing given that mem::size_of returns a non-zero value for references to Zero Sized Types (ZST) like &() but ZSRs can in fact be constructed and they can improve both the performance an...
ferrous-systems.com News & Blog Posts 2020-04-29 ~14 min read
In a previous post we explored what needs to be done on the rustc side to bring async/await to no_std Rust. In this post we'll explore what could be done once async/await is available in no_std land and why we think async/await is a big dea...
ferrous-systems.com News & Blog Posts 2020-03-03 ~18 min read
Ferrocene is the effort led by Ferrous Systems GmbH to qualify the Rust language and compiler for use in mission and safety-critical domains. This is the second post in a series detailing our plans around this effort. This post expands on c...
ferrous-systems.com News & Blog Posts 2020-02-18 ~9 min read
At Ferrous Systems, we've worked on a wide range of software in Rust, from embedded systems, to highly concurrent asynchronous applications. While the environments that these systems operate in are wildly different, they both can be boiled...
ferrous-systems.com News & Blog Posts 2020-02-11 ~5 min read
We are happy to announce that we are now offering a Rust training for beginners in London, hosted by our partner TrueLayer! TrueLayer builds universal APIs that allow companies to access the financial data of their end user to initiate dire...
ferrous-systems.com Call for Participation 2020-02-11 ~1 min read
Ferrous Systems has moved! Besides travelling all over the world to train people in Rust, we are now able to offer courses in our new space in Berlin. We are kicking off this new service with our Rust Summer Classes! Whether you’re just sta...
ferrous-systems.com News & Blog Posts 2019-07-16 ~3 min read
"I guess the nicest example of this phenomenon is shared mutability. Programmers have been arguing for decades whether it is sharing xor mutability tha..."

Search tips

Type anything to search across articles, videos (including conference talks), podcasts, and research. These operators give you finer control — click an example to try it.

Find pages containing all your words. Pages where the words appear together rank higher.
Quote part of your query to keep those words together as an exact phrase within a larger search.
Wrap the whole query in quotes for a verbatim search that matches text exactly, punctuation and all — perfect for Rust syntax. Needs at least 3 characters.
Limit results to a single site. Works on its own () too. One site: per search.

Use the tabs and filters above the results to narrow by content type, publication year, and sort order.