Kann ich Debug-Informationen nur für meinen Code ohne Pakete einfügen?

11

Mit den enthaltenen Debug-Informationen wird meine Binärdatei ungefähr 400 MB groß. Dies liegt daran, dass Rust Debug-Informationen für alle Abhängigkeiten enthält. Gibt es eine Möglichkeit, Debug-Informationen nur für meinen Code einzuschließen?

[package]
name = "app"
version = "0.7.1"
edition = "2018"

[dependencies]
actix = "*"
actix-web = {version = "1.0", features = ["ssl"]}
...
tokio-core = "*"
tokio = "*"

[profile.release]
debug = true
Anatol
quelle

Antworten:

7

Wenn Sie bereit sind, instabile Frachtfunktionen mit einer nächtlichen Toolchain zu verwenden, ist dies über die Funktion für Abhängigkeiten des Frachtprofils möglich :

cargo-features = ["profile-overrides"]

[package]
name = "app"
version = "0.7.1"
edition = "2018"

[dependencies]
actix = "*"
actix-web = {version = "1.0", features = ["ssl"]}
...
tokio-core = "*"
tokio = "*"

[profile.release]
debug = true

// disable debug symbols for all packages except this one
[profile.release.package."*"]
debug = false
Apetranzilla
quelle