# =============================================================================
# Rust SDK .gitignore
# =============================================================================

### Rust ###
# Generated by Cargo - will have compiled files and executables
/target/
debug/
release/

# Remove Cargo.lock from gitignore if creating an executable
# For libraries, Cargo.lock should typically be ignored
# More information: https://doc.rust-lang.org/cargo/guide/cargo-toml-vs-cargo-lock.html
Cargo.lock

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

# MSVC Windows builds of rustc generate these, which store debugging information
*.pdb

# Benchmark binaries
*.bench

# Code coverage
*.profraw
*.profdata
coverage/
lcov.info
tarpaulin-report.html
cobertura.xml

# Documentation
/doc/

# Criterion benchmark data
/target/criterion/

# Miri
/target/miri/

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

### macOS ###
.DS_Store
.AppleDouble
.LSOverride
Icon
._*
.DocumentRevisions-V100
.fseventsd
.Spotlight-V100
.TemporaryItems
.Trashes
.VolumeIcon.icns
.com.apple.timemachine.donotpresent
.AppleDB
.AppleDesktop
Network Trash Folder
Temporary Items
.apdisk
*.icloud

### Linux ###
*~
.fuse_hidden*
.directory
.Trash-*
.nfs*

### Windows ###
Thumbs.db
Thumbs.db:encryptable
ehthumbs.db
ehthumbs_vista.db
*.stackdump
[Dd]esktop.ini
$RECYCLE.BIN/
*.cab
*.msi
*.msix
*.msm
*.msp
*.lnk

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

### VS Code ###
.vscode/*
!.vscode/settings.json
!.vscode/tasks.json
!.vscode/launch.json
!.vscode/extensions.json
!.vscode/*.code-snippets
.history/
*.vsix

### Vim ###
[._]*.s[a-v][a-z]
!*.svg
[._]*.sw[a-p]
[._]s[a-rt-v][a-z]
[._]ss[a-gi-z]
[._]sw[a-p]
Session.vim
Sessionx.vim
.netrwhist
tags
[._]*.un~

### JetBrains / CLion / RustRover ###
.idea/
*.iml
*.ipr
*.iws
out/
.idea_modules/

# =============================================================================
# Project Specific
# =============================================================================

# Test outputs
*.log
test_results/

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

# Temporary files
/tmp/
