Where can I/O take us?
-
get up to speed on current ecosystem
-
convert 0.1 future into 0.3 future
-
convert 0.3 future back into 0.1 future
-
combine all of this into actix-web service/endpoint
-
convert 0.3 stream into Node.js compatible stream
-
build a Rust -> NodeJS webserver with NGINX potentially on top
general:
what can we do with futures?:
futures compatibility:
- rust-lang-nursery/futures-rs: Zero-cost asynchronous programming in Rust
- std::future - Rust
- Compatibility Layer | Futures-rs
- Async, futures, and tokio - Rust Crash Course lesson 7
traits and impls:
- Little Orphan Impls
- Derive for remote crate · Serde
- Deriving external traits on external structs - help - The Rust Programming Language Forum
- Crates should allow private impl of external traits for external structs · Issue #13721 · rust-lang/rust
- Deref coercions
- vector - How can I wrap another type and add fields and methods to it? - Stack Overflow
- Clone - Rust By Example
- Can not impl trait from another crate for Vec with T from this crate · Issue #24745 · rust-lang/rust
- Karol Kuczmarski's Blog – Extension traits in Rust
actix and actix-web:
- error.rs.html -- source
- actix/examples: Actix web examples
- actix/actix: Actor framework for Rust
- Examples for integration with tokio · Issue #205 · actix/actix-web
- how to use libs that uses tokio within actix? : actix
tokio: