summaryrefslogtreecommitdiffstats
path: root/third_party/rust/tokio-0.1.22/src/sync.rs
diff options
context:
space:
mode:
Diffstat (limited to 'third_party/rust/tokio-0.1.22/src/sync.rs')
-rw-r--r--third_party/rust/tokio-0.1.22/src/sync.rs16
1 files changed, 16 insertions, 0 deletions
diff --git a/third_party/rust/tokio-0.1.22/src/sync.rs b/third_party/rust/tokio-0.1.22/src/sync.rs
new file mode 100644
index 0000000000..c8fb752413
--- /dev/null
+++ b/third_party/rust/tokio-0.1.22/src/sync.rs
@@ -0,0 +1,16 @@
+//! Future-aware synchronization
+//!
+//! This module is enabled with the **`sync`** feature flag.
+//!
+//! Tasks sometimes need to communicate with each other. This module contains
+//! two basic abstractions for doing so:
+//!
+//! - [oneshot](oneshot/index.html), a way of sending a single value
+//! from one task to another.
+//! - [mpsc](mpsc/index.html), a multi-producer, single-consumer channel for
+//! sending values between tasks.
+//! - [lock](lock/index.html), an asynchronous `Mutex`-like type.
+//! - [watch](watch/index.html), a single-producer, multi-consumer channel that
+//! only stores the **most recently** sent value.
+
+pub use tokio_sync::{lock, mpsc, oneshot, watch};