Rust Streams

A discussion on HTTP streaming in Rust and some related crates.

Rust Futures explained

Series of articles and blog post that helps understanding Rust's futures.
Module Futures crate APIZero-cost asynchronous programming in Understanding Futures In Rust — Part 1The goal of this post is to be able to understand this code, and to implement the types and functions required to make this compile. This is valid syntax for real futures from the standard library, and demonstrates how chaining works with Understanding Futures In Rust — Part 2Futures make async programming in Rust easy and readable. Learn how to use futures by building them from scratch. Part 2 focuses on The Future TraitThe Future trait is at the center of asynchronous programming

Rust’s Pin API

The reasoning behind Pin API and some articles that shade light on its evolutionary process.
Pin API in Rust coreA Pin<P> ensures that the pointee of any pointer type P has a stable location in memory, meaning it cannot be moved elsewhere and its memory cannot be deallocated until it gets dropped. We say that the pointee is “pinned”. The Rust RFC Book: PinIntroduce new APIs to libcore / libstd to serve as safe abstractions for data which cannot be safely moved around. Pin APIs (RFC 2349)Tracking issue for Pin APIs (RFC 2349) #49150 Standard library API for immovable typesStandard library API for immovable types #2349 Async/Await I: Self-Referential StructsWhy we need Pin api? The