Matthew Leach
4825c444eb
test: fix tests when '-' is absent from kernel version ( #6681 )
...
On my machine, any test that calls `is_pidfd_available` fails as my
kernel string does not contain a '-'; the code expects there to be one.
Fix the test so that is works regardless on whether the kernel string
contains a '-'.
2024-07-14 13:38:23 +09:00
sharpened-nacho
c8f3539bc1
stream: make stream adapters public ( #6658 )
2024-07-02 20:49:34 +00:00
Alice Ryhl
b2e4c5fc9e
io: hardcode platform list in short-read optimization ( #6668 )
2024-07-02 20:25:49 +00:00
teor
4d0d89fb70
task: document behavior of JoinSet::try_join_next
when all tasks are running ( #6671 )
2024-07-02 17:54:59 +02:00
二手掉包工程师
fe7285d3d1
sync: add {Receiver,UnboundedReceiver}::{sender_strong_count,sender_weak_count}
( #6661 )
2024-07-02 23:41:15 +08:00
Michael Macias
dff4ecd0e7
io: implement AsyncSeek
for Empty
( #6663 )
...
* io: implement `AsyncSeek` for `Empty`
* io: add more tests for seeking `Empty`
This adds more tests seeking with other kinds of `SeekFrom`. It follows
the same structure as used in
rust-lang/rust@f1cd17961c .
See <https://github.com/tokio-rs/tokio/pull/6663#discussion_r1659491016 >.
* io: add inline attribute to `AsyncSeek` implementations
This follows the style of the other trait implementations of `Empty`.
See <https://github.com/tokio-rs/tokio/pull/6663#discussion_r1658835942 >.
---------
Co-authored-by: Weijia Jiang <wjjiang19@gmail.com>
2024-07-01 09:50:49 +08:00
Alice Ryhl
68d0e3cb5f
metrics: rename num_active_tasks
to num_alive_tasks
( #6667 )
2024-06-30 15:02:29 +02:00
Tobias Nießen
65d0e08d39
runtime: fix typo in unhandled_panic ( #6660 )
2024-06-28 01:10:14 +09:00
Hai-Hsin
06582776a5
codec: fix length_delimited
docs examples ( #6638 )
2024-06-23 13:52:51 +09:00
Eric Seppanen
ed4ddf443d
io: fix trait bounds on impl Sink for StreamReader ( #6647 )
...
This impl had a bound on `StreamReader<S, E>`; this is incorrect
because:
- The second generic parameter to `StreamReader` is not an error type;
it's a buffer type.
- The `Stream` error type in `StreamReader` should not need to be the
same as the `Sink` error type.
This "passthrough" `Sink` impl was effectively unusable because it
required the `Sink` error type be the same as the `StreamReader` buffer
type.
Resolve this by allowing the `StreamReader` buffer to be anything in
this impl.
2024-06-21 15:00:33 +02:00
Alice Ryhl
9a75d6f7f7
metrics: use MetricAtomic*
for task counters ( #6624 )
2024-06-17 08:33:08 +00:00
Uwe Klotz
3bf4f93854
sync: add watch::Sender::same_channel
( #6637 )
2024-06-15 21:11:35 +02:00
FabijanC
39cf6bba00
macros: typo fix in join.rs and try_join.rs ( #6641 )
2024-06-15 21:10:47 +02:00
Weijia Jiang
8480a180e6
time: avoid traversing entries in the time wheel twice ( #6584 )
2024-06-14 11:03:47 +02:00
Timo
53ea44bfb9
sync: add CancellationToken::run_until_cancelled
( #6618 )
2024-06-13 10:58:45 +02:00
Weijia Jiang
a865ca139a
rt: relaxed trait bounds for LinkedList::into_guarded
( #6630 )
2024-06-13 08:50:28 +02:00
Niki C
479f736935
io: improve panic message of ReadBuf::put_slice()
( #6629 )
2024-06-13 01:09:59 +09:00
Marek Kuskowski
17555d71d9
sync: implement Default
for watch::Sender
( #6626 )
2024-06-10 10:44:45 +02:00
Conrad Ludgate
341b5daa6e
metrics: add spawned_tasks_count
, rename active_tasks_count
( #6114 )
2024-06-09 12:25:54 +02:00
Rob Ede
53b586c5b9
task: stabilize consume_budget
( #6622 )
2024-06-08 22:17:06 +02:00
Hai-Hsin
833ee027d0
macros: allow unhandled_panic
behavior for #[tokio::main]
and #[tokio::test]
( #6593 )
2024-06-07 20:48:56 +09:00
Aaron Schweiger
126ce89bb4
task: implement Clone
for AbortHandle
( #6621 )
2024-06-07 09:17:25 +02:00
Russell Cohen
8e15c234c6
metrics: add MetricAtomicUsize
for usized-metrics ( #6598 )
2024-06-06 10:08:46 +02:00
John-John Tedro
16fccafb41
docs: fix docsrs builds with the fs feature enabled ( #6585 )
2024-06-05 08:20:27 +00:00
Armillus
3f397ccded
io: read during write in copy_bidirectional
and copy
( #6532 )
2024-06-05 00:29:28 +02:00
Emil Loer
49609d073f
test: make Spawn
forward size_hint
( #6607 )
2024-06-04 23:42:42 +02:00
Alan Somers
a91d43823c
ci: update FreeBSD CI environment ( #6616 )
...
Use the newly released FreeBSD 14.1.
2024-06-04 23:37:13 +02:00
Timo
8fca6f6dad
process: add Command::as_std_mut
( #6608 )
2024-06-04 13:34:22 +02:00
Weijia Jiang
75c953bd63
time: fix big time panic issue ( #6612 )
2024-06-04 09:45:35 +02:00
Alice Ryhl
14c17fc096
chore: prepare Tokio v1.38.0 ( #6601 )
tokio-1.38.0
2024-05-30 13:24:58 -07:00
Alice Ryhl
65cbf730de
chore: prepare tokio-macros v2.3.0 ( #6600 )
tokio-macros-2.3.0
2024-05-30 13:21:51 -07:00
Alice Ryhl
dbf93c7184
sync: fix incorrect is_empty on mpsc block boundaries ( #6603 )
2024-05-30 13:21:16 -07:00
Weijia Jiang
873cb8ae2f
runtime: move task out of the lifo_slot
in block_in_place
( #6596 )
2024-05-30 10:45:45 +02:00
SteveLauC
97bb47b480
task: fix a typo in doc of LocalSet::run_until
( #6599 )
2024-05-30 10:44:53 +02:00
Russell Cohen
86658bd87d
metrics: stabilize RuntimeMetrics::worker_count
( #6556 )
2024-05-28 21:55:20 +02:00
Pau Freixes
9e00b266e0
sync: add Notify::notify_last
( #6520 )
2024-05-27 11:18:34 +00:00
Maxwell Borden
6c42d286b3
net: fix misleading NamedPipeServer
example ( #6590 )
...
The previous NamedPipeServer doc example seemed to imply that the return
type of `NamedPipeServer::connect()` was a
`Future<Result<some_kind_of_client>>>`, however, `connect()` returns a
`Future<Result<()>>>`. The following line of code reopening the pipe
would shadow the newly connected pipe immediately, making the following
spawned task pointless. Hopefully these changes make it more clear what
should be happening in the example.
2024-05-26 12:25:19 +02:00
Josh McKinney
3a6fdc0568
license: fix formatting and remove year in licenses ( #6451 )
2024-05-26 09:29:27 +00:00
Conrad Ludgate
2890d0c3db
metrics: fix blocking_threads count ( #6551 )
2024-05-25 21:49:17 +00:00
Maxwell Borden
0a85a9662d
net: implement Clone
for NamedPipeInfo
( #6586 )
2024-05-25 22:14:59 +02:00
Alan Somers
12920cea45
tests: update nix and mio-aio dependencies ( #6552 )
...
nix 0.29.0 and mio-aio 0.9.0 use I/O Safety.
Co-authored-by: Frederick Mayle <fmayle@google.com>
2024-05-25 17:30:36 +02:00
Russell Cohen
cba86cf1b1
metrics: add MetricAtomicU64 and use in metrics ( #6574 )
2024-05-23 18:41:01 +02:00
Roy Wellington
16ef7b1fd5
docs: fix stdin
documentation ( #6581 )
...
The code for `output` indicates that only sets `stdout` and `stderr`,
yet the docs for `stdin` indicated that it too would be set. This seems
like it was just a simple copy/paste typo, so correct `stdin` to note
that it just defaults to `inherit`.
Fixes #6577 .
2024-05-23 13:52:57 +09:00
Weijia Jiang
1914e1e4b9
time: use sharding for timer implementation ( #6534 )
2024-05-22 11:54:26 +00:00
二手掉包工程师
e62c3e9269
task: add tokio::task::join_set::Builder::spawn_blocking
( #6578 )
...
Signed-off-by: hi-rustin <rustin.liu@gmail.com>
2024-05-22 13:35:12 +02:00
M.Amin Rayej
0b651c070f
fs: add File::create_new
( #6573 )
2024-05-22 13:24:48 +02:00
Alice Ryhl
a02407171a
task: clarify that you can't abort spawn_blocking
tasks ( #6571 )
2024-05-19 16:09:22 +00:00
Michael Scholten
daa89017da
ci: fix new clippy warnings ( #6569 )
2024-05-18 10:09:37 +02:00
Alice Ryhl
35c6fd9924
ci: set RUSTUP_WINDOWS_PATH_ADD_BIN=1 ( #6568 )
2024-05-17 13:03:22 +02:00
Russell Cohen
d221c500fa
docs: gate taskdump compiler_error behind not(doc) ( #6564 )
2024-05-16 12:14:07 +02:00