[[bench]]
harness = false
name = "cpu_measurement"
path = "benches/cpu_measurement.rs"
[dependencies.libc]
version = "0.2"
[dev-dependencies.criterion]
version = "0.8"
[dev-dependencies.sysinfo]
version = "0.37"
[[example]]
name = "benchmark"
path = "examples/benchmark.rs"
[[example]]
name = "compare_sysinfo"
path = "examples/compare_sysinfo.rs"
[[example]]
name = "deep_edge_cases"
path = "examples/deep_edge_cases.rs"
[[example]]
name = "edge_case_tests"
path = "examples/edge_case_tests.rs"
[[example]]
name = "test_pid1"
path = "examples/test_pid1.rs"
[[example]]
name = "verify_ps_differences"
path = "examples/verify_ps_differences.rs"
[lib]
name = "prock"
path = "src/lib.rs"
[lints.clippy]
cast_lossless = "allow"
cast_possible_truncation = "allow"
cast_possible_wrap = "allow"
cast_precision_loss = "allow"
cast_sign_loss = "allow"
dbg_macro = "deny"
doc_markdown = "allow"
expect_used = "deny"
implicit_hasher = "allow"
manual_let_else = "allow"
missing_errors_doc = "allow"
missing_panics_doc = "allow"
module_name_repetitions = "allow"
must_use_candidate = "allow"
panic = "deny"
print_stderr = "allow"
print_stdout = "allow"
ptr_as_ptr = "allow"
redundant_closure_for_method_calls = "allow"
similar_names = "allow"
struct_field_names = "allow"
todo = "deny"
unimplemented = "deny"
unwrap_used = "deny"
[lints.clippy.pedantic]
level = "warn"
priority = -1
[lints.rust]
deprecated = "deny"
trivial_casts = "deny"
trivial_numeric_casts = "deny"
unsafe_code = "deny"
unused_lifetimes = "deny"
[lints.rust.rust_2018_idioms]
level = "deny"
priority = -1
[package]
autobenches = false
autobins = false
autoexamples = false
autolib = false
autotests = false
build = false
categories = ["os", "development-tools::profiling"]
description = "Fast, low-overhead CPU statistics for process trees"
edition = "2024"
keywords = ["cpu", "process", "monitoring", "statistics", "performance"]
license = "MIT OR Apache-2.0"
name = "prock"
readme = "README.md"
repository = "https://github.com/paradigmxyz/mi6"
resolver = "2"
version = "0.2.0"
[[test]]
name = "accuracy"
path = "tests/accuracy.rs"