numberwang 0.1.1

Library of custom number malarkey, including variable-bit-width integers
Documentation
[dependencies.bytes]
version = "1.10.1"

[dependencies.generic-array]
version = "1.2.0"

[dependencies.serde]
features = ["derive"]
version = "1.0.219"

[dependencies.serde_json]
features = ["preserve_order"]
version = "1.0.140"

[dependencies.thiserror]
version = "2.0.12"

[dependencies.tokio-postgres]
version = "0.7.13"

[dependencies.typenum]
version = "1.18.0"

[dev-dependencies.claims]
version = "0.8.0"

[dev-dependencies.rubedo]
features = ["sugar"]
version = "0.6.4"

[lib]
name = "numberwang"
path = "src/lib.rs"

[lints.clippy]
absolute_paths = "warn"
allow_attributes = "warn"
allow_attributes_without_reason = "forbid"
arithmetic_side_effects = "warn"
as_pointer_underscore = "warn"
as_underscore = "warn"
clone_on_ref_ptr = "deny"
const_is_empty = "deny"
dbg_macro = "forbid"
decimal_literal_representation = "warn"
default_numeric_fallback = "warn"
deprecated_clippy_cfg_attr = "deny"
deref_by_slicing = "warn"
doc_include_without_cfg = "deny"
doc_overindented_list_items = "allow"
empty_drop = "warn"
empty_enum_variants_with_brackets = "deny"
empty_structs_with_brackets = "deny"
error_impl_error = "deny"
exhaustive_enums = "deny"
exhaustive_structs = "deny"
exit = "forbid"
expect_used = "deny"
field_scoped_visibility_modifiers = "warn"
filetype_is_file = "warn"
float_cmp_const = "deny"
fn_to_numeric_cast_any = "deny"
format_push_string = "deny"
get_unwrap = "deny"
if_then_some_else_none = "warn"
impl_trait_in_params = "deny"
incompatible_msrv = "deny"
indexing_slicing = "warn"
infinite_loop = "forbid"
integer_division = "deny"
iter_over_hash_type = "warn"
let_underscore_must_use = "warn"
let_underscore_untyped = "warn"
lossy_float_literal = "deny"
map_err_ignore = "warn"
map_with_unused_argument_over_ranges = "warn"
mem_forget = "deny"
missing_assert_message = "deny"
missing_asserts_for_indexing = "warn"
missing_docs_in_private_items = "forbid"
mixed_read_write_in_expression = "warn"
mod_module_files = "forbid"
multiple_bound_locations = "deny"
multiple_inherent_impl = "forbid"
mutex_atomic = "deny"
mutex_integer = "deny"
negative_feature_names = "deny"
non_zero_suggestions = "deny"
panic = "deny"
panic_in_result_fn = "forbid"
pathbuf_init_then_push = "warn"
pattern_type_mismatch = "warn"
precedence_bits = "warn"
print_stderr = "deny"
print_stdout = "deny"
pub_underscore_fields = "deny"
pub_without_shorthand = "warn"
rc_buffer = "warn"
rc_mutex = "deny"
redundant_type_annotations = "warn"
regex_creation_in_loops = "deny"
renamed_function_params = "deny"
rest_pat_in_fully_bound_structs = "warn"
return_and_then = "warn"
same_name_method = "warn"
semicolon_inside_block = "warn"
shadow_reuse = "warn"
shadow_same = "warn"
shadow_unrelated = "warn"
std_instead_of_core = "warn"
str_to_string = "forbid"
string_lit_chars_any = "warn"
string_slice = "warn"
string_to_string = "forbid"
suspicious_xor_used_as_pow = "warn"
tests_outside_test_module = "deny"
todo = "warn"
try_err = "deny"
unconditional_recursion = "deny"
unimplemented = "forbid"
unnecessary_clippy_cfg = "deny"
unnecessary_safety_comment = "warn"
unnecessary_safety_doc = "warn"
unneeded_field_pattern = "warn"
unreachable = "warn"
unseparated_literal_suffix = "warn"
unused_result_ok = "warn"
unused_trait_names = "warn"
unwrap_in_result = "deny"
unwrap_used = "deny"
use_debug = "warn"
verbose_file_reads = "warn"
wildcard_dependencies = "deny"
wildcard_enum_match_arm = "deny"
zombie_processes = "deny"

[lints.clippy.cargo]
level = "warn"
priority = -1

[lints.clippy.nursery]
level = "warn"
priority = -1

[lints.clippy.pedantic]
level = "warn"
priority = -1

[lints.rust]
deprecated = "deny"
deprecated_where_clause_location = "deny"
incomplete_features = "deny"
internal_features = "deny"
let_underscore_drop = "warn"
macro_use_extern_crate = "deny"
meta_variable_misuse = "warn"
missing_copy_implementations = "warn"
missing_debug_implementations = "warn"
missing_docs = "warn"
single_use_lifetimes = "warn"
trivial_casts = "warn"
trivial_numeric_casts = "warn"
unknown_lints = "deny"
unnameable_test_items = "deny"
unreachable_pub = "deny"
unsafe_code = "forbid"
unsafe_op_in_unsafe_fn = "forbid"
unused_crate_dependencies = "warn"
unused_import_braces = "warn"
unused_lifetimes = "warn"
unused_qualifications = "warn"
unused_results = "warn"
variant_size_differences = "warn"

[lints.rust.future_incompatible]
level = "deny"
priority = -1

[lints.rust.rust_2018_compatibility]
level = "deny"
priority = -1

[lints.rust.rust_2018_idioms]
level = "warn"
priority = -1

[lints.rust.rust_2021_compatibility]
level = "deny"
priority = -1

[lints.rust.rust_2024_compatibility]
level = "deny"
priority = -1

[lints.rust.unused]
level = "warn"
priority = -1

[package]
authors = ["Dan Williams <dan@pncr.io>"]
autobenches = false
autobins = false
autoexamples = false
autolib = false
autotests = false
build = false
categories = ["data-structures", "database", "encoding"]
description = "Library of custom number malarkey, including variable-bit-width integers"
documentation = "https://docs.rs/numberwang"
edition = "2024"
keywords = ["integer", "library", "utility"]
license = "MIT"
name = "numberwang"
readme = "README.md"
repository = "https://github.com/danwilliams/numberwang"
rust-version = "1.86.0"
version = "0.1.1"

[profile.release]
lto = "thin"
opt-level = 3
strip = true