Commit Graph

1274 Commits (split-by-pattern)
 

Author SHA1 Message Date
Yoshua Wuyts 91104336fc Make the split struct public 4 years ago
Yoshua Wuyts 9167d42f4b
Merge pull request #708 from sunli829/master
Add Xactor to the ecosystems inside the readme
4 years ago
Yoshua Wuyts 4034d58709
Merge pull request #714 from abhijeetbhagat/patch-1
Add missing ? operator after handle.await
4 years ago
abhi 4742f461fe
Add missing ? operator after handle.await
According to line#118, there should be a `?` operator after `await`.
4 years ago
nasa efab39eeaf
Merge pull request #710 from k-nasa/fix_ci_failed
Fixed ci failing
4 years ago
k-nasa bd60cd9f81 run `cargo fmt` 4 years ago
sunli b9e4b6da3e Add Xactor to the ecosystems inside the readme 4 years ago
Yoshua Wuyts eb03f37e43
Merge pull request #697 from async-rs/core-docs
Document the core feature
4 years ago
Yoshua Wuyts d87e283215
Update src/lib.rs 4 years ago
Yoshua Wuyts 283a54a155
Update src/lib.rs 4 years ago
Yoshua Wuyts 3719484eba
Update src/lib.rs
Co-Authored-By: nasa <htilcs1115@gmail.com>
4 years ago
Yoshua Wuyts d026c44ea3 Document the core feature
Follow-up to https://github.com/async-rs/async-std/pull/680
4 years ago
Yoshua Wuyts 125fa5b0a0
Merge pull request #680 from k-nasa/no_std
Some modules support no_std
4 years ago
Yoshua Wuyts 39f2c6da78
V1.5.0 (#694)
* Update CHANGELOG.md

* v1.5.0

* Update CHANGELOG.md
4 years ago
k-nasa 3e24e0ba4e ci: fix no-std check 4 years ago
k-nasa 0d90cb07b9 fix: Move `extern crate alloc` to lib.rs 4 years ago
k-nasa f789f9d4f6 Select future-core featue according to feature 4 years ago
k-nasa ef985bc72e ci: fix no_std ci 4 years ago
Stjepan Glavina 1d875836a2
Implement Clone for TcpStream (#689)
* Implement Clone for TcpStream

* Update examples

* Remove accidentally added examples
4 years ago
k-nasa 7efe7caf66 fix: Change feature name no-std to alloc 4 years ago
k-nasa 22d929d481 fix import Future 4 years ago
k-nasa d622ec5d35 feat: Make the stream module no_std 4 years ago
k-nasa 880b7ee987 remove crate::prelude import 4 years ago
k-nasa 1762de285b feat: Make the future module no_std 4 years ago
k-nasa 6aa55fde59 feat: Make the task module no_std 4 years ago
k-nasa 41f114d9fe ci: Add no-std check 4 years ago
k-nasa 3d32fd81f4 feat: Make the utils module no_std 4 years ago
k-nasa 51b84a7620 feat: Add no_std attribute when not std feature 4 years ago
k-nasa 4996f29778 feat: Add no-std feature 4 years ago
Toralf Wittner 57974ae0b7 Use non-blocking connect for TcpStream. (#687)
* Use non-blocking connect for TcpStream.

Instead of spawning a background thread which is unaware of any timeouts
but continues to run until the TCP stack decides that the remote is not
reachable we use mio's non-blocking connect.

mio's `TcpStream::connect` returns immediately but the actual connection
is usually just in progress and we have to be sure the socket is
writeable before we can consider the connection as established.

* Add Watcher::{poll_read_ready, poll_write_ready}.

Following a suggestion of @stjepang we offer methods to check for
read/write readiness of a `Watcher` instead of the previous approach to
accept a set of `Waker`s when registering an event source. The changes
relative to master are smaller and both methods look more useful in
other contexts. Also the code is more robust w.r.t. wakeups of the
`Waker` from clones outside the `Reactor`.

I am not sure if we need to add protection mechanisms against spurious
wakeups from mio. Currently we treat the `Poll::Ready(())` of
`Watcher::poll_write_ready` as proof that the non-blocking connect has
finished, but if the event from mio was a spurious one, it might still
be ongoing.
4 years ago
Yoshua Wuyts 57f9fb7e93
Merge pull request #682 from k-nasa/impl_clone_for_dir_entry
Implement Clone trait for DirEntry
4 years ago
Yoshua Wuyts 6c1b5eb3ed
Merge pull request #667 from olegnn/option_take_while
Use `take_while` instead of `scan` in `impl` of `Product`, `Sum` and `FromStream` for `Option` and `Result`
4 years ago
Yoshua Wuyts beb8d240c2
Merge pull request #688 from ninj/patch-1
fix syntax problem for task::sleep
4 years ago
ninj b258215952
fix syntax problem for task::sleep 4 years ago
Florian Gilcher 1ababac97f
Merge branch 'accept_loop_pattern' 4 years ago
Florian Gilcher f9fe5c90cf
Fix some typos in accept-loop pattern chapter 4 years ago
Florian Gilcher 84fe94444b
Merge pull request #675 from k-nasa/add_timeout_example
Add stream::timeout example when timeout error
4 years ago
Florian Gilcher cad2880eb8
Merge pull request #550 from sclaire-1/master
Edit tutorial: implementing_a_client.md
4 years ago
Taiki Endo 6b860c370a Remove usage of unstable format_code_in_doc_comments option (#685) 4 years ago
Katharina Fey 81aa6d152a Changing task::block_on to park after a single poll (#684)
This was previously discussed in #605 and others as a source of high
CPU load when sleeping tasks because of the overhead created by
retrying a future in short succession.
4 years ago
k-nasa 2221441a4c feat: Implement Clone trait for DirEntry 4 years ago
Oleg Nosov ed7ddacb28
Rewrote `Result`s implementation using `take_while` and `filter_map` 4 years ago
nasa d283352a9a update broadcastor to 1.0.0 (#681) 4 years ago
Oleg Nosov ed248017b4
Use internal `scan` state in `Result`s implementation 4 years ago
Yoshua Wuyts 0eb5ca14ac
Merge pull request #676 from k-nasa/async_task_bump_to1.2.1
update async-task to 1.2.1
4 years ago
Oleg Nosov 38de0bfd22
Use `std::convert::identity` 4 years ago
Oleg Nosov 134089af2c
Use `filter_map(identity)` + other fixes 4 years ago
k-nasa b72dd83726 update async-task to 1.2.1 4 years ago
k-nasa ee102dfc9e docs: Add stream::timeout example when timeout error 4 years ago
nasa 1071e82132
Merge pull request #671 from Noah-Kennedy/udp-socket-send-doc
Fix docs for UdpSocket::send
4 years ago