bevy_platform/sync/
mod.rs1pub use barrier::{Barrier, BarrierWaitResult};
11pub use lazy_lock::LazyLock;
12pub use mutex::{Mutex, MutexGuard};
13pub use once::{Once, OnceLock, OnceState};
14pub use poison::{LockResult, PoisonError, TryLockError, TryLockResult};
15pub use rwlock::{RwLock, RwLockReadGuard, RwLockWriteGuard};
16
17crate::cfg::alloc! {
18 pub use arc::{Arc, Weak};
19
20 crate::cfg::arc! {
21 if {
22 use alloc::sync as arc;
23 } else {
24 use portable_atomic_util as arc;
25 }
26 }
27}
28
29pub mod atomic;
30
31mod barrier;
32mod lazy_lock;
33mod mutex;
34mod once;
35mod poison;
36mod rwlock;