49 lines
1.2 KiB
TOML
49 lines
1.2 KiB
TOML
[package]
|
|
name = "isprime"
|
|
version = "0.1.0"
|
|
edition = "2021"
|
|
default-run = "isprime"
|
|
|
|
# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html
|
|
|
|
[dependencies]
|
|
num = "0.4"
|
|
rand = "0.8"
|
|
num-bigint = { default-features = false, version = "0.4", features = ["serde"] }
|
|
once_cell = "1.19"
|
|
serde_json = "1.0"
|
|
|
|
[target.'cfg(windows)'.dependencies]
|
|
thread-priority = "1.1"
|
|
|
|
[profile.release]
|
|
lto = true # Enable link-time optimization
|
|
codegen-units = 1 # Reduce number of codegen units to increase optimizations
|
|
panic = 'abort' # Abort on panic
|
|
# strip = true # Strip symbols from binary; remove pdb
|
|
overflow-checks = false
|
|
debug = true
|
|
|
|
[profile.dev]
|
|
opt-level = 3
|
|
|
|
[lints.clippy]
|
|
pedantic = { level = "deny", priority = -1 }
|
|
perf = { level = "deny", priority = 1 }
|
|
complexity = { level = "deny", priority = -1 }
|
|
style = { level = "deny", priority = -1 }
|
|
correctness = { level = "deny", priority = -1 }
|
|
format_collect = "deny"
|
|
format_in_format_args = "deny"
|
|
format_push_string = "deny"
|
|
mut_mut = "deny"
|
|
let_underscore_untyped = "deny"
|
|
str_to_string = "deny"
|
|
|
|
cast_possible_truncation = "allow"
|
|
cast_precision_loss = "allow"
|
|
cast_sign_loss = "allow"
|
|
missing_errors_doc = "allow"
|
|
|
|
[[bin]]
|
|
name = "isprime" |