Read Rust - Allhttps://readrust.net/Mon, 16 Oct 2023 02:53:19 +0000ad5f1111-0d73-4e39-b196-59820eed781cMon, 16 Oct 2023 02:53:19 +0000Why async Rust?https://without.boats/blog/why-async-rust/Saoirse065deb27-4c94-48dd-8300-dd407753efc0Thu, 9 Mar 2023 00:17:25 +0000The Registers of Rusthttps://without.boats/blog/the-registers-of-rust/Saoirseabf2d338-53ff-4fb4-892d-5376798e8649Tue, 28 Feb 2023 04:41:39 +0000Reducing code size in librsvg by removing an unnecessary generic structhttps://viruta.org/reducing-binary-size-generics.htmlFederico Mena Quintero7d1d0b2a-e3a8-4f95-98aa-154305a390a3Fri, 24 Feb 2023 00:23:09 +0000Keyword Generics Progress Report: February 2023https://blog.rust-lang.org/inside-rust/2023/02/23/keyword-generics-progress-report-feb-2023.htmlYoshua Wuyts
We're happy to share that we've made a lot of progress over these last several months, and we're finally ready to start putting some of our designs forward through RFCs. Because it's been a while since our last update, and because we're excited to share what we've been working on, in this post we'll be going over some of the things we're planning to propose.]]>
0f940b79-bca2-42b9-a22d-5f0f4079356aFri, 17 Feb 2023 00:32:56 +0000Why is building a UI in Rust so hard?https://www.warp.dev/blog/why-is-building-a-ui-in-rust-so-hardAloke Desai
In this post, I’ll discuss why Rust’s unique memory management model and lack of inheritance makes traditional techniques to build a UI framework difficult and a few of the ways we’ve been working around it. I believe one of these approaches, or some combination of them, will ultimately lead to a stable cross-platform UI toolkit for high-performance UI rendering that everyone can use.]]>
0f12e661-08ad-4d52-a0ae-8800e6b1b4c7Tue, 14 Feb 2023 03:16:42 +0000New releasehttps://gtk-rs.org/blog/2023/02/10/new-release.htmlgtk-rs devs
In addition to gtk-rs, various externally maintained bindings also had a new release. For gstreamer-rs you can find the CHANGELOG of the 0.20 release here. Most bindings maintained as part of GNOME were also updated.

On this note, time to go through the major changes of this release. Enjoy!]]>
f1eddadd-ef22-4745-bedb-1c799e4169b4Tue, 14 Feb 2023 03:14:19 +0000Rust to WebAssembly the hard wayhttps://surma.dev/things/rust-to-webassembly/Surma
Some time ago, I wrote a blog post on how to compile C to WebAssembly without Emscripten, i.e. without the default tool that makes that process easy. In Rust, the tool that makes WebAssembly easy is called wasm-bindgen, and we are going to ditch it! At the same time, Rust is a bit different in that WebAssembly has been a first-class target for a long time and the standard library is laid out to support it out of the box.]]>
ccabda98-0652-4e6a-941c-be824c4e8349Tue, 14 Feb 2023 03:12:38 +0000Parsing TFTP in Rusthttps://tuckersiemens.com/posts/parsing-tftp-in-rust/Reilly Tucker Siemensf9045cfc-b30d-42df-8905-6b364a2388f7Thu, 9 Feb 2023 23:06:10 +0000Dramatically reducing AccessKit’s memory usagehttps://accesskit.dev/dramatically-reducing-accesskits-memory-usage/Matt Campbell229d0cd3-f648-4ec9-addd-f7756bd62d74Wed, 8 Feb 2023 23:55:19 +0000The Git source code audit, viewed as a Rust programmerhttps://litchipi.github.io/infosec/2023/01/24/git-code-audit-viewed-as-rust-programmer.htmlLitchi Pi
This post is based on the (great) report available here and aims to investigate how Rust mitigates some of the vulnerabilities shown in this report, but also to put some light on what it doesn’t mitigate by itself, and how a programmer can address these issues using good practices.]]>
6150a064-1abb-490e-b3b0-82c53d881a81Wed, 8 Feb 2023 23:49:19 +0000Tauri vs Iced vs egui: Rust GUI framework performance comparisonhttp://lukaskalbertodt.github.io/2023/02/03/tauri-iced-egui-performance-comparison.htmlLukas Kalbertodt8557684f-9c19-432c-a9dd-297ef49f26b9Wed, 8 Feb 2023 23:19:18 +0000Rustler - Using Rust crates in Elixirhttps://mainmatter.com/blog/2023/02/01/using-rust-crates-in-elixir/Bartlomiej Dudzik9e2a7593-ab69-4fd8-b590-0eaf57aac8a6Tue, 7 Feb 2023 23:13:25 +0000Speeding up Rust semver-checking by over 2000xhttps://predr.ag/blog/speeding-up-rust-semver-checking-by-over-2000x/Predrag Gruevski4f6bd9d4-aa60-4c84-a5cf-4559f18432ffMon, 6 Feb 2023 22:10:31 +0000Generate gem skeleton with Rust extensionhttps://bundler.io/blog/2023/01/31/rust-gem-skeleton.htmlJosef Šimánek
Officially it all started when YJIT was ported to Rust and Ruby codebase has officially onboarded Rust code. This friendship matured when RubyGems 3.3.11 (with a new Add cargo builder for rust extensions feature) was released capable of compiling Rust-based extensions during gem installation process (similar to well-known C-based gem extensions like nokogiri, pg or puma).

