Posso incluir informações de depuração apenas para o meu código sem pacotes?

11

Com informações de depuração incluídas, meu binário se torna cerca de 400 MB. Isso acontece porque o Rust inclui informações de depuração para todas as dependências. Existe alguma maneira de incluir informações de depuração apenas para o meu código?

[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
fonte

Respostas:

7

Se você deseja usar recursos instáveis ​​de carga com uma cadeia de ferramentas noturna, isso é possível através do recurso de dependências de perfil de carga , como:

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
fonte