rust-magic-patterns/visual-journey-through-async-rust/Readme.md at master 路 alexpusch/rust-magic-patterns

Magical Rust patterns laid out and simplified. Contribute to alexpusch/rust-magic-patterns development by creating an account on GitHub.

GitHub

My latest blog post: VanSpoof v1.0

https://mikecoats.com/van-spoof-v1-0/

I'm happy to announce the v1.0 release of VanSpoof. My VanMoof X3 now starts up, without an e-shifter connected, and does not show an Error 44 status! The bike thinks it's connected to a working, functional, e-shifter!

#eBike #electronics #openSource #reverseEngineering #rustLang #stm32 #vanMoof

VanSpoof v1.0

I'm happy to announce the v1.0 release of VanSpoof. My VanMoof X3 now starts up, without an e-shifter connected, and does not show an Error 44 status! The bike thinks it's connected to a working, functional, e-shifter!

mikecoats.com

** Sponsor announcement ** NLnet Labs is a Supporter of RustWeek! 
Find out more about them here: https://nlnetlabs.nl/

Thank you @nlnetlabs for your support! 馃檹

More info about RustWeek and tickets: https://rustweek.org/

#rustweek #rustlang

NLnet Labs

Research & Development, Internet architecture, DNS, Routing, Stability and Security.

NLnet Labs
I rewrote the UI of #kellnr to be more consistent and responsive. Give it a try, if you want to host your own #rustlang crates. https://kellnr.io/
Kellnr: The private Rust Crate Registry

Kellnr is a private Crate registry for Rust written in Rust to self-host or run in the cloud.

RustRover 2025.1 Is Now Available | The RustRover Blog

This release introduces a major update to JetBrains AI, new Rust-specific features, and improvements to the UX and AI Assistant.

The JetBrains Blog

Fixed a compiler error that was suggesting a wrong location for the move keyword.

PR: https://github.com/rust-lang/rust/pull/139871

#rust #rustlang

Fix wrong "move keyword" suggestion for async gen block by GuillaumeGomez 路 Pull Request #139871 路 rust-lang/rust

Fixes #139839. It was just missing a string comparison with async gen.

GitHub

It's been a minute (almost 3 years, but who's counting?), but I've just released a new version of broken-links, to add a user agent to it (thank you @mike_k for the suggestion).

It's a link checker - give it a starting URL, and it'll recursively crawl all pages with that domain, checking all internal and external links found.

Install via `cargo install broken-links` or see the release page for other options: https://codeberg.org/kdwarn/broken-links/releases/tag/v0.2.4

#RustLang #Rust #cli #WebDev

v0.2.4 - kdwarn/broken-links

See the [changelog](https://codeberg.org/kdwarn/broken-links/src/branch/main/CHANGELOG.md#0-2-4-https-codeberg-org-kdwarn-broken-links-compare-v0-2-3-v0-2-4).

Codeberg.org
We鈥檙e looking forward to Qt World Summit 2025 and KDAB Training Day 2025. Take a look at what鈥檚 planned and don鈥檛 miss your chance to join - Training Day registration closes soon on 22nd April. #QtDev #Cpp #RustLang #QML #3D
https://www.kdab.com/qt-world-summit-and-kdab-training-day-2025/
Qt World Summit and KDAB Training Day 2025 | KDAB

KDAB
I have finished my first reading of "Programming Rust". I鈥檒l have to do a bunch of real #RustLang coding and then read it again. Lots of stuff in there was over my head. Some stuff was probably over my head and I didn鈥檛 even know it! Great book.

Had a interesting year or so learning #RustLang - started using it for a wasm based browser game (Nergal) and now the last few months using it embedded on a Raspberry Pi Pico (SmogOff).

Very different use cases, but pretty happy with it. Takes a while to stop being dismayed at the compiler and see it as a friend - but it definitely encourages good ways of thinking.

It helps a lot, when trying to figure out it's quirks - knowing exactly which bad situation (usually a C++ one) it's making impossible. Without that I can see how it feels very awkward and verbose.

I never want to use a language which isn't expression based any more, that's for sure.

Beyond the borrow checker, the simple things are what I've found the best - e.g. error propagation which is actually designed into the language (rather than a bolted on weird different thing like try/catch or a vague convention). In the embedded world, this has made it much easier to debug third party drivers and whatnot. Also to write code to cope with every single possible error state in a lot of peripheral devices.