And now, with Bundler 2.4, bundle gem skeleton generator can provide all the glue you need to start using Rust inside your gems thanks to the new --ext=rust parameter!]]>
d49b2e63-eaa2-41c5-8825-98e41765f36fMon, 6 Feb 2023 22:08:07 +0000Exploring Rust for Vulkan drivers, part 1https://www.collabora.com/news-and-blog/blog/2023/02/02/exploring-rust-for-vulkan-drivers-part-1/Faith Ekstrand41244323-fb74-4346-ad4a-3966ff71fccbSun, 29 Jan 2023 22:15:21 +0000The size of Rust Futureshttps://swatinem.de/blog/future-size/Arpad Borsos
Apart from highlighting the source of the problem in great depth, I also want to propose some workarounds for this specific issue.]]>
b8e2fbb2-3e66-4354-853a-ef6f9c63689bThu, 19 Jan 2023 23:23:17 +0000Testing SIMD instructions on ARM with Rust on Androidhttps://gendignoux.com/blog/2023/01/05/rust-arm-simd-android.htmlGuillaume Endignoux
Today, we’ll see how to effectively use the SIMD instructions themselves, and get the most performance out of them. After an introduction on running Rust benchmarks (and unit tests) on Android devices, we’ll measure the performance in various scenarios offered by Rust, and see that the overhead of CPU feature detection can be non-trivial. I’ll then describe various ways to reduce this overhead.

Lastly, I’ll present updated benchmarks on ARM of Horcrux, my Rust implementation of Shamir’s Secret Sharing, and see how they compare to Intel.]]>
0566eee6-4ef9-4bf5-8d25-27adf2de77f2Fri, 13 Jan 2023 06:57:10 +0000Running Zola on WebAssemblyhttps://dstaley.com/posts/running-zola-on-wasm/Dylan Staley
Now, at this point, I had a few options if I wanted to use the latest version of Zola to build my site, but the easiest was probably setting up my Vercel project to download a custom-built version of Zola that was built against a lower version of glibc. While it certainly would have worked, and wouldn't have been too much effort, it also wasn't a fun or interesting solution.

Instead, I decided to see if I could compile Zola to WASM targeting the WebAssembly System Interface (WASI) and run it as a standard npm package.

Spoiler: I could!]]>
c3b3af65-121a-43f1-a42f-e258240b5bffThu, 12 Jan 2023 22:10:09 +0000Supporting the Use of Rust in the Chromium Projecthttps://security.googleblog.com/2023/01/supporting-use-of-rust-in-chromium.htmlDana Jansens
In this blog post, we will discuss how we arrived at the decision to support third-party Rust libraries at this time, and not broader usage of Rust in Chromium. ]]>
188d3002-88c7-4099-8b84-465e9b2cc863Wed, 11 Jan 2023 02:39:16 +0000gccrs in 2022https://rust-gcc.github.io/reporting/2022-year-report.htmlgccrs
We have attended multiple events, and were delighted to meet so many of you! We are looking forward to doing the same in 2023. Later in this report, you’ll find links to recordings of the talks we gave this year.

