1
1
mirror of https://github.com/theoludwig/rust_book.git synced 2024-12-08 00:45:41 +01:00
rust_book/chapter_14_cargo_and_crates
2024-02-08 11:21:23 +01:00
..
README.md docs: add README for every chapters 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:

[profile.dev]
opt-level = 0

[profile.release]
opt-level = 3

Publishing a Crate to Crates.io

Packages can be published to crates.io, the Rust communitys package registry.