# Rust
/target/
**/*.rs.bk
*.pdb

# Cargo.lock - typically ignored for libraries, but can be committed for applications
# Uncomment the next line if you want to ignore Cargo.lock
# Cargo.lock

# IDE - VSCode
.vscode/
*.code-workspace

# IDE - IntelliJ / CLion
.idea/
*.iml
*.iws
*.ipr
out/

# IDE - RustRover
.rustrover/

# IDE - Vim
*.swp
*.swo
*~
.vim/

# IDE - Emacs
*~
\#*\#
.\#*

# OS - macOS
.DS_Store
.AppleDouble
.LSOverride
._*
.Spotlight-V100
.Trashes

# OS - Windows
Thumbs.db
ehthumbs.db
Desktop.ini
$RECYCLE.BIN/

# OS - Linux
*~
.directory
.Trash-*

# Debugging
*.pdb
*.dSYM/
*.su
*.idb
*.pdb

# Profiling
*.profdata
*.gcda
*.gcno

# Documentation
/target/doc/
/doc/

# Test artifacts
*.test
*.out
*.log

# Environment variables
.env
.env.local
.env.*.local

# Temporary files
*.tmp
*.temp
*.bak
*.backup
*.old

# Coverage reports
coverage/
*.gcov
*.lcov
tarpaulin-report.html

# Benchmarks
/benches/target/

# Examples build artifacts
/examples/target/

# Local configuration
servers.local.json
config.local.json
*.local.json

# Build scripts output
build/
dist/

# Generated files
*.generated.*

# Insta snapshots (keep in repo, but can be ignored if needed)
# .snapshots/
