[package]
name = "threadid"
description = "Fast and flexible thread identifiers"
version = "0.1.1"
license = "Apache-2.0 OR MIT"
repository = "https://github.com/Techcable/threadid.rs"
edition = "2021"
rust-version = "1.63"
categories = ["concurrency", "development-tools::debugging", "no-std", "no-std::no-alloc"]
keywords = ["threadid", "tid", "name"]
[dependencies]
cfg-if = "1"
equivalent = "1"
portable-atomic = { version = "1", features = ["require-cas"] }
nonmax = { version = "0.5", default-features = false }
parking_lot = { version = "0.12", optional = true }
serde = { version = "1", optional = true }
slog = { version = "2.6", optional = true, default-features = false }
bytemuck = { version = "1.23", optional = true }
[dev-dependencies]
crossbeam-utils = "0.8"
[[example]]
name = "thread_name"
required-features = ["std"]
[features]
default = ["std"]
std = ["alloc", "slog?/std"]
alloc = []
nightly = ["parking_lot?/nightly"]
serde = ["dep:serde", "nonmax/serde"]
slog = ["dep:slog"]
bytemuck = ["dep:bytemuck"]
nightly-docs = []
parking_lot = ["dep:parking_lot"]
unique-wrap-std = ["std"]
[package.metadata.docs.rs]
all-features = true
[workspace]
members = [".", "benchmarks"]
resolver = "2"