Commit Graph

530 Commits (staging)
 

Author SHA1 Message Date
Taiki Endo f0bf66d0df Update futures-preview to 0.3.0-alpha.19 5 years ago
Florian Gilcher 155256cfd6
Merge pull request #254 from async-rs/release-0.99.8
Release 0.99.8
5 years ago
Florian Gilcher b2df0d37fb
Release 0.99.8 5 years ago
Florian Gilcher 47daf555f3
Pin futures to 0.3.0-alpha.18 5 years ago
k-nasa f8de25168d Add github actions workflows 5 years ago
bors[bot] b8b25b1781
Merge #252
252: prune deps r=yoshuawuyts a=yoshuawuyts

This makes `broadcaster` use `std::sync::Mutex` rather than `parking_lot`, saving on some deps. Thanks!

Co-authored-by: Yoshua Wuyts <yoshuawuyts@gmail.com>
5 years ago
bors[bot] 383f7e9322
Merge #245
245: feat: missing Read and Write methods r=yoshuawuyts a=dignifiedquire

Ref: #131 

- [x] Read::by_ref
- [x] Read::bytes
- [x] Read::chain
- [x] Read::take
- [ ] Write::by_ref
- [ ] ~~Write::write_fmt~~ postponed until https://github.com/async-rs/async-std/issues/247 is solved

Needs fixing:

- [x] `BufRead` for `Take`
- [x] `BufRead` for `Chain`
- [ ] `by_ref` conflict between `Read` and `Write`, unable to add both, as they conflict, and the current state of things does not allow to differentiate between the two.


Co-authored-by: dignifiedquire <dignifiedquire@users.noreply.github.com>
5 years ago
dignifiedquire 064b44f695 apply cr 5 years ago
Yoshua Wuyts 4a09cbf577
prune deps
Signed-off-by: Yoshua Wuyts <yoshuawuyts@gmail.com>
5 years ago
Florian Gilcher 8a5144f60e
Merge pull request #250 from matthunz/patch-1
Pin futures crate versions
5 years ago
Matt Hunzinger 60742ea364
Pin futures crate versions 5 years ago
dignifiedquire a1aa3f823d finish BufRead 5 years ago
dignifiedquire dc6c8fb131 feat(io): add stub for BufRead for Take 5 years ago
dignifiedquire d9aec105a1 feat(io): implement Read::chain 5 years ago
dignifiedquire e681e297ef feat(io): implement Read::bytes 5 years ago
dignifiedquire f751ebb8c4 feat(io): implement Read::by_ref 5 years ago
dignifiedquire 75dc819b2f feat(io): implement Read::take 5 years ago
bors[bot] f6a2393fb5
Merge #241
241: Simplify extension traits using a macro r=yoshuawuyts a=stjepang

This PR would fix #235 

Async methods in our extension traits are now written in the simpler `-> impl Future<Output = T> [ConcreteFuture<Self>]` style. At the same time, doc tests are used even when the `docs` feature is not enabled.

Co-authored-by: Stjepan Glavina <stjepang@gmail.com>
5 years ago
bors[bot] a2744e3f69
Merge #228
228: Create readme in examples directory r=stjepang a=nonnontrivial

fixes #169 

Co-authored-by: Kevin Donahue <nonnontrivial@gmail.com>
5 years ago
bors[bot] 65b9e62e13
Merge #243
243: future docs r=stjepang a=yoshuawuyts

Docs for futures concurrency. We currently don't have anything, and I figured this would be helpful in pointing folks in the right direction. Thanks!

## Screenshot