Even further in the report, you’ll find various little statistics around the compiler’s development: Number of bugs, ongoing work, number of tests… We don’t see the amount of bugs almost doubling since 2021 as a bad thing: quite the opposite actually, as it means the compiler is being tested more and more thoroughly, and used by more and more brave people willing to raise these issues. For that, thank you!]]>
eb7a2a41-69e7-42a8-b250-ede88433f9bbSat, 7 Jan 2023 04:37:45 +0000What Every Rust Developer Should Know About Macro Support in IDEshttps://blog.jetbrains.com/rust/2022/12/05/what-every-rust-developer-should-know-about-macro-support-in-ides/ Vitaly Bragilevsky
Let’s discuss several fundamental ideas regarding macros and their support in IDEs, including main ideas and approaches, good and bad parts, implementation details, and problems.]]>
9d56dab2-f727-4758-8bc9-3f6270126c39Sat, 7 Jan 2023 04:33:31 +0000Is coding in Rust as bad as in C++?https://quick-lint-js.com/blog/cpp-vs-rust-build-times/strager
I've heard the same thing about Rust: build times are a huge problem. But is it really a problem in Rust, or is this anti-Rust propaganda? How does it compare to C++'s build time problem? ]]>
58856648-c800-41fe-a863-0fc0b23a4b08Thu, 22 Dec 2022 04:17:11 +0000Announcing KataOS and Sparrowhttps://opensource.googleblog.com/2022/10/announcing-kataos-and-sparrow.htmlSam, Scott, and June5f6a9b4c-0ca3-4124-954d-973ed77953c1Wed, 21 Dec 2022 22:51:56 +0000Rust 2023https://blog.yoshuawuyts.com/rust-2023/Yoshua Wuyts5040f17c-6e1a-4e9f-9d49-df26723e5947Wed, 21 Dec 2022 22:45:25 +0000Ten Years of Ru...ewriting my websitehttps://steveklabnik.com/writing/ten-years-of-ru---ewriting-my-websiteSteve Klabnikb7c04bb9-6916-4ab5-a313-7691f27476e1Fri, 9 Dec 2022 03:31:14 +0000Building a Rust-y Vim clutch with the Raspberry Pi 2040https://blog.scottlogic.com/2022/12/08/building-a-rusty-vim-clutch.htmlChris Price54724890-2c04-40de-8a78-ae56ef4a47dcWed, 7 Dec 2022 23:07:22 +0000This Month in Rust OSDev: November 2022https://rust-osdev.com/this-month/2022-11/Philipp Oppermann
We have some new sections this month, we hope you like the content!]]>
ec35d584-970b-498e-9cca-e6aa4e0bb32fWed, 7 Dec 2022 06:48:02 +0000Helix Release 22.12 Highlightshttps://helix-editor.com/news/release-22-12-highlights/Michael Davis
Today we cut the 22.12 release. This release is big and featureful and saw contributions from 99 contributors. Thank you all! 🎊]]>
0744dc9d-fff8-42c9-a501-13da0a163a5fTue, 6 Dec 2022 21:46:36 +0000KernelCI now testing Linux Rust codehttps://www.collabora.com/news-and-blog/news-and-events/kernelci-now-testing-linux-rust-code.htmlAdrian Ratiu9341163a-cd14-4461-b6dc-3be5e18e56ecTue, 6 Dec 2022 13:51:16 +0000Launching the 2022 State of Rust Surveyhttps://blog.rust-lang.org/2022/12/05/survey-launch.htmlThe Rust Survey Working Group971221f9-353b-4572-802e-58d8d2209c92Thu, 1 Dec 2022 23:12:20 +0000Memory Safe Languages in Android 13https://security.googleblog.com/2022/12/memory-safe-languages-in-android-13.html?m=1Jeffrey Vander Stoep3b5f9d9b-498c-4b45-8a48-c8336d9d4509Wed, 30 Nov 2022 23:20:03 +0000Out-of-bounds memory access bughttp://dwrensha.github.io/capnproto-rust/2022/11/30/out_of_bounds_memory_access_bug.htmlDavid Renshaw7e47217c-f251-4094-8cce-207263dd5071Wed, 30 Nov 2022 23:14:06 +0000Fedora 38 Looks To Shift RPM To Sequoia, A Rust-Based OpenPGP Parserhttps://www.phoronix.com/news/Fedora-38-RPM-Sequoia-RustMichael Larabel35c94deb-6622-4243-9d90-3ef4bbd425b2Wed, 30 Nov 2022 23:12:51 +0000How much does Rust's bounds checking actually cost?https://blog.readyset.io/bounds-checks/Griffin Smith1c3b0c68-19f1-4862-a78c-871c72af49c5Fri, 25 Nov 2022 00:09:03 +0000Safely writing code that isn't thread-safehttp://cliffle.com/blog/not-thread-safe/Cliff L. Biffle
But I’d like to tell you about the other side of Rust, which I think is under-appreciated. Rust enables you to write programs that are not concurrent. This feature is missing from most other languages, and is a source of much complexity and bugs.]]>
83a08a71-eba7-4145-8dc8-5ee97b762a37Thu, 24 Nov 2022 00:27:11 +0000Rust developers can now generate consistent type schema with Typesharehttps://blog.1password.com/typeshare-for-rust/Jason Harris
Decoupling the display code from our business logic gives us cross-platform consistency while also letting 1Password look great on any device. But the frontends are written in a different language, so we use a foreign function interface to communicate with the frontends.

