<!DOCTYPE HTML> <html lang="en" class="sidebar-visible no-js"> <head> <!-- Book generated using mdBook --> <meta charset="UTF-8"> <title>check - The Cargo Book</title> <meta content="text/html; charset=utf-8" http-equiv="Content-Type"> <meta name="description" content=""> <meta name="viewport" content="width=device-width, initial-scale=1"> <meta name="theme-color" content="#ffffff" /> <base href="../"> <link rel="stylesheet" href="book.css"> <link href="https://fonts.googleapis.com/css?family=Open+Sans:300italic,400italic,600italic,700italic,800italic,400,300,600,700,800" rel="stylesheet" type="text/css"> <link href="https://fonts.googleapis.com/css?family=Source+Code+Pro:500" rel="stylesheet" type="text/css"> <link rel="shortcut icon" href="favicon.png"> <!-- Font Awesome --> <link rel="stylesheet" href="_FontAwesome/css/font-awesome.css"> <link rel="stylesheet" href="highlight.css"> <link rel="stylesheet" href="tomorrow-night.css"> <link rel="stylesheet" href="ayu-highlight.css"> <!-- Custom theme stylesheets --> </head> <body class="light"> <!-- Work around some values being stored in localStorage wrapped in quotes --> <script type="text/javascript"> try { var theme = localStorage.getItem('mdbook-theme'); var sidebar = localStorage.getItem('mdbook-sidebar'); if (theme.startsWith('"') && theme.endsWith('"')) { localStorage.setItem('mdbook-theme', theme.slice(1, theme.length - 1)); } if (sidebar.startsWith('"') && sidebar.endsWith('"')) { localStorage.setItem('mdbook-sidebar', sidebar.slice(1, sidebar.length - 1)); } } catch (e) { } </script> <!-- Set the theme before any content is loaded, prevents flash --> <script type="text/javascript"> var theme; try { theme = localStorage.getItem('mdbook-theme'); } catch(e) { } if (theme === null || theme === undefined) { theme = 'light'; } document.body.className = theme; document.querySelector('html').className = theme + ' js'; </script> <!-- Hide / unhide sidebar before it is displayed --> <script type="text/javascript"> var html = document.querySelector('html'); var sidebar = 'hidden'; if (document.body.clientWidth >= 1080) { try { sidebar = localStorage.getItem('mdbook-sidebar'); } catch(e) { } sidebar = sidebar || 'visible'; } html.classList.remove('sidebar-visible'); html.classList.add("sidebar-" + sidebar); </script> <nav id="sidebar" class="sidebar" aria-label="Table of contents"> <ol class="chapter"><li class="affix"><a href="index.html">Introduction</a></li><li><a href="getting-started/index.html"><strong aria-hidden="true">1.</strong> Getting Started</a></li><li><ol class="section"><li><a href="getting-started/installation.html"><strong aria-hidden="true">1.1.</strong> Installation</a></li><li><a href="getting-started/first-steps.html"><strong aria-hidden="true">1.2.</strong> First Steps with Cargo</a></li></ol></li><li><a href="guide/index.html"><strong aria-hidden="true">2.</strong> Cargo Guide</a></li><li><ol class="section"><li><a href="guide/why-cargo-exists.html"><strong aria-hidden="true">2.1.</strong> Why Cargo Exists</a></li><li><a href="guide/creating-a-new-project.html"><strong aria-hidden="true">2.2.</strong> Creating a New Package</a></li><li><a href="guide/working-on-an-existing-project.html"><strong aria-hidden="true">2.3.</strong> Working on an Existing Package</a></li><li><a href="guide/dependencies.html"><strong aria-hidden="true">2.4.</strong> Dependencies</a></li><li><a href="guide/project-layout.html"><strong aria-hidden="true">2.5.</strong> Package Layout</a></li><li><a href="guide/cargo-toml-vs-cargo-lock.html"><strong aria-hidden="true">2.6.</strong> Cargo.toml vs Cargo.lock</a></li><li><a href="guide/tests.html"><strong aria-hidden="true">2.7.</strong> Tests</a></li><li><a href="guide/continuous-integration.html"><strong aria-hidden="true">2.8.</strong> Continuous Integration</a></li><li><a href="guide/build-cache.html"><strong aria-hidden="true">2.9.</strong> Build Cache</a></li></ol></li><li><a href="reference/index.html"><strong aria-hidden="true">3.</strong> Cargo Reference</a></li><li><ol class="section"><li><a href="reference/specifying-dependencies.html"><strong aria-hidden="true">3.1.</strong> Specifying Dependencies</a></li><li><a href="reference/manifest.html"><strong aria-hidden="true">3.2.</strong> The Manifest Format</a></li><li><a href="reference/config.html"><strong aria-hidden="true">3.3.</strong> Configuration</a></li><li><a href="reference/environment-variables.html"><strong aria-hidden="true">3.4.</strong> Environment Variables</a></li><li><a href="reference/build-scripts.html"><strong aria-hidden="true">3.5.</strong> Build Scripts</a></li><li><a href="reference/publishing.html"><strong aria-hidden="true">3.6.</strong> Publishing on crates.io</a></li><li><a href="reference/pkgid-spec.html"><strong aria-hidden="true">3.7.</strong> Package ID Specifications</a></li><li><a href="reference/source-replacement.html"><strong aria-hidden="true">3.8.</strong> Source Replacement</a></li><li><a href="reference/external-tools.html"><strong aria-hidden="true">3.9.</strong> External Tools</a></li><li><a href="reference/registries.html"><strong aria-hidden="true">3.10.</strong> Registries</a></li><li><a href="reference/unstable.html"><strong aria-hidden="true">3.11.</strong> Unstable Features</a></li></ol></li><li><a href="commands/index.html"><strong aria-hidden="true">4.</strong> Cargo Commands</a></li><li><ol class="section"><li><a href="commands/build-commands.html"><strong aria-hidden="true">4.1.</strong> Build Commands</a></li><li><ol class="section"><li><a href="commands/cargo-bench.html"><strong aria-hidden="true">4.1.1.</strong> bench</a></li><li><a href="commands/cargo-build.html"><strong aria-hidden="true">4.1.2.</strong> build</a></li><li><a href="commands/cargo-check.html" class="active"><strong aria-hidden="true">4.1.3.</strong> check</a></li><li><a href="commands/cargo-clean.html"><strong aria-hidden="true">4.1.4.</strong> clean</a></li><li><a href="commands/cargo-doc.html"><strong aria-hidden="true">4.1.5.</strong> doc</a></li><li><a href="commands/cargo-fetch.html"><strong aria-hidden="true">4.1.6.</strong> fetch</a></li><li><a href="commands/cargo-fix.html"><strong aria-hidden="true">4.1.7.</strong> fix</a></li><li><a href="commands/cargo-run.html"><strong aria-hidden="true">4.1.8.</strong> run</a></li><li><a href="commands/cargo-rustc.html"><strong aria-hidden="true">4.1.9.</strong> rustc</a></li><li><a href="commands/cargo-rustdoc.html"><strong aria-hidden="true">4.1.10.</strong> rustdoc</a></li><li><a href="commands/cargo-test.html"><strong aria-hidden="true">4.1.11.</strong> test</a></li></ol></li><li><a href="commands/manifest-commands.html"><strong aria-hidden="true">4.2.</strong> Manifest Commands</a></li><li><ol class="section"><li><a href="commands/cargo-generate-lockfile.html"><strong aria-hidden="true">4.2.1.</strong> generate-lockfile</a></li><li><a href="commands/cargo-locate-project.html"><strong aria-hidden="true">4.2.2.</strong> locate-project</a></li><li><a href="commands/cargo-metadata.html"><strong aria-hidden="true">4.2.3.</strong> metadata</a></li><li><a href="commands/cargo-pkgid.html"><strong aria-hidden="true">4.2.4.</strong> pkgid</a></li><li><a href="commands/cargo-update.html"><strong aria-hidden="true">4.2.5.</strong> update</a></li><li><a href="commands/cargo-verify-project.html"><strong aria-hidden="true">4.2.6.</strong> verify-project</a></li></ol></li><li><a href="commands/package-commands.html"><strong aria-hidden="true">4.3.</strong> Package Commands</a></li><li><ol class="section"><li><a href="commands/cargo-init.html"><strong aria-hidden="true">4.3.1.</strong> init</a></li><li><a href="commands/cargo-install.html"><strong aria-hidden="true">4.3.2.</strong> install</a></li><li><a href="commands/cargo-new.html"><strong aria-hidden="true">4.3.3.</strong> new</a></li><li><a href="commands/cargo-search.html"><strong aria-hidden="true">4.3.4.</strong> search</a></li><li><a href="commands/cargo-uninstall.html"><strong aria-hidden="true">4.3.5.</strong> uninstall</a></li></ol></li><li><a href="commands/publishing-commands.html"><strong aria-hidden="true">4.4.</strong> Publishing Commands</a></li><li><ol class="section"><li><a href="commands/cargo-login.html"><strong aria-hidden="true">4.4.1.</strong> login</a></li><li><a href="commands/cargo-owner.html"><strong aria-hidden="true">4.4.2.</strong> owner</a></li><li><a href="commands/cargo-package.html"><strong aria-hidden="true">4.4.3.</strong> package</a></li><li><a href="commands/cargo-publish.html"><strong aria-hidden="true">4.4.4.</strong> publish</a></li><li><a href="commands/cargo-yank.html"><strong aria-hidden="true">4.4.5.</strong> yank</a></li></ol></li><li><a href="commands/general-commands.html"><strong aria-hidden="true">4.5.</strong> General Commands</a></li><li><ol class="section"><li><a href="commands/cargo-help.html"><strong aria-hidden="true">4.5.1.</strong> help</a></li><li><a href="commands/cargo-version.html"><strong aria-hidden="true">4.5.2.</strong> version</a></li></ol></li></ol></li><li><a href="faq.html"><strong aria-hidden="true">5.</strong> FAQ</a></li><li><a href="appendix/glossary.html"><strong aria-hidden="true">6.</strong> Appendix: Glossary</a></li></ol> </nav> <div id="page-wrapper" class="page-wrapper"> <div class="page"> <div id="menu-bar" class="menu-bar"> <div id="menu-bar-sticky-container"> <div class="left-buttons"> <button id="sidebar-toggle" class="icon-button" type="button" title="Toggle Table of Contents" aria-label="Toggle Table of Contents" aria-controls="sidebar"> <i class="fa fa-bars"></i> </button> <button id="theme-toggle" class="icon-button" type="button" title="Change theme" aria-label="Change theme" aria-haspopup="true" aria-expanded="false" aria-controls="theme-list"> <i class="fa fa-paint-brush"></i> </button> <ul id="theme-list" class="theme-popup" aria-label="Themes" role="menu"> <li role="none"><button role="menuitem" class="theme" id="light">Light <span class="default">(default)</span></button></li> <li role="none"><button role="menuitem" class="theme" id="rust">Rust</button></li> <li role="none"><button role="menuitem" class="theme" id="coal">Coal</button></li> <li role="none"><button role="menuitem" class="theme" id="navy">Navy</button></li> <li role="none"><button role="menuitem" class="theme" id="ayu">Ayu</button></li> </ul> <button id="search-toggle" class="icon-button" type="button" title="Search. (Shortkey: s)" aria-label="Toggle Searchbar" aria-expanded="false" aria-keyshortcuts="S" aria-controls="searchbar"> <i class="fa fa-search"></i> </button> </div> <h1 class="menu-title">The Cargo Book</h1> <div class="right-buttons"> <a href="print.html" title="Print this book" aria-label="Print this book"> <i id="print-button" class="fa fa-print"></i> </a> </div> </div> </div> <div id="search-wrapper" class="hidden"> <form id="searchbar-outer" class="searchbar-outer"> <input type="search" name="search" id="searchbar" name="searchbar" placeholder="Search this book ..." aria-controls="searchresults-outer" aria-describedby="searchresults-header"> </form> <div id="searchresults-outer" class="searchresults-outer hidden"> <div id="searchresults-header" class="searchresults-header"></div> <ul id="searchresults"> </ul> </div> </div> <!-- Apply ARIA attributes after the sidebar and the sidebar toggle button are added to the DOM --> <script type="text/javascript"> document.getElementById('sidebar-toggle').setAttribute('aria-expanded', sidebar === 'visible'); document.getElementById('sidebar').setAttribute('aria-hidden', sidebar !== 'visible'); Array.from(document.querySelectorAll('#sidebar a')).forEach(function(link) { link.setAttribute('tabIndex', sidebar === 'visible' ? 0 : -1); }); </script> <div id="content" class="content"> <main> <a class="header" href="commands/cargo-check.html#cargo-check" id="cargo-check"><h1>cargo check</h1></a> <style> /* Include some space between definition elements. */ dd { margin-bottom: 1em; } /* asciidoctor includes extra <p> tags which causes too much spacing. */ dd p { margin-top: 0; } li p { margin: 0; } /* asciidoctor uses a content class which conflicts with mdbook's content class which causes too much spacing. */ .content { padding-bottom: 0; } </style> <h2 id="cargo_check_name">NAME</h2> <div class="sectionbody"> <p>cargo-check - Check the current package</p> </div> <div class="sect1"> <h2 id="cargo_check_synopsis">SYNOPSIS</h2> <div class="sectionbody"> <div class="paragraph"> <p><code>cargo check [<em>OPTIONS</em>]</code></p> </div> </div> </div> <div class="sect1"> <h2 id="cargo_check_description">DESCRIPTION</h2> <div class="sectionbody"> <div class="paragraph"> <p>Check a local package and all of its dependencies for errors. This will essentially compile the packages without performing the final step of code generation, which is faster than running <code>cargo build</code>. The compiler will save metadata files to disk so that future runs will reuse them if the source has not been modified.</p> </div> </div> </div> <div class="sect1"> <h2 id="cargo_check_options">OPTIONS</h2> <div class="sectionbody"> <div class="sect2"> <h3 id="cargo_check_package_selection">Package Selection</h3> <div class="paragraph"> <p>By default, when no package selection options are given, the packages selected depend on the current working directory. In the root of a virtual workspace, all workspace members are selected (<code>--all</code> is implied). Otherwise, only the package in the current directory will be selected. The default packages may be overridden with the <code>workspace.default-members</code> key in the root <code>Cargo.toml</code> manifest.</p> </div> <div class="dlist"> <dl> <dt class="hdlist1"><strong>-p</strong> <em>SPEC</em>…​</dt> <dt class="hdlist1"><strong>--package</strong> <em>SPEC</em>…​</dt> <dd> <p>Check only the specified packages. See <a href="commands/cargo-pkgid.html">cargo-pkgid(1)</a> for the SPEC format. This flag may be specified multiple times.</p> </dd> <dt class="hdlist1"><strong>--all</strong></dt> <dd> <p>Check all members in the workspace.</p> </dd> <dt class="hdlist1"><strong>--exclude</strong> <em>SPEC</em>…​</dt> <dd> <p>Exclude the specified packages. Must be used in conjunction with the <code>--all</code> flag. This flag may be specified multiple times.</p> </dd> </dl> </div> </div> <div class="sect2"> <h3 id="cargo_check_target_selection">Target Selection</h3> <div class="paragraph"> <p>When no target selection options are given, <code>cargo check</code> will check all binary and library targets of the selected packages. Binaries are skipped if they have <code>required-features</code> that are missing.</p> </div> <div class="paragraph"> <p>Passing target selection flags will check only the specified targets.</p> </div> <div class="dlist"> <dl> <dt class="hdlist1"><strong>--lib</strong></dt> <dd> <p>Check the package’s library.</p> </dd> <dt class="hdlist1"><strong>--bin</strong> <em>NAME</em>…​</dt> <dd> <p>Check the specified binary. This flag may be specified multiple times.</p> </dd> <dt class="hdlist1"><strong>--bins</strong></dt> <dd> <p>Check all binary targets.</p> </dd> <dt class="hdlist1"><strong>--example</strong> <em>NAME</em>…​</dt> <dd> <p>Check the specified example. This flag may be specified multiple times.</p> </dd> <dt class="hdlist1"><strong>--examples</strong></dt> <dd> <p>Check all example targets.</p> </dd> <dt class="hdlist1"><strong>--test</strong> <em>NAME</em>…​</dt> <dd> <p>Check the specified integration test. This flag may be specified multiple times.</p> </dd> <dt class="hdlist1"><strong>--tests</strong></dt> <dd> <p>Check all targets in test mode that have the <code>test = true</code> manifest flag set. By default this includes the library and binaries built as unittests, and integration tests. Be aware that this will also build any required dependencies, so the lib target may be built twice (once as a unittest, and once as a dependency for binaries, integration tests, etc.). Targets may be enabled or disabled by setting the <code>test</code> flag in the manifest settings for the target.</p> </dd> <dt class="hdlist1"><strong>--bench</strong> <em>NAME</em>…​</dt> <dd> <p>Check the specified benchmark. This flag may be specified multiple times.</p> </dd> <dt class="hdlist1"><strong>--benches</strong></dt> <dd> <p>Check all targets in benchmark mode that have the <code>bench = true</code> manifest flag set. By default this includes the library and binaries built as benchmarks, and bench targets. Be aware that this will also build any required dependencies, so the lib target may be built twice (once as a benchmark, and once as a dependency for binaries, benchmarks, etc.). Targets may be enabled or disabled by setting the <code>bench</code> flag in the manifest settings for the target.</p> </dd> <dt class="hdlist1"><strong>--all-targets</strong></dt> <dd> <p>Check all targets. This is equivalent to specifying <code>--lib --bins --tests --benches --examples</code>.</p> </dd> </dl> </div> </div> <div class="sect2"> <h3 id="cargo_check_feature_selection">Feature Selection</h3> <div class="paragraph"> <p>When no feature options are given, the <code>default</code> feature is activated for every selected package.</p> </div> <div class="dlist"> <dl> <dt class="hdlist1"><strong>--features</strong> <em>FEATURES</em></dt> <dd> <p>Space or comma separated list of features to activate. These features only apply to the current directory’s package. Features of direct dependencies may be enabled with <code><dep-name>/<feature-name></code> syntax.</p> </dd> <dt class="hdlist1"><strong>--all-features</strong></dt> <dd> <p>Activate all available features of all selected packages.</p> </dd> <dt class="hdlist1"><strong>--no-default-features</strong></dt> <dd> <p>Do not activate the <code>default</code> feature of the current directory’s package.</p> </dd> </dl> </div> </div> <div class="sect2"> <h3 id="cargo_check_compilation_options">Compilation Options</h3> <div class="dlist"> <dl> <dt class="hdlist1"><strong>--target</strong> <em>TRIPLE</em></dt> <dd> <p>Check for the given architecture. The default is the host architecture. The general format of the triple is <code><arch><sub>-<vendor>-<sys>-<abi></code>. Run <code>rustc --print target-list</code> for a list of supported targets.</p> <div class="paragraph"> <p>This may also be specified with the <code>build.target</code> <a href="reference/config.html">config value</a>.</p> </div> </dd> <dt class="hdlist1"><strong>--release</strong></dt> <dd> <p>Check optimized artifacts with the <code>release</code> profile. See the <a href="commands/cargo-check.html#cargo_check_profiles">PROFILES</a> section for details on how this affects profile selection.</p> </dd> <dt class="hdlist1"><strong>--profile</strong> <em>NAME</em></dt> <dd> <p>Changes check behavior. Currently only <code>test</code> is supported, which will check with the <code>#[cfg(test)]</code> attribute enabled. This is useful to have it check unit tests which are usually excluded via the <code>cfg</code> attribute. This does not change the actual profile used.</p> </dd> </dl> </div> </div> <div class="sect2"> <h3 id="cargo_check_output_options">Output Options</h3> <div class="dlist"> <dl> <dt class="hdlist1"><strong>--target-dir</strong> <em>DIRECTORY</em></dt> <dd> <p>Directory for all generated artifacts and intermediate files. May also be specified with the <code>CARGO_TARGET_DIR</code> environment variable, or the <code>build.target-dir</code> <a href="reference/config.html">config value</a>. Defaults to <code>target</code> in the root of the workspace.</p> </dd> </dl> </div> </div> <div class="sect2"> <h3 id="cargo_check_display_options">Display Options</h3> <div class="dlist"> <dl> <dt class="hdlist1"><strong>-v</strong></dt> <dt class="hdlist1"><strong>--verbose</strong></dt> <dd> <p>Use verbose output. May be specified twice for "very verbose" output which includes extra output such as dependency warnings and build script output. May also be specified with the <code>term.verbose</code> <a href="reference/config.html">config value</a>.</p> </dd> <dt class="hdlist1"><strong>-q</strong></dt> <dt class="hdlist1"><strong>--quiet</strong></dt> <dd> <p>No output printed to stdout.</p> </dd> <dt class="hdlist1"><strong>--color</strong> <em>WHEN</em></dt> <dd> <p>Control when colored output is used. Valid values:</p> <div class="ulist"> <ul> <li> <p><code>auto</code> (default): Automatically detect if color support is available on the terminal.</p> </li> <li> <p><code>always</code>: Always display colors.</p> </li> <li> <p><code>never</code>: Never display colors.</p> </li> </ul> </div> <div class="paragraph"> <p>May also be specified with the <code>term.color</code> <a href="reference/config.html">config value</a>.</p> </div> </dd> <dt class="hdlist1"><strong>--message-format</strong> <em>FMT</em></dt> <dd> <p>The output format for diagnostic messages. Valid values:</p> <div class="ulist"> <ul> <li> <p><code>human</code> (default): Display in a human-readable text format.</p> </li> <li> <p><code>json</code>: Emit JSON messages to stdout.</p> </li> <li> <p><code>short</code>: Emit shorter, human-readable text messages.</p> </li> </ul> </div> </dd> </dl> </div> </div> <div class="sect2"> <h3 id="cargo_check_manifest_options">Manifest Options</h3> <div class="dlist"> <dl> <dt class="hdlist1"><strong>--manifest-path</strong> <em>PATH</em></dt> <dd> <p>Path to the <code>Cargo.toml</code> file. By default, Cargo searches in the current directory or any parent directory for the <code>Cargo.toml</code> file.</p> </dd> <dt class="hdlist1"><strong>--frozen</strong></dt> <dt class="hdlist1"><strong>--locked</strong></dt> <dd> <p>Either of these flags requires that the <code>Cargo.lock</code> file is up-to-date. If the lock file is missing, or it needs to be updated, Cargo will exit with an error. The <code>--frozen</code> flag also prevents Cargo from attempting to access the network to determine if it is out-of-date.</p> <div class="paragraph"> <p>These may be used in environments where you want to assert that the <code>Cargo.lock</code> file is up-to-date (such as a CI build) or want to avoid network access.</p> </div> </dd> </dl> </div> </div> <div class="sect2"> <h3 id="cargo_check_common_options">Common Options</h3> <div class="dlist"> <dl> <dt class="hdlist1"><strong>-h</strong></dt> <dt class="hdlist1"><strong>--help</strong></dt> <dd> <p>Prints help information.</p> </dd> <dt class="hdlist1"><strong>-Z</strong> <em>FLAG</em>…​</dt> <dd> <p>Unstable (nightly-only) flags to Cargo. Run <code>cargo -Z help</code> for details.</p> </dd> </dl> </div> </div> <div class="sect2"> <h3 id="cargo_check_miscellaneous_options">Miscellaneous Options</h3> <div class="dlist"> <dl> <dt class="hdlist1"><strong>-j</strong> <em>N</em></dt> <dt class="hdlist1"><strong>--jobs</strong> <em>N</em></dt> <dd> <p>Number of parallel jobs to run. May also be specified with the <code>build.jobs</code> <a href="reference/config.html">config value</a>. Defaults to the number of CPUs.</p> </dd> </dl> </div> </div> </div> </div> <div class="sect1"> <h2 id="cargo_check_profiles">PROFILES</h2> <div class="sectionbody"> <div class="paragraph"> <p>Profiles may be used to configure compiler options such as optimization levels and debug settings. See <a href="reference/manifest.html#the-profile-sections">the reference</a> for more details.</p> </div> <div class="paragraph"> <p>Profile selection depends on the target and crate being built. By default the <code>dev</code> or <code>test</code> profiles are used. If the <code>--release</code> flag is given, then the <code>release</code> or <code>bench</code> profiles are used.</p> </div> <table class="tableblock frame-all grid-all fit-content"> <colgroup> <col> <col> <col> </colgroup> <thead> <tr> <th class="tableblock halign-left valign-top">Target</th> <th class="tableblock halign-left valign-top">Default Profile</th> <th class="tableblock halign-left valign-top"><code>--release</code> Profile</th> </tr> </thead> <tbody> <tr> <td class="tableblock halign-left valign-top"><p class="tableblock">lib, bin, example</p></td> <td class="tableblock halign-left valign-top"><p class="tableblock"><code>dev</code></p></td> <td class="tableblock halign-left valign-top"><p class="tableblock"><code>release</code></p></td> </tr> <tr> <td class="tableblock halign-left valign-top"><p class="tableblock">test, bench, or any target<br> in "test" or "bench" mode</p></td> <td class="tableblock halign-left valign-top"><p class="tableblock"><code>test</code></p></td> <td class="tableblock halign-left valign-top"><p class="tableblock"><code>bench</code></p></td> </tr> </tbody> </table> <div class="paragraph"> <p>Dependencies use the <code>dev</code>/<code>release</code> profiles.</p> </div> </div> </div> <div class="sect1"> <h2 id="cargo_check_environment">ENVIRONMENT</h2> <div class="sectionbody"> <div class="paragraph"> <p>See <a href="reference/environment-variables.html">the reference</a> for details on environment variables that Cargo reads.</p> </div> </div> </div> <div class="sect1"> <h2 id="cargo_check_exit_status">Exit Status</h2> <div class="sectionbody"> <div class="dlist"> <dl> <dt class="hdlist1">0</dt> <dd> <p>Cargo succeeded.</p> </dd> <dt class="hdlist1">101</dt> <dd> <p>Cargo failed to complete.</p> </dd> </dl> </div> </div> </div> <div class="sect1"> <h2 id="cargo_check_examples">EXAMPLES</h2> <div class="sectionbody"> <div class="olist arabic"> <ol class="arabic"> <li> <p>Check the local package for errors:</p> <div class="literalblock"> <div class="content"> <pre>cargo check</pre> </div> </div> </li> <li> <p>Check all targets, including unit tests:</p> <div class="literalblock"> <div class="content"> <pre>cargo check --all-targets --profile=test</pre> </div> </div> </li> </ol> </div> </div> </div> <div class="sect1"> <h2 id="cargo_check_see_also">SEE ALSO</h2> <div class="sectionbody"> <div class="paragraph"> <p><a href="commands/index.html">cargo(1)</a>, <a href="commands/cargo-build.html">cargo-build(1)</a></p> </div> </div> </div> </main> <nav class="nav-wrapper" aria-label="Page navigation"> <!-- Mobile navigation buttons --> <a rel="prev" href="commands/cargo-build.html" class="mobile-nav-chapters previous" title="Previous chapter" aria-label="Previous chapter" aria-keyshortcuts="Left"> <i class="fa fa-angle-left"></i> </a> <a rel="next" href="commands/cargo-clean.html" class="mobile-nav-chapters next" title="Next chapter" aria-label="Next chapter" aria-keyshortcuts="Right"> <i class="fa fa-angle-right"></i> </a> <div style="clear: both"></div> </nav> </div> </div> <nav class="nav-wide-wrapper" aria-label="Page navigation"> <a href="commands/cargo-build.html" class="nav-chapters previous" title="Previous chapter" aria-label="Previous chapter" aria-keyshortcuts="Left"> <i class="fa fa-angle-left"></i> </a> <a href="commands/cargo-clean.html" class="nav-chapters next" title="Next chapter" aria-label="Next chapter" aria-keyshortcuts="Right"> <i class="fa fa-angle-right"></i> </a> </nav> </div> <script src="searchindex.js" type="text/javascript" charset="utf-8"></script> <script src="elasticlunr.min.js" type="text/javascript" charset="utf-8"></script> <script src="mark.min.js" type="text/javascript" charset="utf-8"></script> <script src="searcher.js" type="text/javascript" charset="utf-8"></script> <script src="clipboard.min.js" type="text/javascript" charset="utf-8"></script> <script src="highlight.js" type="text/javascript" charset="utf-8"></script> <script src="book.js" type="text/javascript" charset="utf-8"></script> <!-- Custom JS scripts --> </body> </html>