Matthias Beyer
5513b6b825
time: change 300ms to 1s in documentation ( #3685 )
2021-04-08 11:04:27 +02:00
ty
787aca1826
net: implement IntoRawFd for TcpSocket ( #3684 )
2021-04-08 09:28:44 +02:00
Zahari Dichev
e89c8981f1
sync: allow configuring RwLock max reads ( #3644 )
2021-04-07 20:44:29 +02:00
Eliza Weisman
bf8c77bea1
util: add PollSemaphore::{add_permits, available_permits} ( #3683 )
...
## Motivation
The `tokio::sync::Semaphore` type provides a
[`Semaphore::available_permits` method][1] which returns the current
number of permits available on the semaphore.
`tokio_util::sync::PollSemaphore` [does not expose such a method][2]. It
is possible to use `PollSemaphore::into_inner` or
`PollSemaphore::clone_inner` to unwrap the inner semaphore, but this may
require cloning/dropping the semaphore's `Arc` which shouldn't be
necessary to access the permits.
## Solution
This commit adds `PollSemaphore::available_permits`. It also adds
`PollSemaphore::add_permits` and an `AsRef<Semaphore>` impl while
we're here.
[1]: https://docs.rs/tokio/1.4.0/tokio/sync/struct.Semaphore.html#method.available_permits
[2]: https://docs.rs/tokio-util/0.6.5/tokio_util/sync/struct.PollSemaphore.html#implementations
Closes #3682
2021-04-07 11:40:03 -07:00
Lucas Zanela
0074b963b8
doc: add features = "full" to readme ( #3680 )
2021-04-06 11:03:21 +02:00
David Pedersen
eabb7ce61c
io: add AsyncWriteExt::write_vectored ( #3678 )
...
Fixes #3676
2021-04-06 00:02:00 +02:00
David Pedersen
618d2bfc71
macros: various error message improvements ( #3677 )
...
Improves a few of the error messages for `#[tokio::main]` and `#[tokio::test]`.
Also adds a note to the docs about `start_paused` requiring the `test-util` feature which wasn't mentioned previously.
2021-04-05 22:40:42 +02:00
b-naber
f6e4e85dfb
sync: add OnceCell ( #3591 )
2021-04-05 22:03:57 +02:00
xd009642
f93bc9bad1
sync: don't panic in oneshot::try_recv ( #3674 )
2021-04-04 20:03:00 +02:00
Michael P. Jung
b05b9a1788
sync: add Semaphore::is_closed ( #3673 )
2021-04-04 19:14:41 +02:00
Donough Liu
b42f21ec3e
doc: fix incorrect link in doc ( #3670 )
2021-04-01 15:24:29 +02:00
Nylonicious
8fc49dc522
chore: update years in all licenses ( #3665 )
2021-03-30 21:45:13 +02:00
Amos Wenger
9ec3393650
net: typo in socket.rs ( #3663 )
2021-03-30 20:44:54 +02:00
Simon Lindholm
f7c181c2c4
sync: fix notifications getting dropped on receiver drop ( #3652 )
2021-03-30 09:18:07 +02:00
Alice Ryhl
fee76ea7d5
chore: try to avoid noalias attributes on intrusive linked list ( #3654 )
2021-03-29 22:38:29 +02:00
CorinJG
1a80d6eee5
sync: improve doc on blocking mutex ( #3645 )
2021-03-27 13:26:10 +01:00
Taiki Endo
7384813979
chore: update proptest to 1 ( #3653 )
2021-03-27 19:34:11 +09:00
Taiki Endo
a257a3a2b1
io: add AsyncSeekExt::stream_position ( #3650 )
2021-03-27 12:28:51 +09:00
Alexandr
9a3603fa75
chore: fix several typos in docs ( #3651 )
2021-03-27 12:27:52 +09:00
Alice Ryhl
724ba348d1
chore: fix warning from new Rust version ( #3647 )
2021-03-26 19:22:43 +09:00
Kai Jewson
0dc4769708
sync: add OwnedRwLockReadGuard and OwnedRwLockWriteGuard ( #3340 )
2021-03-23 13:40:17 +01:00
Mihail Malo
6f896d8846
macros: add missing => in doc ( #3638 )
2021-03-22 21:37:29 +01:00
Daniel Franklin
10abc45da1
io: clarify requirements of AsyncFd ( #3635 )
2021-03-22 21:16:40 +01:00
Moritz Gunz
227b3e0d9c
chore: avoid allocation if PollSemaphore is unused ( #3634 )
2021-03-22 17:02:30 +01:00
quininer
c659e4a757
task: add sync_scope for LocalKey ( #3612 )
2021-03-22 17:02:10 +01:00
somethingelseentirely
8ed825fd49
util: makes Framed and FramedStream resumable after eof ( #3272 )
2021-03-22 09:09:01 +01:00
Ibraheem Ahmed
63395f061e
macros: fix typo in select macro docs ( #3629 )
2021-03-21 20:10:28 +01:00
Kai Jewson
69b129b405
stream: avoid yielding in AllFuture and AnyFuture ( #3625 )
2021-03-21 09:34:18 +01:00
David Pedersen
0bfcbc8be5
runtime: fix unclear docs for {Handle,Runtime}::block_on ( #3628 )
2021-03-20 14:52:25 +01:00
David Pedersen
81f47e8866
util: fix indentation and typos in DelayQueue docs ( #3626 )
2021-03-20 14:31:12 +01:00
David Pedersen
b4918adbd8
chore: prepare tokio-stream v0.1.5 ( #3624 )
tokio-stream-0.1.5
2021-03-20 12:17:37 +01:00
David Pedersen
b1310ad14d
chore: prepare tokio-util v0.6.5 ( #3622 )
tokio-util-0.6.5
2021-03-20 12:16:56 +01:00
David Pedersen
dcac336dc7
chore: prepare Tokio v1.4.0 ( #3621 )
tokio-1.4.0
2021-03-20 12:16:15 +01:00
David Pedersen
c39d9867bb
runtime: add Handle::block_on ( #3569 )
...
Add `runtime::Handle::block_on`. The function enters the runtime context and
blocks the current thread while the future executes.
Refs: #3097
Fixes #2965 , #3096
2021-03-20 10:52:28 +01:00
Ivan Petkov
e4f76688a0
runtime: fix memory leak/growth when creating many runtimes ( #3564 )
2021-03-16 19:31:46 +01:00
Zahari Dichev
e6103d6661
docs: add link to PollSender ( #3613 )
...
There was no link to [`PollSender`] in [`mpsc::Sender`] docs which made it
less discoverable.
[`PollSender`]: https://docs.rs/tokio-util/0.6.4/tokio_util/sync/struct.PollSender.html
[`mpsc::Sender::send`]: https://docs.rs/tokio/1.3.0/tokio/sync/mpsc/struct.Sender.html
2021-03-16 17:55:06 +01:00
David Pedersen
cc90a5c679
chore: mention fix for building docs in contributing guide ( #3618 )
...
I ran into this when writing the docs for `Handle::block_on`. Seems to
be caused by a bug in cargo. Until that is fixed I think it makes sense
to mention it in the contributing guide.
2021-03-16 21:39:28 +09:00
David Pedersen
f107c4f49b
timer: fix double newline in module docs ( #3617 )
2021-03-16 21:37:50 +09:00
Zahari Dichev
e6a9167bb7
runtime: avoid unnecessary polling of block_on future ( #3582 )
2021-03-16 10:30:18 +01:00
setpill
345b29ca11
sync: improve Mutex FIFO explanation ( #3615 )
2021-03-12 21:24:05 +01:00
Nate Mara
b75d02a2b6
macros: introduce biased argument for select! ( #3603 )
2021-03-12 21:20:20 +01:00
Faraz
a1b4bdee61
runtime: mark EnterGuard with must_use ( #3609 )
2021-03-12 09:06:08 +01:00
Zahari Dichev
edfff7551a
util: anotate time module as requiring time feature ( #3606 )
...
Signed-off-by: Zahari Dichev <[email protected] >
2021-03-11 16:02:01 +01:00
Rob Ede
1cda0f16a2
doc: alias sleep to delay ( #3604 )
2021-03-10 23:26:11 +01:00
Lucio Franco
e40ec3e424
chore: Prepare tokio-test v0.4.1 release ( #3602 )
tokio-test-0.4.1
2021-03-10 16:04:08 -05:00
Jake Ham and Jake Ham
6919f7cede
test: Make Mock both Send and Sync ( #3594 )
...
Co-authored-by: Jake Ham <[email protected] >
2021-03-10 14:29:22 -05:00
cssivision
bcb95db4e2
chore: fix clippy warnings in newer versions ( #3588 )
2021-03-10 08:42:24 +01:00
Matthew James Briggs
8c5cde9bc3
stream: documentation note for throttle Unpin ( #3600 )
2021-03-10 08:39:43 +01:00
Alice Ryhl
b08b5edb2c
chore: prepare tokio-util v0.6.4 ( #3599 )
tokio-util-0.6.4
2021-03-09 22:11:38 +01:00
Alice Ryhl
88863a0c5d
chore: prepare tokio-stream v0.1.4 ( #3598 )
tokio-stream-0.1.4
2021-03-09 22:10:57 +01:00