1
1
mirror of https://github.com/theoludwig/rust_book.git synced 2024-07-17 08:30:11 +02:00
rust_book/chapter_14_cargo_and_crates/README.md

25 lines
712 B
Markdown
Raw Normal View History

2024-02-08 11:21:23 +01:00
# 14. More About Cargo and Crates.io
## Customizing Builds with Release Profiles
=> Release profiles are predefined and customizable profiles with different configurations that allow a programmer to have more control over various options for compiling code.
Cargo has 2 main profiles:
- `dev`: for development (used by default with `cargo build`)
- `release`: for release (used with `cargo build --release`)
We can customize the `release` profile by adding a section to the `Cargo.toml` file:
```toml
[profile.dev]
opt-level = 0
[profile.release]
opt-level = 3
```
## Publishing a Crate to Crates.io
Packages can be published to [crates.io](https://crates.io/), the Rust communitys package registry.