✓ Uses Rust 2018 edition
|new 0.2.1||Jul 10, 2020|
|0.2.0||Dec 24, 2019|
|0.1.2||Aug 20, 2019|
|0.1.1||Aug 20, 2019|
|0.1.0||Aug 19, 2019|
#52 in Concurrency
587 downloads per month
Used in 2 crates
Synchronization primitives for lazy and one-time initialization using low-level blocking mechanisms with clear distinction between blocking and non-blocking methods and additional support for
#[no_std] environments when using spin-locks.
To use this crate, add the following to your
[dependencies] conquer-once = "0.2.1"
The minimum supported Rust version for this crate is 1.36.0.
conquer-once enables the
std feature. With this feature enabled, the crate exports the
OnceCell types that use an OS and standard library reliant blocking mechanism. Without this feature, the crate is
#[no_std] environment compatible, but only exports the types in the crate's
spin sub-module, which use spin-locks.
The feature can be disabled by specifying the dependency as follows:
[dependencies.conquer-once] version = "0.2.0" use-default-features = false
conquer-once is distributed under the terms of both the MIT license and the Apache License (Version 2.0).