|
| 1 | +[workspace] |
| 2 | +members = ["core", "ffi"] |
| 3 | +resolver = "2" |
| 4 | + |
| 5 | +[workspace.dependencies] |
| 6 | +fdr-core = { path = "./core" } |
| 7 | + |
| 8 | +[workspace.lints.clippy] |
| 9 | +# Clippy lint groups |
| 10 | +cargo = { level = "deny", priority = -1 } |
| 11 | +correctness = { level = "deny", priority = -1 } |
| 12 | +nursery = { level = "deny", priority = -1 } |
| 13 | +pedantic = { level = "deny", priority = -1 } |
| 14 | +perf = { level = "deny", priority = -1 } |
| 15 | +style = { level = "deny", priority = -1 } |
| 16 | +suspicious = { level = "deny", priority = -1 } |
| 17 | + |
| 18 | +# Clippy nursery group allows |
| 19 | +redundant_pub_crate = "allow" |
| 20 | +missing_const_for_fn = "allow" |
| 21 | + |
| 22 | +# Clippy cargo group allows |
| 23 | +cargo_common_metadata = "allow" |
| 24 | +multiple_crate_versions = "allow" |
| 25 | + |
| 26 | +# Clippy pedantic group allows (common patterns in this codebase) |
| 27 | +missing_errors_doc = "allow" |
| 28 | +missing_panics_doc = "allow" |
| 29 | +must_use_candidate = "allow" |
| 30 | +module_name_repetitions = "allow" |
| 31 | +cast_possible_truncation = "allow" |
| 32 | +cast_sign_loss = "allow" |
| 33 | +cast_precision_loss = "allow" |
| 34 | + |
| 35 | +# Clippy restriction lints (cherry-picked for security & correctness) |
| 36 | +boxed_local = "deny" |
| 37 | +clone_on_copy = "deny" |
| 38 | +cognitive_complexity = "deny" |
| 39 | +panic = "deny" |
| 40 | +print_stdout = "deny" |
| 41 | +print_stderr = "deny" |
| 42 | +unwrap_used = "deny" |
| 43 | +todo = "deny" |
| 44 | +unimplemented = "deny" |
| 45 | +undocumented_unsafe_blocks = "deny" |
| 46 | +multiple_unsafe_ops_per_block = "deny" |
| 47 | +indexing_slicing = "deny" |
| 48 | +allow_attributes_without_reason = "deny" |
| 49 | + |
| 50 | +[workspace.lints.rust] |
| 51 | +# Rust lint groups |
| 52 | +future_incompatible = "deny" |
| 53 | +let_underscore = "deny" |
| 54 | +nonstandard_style = "deny" |
| 55 | +rust_2018_compatibility = "deny" |
| 56 | +rust_2018_idioms = "deny" |
| 57 | +rust_2021_compatibility = "deny" |
| 58 | +rust_2024_compatibility = "deny" |
| 59 | +unused = "deny" |
| 60 | + |
| 61 | +# Rust lints (not covered by groups above) |
| 62 | +single_use_lifetimes = "deny" |
| 63 | +trivial_casts = "deny" |
| 64 | +trivial_numeric_casts = "deny" |
| 65 | +unreachable_pub = "deny" |
| 66 | + |
| 67 | +# Safety: deny unsafe code (works with clippy's undocumented_unsafe_blocks above) |
| 68 | +unsafe_code = "deny" |
0 commit comments