blog.yoshuawuyts.com
This post is part of the Async Iteration series: Async Iteration I: Semantics (this post) Async Iteration II: Async Iterator Crate Async Iteration III: Async Iterator Trait In a recent lang team meeting we discussed the upcoming Stream RFC....
Observations/Thoughts
2020-09-23
~13 min read
blog.yoshuawuyts.com
Fallible Iterator Adapters— 2020-04-12 surveying fallible adapters implementing missing adapters conclusion A great aspect of the Rust stdlib is that many common operations are provided with a shared idiom. Rather than say having to remembe...
News & Blog Posts
2020-04-14
~5 min read
blog.yoshuawuyts.com
Nine Patches— 2020-04-07 1. fix a broken link 2. arc::{incr,decr}_strong_count 3. add slice::fill 4. add conversion from arc for waker. 5. add bufread::read_while 6. add ready! macro 7. removed outdated comments 8. add future:: 9. add integ...
News & Blog Posts
2020-04-07
~8 min read
blog.yoshuawuyts.com
what are state machines? state machines in rust today future directions conclusion Every now and then I like to think about topics that don't directly relate to my daily work. One of those topics has been parsers: back in January I wrote ab...
News & Blog Posts
2020-03-31
~8 min read
blog.yoshuawuyts.com
parallel-stream— 2020-03-17 comparing to other libraries rayon futures configuring parallelism limits configuring ordering future directions conclusion Last weekend I released parallel-stream, a data parallelism library for async std. It's...
News & Blog Posts
2020-03-17
~6 min read
blog.yoshuawuyts.com
Async HTTP— 2020-02-25 streams shared abstractions error handling trait forwarding compatibility design philosophy acknowledgements what's next? conclusion Today Friedel Ziegelmayer (Protocol Labs), Ryan Levick (Microsoft) 1, and myself wou...
News & Blog Posts
2020-02-25
~10 min read
blog.yoshuawuyts.com
Tide Channels— 2020-01-29 why channels? which apis do we need? channel states api design registering a new channel registering external channel handlers using channels inside endpoints matching channels with remote peers disconnects heartbe...
News & Blog Posts
2020-01-28
~14 min read
blog.yoshuawuyts.com
Streams Concurrency— 2019-12-21 primer: data modeling one-to-one many-to-one one-to-many collecting streams creating streams from collections cancelling streams parallel streams concurrency in futures-rs looking ahead: language support conc...
News & Blog Posts
2019-12-24
~12 min read
blog.yoshuawuyts.com
Tide— 2019-11-27 our north star tide today the tide architecture request-response middleware state extension traits what's next? conclusion Today we're happy to announce the release of Tide 0.4.0 which has an exciting new design. This post...
News & Blog Posts
2019-12-03
~7 min read
blog.yoshuawuyts.com
Error Handling Survey— 2019-11-13 introduction libraries error-chain failure context-attribute err-derive auto_enums snafu fehler anyhow thiserror std::error::error features returning result from main error-based assertions causes backtrace...
News & Blog Posts
2019-11-26
~19 min read
blog.yoshuawuyts.com
Async Builders— 2019-09-21 refresher: builder pattern await and the borrow checker async finalizers addendum: future ergonomic improvements extra: guarding against manual re-polling extra: javascript promises conclusion Last month we introd...
News & Blog Posts
2019-09-24
~7 min read
blog.yoshuawuyts.com
futures concurrency infallible: join infallible: select summary: infallible functions fallible: join fallible: select summary: fallible functions variadics methods async concurrency: javascript async concurrency: golang pattern: log all err...
News & Blog Posts
2019-09-10
~9 min read
blog.yoshuawuyts.com
rust streams— 2019-06-20 the stream traits streams and roles duplex through asyncread vs stream sinks pipelines piping duplex streams piping asyncread to asyncwrite piping stream to asyncwrite handling errors writing codecs ad-hoc streams u...
News & Blog Posts
2019-06-25
~14 min read
blog.yoshuawuyts.com
Runtime— 2019-04-16 our north star runtime today attributes runtimes bindings conclusion Asynchronous programming in Rust continues to make exciting strides, including the upcoming stabilization of the futures API. But, while these core API...
News & Blog Posts
2019-04-16
~4 min read