# Rust build artifacts
/target/
**/*.rs.bk

# Cargo lock file (keep for applications, ignore for libraries)
Cargo.lock

# Generated by Cargo
# Will have compiled files and executables
debug/
target/

# Remove Cargo.lock from gitignore if creating an executable
# Leave Cargo.lock in if creating a library

# These are backup files generated by rustfmt
**/*.rs.bk

# MSVC Windows builds of rustc generate these
*.pdb

# IDEs
.vscode/
.idea/
*.swp
*.swo

# OS generated files
.DS_Store
.DS_Store?
._*
.Spotlight-V100
.Trashes
ehthumbs.db
Thumbs.db

# Environment variables
.env
.env.local

# Logs
*.log

# Coverage reports
tarpaulin-report.html
cobertura.xml
lcov.info

# Temporary files
*.tmp
*.temp

# Documentation build
book/