But we needed to ensure the data we gave to the frontend was understood correctly - if the data types between the languages weren’t in sync, it would result in a host of problems. Typeshare was the solution, and today it helps our backend developers rapidly develop new features and fixes without fear of breaking consistency with our display code.]]>
ce819810-d360-42fa-95ea-8002a28a9952Thu, 24 Nov 2022 00:01:28 +0000Redox OS 0.8.0https://www.redox-os.org/news/release-0.8.0/Jeremy Soller5264085c-34f9-46a0-953b-dabedabbab23Tue, 22 Nov 2022 23:10:28 +0000Flux: Refinement Types for Rusthttps://liquid-rust.github.io/2022/11/14/introducing-flux/Ranjit Jhala then we can be sure that v is a collection of strings which may be indexed but of course, not used as an index. However, by itself usize doesn’t tell us how big or small the number and hence the programmer must still rely on their own wits, a lot of tests, and a dash of optimism, to ensure that all the different bits fit properly at run-time.

Refinements are a promising new way to extend type checkers with logical constraints that specify additional correctness requirements that can be verified by the compiler, thereby entirely eliminating various classes of run-time problems.

We’re excited to introduce Flux, a refinement type checker plugin that brings this technology to Rust.]]>
2106efb4-341b-429d-a321-d68ee87ef026Tue, 22 Nov 2022 23:06:11 +0000The carcinization of Go programshttps://xeiaso.net/blog/carcinization-golangXe Iaso
I've done this with a package I call mastosan and here's why it exists as well as how I made it.]]>
6968d706-d96b-4b22-88a1-54cab54a5a45Tue, 22 Nov 2022 22:38:48 +0000From AST to bytecode execution in EndBASIChttps://jmmv.dev/2022/11/endbasic-bytecode.htmlJulio Merinoengine. And during all this time, people have mocked the language for not allowing 10 GOTO 10.
Well, fear not: the upcoming 0.10 release has full support for GOTO and GOSUB, features that
were made possible by moving to a bytecode-based interpreter. Let’s take a peek at what the
problems were and how I addressed them.]]>
6ea0da68-3b93-4111-be92-641bb9159f80Mon, 31 Oct 2022 23:37:44 +0000A first look at Rust in the 6.1 kernelhttps://lwn.net/Articles/910762/Jonathan Corbete3507c8b-0d53-4319-8a51-a3e8d1f7fab5Sat, 29 Oct 2022 03:16:23 +0000Generic associated types to be stable in Rust 1.65https://blog.rust-lang.org/2022/10/28/gats-stabilization.htmlJack Huey
The goal of this post is not to teach about GATs, but rather to briefly introduce them to any readers that might not know what they are and to enumerate a few of the limitations in initial stabilization that users are most likely to run into.]]>
a3124dcd-6c7d-4312-9a40-dab084b54277Tue, 25 Oct 2022 09:55:22 +0000Evaluating Build Scripts in the IntelliJ Rust Pluginhttps://blog.jetbrains.com/rust/2022/10/24/evaluating-build-scripts-in-the-intellij-rust-plugin/Vitaly Bragilevsky57c5a854-aa88-4a4e-9ffd-ea5d07b63059Fri, 21 Oct 2022 00:38:58 +0000Progress report on rustc_codegen_cranelift (Okt 2022)https://bjorn3.github.io/2022/10/12/progress-report-okt-2022.htmlbjorn35947eca8-807e-4389-bd45-6cea646303c0Fri, 21 Oct 2022 00:36:58 +0000Rust on Espressif chips - 17-10-2022https://mabez.dev/blog/posts/esp-rust-17-10-2022/Scott Mabin1b831865-6b0e-40ad-aaa1-fad74c579eb3Fri, 21 Oct 2022 00:25:01 +0000A deeper look into the GCC Rust front-endhttps://lwn.net/Articles/909887/Jonathan Corbetd00f607a-dd9a-439f-b575-4a3e8fc84bbaFri, 21 Oct 2022 00:21:38 +0000RAII: Compile-Time Memory Management in C++ and Rusthttps://www.thecodedmessage.com/posts/raii/Jimmy Hartzell
I will start by talking about the problem that RAII was originally designed to solve. Then, I will re-hash the basics of how RAII works, and work through memory usage patterns where RAII needs to be combined with these other features, especially the borrow checker. Finally, I will discuss the downsides of these memory management techniques, especially performance implications and handling of cyclic data structures.]]>
99d096b8-5b53-4197-9327-543c4f60eefdWed, 19 Oct 2022 23:06:59 +0000Welcoming Sage Griffin: Rust Foundation Communities Advocatehttps://foundation.rust-lang.org/news/welcoming-sage-griffin-rust-foundation-communities-advocate/The Rust Foundation
Today, we’re thrilled to share that Sage Griffin has joined the Rust Foundation as our first Communities Advocate. Sage uses they/them pronouns.]]>
12031226-3824-485f-8e60-cf2824bd1f2cSat, 15 Oct 2022 02:03:35 +0000retrowin32, a win32 emulatorhttps://neugierig.org/software/blog/2022/10/retrowin32.htmlEvan Martin
There are other projects to run old Windows programs. WoW64 is the name of the system within 64-bit Windows that makes old 32-bit Windows programs run. Wine shims the Windows API onto your host system — see the great How Wine works for a deep dive on what that means. And system emulator projects like qemu emulate a full x86 machine such that you can install Windows onto them. But Wow64 requires running 64-bit Windows, Wine requires x86 hardware, and qemu requires installing the full Windows OS into the emulator to run a Windows program.

