Commit Graph

1672 Commits (main)
 

Author SHA1 Message Date
Yosh 8b812d553b
Merge pull request #1005 from nnethercote/improve-extension_trait
Improve `extension_trait!`
3 years ago
Nicholas Nethercote db7c1946c8 Move the `extension_trait!` accumulator to the end of the rules.
That way, when the `-> impl Future` rules fail (which is most of the
time), the cost of reparsing the accumulated tokens is avoided.
3 years ago
Nicholas Nethercote 21fb4ac0fb Remove two useless rules from `extension_trait!`.
They never run because they are subsumed by the two rules immediately
above.
3 years ago
Yosh b90c2cddd1
Merge pull request #1002 from Dastan-glitch/master
Fix a typo in future/mod.rs
3 years ago
dasman 22e4bbdf73
Fix a typo in future/mod.rs 3 years ago
Yosh 4ee4bebac7
Merge pull request #995 from piegamesde/master
Add TcpListener::into_incoming
3 years ago
Yoshua Wuyts 69bb5cf3dc
Merge pull request #997 from dmitris/fixdoc
stream: correct iterators in doc examples
3 years ago
Dmitry S 5e8d1e6e83 stream: correct iterators in doc examples
Correct the iterators used in examples to produce
the described output.
3 years ago
piegames d3133c04be Add TcpListener::into_incoming 3 years ago
Jasper van Herpt 6f61c9dc7e Match error message from async File::create std File::create 3 years ago
kokihonda dd2749ca35 Remove the numbering of the remaining previous chapters 3 years ago
Yoshua Wuyts f4b8c7a108
Merge pull request #987 from kokihonda/fixdoc_v1.9.0
fix wrong link.
3 years ago
kokihonda da654e998d fix wrong link. 3 years ago
Yoshua Wuyts a2f5859862
Merge pull request #984 from cagatay-y/master
doc: update docs to fit the move of channels from the sync module
3 years ago
Çağatay Yiğit Şahin 3a26fb32dc doc: update docs to fit the move of channels from the sync module
fixes #983
3 years ago
dignifiedquire 5640a7ff1f release v1.10.0 3 years ago
Friedel Ziegelmayer 47508c59ff
Merge pull request #982 from Fishrock123/propose-v1.10.0
1.10.0
3 years ago
Jeremiah Senkpiel 194c1eda21 1.10.0
# [1.10.0] - 2021-08-25

This release comes with an assortment of small features and fixes.

## Added
- `File` now implements `Clone` so that `File`s can be passed into closures for use in `spawn_blocking`.
    - `File`'s contents are already wrapped in `Arc`s, so the implementation of `Clone` is straightforward.
- `task::try_current()` which returns a handle to the current task if called within the context of a task created by async-std.
- `async_std::io` now re-exports `WriteExt` directly.

## Fixed
- `write!` now takes already written bytes into account on `File`.

## Internal
- `TcpStream` now properly makes use of vectored IO.
- The `net::*::Incoming` implementations now do less allocation.

