Merge pull request #696 from zongzi531/hotfix/reference-2

fix: typo at reference
pull/698/head
Sunface 3 years ago committed by GitHub
commit 40101c5a32
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

@ -25,7 +25,7 @@ overflow-checks = false # 关闭整数溢出检查
需要注意的是,每一种 profile 都可以单独的进行设置,例如上面的 `[profile.dev]`
如果是工作空间的话,只有根 package 的 `Cargo.toml` 中的 `[profile` 设置才会被使用,其它成员或依赖包中的设置会被自动忽略。
如果是工作空间的话,只有根 package 的 `Cargo.toml` 中的 `[profile]` 设置才会被使用,其它成员或依赖包中的设置会被自动忽略。
另外profile 还能在 Cargo 自身的配置文件中进行覆盖,总之,通过 `.cargo/config.toml` 或环境变量的方式所指定的 `profile` 配置会覆盖项目的 `Cargo.toml` 中相应的配置。
@ -126,9 +126,9 @@ cargo build --profile release-lto
支持的选项包括:
- `false`: 只会对代码生成单元中的本地包进行 `thin LTO` 优化,若代码生成单元数为 1 或者 `opt-level` 为 0则不会进行任何 LTO 优化
- `true``fat`:对依赖图中的所有包进行 `fat LTO` 优化
- `thin`:对依赖图的所有包进行 [`thin LTO`](http://blog.llvm.org/2016/06/thinlto-scalable-and-incremental-lto.html),相比 `fat` 来说,它仅牺牲了一点性能,但是换来了链接时间的可观减少
- `false`: 只会对代码生成单元中的本地包进行 `"thin" LTO` 优化,若代码生成单元数为 1 或者 `opt-level` 为 0则不会进行任何 LTO 优化
- `true``"fat"`:对依赖图中的所有包进行 `"fat" LTO` 优化
- `"thin"`:对依赖图的所有包进行 [`"thin" LTO`](http://blog.llvm.org/2016/06/thinlto-scalable-and-incremental-lto.html),相比 `"fat"` 来说,它仅牺牲了一点性能,但是换来了链接时间的可观减少
- `off` 禁用 LTO
如果大家想了解跨语言 LTO可以看下 [-C linker-plugin-lto](https://doc.rust-lang.org/stable/rustc/codegen-options/index.html#linker-plugin-lto) 标志。

@ -52,7 +52,7 @@ $ cargo publish --dry-run
你可以在 `target/package` 目录下观察生成的 `.crate` 文件。例如,目前 `crates.io` 要求该文件的大小不能超过 10MB你可以通过手动检查该文件的大小来确保不会无意间打包进一些较大的资源文件比如测试数据、网站文档或生成的代码等。我们还可以使用以下命令来检查其中包含的文件:
```shell
$cargo package --list
$ cargo package --list
```
当打包时Cargo 会自动根据版本控制系统的配置来忽略指定的文件,例如 `.gitignore`。除此之外,你还可以通过 [`exclude`](https://course.rs/cargo/reference/manifest.html#exclude和include) 来排除指定的文件:

Loading…
Cancel
Save