94 lines
2.4 KiB
TOML
94 lines
2.4 KiB
TOML
[package]
|
|
name = "once_cell"
|
|
version = "1.17.1"
|
|
authors = ["Aleksey Kladov <aleksey.kladov@gmail.com>"]
|
|
license = "MIT OR Apache-2.0"
|
|
edition = "2021"
|
|
rust-version = "1.56"
|
|
|
|
description = "Single assignment cells and lazy values."
|
|
readme = "README.md"
|
|
documentation = "https://docs.rs/once_cell"
|
|
|
|
repository = "https://github.com/matklad/once_cell"
|
|
keywords = ["lazy", "static"]
|
|
categories = ["rust-patterns", "memory-management"]
|
|
|
|
exclude = ["*.png", "*.svg", "/Cargo.lock.msrv", "rustfmt.toml"]
|
|
|
|
[workspace]
|
|
members = ["xtask"]
|
|
|
|
[dependencies]
|
|
# These optional dependencies are considered private impl details,
|
|
# only features from `[features]` table are a part of semver-guarded API.
|
|
parking_lot_core = { version = "0.9.3", optional = true, default_features = false }
|
|
atomic_polyfill = { package = "atomic-polyfill", version = "1", optional = true }
|
|
critical_section = { package = "critical-section", version = "1", optional = true }
|
|
|
|
[dev-dependencies]
|
|
lazy_static = "1.0.0"
|
|
crossbeam-utils = "0.8.7"
|
|
regex = "1.2.0"
|
|
critical_section = { package = "critical-section", version = "1.1.1", features = ["std"] }
|
|
|
|
[features]
|
|
default = ["std"]
|
|
|
|
# Enables `once_cell::sync` module.
|
|
std = ["alloc"]
|
|
|
|
# Enables `once_cell::race::OnceBox` type.
|
|
alloc = ["race"]
|
|
|
|
# Enables `once_cell::race` module.
|
|
race = []
|
|
|
|
# Uses parking_lot to implement once_cell::sync::OnceCell.
|
|
# This makes no speed difference, but makes each OnceCell<T>
|
|
# up to 16 bytes smaller, depending on the size of the T.
|
|
parking_lot = ["parking_lot_core"]
|
|
|
|
# Uses `critical-section` to implement `sync` and `race` modules. in
|
|
# `#![no_std]` mode. Please read `critical-section` docs carefully
|
|
# before enabling this feature.
|
|
critical-section = ["critical_section", "atomic_polyfill" ]
|
|
|
|
# Enables semver-exempt APIs of this crate.
|
|
# At the moment, this feature is unused.
|
|
unstable = []
|
|
|
|
# Only for backwards compatibility.
|
|
atomic-polyfill = ["critical-section"]
|
|
|
|
[[example]]
|
|
name = "bench"
|
|
required-features = ["std"]
|
|
|
|
[[example]]
|
|
name = "bench_acquire"
|
|
required-features = ["std"]
|
|
|
|
[[example]]
|
|
name = "bench_vs_lazy_static"
|
|
required-features = ["std"]
|
|
|
|
[[example]]
|
|
name = "lazy_static"
|
|
required-features = ["std"]
|
|
|
|
[[example]]
|
|
name = "reentrant_init_deadlocks"
|
|
required-features = ["std"]
|
|
|
|
[[example]]
|
|
name = "regex"
|
|
required-features = ["std"]
|
|
|
|
[[example]]
|
|
name = "test_synchronization"
|
|
required-features = ["std"]
|
|
|
|
[package.metadata.docs.rs]
|
|
all-features = true
|