<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Chromium on 编程那些事儿</title><link>https://before80.github.io/prgms/Rust/comprehensiveRust/chromium/</link><description>Recent content in Chromium 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/comprehensiveRust/chromium/index.xml" rel="self" type="application/rss+xml"/><item><title>1 欢迎</title><link>https://before80.github.io/prgms/Rust/comprehensiveRust/chromium/01-chromium/</link><pubDate>Tue, 11 Aug 2026 11:30:00 +0800</pubDate><guid>https://before80.github.io/prgms/Rust/comprehensiveRust/chromium/01-chromium/</guid><description>&lt;blockquote&gt;
&lt;p&gt;译文 · 基于 &lt;a href="https://google.github.io/comprehensive-rust/"&gt;Comprehensive Rust&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;原文链接: &lt;a href="https://google.github.io/comprehensive-rust/chromium.html"&gt;https://google.github.io/comprehensive-rust/chromium.html&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h1 id="1-欢迎"&gt;1 欢迎&lt;/h1&gt;
&lt;p&gt;Chromium 对第三方库支持 Rust，并用第一方胶水代码连接 Rust 与现有的 Chromium C++ 代码。&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;今天，我们将调用 Rust 对字符串做点傻事。如果你的代码角落里有要向用户显示 UTF-8 字符串的地方，欢迎在你那部分代码库中按本配方操作，而不必拘泥于我们讨论的具体位置。&lt;/p&gt;</description></item><item><title>2 环境准备</title><link>https://before80.github.io/prgms/Rust/comprehensiveRust/chromium/02-setup/</link><pubDate>Tue, 11 Aug 2026 11:30:00 +0800</pubDate><guid>https://before80.github.io/prgms/Rust/comprehensiveRust/chromium/02-setup/</guid><description>&lt;blockquote&gt;
&lt;p&gt;译文 · 基于 &lt;a href="https://google.github.io/comprehensive-rust/"&gt;Comprehensive Rust&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;原文链接: &lt;a href="https://google.github.io/comprehensive-rust/chromium/setup.html"&gt;https://google.github.io/comprehensive-rust/chromium/setup.html&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h1 id="2-环境准备"&gt;2 环境准备&lt;/h1&gt;
&lt;p&gt;确保你能构建并运行 Chromium。任何平台与构建标志组合都可以，只要你的代码相对较新（提交位置 1223636 起，对应 2023 年 11 月）：&lt;/p&gt;</description></item><item><title>3 对比 Chromium 与 Cargo 生态</title><link>https://before80.github.io/prgms/Rust/comprehensiveRust/chromium/03-cargo/</link><pubDate>Tue, 11 Aug 2026 11:30:00 +0800</pubDate><guid>https://before80.github.io/prgms/Rust/comprehensiveRust/chromium/03-cargo/</guid><description>&lt;blockquote&gt;
&lt;p&gt;译文 · 基于 &lt;a href="https://google.github.io/comprehensive-rust/"&gt;Comprehensive Rust&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;原文链接: &lt;a href="https://google.github.io/comprehensive-rust/chromium/cargo.html"&gt;https://google.github.io/comprehensive-rust/chromium/cargo.html&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h1 id="3-对比-chromium-与-cargo-生态"&gt;3 对比 Chromium 与 Cargo 生态&lt;/h1&gt;
&lt;p&gt;Rust 社区通常使用 &lt;code&gt;cargo&lt;/code&gt; 以及来自 &lt;a href="https://crates.io/"&gt;crates.io&lt;/a&gt; 的库。Chromium 使用 &lt;code&gt;gn&lt;/code&gt; 与 &lt;code&gt;ninja&lt;/code&gt; 构建，并采用一组经过筛选的依赖。&lt;/p&gt;
&lt;p&gt;用 Rust 写代码时，你的选择是：&lt;/p&gt;</description></item><item><title>4 策略</title><link>https://before80.github.io/prgms/Rust/comprehensiveRust/chromium/04-policy/</link><pubDate>Tue, 11 Aug 2026 11:30:00 +0800</pubDate><guid>https://before80.github.io/prgms/Rust/comprehensiveRust/chromium/04-policy/</guid><description>&lt;blockquote&gt;
&lt;p&gt;译文 · 基于 &lt;a href="https://google.github.io/comprehensive-rust/"&gt;Comprehensive Rust&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;原文链接: &lt;a href="https://google.github.io/comprehensive-rust/chromium/policy.html"&gt;https://google.github.io/comprehensive-rust/chromium/policy.html&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h1 id="4-策略"&gt;4 策略&lt;/h1&gt;
&lt;p&gt;Chromium 的 Rust 策略见
&lt;a href="https://source.chromium.org/chromium/chromium/src/+/main:docs/rust.md;l=22"&gt;此处&lt;/a&gt;。
Rust 既可用于第一方代码，也可用于第三方代码。&lt;/p&gt;
&lt;p&gt;纯第一方代码使用 Rust 的样子如下：&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code class="language-bob" data-lang="bob"&gt;&amp;#34;C++&amp;#34; Rust
.- - - - - - - - - -. .- - - - - - - - - - -.
: : : :
: Existing Chromium : : Chromium Rust :
: &amp;#34;C++&amp;#34; : : code :
: +---------------+ : : +----------------+ :
: | | : : | | :
: | o-----+-+-----------+-+-&amp;gt; | :
: | | : Language : | | :
: +---------------+ : boundary : +----------------+ :
: : : :
`- - - - - - - - - -&amp;#39; `- - - - - - - - - - -&amp;#39;
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;第三方情形也很常见。你通常还需要少量第一方胶水代码，因为极少有 Rust 库直接暴露 C/C++ API。&lt;/p&gt;</description></item><item><title>9 综合练习</title><link>https://before80.github.io/prgms/Rust/comprehensiveRust/chromium/05-bringing-it-together/</link><pubDate>Tue, 11 Aug 2026 11:30:00 +0800</pubDate><guid>https://before80.github.io/prgms/Rust/comprehensiveRust/chromium/05-bringing-it-together/</guid><description>&lt;blockquote&gt;
&lt;p&gt;译文 · 基于 &lt;a href="https://google.github.io/comprehensive-rust/"&gt;Comprehensive Rust&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;原文链接: &lt;a href="https://google.github.io/comprehensive-rust/exercises/chromium/bringing-it-together.html"&gt;https://google.github.io/comprehensive-rust/exercises/chromium/bringing-it-together.html&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h1 id="9-综合练习"&gt;9 综合练习&lt;/h1&gt;
&lt;p&gt;在本练习中，你将添加一个全新的 Chromium 功能，把已学内容整合起来。&lt;/p&gt;
&lt;h2 id="来自产品管理的简报"&gt;来自产品管理的简报&lt;/h2&gt;
&lt;p&gt;在遥远的雨林中发现了一个小精灵（pixie）社区。尽快把 Chromium for Pixies 交付给他们非常重要。&lt;/p&gt;</description></item><item><title>10 练习解答</title><link>https://before80.github.io/prgms/Rust/comprehensiveRust/chromium/06-solutions/</link><pubDate>Tue, 11 Aug 2026 11:30:00 +0800</pubDate><guid>https://before80.github.io/prgms/Rust/comprehensiveRust/chromium/06-solutions/</guid><description>&lt;blockquote&gt;
&lt;p&gt;译文 · 基于 &lt;a href="https://google.github.io/comprehensive-rust/"&gt;Comprehensive Rust&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;原文链接: &lt;a href="https://google.github.io/comprehensive-rust/exercises/chromium/solutions.html"&gt;https://google.github.io/comprehensive-rust/exercises/chromium/solutions.html&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h1 id="10-练习解答"&gt;10 练习解答&lt;/h1&gt;
&lt;p&gt;Chromium 练习的解答见&lt;a href="https://chromium-review.googlesource.com/c/chromium/src/+/5096560"&gt;这一系列 CL&lt;/a&gt;。&lt;/p&gt;
&lt;p&gt;或者，若你更喜欢不需要打补丁集或与核心 Chromium 代码集成的“独立”解答，可以在 Chromium 的
&lt;a href="https://source.chromium.org/chromium/chromium/src/+/main:codelabs/rust/"&gt;&lt;code&gt;//chromium/src/codelabs/rust&lt;/code&gt; 子目录&lt;/a&gt;中找到它们。&lt;/p&gt;</description></item></channel></rss>