spin

Type Alias Once

source
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>>