In contrast, my toy emulates an x86 and enough of the Windows API to take a plain exe file and run it directly in my browser.]]>
dd057b1e-49e8-4f67-a94a-7b170b941bb0Fri, 14 Oct 2022 00:33:29 +0000A Memory Safe Implementation of the Network Time Protocolhttps://www.memorysafety.org/blog/memory-safe-ntp/Folkert de Vries
The project is a Prossimo initiative and is supported by their sponsors, Cisco and AWS. Our first short-term goal is to deploy our implementation at Let's Encrypt. The long-term goal is to develop an alternative fully-featured NTP implementation that can be widely used.

In this blog post we'll talk about the process of implementing a new open-source version of the protocol in Rust, why an alternative NTP implementation is important, and our experiences along the way.]]>
86cf9687-80b8-41d5-bcc6-6a2231cf6167Thu, 6 Oct 2022 23:20:21 +0000Hard Mode Rusthttps://matklad.github.io//2022/10/06/hard-mode-rust.htmlAleksey Kladov2cbf053c-03f7-4e9c-86a5-97ef38863934Thu, 6 Oct 2022 06:35:34 +0000An Invitation to Rust Maintainershttps://determinate.systems/posts/riff-rust-maintainersLuc Perkins951018d2-70d3-4d3d-90d8-2a94cf1e0b07Thu, 6 Oct 2022 06:31:19 +0000Single Pass Recursion in Rusthttps://recursion.wtf/posts/rust_schemes_3/Inanna Malick
In this post we will see how to combine these two things - expanding a structure and collapsing it at the same time, performing both operations in a single pass. In the process, we will gain the ability to write arbitrary recursive functions over traditional boxed-pointer recursive structures (instead of the novel `RecursiveTree` type introduced in my previous post) while retaining stack safety.]]>
079afbb0-f41f-4c24-841b-e9269ceaa880Wed, 5 Oct 2022 22:03:42 +0000zerocal - A Serverless Calendar App in Rust Running on shuttle.rshttps://endler.dev/2022/zerocal/Matthias Endler
That's how I pitched the idea to my buddies last time. The answer was: "I don’t know, sounds like a solution in search of a problem." But you know what they say: Never ask a starfish for directions.

That night I went home and built a website that would create a calendar entry from GET parameters.]]>
a8b1fc93-d40e-4657-bc5c-4be74900d017Tue, 4 Oct 2022 22:41:38 +0000Implementing truly safe semaphores in rust, and the costs we pay for safetyhttps://neosmart.net/blog/2022/implementing-truly-safe-semaphores-in-rust/Mahmoud Al-Qudsi49019bdc-f00a-4ab0-8653-755100b772beTue, 4 Oct 2022 03:54:56 +0000How (and why) nextest uses tokio, part 1https://sunshowers.io/posts/nextest-and-tokio-1/Rainaafd6ec2-cf28-410f-8b83-ea6768649a9dTue, 4 Oct 2022 03:40:49 +0000Rewriting the Modern Web in Rusthttps://implfuture.dev/blog/rewriting-the-modern-web-in-rustKevin King Building a modern web app with Rust, Bazel, Yew and Axum.