## Docs
- Several docs improvements / fixes.
3 years ago
surechen 9c031375c8
docs: add description for fuse() in handling_disconnection
Ref #88
3 years ago
Jeremiah Senkpiel 7560f0fb90
Merge pull request #962 from sunfishcode/main
Fix stdin.rs comments to say "read" instead of "write".
4 years ago
Dan Gohman 871d2220b8 Fix stdin.rs comments to say "read" instead of "write".
This just fixes a few comments that appear to have been copied and
pasted from stdout.rs.
4 years ago
Friedel Ziegelmayer b24fe10b11
Merge pull request #957 from Keruspe/write
io: export write::*
4 years ago
Jeremiah Senkpiel 4049f13264
Merge pull request #974 from themaxdavitt/patch-1
Fix typo in Tasks book page
4 years ago
Max Davitt a410082a7f
Fix typo in Tasks book page 4 years ago
Yoshua Wuyts 35f7681664
Merge pull request #965 from rkarp/fix-write-fmt-future
Fix WriteFmtFuture not taking into account already written bytes (#964)
4 years ago
Florian Gilcher 2d2722878c
Merge pull request #968 from erickt/opt
Change Incoming impls to only do one allocation
4 years ago
Erick Tryzelaar c4e181cfe1 Change Incoming impls to only do one allocation
This modifies net::tcp::Incoming and os::net::unix::Incoming to only do
one allocation, rather than an allocation for each connection.
4 years ago
Rolf Karp 5bc34cb6ba Fix WriteFmtFuture not taking into account already written bytes (#964) 4 years ago
Marc-Antoine Perennou fe310f6b1c io: export write::*
We weren't exporting WriteExt.
We already do that with read::*

Signed-off-by: Marc-Antoine Perennou <Marc-Antoine@Perennou.com>
4 years ago
Yoshua Wuyts d395607761
Merge pull request #951 from mglagla/try-current
add task::try_current
4 years ago
Martin Glagla 7fecd0d710 add task::try_current 4 years ago
nasa 4d9499c277
Merge pull request #945 from bugadani/patch-1
Docs: fix link to io
4 years ago
Dániel Buga b05fa450c7
Docs: fix link to io 4 years ago
Jeremiah Senkpiel 09f2c5fce1
Merge pull request #920 from ooesili/task-arc-docs-typo-fix
Fix link in typo in src/task/mod.rs
4 years ago
Yoshua Wuyts a4fb173352
Merge pull request #944 from jackinloadup/patch-1
Fix typo in DoubleEndedStream docs
4 years ago
Lucas Riutzel e11a7ecf36
Fix typo in DoubleEndedStream docs 4 years ago
Friedel Ziegelmayer af66efe540
Merge pull request #941 from theo3/fix-tcp-vecio
Fix vectored IO for TcpStream
4 years ago
Theo Bogusta a46464deab Fix vectored IO for TcpStream
Implements `Write::poll_write_vectored` and `Read::poll_read_vectored`
on `TcpStream` using the vectored IO methods on the underlying stream.
Previously, the trait's default implementation was used, which just
called `poll_write` and `poll_read` once for each `IoSlice`.
4 years ago
Yoshua Wuyts 6278fdc724
Merge pull request #937 from sunfishcode/main
Implement Clone for File.
4 years ago
Dan Gohman 09e99843e4 Implement Clone for File.
Implement `Clone` for `File` so that `File`s can be passed into closures
for use in `spawn_blocking`. `File`'s contents are already wrapped in
`Arc`s, so the implementation of `clone` is straightforward.

This also aligns with `TcpStream` which already implements `Clone` using
its internal `Arc`.
4 years ago
Yoshua Wuyts b210ee3628 bump Cargo.toml to 1.9.0 4 years ago
Yoshua Wuyts 171e4f914b
Merge pull request #936 from async-rs/1.9.0
Add 1.9.0 release notes
4 years ago
Yoshua Wuyts 8fcb24339a Add 1.9.0 release notes 4 years ago
Yoshua Wuyts b854b67d3d
Merge pull request #934 from Keruspe/channels
stabilize new channels
4 years ago
Marc-Antoine Perennou 8274995e70 stabilize new channels
Signed-off-by: Marc-Antoine Perennou <Marc-Antoine@Perennou.com>
4 years ago
Friedel Ziegelmayer b1b8355c16
Merge pull request #933 from async-rs/remove-old-channel
remove deprecated sync::channel
4 years ago
dignifiedquire 8c5238743b remove deprecated sync::channel 4 years ago
Jesús Rubio 684ab185fe
docs: update cargo-edit link in the installation section
The project `cargo-add` has been deprecated in favor of `cargo-edit`: https://github.com/withoutboats/cargo-add
4 years ago
Marc-Antoine Perennou ac19c660c5
Update async-global-executor and add tokio feature for tokio 1.0
Co-authored-by: Yoshua Wuyts <yoshuawuyts+github@gmail.com>
4 years ago
Koxiaet 4a3f963810
feat: use async-lock for RwLock and Barrier 4 years ago