![Screenshot_2019-09-27 async_std future - Rust](https://user-images.githubusercontent.com/2467194/65730755-3c836780-e0c3-11e9-9bc5-fbf400cec7b2.png)


Co-authored-by: Yoshua Wuyts <yoshuawuyts@gmail.com>
5 years ago
Stjepan Glavina 184427cc0b fix a bug in .travis.yml 5 years ago
Stjepan Glavina 414fadd6e6 cargo fmt 5 years ago
Kevin Donahue e8bd79efb8 add remaining examples 5 years ago
Yoshua Wuyts 70069e0014
future docs
Signed-off-by: Yoshua Wuyts <yoshuawuyts@gmail.com>
5 years ago
Stjepan Glavina 8e32fd09f3 Fix a doc test 5 years ago
Stjepan Glavina ff028bb540 Improve compile times and add comments 5 years ago
Yoshua Wuyts cc767228f7
Merge pull request #239 from async-rs/prep-0.99.7
v0.99.7
5 years ago
Yoshua Wuyts fdc8fe624d
Merge pull request #242 from async-rs/barrier-unstable
mark sync::Barrier as unstable
5 years ago
Yoshua Wuyts 0b39306b74
fix barrier tests
Signed-off-by: Yoshua Wuyts <yoshuawuyts@gmail.com>
5 years ago
Yoshua Wuyts b2d16b613d
v0.99.7
Signed-off-by: Yoshua Wuyts <yoshuawuyts@gmail.com>
5 years ago
Yoshua Wuyts c23cc769ee
mark sync::Barrier as unstable
Signed-off-by: Yoshua Wuyts <yoshuawuyts@gmail.com>
5 years ago
Stjepan Glavina 79eab9eb9a Simplify extension traits using a macro 5 years ago
Yoshua Wuyts 0f0b3548a7
Merge pull request #240 from dignifiedquire/sync-barrier
feat: implement sync::Barrier
5 years ago
Kevin Donahue ac9d0df7c2 add logging and print file examples 5 years ago
dignifiedquire b77b72d333 feat: implement sync::Barrier
Based on the implementation in https://github.com/tokio-rs/tokio/pull/1571
5 years ago
Kevin Donahue 25185da76d add inline example 5 years ago
Kevin Donahue 3db7631a7d create readme in examples directory 5 years ago
Yoshua Wuyts 785371cbc4
Merge pull request #187 from async-rs/join-macros
add future::{join,try_join,select,try_select} macros
5 years ago
Yoshua Wuyts 553e48057f
Merge pull request #133 from yoshuawuyts/ready_macro
expose `task::ready!`
5 years ago
Yoshua Wuyts 90872dd06f
Merge pull request #92 from Drevoed/buf-writer
draft Buf writer
5 years ago
Kirill Mironov 63154f5b7a cargo fmt 5 years ago
Kirill Mironov d23af83189 removed LineWriter and implemented requested changes
Signed-off-by: Kirill Mironov <k.mironov@albato.ru>
5 years ago
Kirill Mironov 9509a056bd Merge branch 'master' into buf-writer 5 years ago
bors[bot] f922e9c034
Merge #236
236: Fix stream_extend compilation failures r=stjepang a=stjepang



Co-authored-by: Stjepan Glavina <stjepang@gmail.com>
5 years ago
Stjepan Glavina 293d992de1 Fix stream_extend compilation failures 5 years ago
Yoshua Wuyts a1bc097ffd
Merge pull request #211 from tirr-c/stream-extend
Add stream::Extend
5 years ago
bors[bot] 1d2838b63b
Merge #234
234: Re-export Stream from futures r=stjepang a=stjepang

This is a follow-up to #224

Co-authored-by: Stjepan Glavina <stjepang@gmail.com>
5 years ago
Stjepan Glavina c62b7a0ba9 Fix warnings 5 years ago
Stjepan Glavina 73d7fea937 Re-export Stream from futures 5 years ago
bors[bot] 33ff41df48
Merge #224
224: Re-export IO traits from futures r=stjepang a=stjepang

Sorry for the big PR!

Instead of providing our own traits `async_std::io::{Read, Write, Seek, BufRead}`, we now re-export `futures::io::{AsyncRead, AsyncWrite, AsyncSeek, AsyncRead}`. While re-exporting we rename them to strip away the "Async" prefix.

The documentation will display the contents of the original traits from the `futures` crate together with our own extension methods. There's a note in the docs saying the extenion methods become available only when `async_std::prelude::*` is imported.

Our extension traits are re-exported into the prelude, but are marked with `#[doc(hidden)]` so they're completely invisible to users.

The benefit of this is that people can now implement traits from `async_std::io` for their types and stay compatible with `futures`. This will also simplify some trait bounds in our APIs - for example, things like `where Self: futures_io::AsyncRead`.

At the same time, I cleaned up some trait bounds in our stream interfaces, but haven't otherwise fiddled with them much.

I intend to follow up with another PR doing the same change for `Stream` so that we re-export the stream trait from `futures`.

Co-authored-by: Stjepan Glavina <stjepang@gmail.com>
5 years ago