# میرور Rust ( رجیستری crates.io، Cargo ) در ایران

Canonical: https://mirror.rasanegaar.com/guides/crates.html
Language: fa

میرور Rust و رجیستری crates.io برای Cargo، cargo build و crate از ایران — mirror.rasanegaar.com/crates/

میرور Rust (رجیستری crates.io، Cargo) — میرور رایگان crates.io برای توسعه‌دهندگان Rust در ایران — با Cargo همان crateها را سریع‌تر از داخل کشور نصب و به‌روزرسانی کنید.

## About

Cargo معمولاً از `crates.io` وابستگی می‌کشد — هر `cargo build` می‌تواند ده‌ها crate از اینترنت بین‌المللی بخواهد.
میرور رسانگار همان رجیستری crates.io را در ایران در دسترس می‌گذارد تا وابستگی‌ها سریع‌تر resolve شوند.
صفحهٔ یکپارچهٔ مرور crateها و پیکربندی Cargo در `/crates/` است.

## Mirror in Iran

رجیستری crates.io روی `mirror.rasanegaar.com/crates/` برای Cargo در ایران فعال است.
پیکربندی در `~/.cargo/config.toml` منبع crates.io را به میرور رسانگار هدایت می‌کند.
rustup پایدار از `/rustup/` در دسترس است.

Browse URL: https://mirror.rasanegaar.com/crates/

## Configuration

1. در `~/.cargo/config.toml` منبع crates.io را به میرور رسانگار هدایت کنید:
   ```
   [source.rasanegaar]
registry = "sparse+https://mirror.rasanegaar.com/crates/index/"

[source.crates-io]
replace-with = "rasanegaar"
   ```
2. برای rustup (اختیاری) در `~/.profile` یا `~/.bashrc`:
   ```
   export RUSTUP_DIST_SERVER="https://mirror.rasanegaar.com/rustup"
export RUSTUP_UPDATE_ROOT="https://mirror.rasanegaar.com/rustup/rustup"
   ```
3. یک بیلد آزمایشی بزنید:
   ```
   cargo build
   ```
4. برای مرور crateها:
   ```
   https://mirror.rasanegaar.com/crates/
   ```

## Updates

بعد از سوییچ، `cargo build` وابستگی‌ها را از میرور ایران می‌گیرد.
برای پروژه‌های جدید همان `config.toml` کافی است؛ نیازی به تغییر `Cargo.toml` نیست.
همین رجیستری روی `repository.rasanegaar.com/crates/` هم در دسترس است.

## Related

Registry landing: https://mirror.rasanegaar.com/repos/crates/
Guide HTML: https://mirror.rasanegaar.com/guides/crates.html
