[package]
edition = "2021"
rust-version = "1.65.0"
name = "weak-table"
version = "0.4.0-pre3"
authors = [
"Jesse A. Tov <jesse.tov@gmail.com>",
"Nick Mathewson <nickm@torproject.org>",
]
build = false
autolib = false
autobins = false
autoexamples = false
autotests = false
autobenches = false
description = "Weak hash maps and sets"
readme = "README.md"
keywords = [
"containers",
"Rc",
"Arc",
"weak",
"no_std",
]
categories = ["data-structures"]
license = "MIT"
repository = "https://github.com/tov/weak-table-rs"
[features]
default = ["std"]
std = []
[lib]
name = "weak_table"
path = "src/lib.rs"
bench = false
[dependencies.ahash]
version = "0.8.12"
features = ["runtime-rng"]
optional = true
default-features = false
[dependencies.cfg-if]
version = "1"
[dependencies.hashbrown]
version = "0.16.1"
features = ["inline-more"]
default-features = false
[dev-dependencies.ahash]
version = "0.8.12"
features = ["runtime-rng"]
default-features = false
[dev-dependencies.quickcheck]
version = "1"
default-features = false
[lints.clippy]
all = "warn"
cargo_common_metadata = "warn"
cast_lossless = "warn"
checked_conversions = "warn"
cognitive_complexity = "warn"
debug_assert_with_mut_call = "warn"
exhaustive_enums = "warn"
exhaustive_structs = "warn"
expl_impl_clone_on_copy = "warn"
fallible_impl_from = "warn"
implicit_clone = "warn"
large_stack_arrays = "warn"
manual_ok_or = "warn"
missing_docs_in_private_items = "warn"
mod_module_files = "warn"
needless_borrow = "warn"
needless_pass_by_value = "warn"
option_option = "warn"
print_stderr = "warn"
print_stdout = "warn"
rc_buffer = "warn"
ref_option_ref = "warn"
semicolon_if_nothing_returned = "warn"
trait_duplication_in_bounds = "warn"
unchecked_time_subtraction = "warn"
unnecessary_wraps = "warn"
unseparated_literal_suffix = "warn"
unwrap_used = "warn"
[lints.rust]
missing_docs = "warn"
noop_method_call = "warn"
unreachable_pub = "warn"
unsafe_code = "warn"