pub type Once<T = ()> = Once<T>;
Expand description
A primitive that provides lazy one-time initialization. See once::Once
for documentation.
A note for advanced users: this alias exists to avoid subtle type inference errors due to the default relax strategy type parameter. If you need a non-default relax strategy, use the fully-qualified path.
Aliased Type§
struct Once<T = ()> {
phantom: PhantomData<Spin>,
status: AtomicStatus,
data: UnsafeCell<MaybeUninit<T>>,
}
Fields§
§phantom: PhantomData<Spin>
§status: AtomicStatus
§data: UnsafeCell<MaybeUninit<T>>