Earlier this year I rewrote my website with Next.js, React, tsx, and mdx. Having tried full-stack rust in the past, I didn’t think its developer experience was on par with the Next.js stack. Well times have changed, and I wanted to see just how far I could push rust to feel like Next.js. So I did what any developer would do and rewrote my personal site… again.]]>
49e264d1-079b-47c2-8a10-f15441886569Thu, 29 Sep 2022 23:20:12 +0000Announcing ICU4X 1.0https://blog.unicode.org/2022/09/announcing-icu4x-10.htmlUnicode, Inc.
Enter ICU4X. As the name suggests, ICU4X is an offshoot of the industry-standard i18n library published by the Unicode Consortium, ICU (International Components for Unicode), which is embedded in every major device and operating system.]]>
2ab5a531-a2ca-40a8-a60e-b04ec814a22dThu, 29 Sep 2022 23:19:13 +0000Announcing the Rust Style Teamhttps://blog.rust-lang.org/inside-rust/2022/09/29/announcing-the-rust-style-team.htmlJosh Triplett
However, as the Rust language develops, we have a regular need for improvements to the style guide, such as to support new language constructs. To solve both of these problems, [RFC 3309](https://rust-lang.github.io/rfcs/3309-style-team.html) has revived the Rust style team, with three goals:

* Making determinations about styling for new Rust constructs
* Evolving the existing Rust style
* Defining mechanisms to evolve the Rust style while taking backwards compatibility into account]]>
23d19424-6b61-4b68-baf2-86d2bb0339ceThu, 29 Sep 2022 07:20:47 +0000cargo careful: run your Rust code with extra careful debug checkinghttps://www.ralfj.de/blog/2022/09/26/cargo-careful.htmlRalf Jung4c86f33e-b0cb-4dfa-b6b3-f3c9a1afcb57Thu, 29 Sep 2022 07:12:59 +0000Futures Concurrency IV: Join Ergonomicshttps://blog.yoshuawuyts.com/futures-concurrency-4/Yoshua Wuytsb26fc729-36c3-41ec-818e-f6267d42a630Thu, 29 Sep 2022 03:58:19 +0000The perils of pinninghttps://lwn.net/Articles/907876/Kangrejos7e32d2a6-03bd-4471-8b2d-255412407206Fri, 23 Sep 2022 00:52:42 +0000A pair of Rust kernel moduleshttps://lwn.net/Articles/907685/Jonathan Corbet9bc9aa5b-b07c-47f1-93a0-8c0096c061f3Fri, 23 Sep 2022 00:52:07 +0000Compiling Rust with GCC: an updatehttps://lwn.net/Articles/907405/Jonathan Corbet7b0c67b7-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.]]>
5137e1b7-3344-4ab4-a23e-cda409e7e0f4Wed, 4 Aug 2021 23:44:56 +0000Adding Rust-Stable libstd Support for Xoushttps://www.crowdsupply.com/sutajio-kosagi/precursor/updates/adding-rust-stable-libstd-support-for-xousSean C
tl;dr: It is possible to add support for a new OS to the Rust compiler’s stable channel without rebuilding everything, enabling libstd support for entirely new operating systems.]]>
85880050-b10b-4dff-8e8d-9ebe0ba9dac1Tue, 3 Aug 2021 22:32:48 +0000Improvements for #[doc] attributes in Rusthttps://blog.guillaume-gomez.fr/articles/2021-08-03+Improvements+for+%23%5Bdoc%5D+attributes+in+RustGuillaume Gomez441fe215-d96a-46f9-9b14-d8454e96bf5cTue, 3 Aug 2021 22:21:59 +0000The push for GATs stabilizationhttps://blog.rust-lang.org/2021/08/03/GATs-stabilization-push.htmlJack Hueyf6cc142b-0e71-4f14-961b-04acaed22f18Wed, 21 Jul 2021 22:07:50 +0000Rust 2021 public testing periodhttps://blog.rust-lang.org/2021/07/21/Rust-2021-public-testing.htmlNiko Matsakis84c45d47-0af7-4dbd-b255-11e32ef734d4Tue, 6 Apr 2021 22:48:04 +0000Rust in the Android platformhttps://security.googleblog.com/2021/04/rust-in-android-platform.htmlJeff Vander Stoep and Stephen Hines4dbb6701-62e7-4f07-a1fb-e615e7209eddThu, 18 Mar 2021 22:42:10 +0000Building a shared vision for Async Rusthttps://blog.rust-lang.org/2021/03/18/async-vision-doc.htmlNiko Matsakis
We are launching a collaborative effort to build a shared vision document for Async Rust. Our goal is to engage the entire community in a collective act of the imagination: how can we make the end-to-end experience of using Async I/O not only a pragmatic choice, but a joyful one?]]>
5f441546-be0e-4188-8da7-ca50dd09a055Thu, 25 Feb 2021 00:43:54 +0000Ferrocene Part 3: The Roadhttps://ferrous-systems.com/blog/ferrocene-update-three-the-road/Ferrous Systemsa0ccf1a1-71f4-4af0-b747-4edfaf9e8852Thu, 28 Jan 2021 03:46:29 +0000Rust & the case of the disappearing stack frameshttps://blog.rust-lang.org/inside-rust/2021/01/26/ffi-unwind-longjmp.htmlKyle Strand on behalf of the FFI-unwind project group2869a0d6-d630-4596-b50d-48553d2812e0Thu, 21 Jan 2021 07:07:23 +0000Rust in Production: 1Passwordhttps://serokell.io/blog/rust-in-production-1passwordGints Dreimanis
For the first installment of the series, we interview Michael Fey, VP of Engineering at 1Password. Read further to find out why they chose Rust for their product, the benefits of Rust for security-centered applications, and what cool libraries you should look into if you’re developing something similar in Rust.]]>
71899e08-d8b2-439c-8f13-28f00a37eecfThu, 21 Jan 2021 07:03:57 +0000Rustdoc performance improvementshttps://blog.rust-lang.org/inside-rust/2021/01/15/rustdoc-performance-improvements.htmlJoshua Nelson and Guillaume Gomez
> The performance comparison between @rustlang rustdoc now and rustdoc 4 months ago are crazy! The rustdoc cleanup going on (we're still far from done!) is having a huge positive impact! Can't wait to see how much better the results will be. Maybe I should write a blog post? pic.twitter.com/XapdmdZ1IZ — Guillaume Gomez (@imperioworld_) January 13, 2021

The tweet received a lot of comments approving the blog post idea so here we go!]]>
320973eb-c4e7-419a-8443-384639d658d6Fri, 1 Jan 2021 22:33:12 +0000Announcing Rust 1.49.0https://blog.rust-lang.org/2020/12/31/Rust-1.49.0.htmlThe Rust Release Team314e60e2-4220-45fa-a597-7f743e94577eWed, 16 Dec 2020 22:04:35 +0000Sequoia PGP v1.0 Released: The Seedling's a Saplinghttps://sequoia-pgp.org/blog/2020/12/16/202012-1.0/Neal
The release includes the low-level crate sequoia-openpgp, and a program to verify detached signatures geared towards software distribution systems called sqv.]]>
44604af1-3b26-4526-8469-3fc3b32dade0Mon, 14 Dec 2020 22:26:49 +0000Launching the Lock Poisoning Surveyhttps://blog.rust-lang.org/2020/12/11/lock-poisoning-survey.htmlAshley MannixOne of those API changes we're looking at is non-poisoning implementations of Mutex and RwLock.

