Josh Triplett
f6ecd5ff33
Remove unused num_cpus dependency (handled by async_global_executor)
...
async-std doesn't use num_cpus directly, only via async_global_executor.
3 years ago
Yosh
f201f4a7bf
Merge pull request #994 from jaztec/master
...
Match error message from sync File::create in async File::create
3 years ago
Nicholas Nethercote
cca0f3e321
Use the default `recursion_limit`.
...
Now that `extension_trait!` is gone, an increased limit isn't necessary.
3 years ago
Nicholas Nethercote
01ede03e0a
Reindent de-macrofied code.
...
This commit only affects whitespace; `git diff -w` for it is empty.
3 years ago
Nicholas Nethercote
1146c66f1b
Remove `extension_trait`.
...
At this point, `extension_trait` is basically an expensive no-op. This
commit removes it. The next commit will adjust the indentation.
3 years ago
Nicholas Nethercote
2dde8820fa
Remove what's left of the first trait in `extension_trait`.
3 years ago
Nicholas Nethercote
1c70420c5a
Move the base trait re-export outside of `extension_trait`.
3 years ago
Nicholas Nethercote
c626a69670
Move the blanket `impl` outside of `extension_trait`.
3 years ago
Nicholas Nethercote
6b3667d1a4
Remove unnecessary types in `extension_trait`.
...
The remaining type requires the square brackets (for now) because a `ty`
cannot immediately precede a `$(tt)*`.
3 years ago
Nicholas Nethercote
c10d2d3a6f
Simplify the first trait in `extension_trait`.
...
The body and doc comment are no longer used.
3 years ago
Nicholas Nethercote
ed2fcce557
Remove `docs`-only features from `extension_trait`.
...
This is the `@doc` rules, the shim trait impls, and the imports.
3 years ago
Nicholas Nethercote
f56a8d6935
Remove unused `borrowed` module.
3 years ago
Nicholas Nethercote
e19ab626a1
Remove unused parameter from `extension_trait!` rules.
...
Two of the rules have `(+ $lt:lifetime)?` that is not used on the RHS
and serves no useful purpose. This commit removes it.
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
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
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
Çağatay Yiğit Şahin
3a26fb32dc
doc: update docs to fit the move of channels from the sync module
...
fixes #983
3 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
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
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
Martin Glagla
7fecd0d710
add task::try_current
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
Lucas Riutzel
e11a7ecf36
Fix typo in DoubleEndedStream docs
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
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
Marc-Antoine Perennou
8274995e70
stabilize new channels
...
Signed-off-by: Marc-Antoine Perennou <Marc-Antoine@Perennou.com>
4 years ago
dignifiedquire
8c5238743b
remove deprecated sync::channel
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
Taiki Endo
ffd46f75ca
Replace deprecated compare_and_swap with compare_exchange
4 years ago
surechen
47b22fff56
edit Small typo for Stream
4 years ago
Wesley Merkel
01949b505b
Fix link in typo in src/task/mod.rs
4 years ago
Yoshua Wuyts
34e9ff3cd2
Restore sync process exports
4 years ago
Yoshua Wuyts
9cd0578826
Merge pull request #916 from async-rs/async-process
...
feat: add process module
4 years ago
Yoshua Wuyts
f8f1eacc9a
Attempt 2 at fixing docs on windows
4 years ago
Yoshua Wuyts
92f5038ed6
attempt to fix docs builds
4 years ago
Yoshua Wuyts
415d0d1e51
Merge pull request #732 from hhggit/timeout_repeat
...
make StreamExt::timeout(d).next() behave like future::timeout(d, s.next())
4 years ago
dignifiedquire
7b896c0bf4
manual reexports
4 years ago
dignifiedquire
1f6bb8b01a
feat: add process module
...
Reexport based on async-process
4 years ago
dignifiedquire
da236ae39b
more deprecation fixes
4 years ago
dignifiedquire
36366cd4d9
fix warnings
4 years ago
dignifiedquire
8c0e319e94
feat: new channels
...
- add new top level `channels` module (stable) based on `async-channel`
- deprecate `sync::channel`
4 years ago