.deepsource.toml
configuration specific to the rust
analyzer. Please make sure to read the general configuration guide first.
name
enabled
meta
msrv
nightly
Rust releases."stable"
skip_doc_coverage
const
, struct
, union
, enum
, function
, module
, static
, trait
, and type-alias
const
- Ignore documentation coverage for const itemsstruct
- Ignore documentation coverage for structsunion
- Ignore documentation coverage for unionsenum
- Ignore documentation coverage for enumsfunction
- Ignore documentation coverage for functionsmodule
- Ignore documentation coverage for modulesstatic
- Ignore documentation coverage for static itemstrait
- Ignore documentation coverage for traitstype-alias
- Ignore documentation coverage for type aliasestrack_test_doc_coverage
false
cyclomatic_complexity_threshold
low
will flag all functions that have a cyclomatic complexity of more than 5
, while setting the threshold to critical
will not flag any function.low
, medium
, high
, very-high
and critical
Risk category | Cyclomatic complexity range | Recommended action |
---|---|---|
low | 1-5 | No action is needed. |
medium | 6-15 | Review and monitor. |
high | 16-25 | Review and refactor. Recommended to add detailed comments if the function absolutely needs to be kept as it is. |
very-high | 26-50 | Refactor to reduce the complexity. |
critical | >50 | Must refactor this. This can make the code untestable and very difficult to understand. |
high
cargo-llvm-cov
tool. This tool generates code coverage reports in various formats, including LCOV, which DeepSource supports.
rustfmt
.deepsource.toml
configuration specific to the rustfmt
transformer. Please make sure to read the general configuration guide first.
Cargo.toml
Cargo.lock