Lines Matching defs:sync

3302 use std::sync::{Arc, Weak};
6474 use std::sync::Arc;
6539 use std::sync::atomic::{AtomicU32, Ordering};
7843 use std::sync::Mutex;
7895 use std::sync::Mutex;
8829 let count = core::sync::atomic::AtomicU32::new(0);
9253 use std::sync::atomic::{AtomicUsize, Ordering::Relaxed};
10730 use std::sync::atomic::{AtomicUsize, Ordering};
10731 use std::sync::Arc;
13287 use std::sync::atomic::{AtomicU32, Ordering};
13703 use std::sync::atomic::{AtomicUsize, Ordering};
15560 use std::sync::atomic::{
15564 use std::sync::mpsc::channel;
15565 use std::sync::Mutex;
18924 /// [`Arc::make_mut`][crate::sync::Arc::make_mut] can provide clone-on-write
19352 //! [`Arc`]: sync
19484 pub mod sync;
19516 //! [`sync::Arc`][arc].
19731 //! [arc]: crate::sync::Arc
23129 use crate::sync::Arc;
23143 /// [arc]: ../../std/sync/struct.Arc.html
23156 /// use std::sync::Arc;
23292 use core::sync::atomic;
23293 use core::sync::atomic::Ordering::{Acquire, Relaxed, Release, SeqCst};
23369 /// [`std::sync`] type, usually [`Mutex<T>`][mutex].
23391 /// use std::sync::Arc;
23407 /// use std::sync::Arc;
23418 /// use std::sync::Arc;
23432 /// [mutex]: ../../std/sync/struct.Mutex.html
23433 /// [rwlock]: ../../std/sync/struct.RwLock.html
23434 /// [atomic]: core::sync::atomic
23441 /// [`std::sync`]: ../../std/sync/index.html
23454 /// use std::sync::Arc;
23470 /// [`AtomicUsize`]: core::sync::atomic::AtomicUsize
23473 /// use std::sync::Arc;
23474 /// use std::sync::atomic::{AtomicUsize, Ordering};
23593 /// use std::sync::Arc;
23620 /// use std::sync::{Arc, Weak};
23691 /// use std::sync::Arc;
23726 /// use std::sync::Arc;
23759 /// use std::sync::Arc;
23786 /// use std::sync::Arc;
23823 /// use std::sync::Arc;
23854 /// use std::sync::Arc;
23893 /// use std::sync::Arc;
23924 /// use std::sync::Arc;
23967 /// use std::sync::Arc;
24006 /// use std::sync::Arc;
24037 /// use std::sync::Arc;
24058 /// use std::sync::Arc;
24098 /// use std::sync::Arc;
24130 /// use std::sync::Arc;
24179 /// use std::sync::Arc;
24208 /// use std::sync::Arc;
24235 /// use std::sync::Arc;
24272 /// use std::sync::Arc;
24323 /// use std::sync::Arc;
24530 /// use std::sync::Arc;
24600 /// use std::sync::Arc;
24686 /// use std::sync::Arc;
24729 /// use std::sync::Arc;
24785 /// use std::sync::Arc;
24855 /// use std::sync::Arc;
24890 /// use std::sync::Weak;
24917 /// use std::sync::Arc;
24962 /// use std::sync::{Arc, Weak};
25004 /// use std::sync::{Arc, Weak};
25056 /// use std::sync::Arc;
25173 /// use std::sync::Arc;
25190 /// use std::sync::{Arc, Weak};
25216 /// use std::sync::{Arc, Weak};
25255 /// use std::sync::Weak;
25272 /// use std::sync::{Arc, Weak};
25360 /// use std::sync::Arc;
25381 /// use std::sync::Arc;
25402 /// use std::sync::Arc;
25420 /// use std::sync::Arc;
25437 /// use std::sync::Arc;
25454 /// use std::sync::Arc;
25471 /// use std::sync::Arc;
25490 /// use std::sync::Arc;
25532 /// use std::sync::Arc;
25563 /// # use std::sync::Arc;
25581 /// # use std::sync::Arc;
25599 /// # use std::sync::Arc;
25617 /// # use std::sync::Arc;
25635 /// # use std::sync::Arc;
25693 /// # use std::sync::Arc;
25701 /// # use std::sync::Arc;
25717 /// # use std::sync::Arc;
29290 use std::sync::atomic::{AtomicUsize, Ordering::SeqCst};
35575 use std::sync::atomic::{AtomicUsize, Ordering::SeqCst};