home.social

#asyncrust — Public Fediverse posts

Live and recent posts from across the Fediverse tagged #asyncrust, aggregated by home.social.

  1. Building on FUSE in Rust tends to involve a lot of boilerplate. libfuse-fs is an attempt to change that - trait-based abstractions, async I/O, overlay and passthrough support out of the box.

    At Oxidize 2026, Ruiji Yu (Nanjing University) covers the design and lessons from real integrations: monorepo access and container image building.

    🔗 oxidizeconf.com/sessions/libfu

    #Oxidize2026 #RustLang #FUSE #Filesystem #AsyncRust #SystemsProgramming

  2. Building on FUSE in Rust tends to involve a lot of boilerplate. libfuse-fs is an attempt to change that - trait-based abstractions, async I/O, overlay and passthrough support out of the box.

    At Oxidize 2026, Ruiji Yu (Nanjing University) covers the design and lessons from real integrations: monorepo access and container image building.

    🔗 oxidizeconf.com/sessions/libfu

    #Oxidize2026 #RustLang #FUSE #Filesystem #AsyncRust #SystemsProgramming

  3. Building on FUSE in Rust tends to involve a lot of boilerplate. libfuse-fs is an attempt to change that - trait-based abstractions, async I/O, overlay and passthrough support out of the box.

    At Oxidize 2026, Ruiji Yu (Nanjing University) covers the design and lessons from real integrations: monorepo access and container image building.

    🔗 oxidizeconf.com/sessions/libfu

    #Oxidize2026 #RustLang #FUSE #Filesystem #AsyncRust #SystemsProgramming

  4. Building on FUSE in Rust tends to involve a lot of boilerplate. libfuse-fs is an attempt to change that - trait-based abstractions, async I/O, overlay and passthrough support out of the box.

    At Oxidize 2026, Ruiji Yu (Nanjing University) covers the design and lessons from real integrations: monorepo access and container image building.

    🔗 oxidizeconf.com/sessions/libfu

    #Oxidize2026 #RustLang #FUSE #Filesystem #AsyncRust #SystemsProgramming

  5. @walterjizz IMO, message passing concurrency is way more flexible in the long run, so I'd go with that.

    @PuercoPop Newer versions of tokio now come with a LocalRuntime, which allows spawning of !Send + !Sync Futures (unfortunately, they still need to be 'static, though😐):
    docs.rs/tokio/latest/tokio/run

    I'm probably biased, but I really like smol, because it is very flexible, e.g. your Futures don't even need to be 'static:
    docs.rs/smol/latest/smol/struc

    #Tokio #Smol #Rust #RustLang #AsyncRust

  6. @walterjizz IMO, message passing concurrency is way more flexible in the long run, so I'd go with that.

    @PuercoPop Newer versions of tokio now come with a LocalRuntime, which allows spawning of !Send + !Sync Futures (unfortunately, they still need to be 'static, though😐):
    docs.rs/tokio/latest/tokio/run

    I'm probably biased, but I really like smol, because it is very flexible, e.g. your Futures don't even need to be 'static:
    docs.rs/smol/latest/smol/struc

    #Tokio #Smol #Rust #RustLang #AsyncRust

  7. @walterjizz IMO, message passing concurrency is way more flexible in the long run, so I'd go with that.

    @PuercoPop Newer versions of tokio now come with a LocalRuntime, which allows spawning of !Send + !Sync Futures (unfortunately, they still need to be 'static, though😐):
    docs.rs/tokio/latest/tokio/run

    I'm probably biased, but I really like smol, because it is very flexible, e.g. your Futures don't even need to be 'static:
    docs.rs/smol/latest/smol/struc

    #Tokio #Smol #Rust #RustLang #AsyncRust

  8. @walterjizz IMO, message passing concurrency is way more flexible in the long run, so I'd go with that.

    @PuercoPop Newer versions of tokio now come with a LocalRuntime, which allows spawning of !Send + !Sync Futures (unfortunately, they still need to be 'static, though😐):
    docs.rs/tokio/latest/tokio/run

    I'm probably biased, but I really like smol, because it is very flexible, e.g. your Futures don't even need to be 'static:
    docs.rs/smol/latest/smol/struc

    #Tokio #Smol #Rust #RustLang #AsyncRust

  9. @walterjizz IMO, message passing concurrency is way more flexible in the long run, so I'd go with that.

    @PuercoPop Newer versions of tokio now come with a LocalRuntime, which allows spawning of !Send + !Sync Futures (unfortunately, they still need to be 'static, though😐):
    docs.rs/tokio/latest/tokio/run

    I'm probably biased, but I really like smol, because it is very flexible, e.g. your Futures don't even need to be 'static:
    docs.rs/smol/latest/smol/struc

    #Tokio #Smol #Rust #RustLang #AsyncRust

  10. Fuzzing finds bugs in Rust code - reliably so. But async Rust has largely stayed out of reach with its complexity making it hard for fuzzers to explore meaningfully.

    At Oxidize 2026, Morgan Hill (@pcwizz) walks through what it takes to actually fuzz async Rust: the naive approaches that don't work, and an involved technique that does - involving LibAFL, user mode QEMU, and a fair amount of head scratching.

    🔗 oxidizeconf.com/sessions/await

    #Oxidize2026 #RustLang #Fuzzing #SecurityResearch #AsyncRust

  11. Fuzzing finds bugs in Rust code - reliably so. But async Rust has largely stayed out of reach with its complexity making it hard for fuzzers to explore meaningfully.

    At Oxidize 2026, Morgan Hill (@pcwizz) walks through what it takes to actually fuzz async Rust: the naive approaches that don't work, and an involved technique that does - involving LibAFL, user mode QEMU, and a fair amount of head scratching.

    🔗 oxidizeconf.com/sessions/await

    #Oxidize2026 #RustLang #Fuzzing #SecurityResearch #AsyncRust

  12. Fuzzing finds bugs in Rust code - reliably so. But async Rust has largely stayed out of reach with its complexity making it hard for fuzzers to explore meaningfully.

    At Oxidize 2026, Morgan Hill (@pcwizz) walks through what it takes to actually fuzz async Rust: the naive approaches that don't work, and an involved technique that does - involving LibAFL, user mode QEMU, and a fair amount of head scratching.

    🔗 oxidizeconf.com/sessions/await

    #Oxidize2026 #RustLang #Fuzzing #SecurityResearch #AsyncRust

  13. Fuzzing finds bugs in Rust code - reliably so. But async Rust has largely stayed out of reach with its complexity making it hard for fuzzers to explore meaningfully.

    At Oxidize 2026, Morgan Hill (@pcwizz) walks through what it takes to actually fuzz async Rust: the naive approaches that don't work, and an involved technique that does - involving LibAFL, user mode QEMU, and a fair amount of head scratching.

    🔗 oxidizeconf.com/sessions/await

    #Oxidize2026 #RustLang #Fuzzing #SecurityResearch #AsyncRust

  14. Fuzzing finds bugs in Rust code - reliably so. But async Rust has largely stayed out of reach with its complexity making it hard for fuzzers to explore meaningfully.

    At Oxidize 2026, Morgan Hill (@pcwizz) walks through what it takes to actually fuzz async Rust: the naive approaches that don't work, and an involved technique that does - involving LibAFL, user mode QEMU, and a fair amount of head scratching.

    🔗 oxidizeconf.com/sessions/await

    #Oxidize2026 #RustLang #Fuzzing #SecurityResearch #AsyncRust

  15. UwU - There is a new #Rust #book #bundle over at #HumbleBooksBundle :awesome:

    humblebundle.com/books/rust-sy

    Amongst others, it contains the excellent "Asynchronous Programming in Rust" book by Carl Fredrik Samson, which I can highly recommend! 👍

    #AsyncRust #RustLang #Books

  16. UwU - There is a new #Rust #book #bundle over at #HumbleBooksBundle :awesome:

    humblebundle.com/books/rust-sy

    Amongst others, it contains the excellent "Asynchronous Programming in Rust" book by Carl Fredrik Samson, which I can highly recommend! 👍

    #AsyncRust #RustLang #Books

  17. UwU - There is a new #Rust #book #bundle over at #HumbleBooksBundle :awesome:

    humblebundle.com/books/rust-sy

    Amongst others, it contains the excellent "Asynchronous Programming in Rust" book by Carl Fredrik Samson, which I can highly recommend! 👍

    #AsyncRust #RustLang #Books

  18. UwU - There is a new #Rust #book #bundle over at #HumbleBooksBundle :awesome:

    humblebundle.com/books/rust-sy

    Amongst others, it contains the excellent "Asynchronous Programming in Rust" book by Carl Fredrik Samson, which I can highly recommend! 👍

    #AsyncRust #RustLang #Books

  19. UwU - There is a new #Rust #book #bundle over at #HumbleBooksBundle :awesome:

    humblebundle.com/books/rust-sy

    Amongst others, it contains the excellent "Asynchronous Programming in Rust" book by Carl Fredrik Samson, which I can highly recommend! 👍

    #AsyncRust #RustLang #Books

  20. The promise of Async Rust often clashes with its current reality. This article argues that despite its potential, Async Rust remains in an MVP state, creating a 'two-tiered ecosystem' for developers. It highlights how Tokio's monoculture and the `Send + 'static` trap introduce significant complexity and overhead, often making traditional threading a more ergonomic and performant choice for common…

    tpp.blog/aa12hwm

    #programming #rust #asyncrust

    🤖 This post was AI-generated.

  21. 🚀 Async Rust: the eternal MVP, where dreams of a supercharged compiler go to die. 🤣 But hey, let's keep writing "executor agnostic" code while waiting for the real magic to happen. 🪄✨
    tweedegolf.nl/en/blog/237/asyn #AsyncRust #superchargedCompiler #executorAgnostic #codeMagic #HackerNews #ngated

  22. 🚀 Async Rust: the eternal MVP, where dreams of a supercharged compiler go to die. 🤣 But hey, let's keep writing "executor agnostic" code while waiting for the real magic to happen. 🪄✨
    tweedegolf.nl/en/blog/237/asyn #AsyncRust #superchargedCompiler #executorAgnostic #codeMagic #HackerNews #ngated

  23. 🚀 Async Rust: the eternal MVP, where dreams of a supercharged compiler go to die. 🤣 But hey, let's keep writing "executor agnostic" code while waiting for the real magic to happen. 🪄✨
    tweedegolf.nl/en/blog/237/asyn #AsyncRust #superchargedCompiler #executorAgnostic #codeMagic #HackerNews #ngated

  24. 🚀 Async Rust: the eternal MVP, where dreams of a supercharged compiler go to die. 🤣 But hey, let's keep writing "executor agnostic" code while waiting for the real magic to happen. 🪄✨
    tweedegolf.nl/en/blog/237/asyn #AsyncRust #superchargedCompiler #executorAgnostic #codeMagic #HackerNews #ngated

  25. 🚀 Async Rust: the eternal MVP, where dreams of a supercharged compiler go to die. 🤣 But hey, let's keep writing "executor agnostic" code while waiting for the real magic to happen. 🪄✨
    tweedegolf.nl/en/blog/237/asyn #AsyncRust #superchargedCompiler #executorAgnostic #codeMagic #HackerNews #ngated

  26. @rustaceans

    Tokio!

    It's 'static + multithreaded-by-default requirement has created the myth that async #Rust is inherently difficult.

    People should use `smol` more - here's why:

    #Async Rust can be a pleasure to work with (without `Send + Sync + 'static`) - by Evan Schwartz:

    emschwartz.me/async-rust-can-b

    floss.social/@janriemer/114681

    #smol #RustLang #Asynchronous #AsyncRust

  27. @rustaceans

    Tokio!

    It's 'static + multithreaded-by-default requirement has created the myth that async #Rust is inherently difficult.

    People should use `smol` more - here's why:

    #Async Rust can be a pleasure to work with (without `Send + Sync + 'static`) - by Evan Schwartz:

    emschwartz.me/async-rust-can-b

    floss.social/@janriemer/114681

    #smol #RustLang #Asynchronous #AsyncRust

  28. @rustaceans

    Tokio!

    It's 'static + multithreaded-by-default requirement has created the myth that async #Rust is inherently difficult.

    People should use `smol` more - here's why:

    #Async Rust can be a pleasure to work with (without `Send + Sync + 'static`) - by Evan Schwartz:

    emschwartz.me/async-rust-can-b

    floss.social/@janriemer/114681

    #smol #RustLang #Asynchronous #AsyncRust

  29. @rustaceans

    Tokio!

    It's 'static + multithreaded-by-default requirement has created the myth that async #Rust is inherently difficult.

    People should use `smol` more - here's why:

    #Async Rust can be a pleasure to work with (without `Send + Sync + 'static`) - by Evan Schwartz:

    emschwartz.me/async-rust-can-b

    floss.social/@janriemer/114681

    #smol #RustLang #Asynchronous #AsyncRust

  30. @rustaceans

    Tokio!

    It's 'static + multithreaded-by-default requirement has created the myth that async #Rust is inherently difficult.

    People should use `smol` more - here's why:

    #Async Rust can be a pleasure to work with (without `Send + Sync + 'static`) - by Evan Schwartz:

    emschwartz.me/async-rust-can-b

    floss.social/@janriemer/114681

    #smol #RustLang #Asynchronous #AsyncRust

  31. 🚀✨ RustConf 2025: where we learn that "cancelling" async Rust is as easy as cancelling your gym membership—good luck with that! The article promises a thrilling ride through the labyrinth of #programming jargon, complete with links nobody asked for and slides only a mother could love. 🎢🗣️
    sunshowers.io/posts/cancelling #RustConf2025 #asyncRust #humor #techcommunity #HackerNews #ngated

  32. 🚀✨ RustConf 2025: where we learn that "cancelling" async Rust is as easy as cancelling your gym membership—good luck with that! The article promises a thrilling ride through the labyrinth of #programming jargon, complete with links nobody asked for and slides only a mother could love. 🎢🗣️
    sunshowers.io/posts/cancelling #RustConf2025 #asyncRust #humor #techcommunity #HackerNews #ngated

  33. 🚀✨ RustConf 2025: where we learn that "cancelling" async Rust is as easy as cancelling your gym membership—good luck with that! The article promises a thrilling ride through the labyrinth of #programming jargon, complete with links nobody asked for and slides only a mother could love. 🎢🗣️
    sunshowers.io/posts/cancelling #RustConf2025 #asyncRust #humor #techcommunity #HackerNews #ngated

  34. 🚀✨ RustConf 2025: where we learn that "cancelling" async Rust is as easy as cancelling your gym membership—good luck with that! The article promises a thrilling ride through the labyrinth of #programming jargon, complete with links nobody asked for and slides only a mother could love. 🎢🗣️
    sunshowers.io/posts/cancelling #RustConf2025 #asyncRust #humor #techcommunity #HackerNews #ngated

  35. Ok, @calisti, I _think_, I've figured it out now (please read until the later parts of the toots as they are the most important)!🤓

    Tldr; The `or` or `race` operators _on their own_ are not suitable for cancelling streams! One needs a `StopToken` or enum value _within the stream_ that signals cancellation/allows for short-circuiting.

    1/?

    #Rust #RustLang #AsyncRust #Async

  36. Ok, @calisti, I _think_, I've figured it out now (please read until the later parts of the toots as they are the most important)!🤓

    Tldr; The `or` or `race` operators _on their own_ are not suitable for cancelling streams! One needs a `StopToken` or enum value _within the stream_ that signals cancellation/allows for short-circuiting.

    1/?

    #Rust #RustLang #AsyncRust #Async

  37. Ok, @calisti, I _think_, I've figured it out now (please read until the later parts of the toots as they are the most important)!🤓

    Tldr; The `or` or `race` operators _on their own_ are not suitable for cancelling streams! One needs a `StopToken` or enum value _within the stream_ that signals cancellation/allows for short-circuiting.

    1/?

    #Rust #RustLang #AsyncRust #Async

  38. Ok, @calisti, I _think_, I've figured it out now (please read until the later parts of the toots as they are the most important)!🤓

    Tldr; The `or` or `race` operators _on their own_ are not suitable for cancelling streams! One needs a `StopToken` or enum value _within the stream_ that signals cancellation/allows for short-circuiting.

    1/?

    #Rust #RustLang #AsyncRust #Async

  39. Ok, @calisti, I _think_, I've figured it out now (please read until the later parts of the toots as they are the most important)!🤓

    Tldr; The `or` or `race` operators _on their own_ are not suitable for cancelling streams! One needs a `StopToken` or enum value _within the stream_ that signals cancellation/allows for short-circuiting.

    1/?

    #Rust #RustLang #AsyncRust #Async

  40. Hey #Rust,

    how dare you look so elegant as a systems programming language! 💅

    #Smol #AsyncRust #RustLang

  41. Hey #Rust,

    how dare you look so elegant as a systems programming language! 💅

    #Smol #AsyncRust #RustLang

  42. Hey #Rust,

    how dare you look so elegant as a systems programming language! 💅

    #Smol #AsyncRust #RustLang

  43. Hey #Rust,

    how dare you look so elegant as a systems programming language! 💅

    #Smol #AsyncRust #RustLang

  44. Hey #Rust,

    how dare you look so elegant as a systems programming language! 💅

    #Smol #AsyncRust #RustLang

  45. Second: Pinning helpers!

    When doing async #Rust, there will be a point, where you'll get the ominous "Doesn't implement Unpin" error and "You need to pin your value".

    First, learn about Pinning:
    doc.rust-lang.org/std/pin/

    Like, _really_ learn and understand it:
    fasterthanli.me/articles/pin-a

    And then use smol's pin! macro and the `pin_project` crate:
    docs.rs/pin-project/latest/pin

    I might continue this thread with more insights I gain during this little project - stay tuned! 🙂

    4/4?

    #RustLang #AsyncRust