release profile:
是预定义的
可自定义:可使用不同的配置,对代码编译拥有更多的控制
每个profile的配置都独立于其他的profile
cargo主要的两个profile:
—dev profile:适用于开发 cargo build
—release profile:适用于发布 cargo build --release
#通常情况下进行如下设置
[profile.dev]
opt-level = 0
[profile.release]
opt-level = 3
发布crate到crates.io
使用cargo doc --open 命令可以将crate上传到crates.io网站并打开此网站
///:文档注释
//!:描述外层条目的注释
pub use 导出方便使用的公共API
例如若调用一个深层结构的参数
use xzc::x::z::c 对用户来说很麻烦
我们可以在lib.rs中使用
pub use self::xzc::x::z::c
这样一来在以后我们想导入c可以直接在main.rs中使用
use xzc::c
从crates.io安装二进制crate
命令:cargo install ***