<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>第14章 深入 Cargo 与 Crates.io on 编程那些事儿</title><link>https://before80.github.io/prgms/Rust/trpl/more-about-cargo/</link><description>Recent content in 第14章 深入 Cargo 与 Crates.io on 编程那些事儿</description><generator>Hugo</generator><language>zh-cn</language><lastBuildDate>Tue, 11 Aug 2026 23:57:44 +0800</lastBuildDate><atom:link href="https://before80.github.io/prgms/Rust/trpl/more-about-cargo/index.xml" rel="self" type="application/rss+xml"/><item><title>14.1 用发布配置自定义构建</title><link>https://before80.github.io/prgms/Rust/trpl/more-about-cargo/01-release-profiles/</link><pubDate>Wed, 05 Aug 2026 08:44:00 +0800</pubDate><guid>https://before80.github.io/prgms/Rust/trpl/more-about-cargo/01-release-profiles/</guid><description>&lt;blockquote&gt;
&lt;p&gt;译文 · 基于 &lt;a href="https://doc.rust-lang.org/stable/book/"&gt;The Rust Programming Language&lt;/a&gt;（rustc 1.97.1）&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h1 id="用发布配置自定义构建"&gt;用发布配置自定义构建&lt;/h1&gt;
&lt;blockquote&gt;
&lt;p&gt;原文链接: &lt;a href="https://doc.rust-lang.org/stable/book/ch14-01-release-profiles.html"&gt;https://doc.rust-lang.org/stable/book/ch14-01-release-profiles.html&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2 id="用发布配置自定义构建-1"&gt;用发布配置自定义构建&lt;/h2&gt;
&lt;p&gt;　　在 Rust 中，&lt;em&gt;发布配置&lt;/em&gt;（release profiles）是一组预定义、可定制的配置，让你能更细致地控制编译选项。每个配置彼此独立设置。&lt;/p&gt;</description></item><item><title>14.2 将 Crate 发布到 Crates.io</title><link>https://before80.github.io/prgms/Rust/trpl/more-about-cargo/02-publishing-to-crates-io/</link><pubDate>Wed, 05 Aug 2026 08:44:00 +0800</pubDate><guid>https://before80.github.io/prgms/Rust/trpl/more-about-cargo/02-publishing-to-crates-io/</guid><description>&lt;blockquote&gt;
&lt;p&gt;译文 · 基于 &lt;a href="https://doc.rust-lang.org/stable/book/"&gt;The Rust Programming Language&lt;/a&gt;（rustc 1.97.1）&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h1 id="crate-crates-io"&gt;将 Crate 发布到 Crates.io&lt;/h1&gt;
&lt;blockquote&gt;
&lt;p&gt;原文链接: &lt;a href="https://doc.rust-lang.org/stable/book/ch14-02-publishing-to-crates-io.html"&gt;https://doc.rust-lang.org/stable/book/ch14-02-publishing-to-crates-io.html&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2 id="将-crate-发布到-cratesio"&gt;将 Crate 发布到 Crates.io&lt;/h2&gt;
&lt;p&gt;　　我们一直把 &lt;a href="https://crates.io/"&gt;crates.io&lt;/a&gt; 上的包当作项目依赖来用，其实也可以通过发布自己的包，把代码分享给别人。&lt;a href="https://crates.io/"&gt;crates.io&lt;/a&gt; 上的 crate 注册表会分发你的包的源码，因此它主要托管开源代码。&lt;/p&gt;</description></item><item><title>14.3 Cargo 工作空间</title><link>https://before80.github.io/prgms/Rust/trpl/more-about-cargo/03-cargo-workspaces/</link><pubDate>Wed, 05 Aug 2026 08:44:00 +0800</pubDate><guid>https://before80.github.io/prgms/Rust/trpl/more-about-cargo/03-cargo-workspaces/</guid><description>&lt;blockquote&gt;
&lt;p&gt;译文 · 基于 &lt;a href="https://doc.rust-lang.org/stable/book/"&gt;The Rust Programming Language&lt;/a&gt;（rustc 1.97.1）&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h1 id="cargo"&gt;Cargo 工作空间&lt;/h1&gt;
&lt;blockquote&gt;
&lt;p&gt;原文链接: &lt;a href="https://doc.rust-lang.org/stable/book/ch14-03-cargo-workspaces.html"&gt;https://doc.rust-lang.org/stable/book/ch14-03-cargo-workspaces.html&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2 id="cargo-工作空间"&gt;Cargo 工作空间&lt;/h2&gt;
&lt;p&gt;　　第 12 章我们构建过一个同时包含二进制 crate 与库 crate 的包。随着项目发展，你可能发现库 crate 越来越大，想把包进一步拆成多个库 crate。Cargo 提供了称为&lt;em&gt;工作空间&lt;/em&gt;（workspaces）的功能，帮助管理一起开发的多个相关包。&lt;/p&gt;</description></item><item><title>14.4 用 cargo install 安装二进制文件</title><link>https://before80.github.io/prgms/Rust/trpl/more-about-cargo/04-installing-binaries/</link><pubDate>Wed, 05 Aug 2026 08:44:00 +0800</pubDate><guid>https://before80.github.io/prgms/Rust/trpl/more-about-cargo/04-installing-binaries/</guid><description>&lt;blockquote&gt;
&lt;p&gt;译文 · 基于 &lt;a href="https://doc.rust-lang.org/stable/book/"&gt;The Rust Programming Language&lt;/a&gt;（rustc 1.97.1）&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h1 id="cargo-install"&gt;用 cargo install 安装二进制文件&lt;/h1&gt;
&lt;blockquote&gt;
&lt;p&gt;原文链接: &lt;a href="https://doc.rust-lang.org/stable/book/ch14-04-installing-binaries.html"&gt;https://doc.rust-lang.org/stable/book/ch14-04-installing-binaries.html&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2 id="用-cargo-install-安装二进制文件"&gt;用 &lt;code&gt;cargo install&lt;/code&gt; 安装二进制文件&lt;/h2&gt;
&lt;p&gt;　　&lt;code&gt;cargo install&lt;/code&gt; 命令可以在本地安装并使用二进制 crate。它并不打算取代系统包管理器，而是方便 Rust 开发者安装别人在 &lt;a href="https://crates.io/"&gt;crates.io&lt;/a&gt; 上分享的工具。注意：只能安装带有二进制目标（binary target）的包。&lt;em&gt;二进制目标&lt;/em&gt;是可运行的程序——当 crate 有 &lt;em&gt;src/main.rs&lt;/em&gt;，或另有文件被指定为二进制时就会生成它；相对地，库目标本身不能单独运行，而是适合被其他程序引入。通常，README 会说明某个 crate 是库、带二进制目标，还是两者都有。&lt;/p&gt;</description></item><item><title>14.5 用自定义命令扩展 Cargo</title><link>https://before80.github.io/prgms/Rust/trpl/more-about-cargo/05-extending-cargo/</link><pubDate>Wed, 05 Aug 2026 08:44:00 +0800</pubDate><guid>https://before80.github.io/prgms/Rust/trpl/more-about-cargo/05-extending-cargo/</guid><description>&lt;blockquote&gt;
&lt;p&gt;译文 · 基于 &lt;a href="https://doc.rust-lang.org/stable/book/"&gt;The Rust Programming Language&lt;/a&gt;（rustc 1.97.1）&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h1 id="cargo"&gt;用自定义命令扩展 Cargo&lt;/h1&gt;
&lt;blockquote&gt;
&lt;p&gt;原文链接: &lt;a href="https://doc.rust-lang.org/stable/book/ch14-05-extending-cargo.html"&gt;https://doc.rust-lang.org/stable/book/ch14-05-extending-cargo.html&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2 id="用自定义命令扩展-cargo"&gt;用自定义命令扩展 Cargo&lt;/h2&gt;
&lt;p&gt;　　Cargo 的设计允许你在不修改它本身的情况下，用新的子命令扩展它。若 &lt;code&gt;$PATH&lt;/code&gt; 中有一个名为 &lt;code&gt;cargo-something&lt;/code&gt; 的二进制，你就可以像使用 Cargo 子命令一样运行 &lt;code&gt;cargo something&lt;/code&gt;。这类自定义命令也会出现在 &lt;code&gt;cargo --list&lt;/code&gt; 的列表里。能够用 &lt;code&gt;cargo install&lt;/code&gt; 安装扩展，再像内置 Cargo 工具一样调用它们，正是 Cargo 设计带来的一大便利！&lt;/p&gt;</description></item></channel></rss>