| CARGO-RUSTDOC(1) | General Commands Manual | CARGO-RUSTDOC(1) |
نام (NAME)
cargo-rustdoc - ساخت مستندات یک بسته، با استفاده از پرچمهای سفارشی مشخصشده
خلاصه دستور (SYNOPSIS)
cargo rustdoc [options] [-- args]
توضیحات (DESCRIPTION)
هدف مشخصشده برای بسته جاری (یا بسته مشخصشده با -p در صورت ارائه) مستندسازی خواهد شد و args مشخصشده به فراخوانی نهایی rustdoc ارسال میشود. وابستگیها به عنوان بخشی از این دستور مستندسازی نخواهند شد. توجه داشته باشید که rustdoc همچنان بدون قید و شرط آرگومانهایی مانند -L، --extern و --crate-type را دریافت خواهد کرد، و args مشخصشده صرفاً به فراخوانی rustdoc اضافه خواهد شد.
برای مستندات مربوط به پرچمهای rustdoc، به https://doc.rust-lang.org/rustdoc/index.html مراجعه کنید.
این دستور مستلزم آن است که در صورت ارائه آرگومانهای اضافی، فقط یک هدف کامپایل شود. اگر بیش از یک هدف برای بسته جاری در دسترس باشد، باید از فیلترهای --lib، --bin و غیره برای انتخاب هدف مورد نظر جهت کامپایل استفاده شود.
برای ارسال پرچمها به تمام فرایندهای rustdoc ایجادشده توسط Cargo، از متغیر محیطی RUSTDOCFLAGS https://doc.rust-lang.org/cargo/reference/environment-variables.html یا مقدار پیکربندی build.rustdocflags https://doc.rust-lang.org/cargo/reference/config.html استفاده کنید.
گزینهها (OPTIONS)
گزینههای مستندسازی (Documentation Options)
--open
انتخاب بسته (Package Selection)
بهطور پیشفرض، بسته موجود در دایرکتوری کاری فعلی انتخاب میشود. پرچم -p میتواند برای انتخاب بستهای دیگر در یک فضای کاری (workspace) استفاده شود.
-p spec, --package spec
انتخاب هدف (Target Selection)
زمانی که هیچ گزینه انتخاب هدفی مشخص نشده باشد، cargo rustdoc تمام هدفهای باینری و کتابخانهای بسته انتخابشده را مستندسازی میکند. اگر نام باینری با نام هدف کتابخانه یکسان باشد، از آن باینری صرفنظر خواهد شد. همچنین اگر باینریها دارای required-features باشند که ناموجودند، از آنها نیز صرفنظر میشود.
ارسال پرچمهای انتخاب هدف، تنها هدفهای مشخصشده را مستندسازی میکند.
توجه داشته باشید که پرچمهای --bin، --example، --test و --bench از الگوهای جانشینی رایج یونیکس (Unix glob patterns) مانند *، ? و [] نیز پشتیبانی میکنند. با این حال، برای جلوگیری از بسط تصادفی الگوهای جانشینی توسط پوسته پیش از پردازش آنها توسط Cargo، باید در اطراف هر الگوی جانشینی از علامت نقلقول تکی یا دوگانه استفاده کنید.
--lib
--bin name…
--bins
--example name…
--examples
--test name…
--tests
--bench name…
--benches
--all-targets
برای جزئیات بیشتر، مستندات ویژگیها https://doc.rust-lang.org/cargo/reference/features.html#command-line-feature-options را ببینید.
-F features, --features features
--all-features
--no-default-features
گزینههای کامپایل (Compilation Options)
--target triple
مقادیر ممکن:
این مورد را همچنین میتوان با مقدار پیکربندی build.target https://doc.rust-lang.org/cargo/reference/config.html مشخص کرد.
توجه داشته باشید که تعیین این پرچم باعث میشود Cargo در حالت متفاوتی اجرا شود که در آن مصنوعات مقصد در یک دایرکتوری جداگانه قرار میگیرند. برای جزئیات بیشتر، مستندات build cache https://doc.rust-lang.org/cargo/reference/build-cache.html را ببینید.
-r, --release
--profile name
--timings
در پایان ساخت، فایلی به نام cargo-timing.html در دایرکتوری target/cargo-timings نوشته خواهد شد. چنانچه بخواهید اجرای قبلی را بررسی کنید، یک گزارش اضافی همراه با برچسب زمان در نام فایل آن نیز نوشته میشود. این گزارشها تنها برای خوانش انسان مناسب هستند و دادههای زمانبندی ماشینخوان ارائه نمیدهند.
گزینههای خروجی (Output Options)
--target-dir directory
-v, --verbose
-q, --quiet
--color when
همچنین میتواند با مقدار پیکربندی term.color https://doc.rust-lang.org/cargo/reference/config.html مشخص شود.
--message-format fmt
گزینههای مانیفست (Manifest Options)
--manifest-path path
--ignore-rust-version
--locked
این گزینه میتواند در محیطهایی که نیاز به ساختهای قطعی و تکرارپذیر دارند، مانند خطوط لولهٔ CI، استفاده شود.
--offline
توجه داشته باشید که این ممکن است به حل وابستگی متفاوتی نسبت به حالت برخط منجر شود. Cargo خود را به crateهایی که به صورت محلی بارگیری شدهاند محدود میکند، حتی اگر طبق نسخهٔ محلی نمایه، نسخهٔ جدیدتری موجود باشد. برای بارگیری وابستگیها قبل از رفتن به حالت آفلاین، دستور cargo-fetch(1) را ببینید.
همچنین میتواند با مقدار پیکربندی net.offline https://doc.rust-lang.org/cargo/reference/config.html مشخص شود.
--frozen
+toolchain
--config KEY=VALUE یا PATH
-C PATH
این گزینه تنها در کانال nightly https://doc.rust-lang.org/book/appendix-07-nightly-rust.html در دسترس است و برای فعالسازی نیازمند پرچم -Z unstable-options است (#10098 https://github.com/rust-lang/cargo/issues/10098 را ببینید).
-h, --help
-Z flag
گزینههای متفرقه (Miscellaneous Options)
-j N, --jobs N
--keep-going
برای مثال اگر بسته فعلی به وابستگیهای fails و works وابسته باشد و ساخت یکی از آنها با خطا مواجه شود، ممکن است cargo rustdoc -j1 وابستگی موفق را بسازد یا نسازد (بسته به اینکه Cargo کدامیک از دو ساخت را ابتدا برای اجرا انتخاب کرده باشد)، در حالی که cargo rustdoc -j1 --keep-going قطعاً هر دو ساخت را اجرا خواهد کرد، حتی اگر موردی که اول اجرا میشود شکست بخورد.
--output-format
این گزینه تنها در کانال nightly https://doc.rust-lang.org/book/appendix-07-nightly-rust.html در دسترس است و برای فعالسازی به پرچم -Z unstable-options نیاز دارد. برای جزئیات دربارهٔ متغیرهای محیطی که Cargo میخواند، مرجع https://doc.rust-lang.org/cargo/reference/environment-variables.html را ببینید.
وضعیت خروج (EXIT STATUS)
مثالها (EXAMPLES)
cargo rustdoc --lib -- --extend-css extra.css