diff options
author | Fedor Tsarev <ftsarev@google.com> | 2023-03-24 10:02:10 +0100 |
---|---|---|
committer | Fedor Tsarev <ftsarev@google.com> | 2023-03-24 10:02:10 +0100 |
commit | 5500e2cb8473da0c7e3460bff2c85453664fd0d3 (patch) | |
tree | f479f88bd4791d5ea3b69e124b198aac586d910d /tests/future_send.rs | |
parent | ae0030cf1093e4b735124829e054dc1409814af0 (diff) | |
download | tracing-5500e2cb8473da0c7e3460bff2c85453664fd0d3.tar.gz |
Import crate tracing
Bug: b/274743374
Change-Id: Ia24aaf9ca90003eaf3eaf0e920bf4ef7e5d5036c
Diffstat (limited to 'tests/future_send.rs')
-rw-r--r-- | tests/future_send.rs | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/tests/future_send.rs b/tests/future_send.rs new file mode 100644 index 0000000..5e5f9f1 --- /dev/null +++ b/tests/future_send.rs @@ -0,0 +1,22 @@ +// These tests reproduce the following issues: +// - https://github.com/tokio-rs/tracing/issues/1487 +// - https://github.com/tokio-rs/tracing/issues/1793 + +use core::future::{self, Future}; +#[test] +fn async_fn_is_send() { + async fn some_async_fn() { + tracing::info!("{}", future::ready("test").await); + } + + assert_send(some_async_fn()) +} + +#[test] +fn async_block_is_send() { + assert_send(async { + tracing::info!("{}", future::ready("test").await); + }) +} + +fn assert_send<F: Future + Send>(_f: F) {} |