# =====================
# Rust / Cargo
# =====================

# Сборка
/target/
**/target/

# Cargo build output (иногда локально может быть нужно)
debug/
release/

# Cargo.lock игнорировать для библиотек, но оставлять для бинарей
# Если это библиотека, можно раскомментировать
# Cargo.lock

# =====================
# Rust / Clippy / Rustfmt
# =====================
# Clippy cache
**/clippy.toml
# Rustfmt config output
**/rustfmt.toml

# =====================
# IDE / Editor
# =====================

# Visual Studio Code
.vscode/
*.code-workspace

# IntelliJ / CLion / JetBrains
.idea/
*.iml
*.iws
out/

# Eclipse
.project
.cproject
.settings/

# Sublime Text
*.sublime-workspace
*.sublime-project

# Vim / Neovim
*.swp
*.swo
*.swn
*.un~
Session.vim
.netrwhist

# Emacs
*~
.\#*

# =====================
# OS Specific
# =====================

# macOS
.DS_Store
.AppleDouble
.LSOverride
._*

# Thumbnails
.Spotlight-V100
.Trashes

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

# Linux
*~

# =====================
# Logs
# =====================
*.log

# =====================
# Temporary / backup files
# =====================
*.tmp
*.bak
*.swp
*.swo
*.old
*.orig

# =====================
# Other common Rust artifacts
# =====================
*.rs.bk
*.rmeta
*.rlib
*.d
*.gcov
*.profdata
*.profraw
*.lock
*.gz
*.zip
*.tar
*.tar.gz
*.patch