To find the best path forward we're conducting a survey to get a clearer picture of how the standard locks are used out in the wild.]]>
f5a55edd-f3b5-459d-bef9-41239a2997cdWed, 9 Dec 2020 22:42:13 +0000Announcing Minus, a cross-platform pagerhttp://pijul.org/posts/2020-12-09-minus/Arijit Dey5e4230e0-1879-4314-a2d1-da33d4388b13Fri, 27 Nov 2020 22:13:25 +0000lib-ruby-parser: A Ruby Parser Written in Rusthttps://ilyabylich.svbtle.com/lib-ruby-parserIlya Bylich
1. It’s fast.
2. It has a beautiful interface.
3. It’s precise.
4. It doesn’t depend on Ruby.]]>
3b12df03-9627-4c4c-8c91-d56079e52f5aFri, 27 Nov 2020 22:10:09 +0000Announcing Rustup 1.23.0https://blog.rust-lang.org/2020/11/27/Rustup-1.23.0.htmlThe Rustup Working Group
Starting from this release of rustup (1.23.0) you can also install a minor version without specifying the patch version, like 1.48 or 1.45.]]>
127e2f60-d549-450e-bd04-c711aea4ecf3Tue, 24 Nov 2020 06:24:26 +0000What the Error Handling Project Group is Working Onhttps://blog.rust-lang.org/inside-rust/2020/11/23/What-the-error-handling-project-group-is-working-on.htmlSean Chen
But there’s still room for improvement. The main focus of the group is carrying on error handling-related work that was in progress before the group's formation. To that end, we're working on systematically addressing error handling-related issues, as well as eliminating blockers that are holding up stalled RFCs.]]>
f2dd94db-ddf5-4c16-aa0c-2890b856c586Thu, 19 Nov 2020 20:12:19 +0000Announcing Rust 1.48.0https://blog.rust-lang.org/2020/11/19/Rust-1.48.htmlThe Rust Release Teamdocumentation even easier!]]>8d5a5ec1-0141-4745-8e5f-b4a6253e471fWed, 11 Nov 2020 22:03:44 +0000Exploring PGO for the Rust compilerhttps://blog.rust-lang.org/inside-rust/2020/11/11/exploring-pgo-for-the-rust-compiler.htmlMichael Woeristerc8b1a205-d11b-4028-b283-fe1dbcbd495bWed, 4 Nov 2020 23:52:51 +0000Introducing Scipio - a Thread-per-Core Crate for Rust & Linuxhttps://www.datadoghq.com/blog/engineering/introducing-scipio/Glauber Costae0e60133-6e7b-46a5-9836-fe482295f6f5Wed, 21 Oct 2020 22:48:08 +0000Non-Generic Inner Functionshttps://www.possiblerust.com/pattern/non-generic-inner-functionsAndrew Lilley Brinker71ce0cf6-05fc-4aca-9485-85ed2b8be1bcMon, 12 Oct 2020 09:55:52 +0000Rust after the honeymoonhttp://dtrace.org/blogs/bmc/2020/10/11/rust-after-the-honeymoon/Bryan Cantrill2dc32b74-bd93-41d6-812e-d20001d05966Fri, 9 Oct 2020 22:07:08 +0000Rust in curl with Hyperhttps://daniel.haxx.se/blog/2020/10/09/rust-in-curl-with-hyper/Daniel Stenberg2954ca43-e797-43fb-b590-33933c969fbeThu, 8 Oct 2020 22:14:49 +0000Announcing Rust 1.47.0https://blog.rust-lang.org/2020/10/08/Rust-1.47.htmlThe Rust Release Team0ca9336a-4fde-4983-8670-a09221b0865bWed, 7 Oct 2020 22:23:34 +0000Rust + Raspberry Pi Tide Clockhttps://thefuntastic.com/blog/rust-tide-clockPeter Cardwell-Gardnerf74d7084-d61f-460d-be70-54947c2284c6Wed, 30 Sep 2020 06:24:34 +0000Announcing the Portable SIMD Project Grouphttps://blog.rust-lang.org/inside-rust/2020/09/29/Portable-SIMD-PG.htmlJubilee and Lokathor341c352a-c261-497a-86f5-c957508f498eTue, 22 Sep 2020 22:32:03 +0000Porting EBU R128 audio loudness analysis from C to Rusthttps://coaxion.net/blog/2020/09/porting-ebu-r128-audio-loudness-analysis-from-c-to-rust/Sebastian Dröged236ea20-477c-4eaa-9549-e8ba5d50ad06Tue, 22 Sep 2020 22:00:16 +0000Async Iteration Semanticshttps://blog.yoshuawuyts.com/async-iteration/Yoshua Wuytsef655d7e-05b9-4f26-8168-0709c6729676Mon, 21 Sep 2020 22:00:21 +0000Rust 2021 – Ethical Developmenthttps://llogiq.github.io/2020/09/21/ethics.htmlLlogiqboth possible and fruitful in programming language design. We also have a strong set
of values as a community, enshrined both in the Code of Conduct and the example of
various high-profile rustaceans.

