Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/Robert-Steiner/awesome-rust-blog-posts

Awesome Rust blog posts
https://github.com/Robert-Steiner/awesome-rust-blog-posts

List: awesome-rust-blog-posts

Last synced: about 1 month ago
JSON representation

Awesome Rust blog posts

Awesome Lists containing this project

README

        

# Awesome Rust blog posts

- [How to Read Rust Functions, Part 1](https://www.possiblerust.com/guide/how-to-read-rust-functions-part-1)
- [Sizedness in Rust](https://github.com/pretzelhammer/rust-blog/blob/master/posts/sizedness-in-rust.md)
- [Moves, copies and clones in Rust](https://hashrust.com/blog/moves-copies-and-clones-in-rust/)
- [Returning Rust Iterators](https://depth-first.com/articles/2020/06/22/returning-rust-iterators/)
- [Learn Rust the Dangerous Way](https://cliffle.com/p/dangerust/1/)
- [A gentle intro to assembly with Rust](https://lfn3.net/2020/08/03/a-gentle-intro-to-assembly-with-rust/)
- [An unsafe tour of Rust's Send and Sync](https://nyanpasu64.github.io/blog/an-unsafe-tour-of-rust-s-send-and-sync/)
- [Polymorphism in Rust: Enums vs Traits](https://www.mattkennedy.io/blog/rust_polymorphism/)
- [How we test Vector](https://vector.dev/blog/how-we-test-vector/)
- [Measuring Memory Usage in Rust](https://rust-analyzer.github.io/blog/2020/12/04/measuring-memory-usage-in-rust.html)
- [Rust's SemVer Snares: Sizedness and Size](https://jack.wrenn.fyi/blog/semver-snares-size/)
- [Rust Error Handling for Pythonistas](https://theomn.com/rust-error-handling-for-pythonistas/)
- [The Rust module system for Python users](https://blog.waleedkhan.name/rust-modules-for-python-users/)
- [Advanced Cargo [features] Usage](https://blog.turbo.fish/cargo-features/)
- [Are we observable yet? An introduction to Rust telemetry](https://www.lpalmieri.com/posts/2020-09-27-zero-to-production-4-are-we-observable-yet/)
- [A Guide to Global Data in Rust](https://github.com/paulkernfeld/global-data-in-rust)
- [On dealing with owning and borrowing in public interfaces](https://phaazon.net/blog/on-owning-borrowing-pub-interface)
- [lazers - Result Decorations](https://github.com/skade/lazers/blob/master/lazers-traits/src/decorations.md)
- [Elegant Library APIs in Rust](https://deterministic.space/elegant-apis-in-rust.html)
- [Rust API Guidelines](https://rust-lang.github.io/api-guidelines/about.html)
- [Yak shaving conditional compilation in Rust](https://bitshifter.github.io/2020/05/07/conditional-compilation-in-rust/)
- [Creating an Iterator in Rust](https://aloso.github.io/2021/03/09/creating-an-iterator#_an-owned-iterator)
- [On Generics and Associated Types](https://blog.thomasheartman.com/posts/on-generics-and-associated-types)
- [Rusts Universes](https://aloso.github.io/2021/03/10/rusts-universes.html)
- [Where to put the turbofish](https://matematikaadit.github.io/posts/rust-turbofish.html)
- [impl Trait for returning complex types with ease](https://doc.rust-lang.org/edition-guide/rust-2018/trait-system/impl-trait-for-returning-complex-types-with-ease.html)
- [Arenas in Rust](https://manishearth.github.io/blog/2021/03/15/arenas-in-rust/)
- [Implementing RAII guards in Rust](https://aloso.github.io/2021/03/18/raii-guards.html)
- [Planck ECS: A Minimalistic Yet Performant Entity-Component-System Library](https://jojolepro.com/blog/2021-01-13_planck_ecs/)
- [Iterating over Results](https://doc.rust-lang.org/rust-by-example/error/iter_result.html)
- [Making Great Docs with Rustdoc](https://www.tangramvision.com/blog/making-great-docs-with-rustdoc)

## Traits/ Object-Safety

- [Exploring Dynamic Dispatch in Rust](https://alschwalm.com/blog/static/2017/03/07/exploring-dynamic-dispatch-in-rust/)
- [3 Things to Try When You Can't Make a Trait Object](https://www.possiblerust.com/pattern/3-things-to-try-when-you-can-t-make-a-trait-object)
- [Traits, dynamic dispatch and upcasting](https://articles.bchlr.de/traits-dynamic-dispatch-upcasting)

## Async

- [Actors with Tokio](https://ryhl.io/blog/actors-with-tokio/)
- [Async: What is blocking?](https://ryhl.io/blog/async-what-is-blocking/)
- [Rust live coding - Tower deep dive](https://www.youtube.com/watch?v=16sU1q8OeeI)
- [Futures Explained in 200 Lines of Rust](https://cfsamson.github.io/books-futures-explained/introduction.html)
- [RustLatam 2019 - Without Boats: Zero-Cost Async IO](https://www.youtube.com/watch?v=skos4B5x7qE)

## Performance/Optimizations

- [Acheiving warp speed with Rust ](http://troubles.md/rust-optimization/#keep-as-much-as-possible-in-cache)
- [Taking Advantage of Auto-Vectorization in Rust](https://www.nickwilcox.com/blog/autovec/)
- [SIMD Array-of-Structures-of-Arrays in nalgebra and comparison with ultraviolet](https://www.rustsim.org/blog/2020/03/23/simd-aosoa-in-nalgebra/)
- [Optimizations: the speed size tradeoff](https://rust-embedded.github.io/book/unsorted/speed-vs-size.html)
- [How To Write Fast Rust Code](http://likebike.com/posts/How_To_Write_Fast_Rust_Code.html)
- [Cheap tricks for high-performance Rust](https://deterministic.space/high-performance-rust.html)
- [Fastware Workshop](http://troubles.md/posts/rustfest-2018-workshop/)
- [Rust and LLVM in 2021](https://www.icloud.com/keynote/09ZXbPfbCKm8vCtAnWdfi2xIg#rust-llvm-cgo-2021)
- [Non-Generic Inner Functions](https://www.possiblerust.com/pattern/non-generic-inner-functions)
- [Fast Thread Locals In Rust](https://matklad.github.io//2020/10/03/fast-thread-locals-in-rust.html)
- [Linker-plugin-LTO](https://doc.rust-lang.org/rustc/linker-plugin-lto.html)
- [Minimizing Rust Binary Size](https://github.com/johnthagen/min-sized-rust)
- [Soak: a struct-of-arrays library in Rust](https://www.abubalay.com/blog/2019/02/16/struct-of-arrays)
- [Comparing parallel Rust and C++](https://parallel-rust-cpp.github.io/)

## Machine Learning

- [Compiling Machine Learning to WASM and WebGPU with Apache TVM ](https://tvm.apache.org/2020/05/14/compiling-machine-learning-to-webassembly-and-webgpu)

## Mobile development

- [Rust on iOS with SDL2](https://blog.aclysma.com/rust-on-ios-with-sdl2/)
- [cargo-mobile: Rust on mobile made easy!](https://dev.brainiumstudios.com/2020/11/24/cargo-mobile.html)
- [Rusty Days 2020 - Jan-Erik Rediger: Leveraging Rust to build cross-platform mobile libraries](https://www.youtube.com/watch?v=j5rczOF7pzg)
- [Running hardware-in-the-loop tests on GitHub Actions](https://ferrous-systems.com/blog/gha-hil-tests/)
- [Building an (almost entirely) rust iOS app using uikit-sys](https://simlay.net/posts/using-uikit-sys/)
- [Cross-platform Rust](https://medium.com/visly/cross-platform-rust-406fddd0185b)
- [Introducing Polyhorn Preview](https://polyhorn.com/blog/2020/09/25/welcome)
- [Rust Integrated Dart](https://thlorenz.com/rid-site/)
- [Running Rust on Android](https://blog.svgames.pl/article/running-rust-on-android)

## FFI

- [Expose a Rust Library to Other Languages](https://sixtyfps.io/blog/expose-rust-library-to-other-languages.html)
- [Testing your crate C-API ](https://dev.to/luzero/testing-your-crate-c-api-19nc)
- [Exposing FFI from the Rust library](https://svartalf.info/posts/2019-03-01-exposing-ffi-from-the-rust-library/)
- [newrustacean](https://newrustacean.com/show_notes/e029/index.html)
- ["Rust does not have a stable ABI"](https://people.gnome.org/~federico/blog/rust-stable-abi.html)
- [Secure Rust Guidelines](https://anssi-fr.github.io/rust-guide/07_ffi.html)
- [Rust FFI Guide](https://michael-f-bryan.github.io/rust-ffi-guide/)

## WASM

- [A practical guide to WebAssembly memory](https://radu-matei.com/blog/practical-guide-to-wasm-memory/)
- [Fast, parallel applications with WebAssembly SIMD](https://v8.dev/features/simd)
- [Speeding Up the Webcola Graph Viz Library with Rust + WebAssembly](https://cprimozic.net/blog/speeding-up-webcola-with-webassembly/)
- [Using WebAssembly threads from C, C++ and Rust](https://web.dev/webassembly-threads/)

## Miscellaneous
(not about Rust, but still awesome nonetheless)

- [Randy Shoup - Moving Fast at Scale](https://www.youtube.com/watch?v=kzmVnW_TGpc)
- [Object Files and Symbols](http://nickdesaulniers.github.io/blog/2016/08/13/object-files-and-symbols/)
- [Library order in static linking](https://eli.thegreenplace.net/2013/07/09/library-order-in-static-linking)

## More blog posts

- [Rust Anthology 1](https://github.com/brson/rust-anthology/blob/master/master-list.md)