'\" t .TH "CARGO\-TREE" "1" .nh .ad l .ss \n[.ss] 0 .SH "نام (NAME)" cargo\-tree \- نمایش ساختار درختی گراف وابستگی‌ها .SH "خلاصه دستور (SYNOPSIS)" \fBcargo tree\fR [\fIoptions\fR] .SH "توضیحات (DESCRIPTION)" این دستور درختی از وابستگی‌ها را در ترمینال نمایش می‌دهد. نمونه‌ای از یک پروژهٔ ساده که به بستهٔ \[lq]rand\[rq] وابسته است: .sp .RS 4 .nf myproject v0.1.0 (/myproject) `\-\- rand v0.7.3 |\-\- getrandom v0.1.14 | |\-\- cfg\-if v0.1.10 | `\-\- libc v0.2.68 |\-\- libc v0.2.68 (*) |\-\- rand_chacha v0.2.2 | |\-\- ppv\-lite86 v0.2.6 | `\-\- rand_core v0.5.1 | `\-\- getrandom v0.1.14 (*) `\-\- rand_core v0.5.1 (*) [build\-dependencies] `\-\- cc v1.0.50 .fi .RE .sp بسته‌هایی که با \fB(*)\fR علامت‌گذاری شده‌اند \[lq]تکرارزدایی\[rq] شده‌اند. وابستگی‌های این بسته پیش‌تر در جای دیگری از گراف نشان داده شده‌اند و به همین دلیل تکرار نمی‌شوند. برای تکرار موارد مشابه، از گزینهٔ \fB\-\-no\-dedupe\fR استفاده کنید. .sp پرچم \fB\-e\fR می‌تواند برای انتخاب انواع وابستگی جهت نمایش به کار رود. نوع \[lq]features\[rq] خروجی را تغییر می‌دهد تا ویژگی‌های فعال‌شده توسط هر وابستگی را نمایش دهد. برای مثال، \fBcargo tree \-e features\fR: .sp .RS 4 .nf myproject v0.1.0 (/myproject) `\-\- log feature "serde" `\-\- log v0.4.8 |\-\- serde v1.0.106 `\-\- cfg\-if feature "default" `\-\- cfg\-if v0.1.10 .fi .RE .sp در این درخت، \fBmyproject\fR با ویژگی \fBserde\fR به \fBlog\fR وابسته است. \fBlog\fR نیز به نوبهٔ خود با ویژگی‌های پیش‌فرض (\[lq]default\[rq]) به \fBcfg\-if\fR وابسته است. هنگام استفاده از \fB\-e features\fR، استفاده از پرچم \fB\-i\fR برای نمایش چگونگی جریان یافتن ویژگی‌ها به درون یک بسته می‌تواند مفید باشد. برای جزئیات بیشتر مثال‌های زیر را ببینید. .SS "یکپارچه‌سازی ویژگی‌ها (Feature Unification)" این دستور گرافی را نشان می‌دهد که بسیار نزدیک‌تر به گراف یکپارچه‌شده از نظر ویژگی‌ها است که توسط Cargo ساخته خواهد شد، نه صرفاً آنچه در \fBCargo.toml\fR فهرست کرده‌اید. برای نمونه، اگر وابستگی یکسانی را هم در \fB[dependencies]\fR و هم در \fB[dev\-dependencies]\fR مشخص کرده باشید اما با ویژگی‌های فعال متفاوت، این دستور ممکن است همهٔ ویژگی‌ها را ادغام کرده و یک \fB(*)\fR را روی یکی از وابستگی‌ها برای مشخص کردن مورد تکراری نمایش دهد. .sp در نتیجه، برای یک نمای کلی تقریباً معادل با آنچه \fBcargo build\fR انجام می‌دهد، دستور \fBcargo tree \-e normal,build\fR بسیار نزدیک است؛ برای یک نمای کلی تقریباً معادل با آنچه \fBcargo test\fR انجام می‌دهد، \fBcargo tree\fR بسیار نزدیک است. با این حال، تطابق دقیق با آنچه Cargo قرار است بسازد تضمین نمی‌شود، چرا که فرایند کامپایل پیچیده است و به عوامل متعدد گوناگونی بستگی دارد. .sp برای کسب اطلاعات بیشتر دربارهٔ یکپارچه‌سازی ویژگی‌ها، این \fIبخش اختصاصی\fR \& را بررسی کنید. .SH "گزینه‌ها (OPTIONS)" .SS "گزینه‌های درخت (Tree Options)" .sp \fB\-i\fR \fIspec\fR, \fB\-\-invert\fR \fIspec\fR .RS 4 وابستگی‌های معکوس را برای بستهٔ مشخص‌شده نمایش می‌دهد. این پرچم درخت را معکوس کرده و بسته‌هایی را که به بستهٔ داده‌شده وابسته هستند نمایش می‌دهد. .sp توجه داشته باشید که در یک فضای کاری (workspace)، به‌طور پیش‌فرض تنها وابستگی‌های معکوس بسته درون درخت عضوی از فضای کاری که در دایرکتوری جاری قرار دارد نمایش داده می‌شوند. از پرچم \fB\-\-workspace\fR می‌توان برای گسترش آن استفاده کرد تا وابستگی‌های معکوس بسته را در کل فضای کاری نمایش دهد. از پرچم \fB\-p\fR می‌توان برای نمایش وابستگی‌های معکوس بسته تنها در زیردرخت بستهٔ ارائه‌شده به \fB\-p\fR استفاده کرد. .RE .sp \fB\-\-prune\fR \fIspec\fR .RS 4 بستهٔ داده‌شده را از نمایش درخت وابستگی هرس (حذف) می‌کند. .RE .sp \fB\-\-depth\fR \fIdepth\fR .RS 4 حداکثر عمق نمایش درخت وابستگی. برای مثال، عمق ۱ وابستگی‌های مستقیم را نمایش می‌دهد. .sp اگر مقدار داده‌شده \fBworkspace\fR باشد، در عوض تنها وابستگی‌هایی را نشان می‌دهد که عضو فضای کاری جاری هستند. .RE .sp \fB\-\-no\-dedupe\fR .RS 4 وابستگی‌های تکراری را تکرارزدایی نمی‌کند. معمولاً هنگامی که یک بسته وابستگی‌های خود را یک‌بار نمایش داده باشد، در تکرارهای بعدی وابستگی‌های آن دوباره نمایش داده نمی‌شوند و یک علامت \fB(*)\fR گنجانده می‌شود تا نشان دهد قبلاً نمایش داده شده است. این پرچم باعث می‌شود آن موارد تکراری دوباره تکرار شوند. .RE .sp \fB\-d\fR, \fB\-\-duplicates\fR .RS 4 تنها وابستگی‌هایی را نمایش می‌دهد که در چندین نسخه وجود دارند (شامل \fB\-\-invert\fR نیز می‌شود). هنگامی که همراه با پرچم \fB\-p\fR استفاده شود، تنها موارد تکراری درون زیردرخت بستهٔ داده‌شده را نمایش می‌دهد. .sp برای کاهش زمان ساخت و اندازهٔ فایل‌های اجرایی، اجتناب از ساخت چندبارهٔ همان بسته می‌تواند مفید باشد. این پرچم می‌تواند به شناسایی بسته‌های مشکل‌ساز کمک کند. سپس می‌توانید بررسی کنید که آیا بستهٔ وابسته به نسخهٔ قدیمی‌تر می‌تواند به نسخهٔ جدیدتر به‌روزرسانی شود تا تنها یک نمونه ساخته شود یا خیر. .RE .sp \fB\-e\fR \fIkinds\fR, \fB\-\-edges\fR \fIkinds\fR .RS 4 انواع وابستگی جهت نمایش. فهرستی از مقادیر جداشده با کاما را دریافت می‌کند: .sp .RS 4 \h'-04'\(bu\h'+03'\fBall\fR \[em] نمایش همهٔ انواع یال‌ها. .RE .sp .RS 4 \h'-04'\(bu\h'+03'\fBnormal\fR \[em] نمایش وابستگی‌های عادی. .RE .sp .RS 4 \h'-04'\(bu\h'+03'\fBbuild\fR \[em] نمایش وابستگی‌های ساخت (build). .RE .sp .RS 4 \h'-04'\(bu\h'+03'\fBdev\fR \[em] نمایش وابستگی‌های توسعه (dev). .RE .sp .RS 4 \h'-04'\(bu\h'+03'\fBfeatures\fR \[em] نمایش ویژگی‌های فعال‌شده توسط هر وابستگی. اگر این تنها نوع ارائه‌شده باشد، به‌طور خودکار انواع دیگر وابستگی را نیز در بر می‌گیرد. .RE .sp .RS 4 \h'-04'\(bu\h'+03'\fBno\-normal\fR \[em] عدم درج وابستگی‌های عادی. .RE .sp .RS 4 \h'-04'\(bu\h'+03'\fBno\-build\fR \[em] عدم درج وابستگی‌های ساخت. .RE .sp .RS 4 \h'-04'\(bu\h'+03'\fBno\-dev\fR \[em] عدم درج وابستگی‌های توسعه. .RE .sp .RS 4 \h'-04'\(bu\h'+03'\fBno\-proc\-macro\fR \[em] عدم درج وابستگی‌های ماکروی رویه‌ای (procedural macro). .RE .sp انواع وابستگی \fBnormal\fR، \fBbuild\fR، \fBdev\fR و \fBall\fR را نمی‌توان با انواع وابستگی \fBno\-normal\fR، \fBno\-build\fR یا \fBno\-dev\fR ترکیب کرد. .sp پیش‌فرض \fBnormal,build,dev\fR است. .RE .sp \fB\-\-target\fR \fItriple\fR .RS 4 پالایش وابستگی‌های منطبق با \fItarget triple\fR \& مشخص‌شده. پیش‌فرض، پلتفرم میزبان است. برای شامل کردن \fIتمام\fR مقاصد، از مقدار \fBall\fR استفاده کنید. .RE.SS "گزینه‌های قالب‌بندی درخت (Tree Formatting Options)" .sp \fB\-\-charset\fR \fIcharset\fR .RS 4 مجموعه نویسه‌های مورد استفاده برای درخت را انتخاب می‌کند. مقادیر معتبر \[lq]utf8\[rq] یا \[lq]ascii\[rq]\& هستند. در صورت مشخص نشدن، cargo مقدار مناسب را به‌طور خودکار انتخاب خواهد کرد. .RE .sp \fB\-f\fR \fIformat\fR, \fB\-\-format\fR \fIformat\fR .RS 4 رشته قالب‌بندی را برای هر بسته تعیین می‌کند. مقدار پیش‌فرض \[lq]{p}\[rq]\& است. .sp این یک رشته دلخواه است که برای نمایش هر بسته استفاده خواهد شد. رشته‌های زیر با مقدار متناظر خود جایگزین می‌شوند: .sp .RS 4 \h'-04'\(bu\h'+03'\fB{p}\fR, \fB{package}\fR \[em] نام بسته. .RE .sp .RS 4 \h'-04'\(bu\h'+03'\fB{l}\fR, \fB{license}\fR \[em] مجوز بسته. .RE .sp .RS 4 \h'-04'\(bu\h'+03'\fB{r}\fR, \fB{repository}\fR \[em] نشانی اینترنتی (URL) مخزن بسته. .RE .sp .RS 4 \h'-04'\(bu\h'+03'\fB{f}\fR, \fB{features}\fR \[em] فهرستی جداشده با کاما از ویژگی‌های فعال‌شده بسته. .RE .sp .RS 4 \h'-04'\(bu\h'+03'\fB{lib}\fR \[em] نام کتابخانه بسته، همان‌گونه که در دستور \fBuse\fR استفاده می‌شود. .RE .RE .sp \fB\-\-prefix\fR \fIprefix\fR .RS 4 نحوه نمایش هر خط را تعیین می‌کند. مقدار \fIprefix\fR می‌تواند یکی از موارد زیر باشد: .sp .RS 4 \h'-04'\(bu\h'+03'\fBindent\fR (پیش‌فرض) \[em] هر خط را با تورفتگی به صورت درختی نمایش می‌دهد. .RE .sp .RS 4 \h'-04'\(bu\h'+03'\fBdepth\fR \[em] نمایش به صورت فهرست، در حالی که عمق عددی قبل از هر مدخل چاپ می‌شود. .RE .sp .RS 4 \h'-04'\(bu\h'+03'\fBnone\fR \[em] نمایش به صورت یک فهرست مسطح. .RE .RE .SS "انتخاب بسته (Package Selection)" به‌طور پیش‌فرض، هنگامی که هیچ گزینه‌ای برای انتخاب بسته مشخص نشده باشد، بسته‌های انتخاب‌شده به فایل مانیفست انتخاب‌شده بستگی دارند (بر اساس دایرکتوری کاری فعلی در صورتی که \fB\-\-manifest\-path\fR داده نشده باشد). اگر مانیفست ریشه یک فضای کاری (workspace) باشد، اعضای پیش‌فرض فضای کاری انتخاب می‌شوند، در غیر این صورت تنها بسته‌ای که توسط مانیفست تعریف شده است انتخاب خواهد شد. .sp اعضای پیش‌فرض یک فضای کاری را می‌توان به‌صراحت با کلید \fBworkspace.default\-members\fR در مانیفست ریشه تعیین کرد. در صورت عدم تنظیم، یک فضای کاری مجازی شامل تمام اعضای فضای کاری خواهد بود (معادل ارسال \fB\-\-workspace\fR)، و یک فضای کاری غیرمجازی تنها شامل خود crate ریشه خواهد بود. .sp \fB\-p\fR \fIspec\fR\[u2026], \fB\-\-package\fR \fIspec\fR\[u2026] .RS 4 تنها بسته‌های مشخص‌شده را نمایش می‌دهد. برای آشنایی با ساختار SPEC به \fBcargo\-pkgid\fR(1) مراجعه کنید. این پرچم می‌تواند چندین بار مشخص شود و از الگوهای متداول glob در یونیکس مانند \fB*\fR، \fB?\fR و \fB[]\fR\& پشتیبانی می‌کند. با این حال، برای جلوگیری از بسط تصادفی الگوهای glob توسط شل پیش از پردازش آن‌ها توسط Cargo، باید در دو طرف هر الگو از کوتیشن تکی یا کوتیشن دوگانه استفاده کنید. .RE .sp \fB\-\-workspace\fR .RS 4 تمام اعضای موجود در فضای کاری را نمایش می‌دهد. .RE .sp \fB\-\-exclude\fR \fISPEC\fR\[u2026] .RS 4 بسته‌های مشخص‌شده را مستثنی می‌کند. باید همراه با پرچم \fB\-\-workspace\fR استفاده شود. این پرچم می‌تواند چندین بار مشخص شود و از الگوهای متداول glob در یونیکس مانند \fB*\fR، \fB?\fR و \fB[]\fR\& پشتیبانی می‌کند. با این حال، برای جلوگیری از بسط تصادفی الگوهای glob توسط شل پیش از پردازش آن‌ها توسط Cargo، باید در دو طرف هر الگو از کوتیشن تکی یا کوتیشن دوگانه استفاده کنید. .RE .SS "گزینه‌های مانیفست (Manifest Options)" .sp \fB\-\-manifest\-path\fR \fIpath\fR .RS 4 مسیر فایل \fBCargo.toml\fR\&. به‌طور پیش‌فرض، Cargo به دنبال فایل \fBCargo.toml\fR در دایرکتوری فعلی یا هر یک از دایرکتوری‌های والد می‌گردد. .RE .sp \fB\-\-locked\fR .RS 4 اطمینان حاصل می‌کند که دقیقاً از همان وابستگی‌ها و نسخه‌هایی استفاده شود که هنگام تولید اولیه فایل \fBCargo.lock\fR فعلی استفاده شده بودند. در صورت وقوع هر یک از حالت‌های زیر، Cargo با خطا خارج خواهد شد: .sp .RS 4 \h'-04'\(bu\h'+03'فایل lock موجود نباشد. .RE .sp .RS 4 \h'-04'\(bu\h'+03'سامانه Cargo به دلیل تفکیک متفاوت وابستگی‌ها، برای تغییر فایل lock تلاش کند. .RE .sp می‌توان از این گزینه در محیط‌هایی که ساخت‌های قطعی و تکرارپذیر مورد نظر است، مانند خطوط لوله CI استفاده کرد. .RE .sp \fB\-\-offline\fR .RS 4 از دسترسی Cargo به شبکه به هر دلیلی جلوگیری می‌کند. بدون این پرچم، اگر Cargo نیاز به دسترسی به شبکه داشته باشد و شبکه در دسترس نباشد، با یک خطا متوقف خواهد شد. با این پرچم، Cargo در صورت امکان تلاش خواهد کرد بدون شبکه به کار خود ادامه دهد. .sp توجه داشته باشید که این کار ممکن است منجر به تفکیک وابستگی متفاوتی نسبت به حالت برخط شود. Cargo تنها خود را به crateهایی که به صورت محلی بارگیری شده‌اند محدود می‌کند، حتی اگر طبق نسخه محلی شاخص، نسخه جدیدتری وجود داشته باشد. برای بارگیری وابستگی‌ها پیش از رفتن به حالت آفلاین، دستور \fBcargo\-fetch\fR(1) را ببینید. .sp همچنین می‌تواند با \fIمقدار پیکربندی\fR \fBnet.offline\fR در \& مشخص شود. .RE .sp \fB\-\-frozen\fR .RS 4 معادل مشخص کردن هم‌زمان هر دو گزینه \fB\-\-locked\fR و \fB\-\-offline\fR\& است. .RE.SS "انتخاب ویژگی‌ها (Feature Selection)" پرچم‌های ویژگی به شما اجازه می‌دهند تا کنترل کنید کدام ویژگی‌ها فعال شوند. زمانی که هیچ گزینهٔ ویژگی‌ای داده نشده باشد، ویژگی \fBdefault\fR برای هر بستهٔ انتخاب‌شده فعال می‌شود. .sp برای جزئیات بیشتر، \fIمستندات ویژگی‌ها\fR را ببینید. .sp \fB\-F\fR \fIfeatures\fR, \fB\-\-features\fR \fIfeatures\fR .RS 4 فهرستی از ویژگی‌ها با فاصله‌گذاری یا کاما برای فعال‌سازی. ویژگی‌های اعضای فضای کاری (workspace) می‌توانند با نحو \fBpackage\-name/feature\-name\fR فعال شوند. این پرچم می‌تواند چندین بار مشخص شود که تمام ویژگی‌های تعیین‌شده را فعال می‌کند. .RE .sp \fB\-\-all\-features\fR .RS 4 فعال کردن تمام ویژگی‌های موجود در تمام بسته‌های انتخاب‌شده. .RE .sp \fB\-\-no\-default\-features\fR .RS 4 ویژگی \fBdefault\fR بسته‌های انتخاب‌شده را فعال نمی‌کند. .RE .SS "گزینه‌های نمایش (Display Options)" .sp \fB\-v\fR, \fB\-\-verbose\fR .RS 4 استفاده از خروجی پرگو (verbose). می‌تواند دو بار برای خروجی \[lq]بسیار پرگو\[rq] مشخص شود که شامل خروجی‌های اضافی مانند هشدارهای وابستگی و خروجی اسکریپت ساخت است. همچنین می‌تواند با \fIمقدار پیکربندی\fR \fBterm.verbose\fR \& تعیین شود. .RE .sp \fB\-q\fR, \fB\-\-quiet\fR .RS 4 عدم چاپ پیام‌های گزارش (log) کارگو. همچنین می‌تواند با \fIمقدار پیکربندی\fR \fBterm.quiet\fR \& تعیین شود. .RE .sp \fB\-\-color\fR \fIwhen\fR .RS 4 کنترل زمان استفاده از خروجی رنگی. مقادیر معتبر: .sp .RS 4 \h'-04'\(bu\h'+03'\fBauto\fR (پیش‌فرض): تشخیص خودکار اینکه آیا پشتیبانی از رنگ در ترمینال موجود است یا خیر. .RE .sp .RS 4 \h'-04'\(bu\h'+03'\fBalways\fR: همیشه رنگ‌ها را نمایش بده. .RE .sp .RS 4 \h'-04'\(bu\h'+03'\fBnever\fR: هرگز رنگ‌ها را نمایش نده. .RE .sp همچنین می‌تواند با \fIمقدار پیکربندی\fR \fBterm.color\fR \& تعیین شود. .RE .SS "گزینه‌های عمومی (Common Options)" .sp \fB+\fR\fItoolchain\fR .RS 4 اگر Cargo با rustup نصب شده باشد و اولین آرگومان \fBcargo\fR با \fB+\fR آغاز شود، به عنوان نام زنجیره ابزار (toolchain) متعلق به rustup تفسیر خواهد شد (مانند \fB+stable\fR یا \fB+nightly\fR). برای اطلاعات بیشتر در مورد نحوهٔ کارکرد بازنویسی زنجیره ابزار، به \fIمستندات rustup\fR مراجعه کنید. .RE .sp \fB\-\-config\fR \fIKEY=VALUE\fR یا \fIPATH\fR .RS 4 یک مقدار پیکربندی Cargo را بازنویسی می‌کند. آرگومان باید در نحو TOML به شکل \fBKEY=VALUE\fR باشد، یا به عنوان یک مسیر به یک فایل پیکربندی اضافی ارائه شود. این پرچم می‌تواند چندین بار مشخص شود. برای اطلاعات بیشتر، \fIبخش بازنویسی‌های خط فرمان\fR را ببینید. .RE .sp \fB\-C\fR \fIPATH\fR .RS 4 دایرکتوری کاری فعلی را قبل از اجرای هرگونه عملیات تعیین‌شده تغییر می‌دهد. این موضوع بر مواردی مانند جایی که cargo به طور پیش‌فرض برای مانیفست پروژه (\fBCargo.toml\fR) جستجو می‌کند، و همچنین دایرکتوری‌های جستجو شده برای پیدا کردن \fB\&.cargo/config.toml\fR، برای مثال، تأثیر می‌گذارد. این گزینه باید قبل از نام دستور ظاهر شود، برای مثال \fBcargo \-C path/to/my\-project build\fR\&. .sp این گزینه فقط در \fIکانال nightly\fR در دسترس است و برای فعال‌سازی به پرچم \fB\-Z unstable\-options\fR نیاز دارد (به \fI#10098\fR مراجعه کنید). .RE .sp \fB\-h\fR, \fB\-\-help\fR .RS 4 چاپ اطلاعات راهنما. .RE .sp \fB\-Z\fR \fIflag\fR .RS 4 پرچم‌های ناپایدار (فقط nightly) برای Cargo. برای جزئیات، دستور \fBcargo \-Z help\fR را اجرا کنید. .RE .SH "محیط (ENVIRONMENT)" برای جزئیات درباره متغیرهای محیطی که Cargo می‌خواند، به \fIمرجع\fR مراجعه کنید. .SH "وضعیت خروج (EXIT STATUS)" .sp .RS 4 \h'-04'\(bu\h'+03'\fB0\fR: عملیات Cargo با موفقیت انجام شد. .RE .sp .RS 4 \h'-04'\(bu\h'+03'\fB101\fR: عملیات Cargo با شکست مواجه شد. .RE .SH "مثال‌ها (EXAMPLES)" .sp .RS 4 \h'-04' 1.\h'+01'نمایش درخت برای بسته در دایرکتوری فعلی: .sp .RS 4 .nf cargo tree .fi .RE .RE .sp .RS 4 \h'-04' 2.\h'+01'نمایش تمام بسته‌هایی که به بستهٔ \fBsyn\fR وابستگی دارند: .sp .RS 4 .nf cargo tree \-i syn .fi .RE .RE .sp .RS 4 \h'-04' 3.\h'+01'نمایش ویژگی‌های فعال‌شده در هر بسته: .sp .RS 4 .nf cargo tree \-\-format "{p} {f}" .fi .RE .RE .sp .RS 4 \h'-04' 4.\h'+01'نمایش تمام بسته‌هایی که چندین بار ساخته شده‌اند. این اتفاق زمانی می‌تواند رخ دهد که چندین نسخهٔ ناسازگار با semver در درخت ظاهر شوند (مانند 1.0.0 و 2.0.0). .sp .RS 4 .nf cargo tree \-d .fi .RE .RE .sp .RS 4 \h'-04' 5.\h'+01'توضیح این که چرا ویژگی‌ها برای بستهٔ \fBsyn\fR فعال شده‌اند: .sp .RS 4 .nf cargo tree \-e features \-i syn .fi .RE .sp پرچم \fB\-e features\fR برای نمایش ویژگی‌ها استفاده می‌شود. پرچم \fB\-i\fR برای معکوس کردن گراف استفاده می‌شود تا بسته‌هایی را که به \fBsyn\fR وابستگی دارند نمایش دهد. نمونه‌ای از آنچه نمایش داده خواهد شد: .sp .RS 4 .nf syn v1.0.17 |\-\- syn feature "clone\-impls" | `\-\- syn feature "default" | `\-\- rustversion v1.0.2 | `\-\- rustversion feature "default" | `\-\- myproject v0.1.0 (/myproject) | `\-\- myproject feature "default" (command\-line) |\-\- syn feature "default" (*) |\-\- syn feature "derive" | `\-\- syn feature "default" (*) |\-\- syn feature "full" | `\-\- rustversion v1.0.2 (*) |\-\- syn feature "parsing" | `\-\- syn feature "default" (*) |\-\- syn feature "printing" | `\-\- syn feature "default" (*) |\-\- syn feature "proc\-macro" | `\-\- syn feature "default" (*) `\-\- syn feature "quote" |\-\- syn feature "printing" (*) `\-\- syn feature "proc\-macro" (*) .fi .RE .sp برای خواندن این گراف، می‌توانید زنجیره را برای هر ویژگی از ریشه دنبال کنید تا ببینید چرا گنجانده شده است. برای مثال، ویژگی \[lq]full\[rq] توسط کریت \fBrustversion\fR اضافه شده است که خود از \fBmyproject\fR (با ویژگی‌های پیش‌فرض) گنجانده شده، و \fBmyproject\fR بسته‌ای است که در خط فرمان انتخاب شده است. تمامی ویژگی‌های دیگر \fBsyn\fR توسط ویژگی \[lq]default\[rq] اضافه شده‌اند (\[lq]quote\[rq] توسط \[lq]printing\[rq] و \[lq]proc\-macro\[rq] اضافه شده است که هر دوی آنها جزو ویژگی‌های پیش‌فرض هستند). .sp اگر در ارجاع متقابل ورودی‌های تکرارزدایی‌شدهٔ \fB(*)\fR با مشکل مواجه شدید، پرچم \fB\-\-no\-dedupe\fR را امتحان کنید تا خروجی کامل را دریافت نمایید. .RE.SH "همچنین ببینید (SEE ALSO)" \fBcargo\fR(1), \fBcargo\-metadata\fR(1)