For 2021 I really couldn’t care less what features go into the next edition. Don’t
get me wrong, I want the next edition to be awesome, but I believe this is table
stakes by now. I want us to take on the harder problems.]]>
d88da501-4e4e-4b6c-b064-62e69e6b0aa4Mon, 21 Sep 2020 21:40:21 +0000Call for 2021 Roadmap Blogs Ending Soonhttps://blog.rust-lang.org/2020/09/21/Scheduling-2021-Roadmap.htmlThe Rust Core Team24c81c1c-4c09-4375-9282-11986c5ecc1aMon, 21 Sep 2020 00:40:23 +0000Low-Level Academyhttps://lowlvl.org/Nikita Baksalyar07d182e9-6e49-491a-b6ca-6d70bc9ac22aMon, 21 Sep 2020 00:29:34 +0000Throw Away Codehttps://vorner.github.io/2020/09/20/throw-away-code.htmlMichal Vaner752c8ca7-d8d2-490a-aabb-536b9215c42eSat, 19 Sep 2020 22:26:04 +0000TL;DR Rusthttps://christine.website/blog/TLDR-rust-2020-09-19Christine Dodrill2a142e61-0efc-4773-a67e-c9a489461967Sat, 19 Sep 2020 22:14:54 +0000Rust 2021: Make it accessiblehttps://blog.nindalf.com/posts/rust-2021/Krishna Sundarram
Since the success of Rust or a Rust clone/copycat is guaranteed on a long enough timescale, the question becomes - how can we accelerate that?]]>
3b4de905-668e-478b-b70f-ad55ed2c54aaMon, 14 Sep 2020 11:07:44 +0000Introducing auditable: audit Rust binaries for known bugs or vulnerabilities in productionhttps://www.reddit.com/r/rust/comments/iotx5u/introducing_auditable_audit_rust_binaries_for/Sergey "Shnatsel" Davidoff