Cursor rule
.cursor/rules/fuzzing.mdcFuzzing setup and guidelines for skia-rs
Cursor rules
Quality
69/100
Scores the file, not the repository.Length
200 words
10 headings · 3 code blocksRepository
28
— · pushed 21 days agoLast changed
3 days ago
First indexed 3 days ago.1234567# Fuzzing89## Setup1011```bash12# Install nightly toolchain and cargo-fuzz13rustup install nightly14cargo install cargo-fuzz15```1617## Running Fuzz Tests1819```bash20# Run a fuzz target21cd fuzz22cargo +nightly fuzz run fuzz_point2324# Run with time limit25cargo +nightly fuzz run fuzz_matrix -- -max_total_time=602627# List all targets28cargo +nightly fuzz list29```3031## Available Fuzz Targets3233- `fuzz_point` - Point operations34- `fuzz_rect` - Rectangle operations35- `fuzz_matrix` - Matrix transformations36- `fuzz_color` - Color conversions37- `fuzz_path` - Path construction38- `fuzz_path_builder` - PathBuilder shapes39- `fuzz_paint` - Paint configuration40- `fuzz_canvas` - Canvas operations4142## Writing Fuzz Targets4344```rust45#![no_main]4647use arbitrary::Arbitrary;48use libfuzzer_sys::fuzz_target;4950#[derive(Debug, Arbitrary)]51struct MyInput {52 value: f32,53 flag: bool,54}5556fuzz_target!(|input: MyInput| {57 // Skip invalid inputs early58 if !input.value.is_finite() {59 return;60 }6162 // Test code that should not panic63 let result = my_function(input.value);6465 // Assert invariants66 assert!(result.is_valid());67});68```6970## Best Practices7172- Use `Arbitrary` derive for structured input73- Validate and skip invalid inputs early74- Limit resource usage (iteration counts, sizes)75- Assert invariants, not expected failures76- Keep fuzz targets focused on specific functionality77- The `fuzz` crate uses `edition = "2021"` due to `libfuzzer-sys` requirements78
Also in quinnjr/skia-rs
Diff this repo’s formatsOne repository carrying more than one format is the comparison this product exists for: does anyone actually write different content in each file, or is one a copy of the other?
| Repository | Format | Stack | Covers | Score | Changed |
|---|---|---|---|---|---|
| quinnjr/skia-rs.cursor/rules/api-design.mdc · 28 | Cursor rules | buildstyleapi | 58/100 | 3 days ago | |
| quinnjr/skia-rs.cursor/rules/ffi.mdc · 28 | Cursor rules | typesapi | 45/100 | 3 days ago | |
| quinnjr/skia-rs.cursor/rules/architecture.mdc · 28 | Cursor rules | archdependenciesmonorepo | 62/100 | 3 days ago | |
| quinnjr/skia-rs.cursor/rules/benchmarking.mdc · 28 | Cursor rules | styleperformance | 69/100 | 3 days ago | |
| quinnjr/skia-rs.cursor/rules/code-style.mdc · 28 | Cursor rules | styletypesperformancedeployment+1 | 62/100 | 3 days ago | |
| quinnjr/skia-rs.cursor/rules/commands.mdc · 28 | Cursor rules | buildtestlint-formatgit+4 | 82/100 | 3 days ago | |
| quinnjr/skia-rs.cursor/rules/gpu.mdc · 28 | Cursor rules | no sections | 36/100 | 3 days ago | |
| quinnjr/skia-rs.cursor/rules/testing.mdc · 28 | Cursor rules | test | 69/100 | 3 days ago |
Diff against .cursor/rules/api-design.mdc Diff against .cursor/rules/ffi.mdc Diff against .cursor/rules/architecture.mdc Diff against .cursor/rules/benchmarking.mdc Diff against .cursor/rules/code-style.mdc Diff against .cursor/rules/commands.mdc Diff against .cursor/rules/gpu.mdc Diff against .cursor/rules/testing.mdc
Similar configs
Same format, overlapping stack, ranked by quality.
| Repository | Format | Stack | Covers | Score | Changed |
|---|---|---|---|---|---|
| TechSquidTV/Hermes.cursor/rules/10-hermes-api.mdc · 45 | Cursor rules | testlint-formatstylearch+5 | 100/100 | 3 days ago | |
| hiromaily/go-crypto-wallet.cursor/rules/typescript.mdc · 126 | Cursor rules | setupbuildtestlint-format+6 | 100/100 | 3 days ago | |
| dodgecfr/combatfilms-webapp.cursor/rules/frontend.mdc · 0 | Cursor rules | setuptestlint-formatstyle+7 | 99/100 | 3 days ago | |
| Allymahmoud/case-intake-platform.cursor/rules/frontend.mdc · 0 | Cursor rules | setuptestlint-formatstyle+7 | 99/100 | 3 days ago | |
| markstev/mark-starter.cursor/rules/frontend.mdc · 0 | Cursor rules | setuptestlint-formatstyle+6 | 99/100 | 3 days ago | |
| deifos/clipmira-subtitles.cursor/rules/frontend.mdc · 1 | Cursor rules | setuptestlint-formatstyle+7 | 99/100 | 3 days ago | |
| langflow-ai/langflow.cursor/rules/docs_development.mdc · 153k | Cursor rules | setupbuildtestlint-format+7 | 97/100 | 3 days ago | |
| TechSquidTV/Hermes.cursor/rules/20-hermes-api-tests.mdc · 45 | Cursor rules | teststyletesting-strategysecurity+3 | 97/100 | 3 days ago |
