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 Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 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.