[package]
edition = "2024"
name = "bun_libarchive"
version = "0.1.0"
build = "build.rs"
autolib = false
autobins = false
autoexamples = false
autotests = false
autobenches = false
description = "A Rust-native programmable browser runtime built on Servo and SpiderMonkey"
readme = "README.md"
license = "MIT OR MPL-2.0"
repository = "https://github.com/putao520/bao"
resolver = "2"
[lib]
name = "bun_libarchive"
path = "lib.rs"
[dependencies.bitflags]
version = "2"
[dependencies.bstr]
version = "1"
features = ["alloc"]
default-features = false
[dependencies.bun_collections]
version = "0.1.0"
[dependencies.bun_core]
version = "0.1.0"
[dependencies.bun_opaque]
version = "0.1.0"
[dependencies.bun_paths]
version = "0.1.0"
[dependencies.bun_sys]
version = "0.1.0"
[dependencies.bun_wyhash]
version = "0.1.0"
[dependencies.bytemuck]
version = "1"
[dependencies.const_format]
version = "0.2"
[dependencies.enum-map]
version = "2"
[dependencies.enumset]
version = "1"
[dependencies.libc]
version = "0.2"
[dependencies.phf]
version = "0.11"
features = ["macros"]
[dependencies.scopeguard]
version = "1"
[dependencies.strum]
version = "0.26"
features = ["derive"]
[lints.clippy]
approx_constant = "allow"
arc_with_non_send_sync = "deny"
as_ptr_cast_mut = "deny"
assigning_clones = "deny"
blocks_in_conditions = "allow"
borrow_as_ptr = "deny"
boxed_local = "deny"
cast_ptr_alignment = "deny"
clone_on_copy = "deny"
clone_on_ref_ptr = "deny"
collapsible_else_if = "allow"
collapsible_if = "allow"
collapsible_match = "allow"
dbg_macro = "deny"
declare_interior_mutable_const = "allow"
derivable_impls = "deny"
derive_partial_eq_without_eq = "deny"
disallowed_macros = "deny"
disallowed_methods = "deny"
disallowed_types = "deny"
diverging_sub_expression = "allow"
doc_lazy_continuation = "allow"
doc_overindented_list_items = "allow"
drop_non_drop = "deny"
empty_docs = "allow"
empty_line_after_doc_comments = "allow"
enum_variant_names = "allow"
excessive_precision = "allow"
explicit_auto_deref = "allow"
format_collect = "deny"
if_same_then_else = "deny"
implicit_clone = "deny"
implicit_saturating_sub = "deny"
iter_overeager_cloned = "deny"
large_enum_variant = "deny"
large_stack_frames = "deny"
large_types_passed_by_value = "deny"
len_without_is_empty = "allow"
len_zero = "allow"
let_unit_value = "allow"
manual_c_str_literals = "deny"
manual_memcpy = "deny"
manual_range_contains = "allow"
manual_swap = "deny"
map_clone = "deny"
map_identity = "allow"
mem_forget = "deny"
mem_replace_option_with_none = "deny"
missing_safety_doc = "allow"
module_inception = "allow"
needless_collect = "deny"
needless_lifetimes = "allow"
needless_pass_by_value = "deny"
needless_range_loop = "allow"
needless_return = "allow"
needless_update = "allow"
new_ret_no_self = "allow"
new_without_default = "allow"
not_unsafe_ptr_arg_deref = "deny"
only_used_in_recursion = "allow"
or_fun_call = "deny"
precedence = "deny"
ptr_as_ptr = "deny"
ptr_cast_constness = "deny"
ptr_eq = "deny"
redundant_clone = "deny"
redundant_locals = "deny"
ref_as_ptr = "deny"
result_unit_err = "allow"
self_named_constructors = "allow"
should_implement_trait = "allow"
single_match = "allow"
todo = "deny"
too_many_arguments = "allow"
transmute_ptr_to_ptr = "deny"
trivially_copy_pass_by_ref = "deny"
type_complexity = "allow"
undocumented_unsafe_blocks = "deny"
unimplemented = "deny"
uninit_vec = "deny"
unnecessary_cast = "allow"
unnecessary_to_owned = "deny"
unnecessary_unwrap = "deny"
unreadable_literal = "allow"
upper_case_acronyms = "allow"
useless_conversion = "deny"
vec_box = "deny"
vec_init_then_push = "deny"
while_let_loop = "allow"
while_let_on_iterator = "allow"
wrong_self_convention = "allow"
[lints.rust]
dead_code = "deny"
linker_messages = "allow"
unreachable_code = "deny"
unreachable_patterns = "deny"
unreachable_pub = "deny"
unused_assignments = "deny"
unused_imports = "deny"
unused_macros = "deny"
unused_mut = "deny"
unused_variables = "deny"
[lints.rust.unexpected_cfgs]
level = "warn"
priority = 0
check-cfg = ["cfg(bun_asan)"]
[lints.rust.warnings]
level = "deny"
priority = -1