Cargo стабилизировал profile.trim-paths — обрезку путей в отладочной информации

06.10.2026

Настройка profile.<name>.trim-paths = "none" | "object" | "all" перестала быть экспериментальной. Она убирает пути сборки из отладочной информации, чтобы бинарники не зависели от каталога проекта.

Как работает

Сторону rustc (--remap-path-scope) стабилизировали ещё в Rust 1.95; теперь стабильна обвязка Cargo: настройка в манифесте и конфигурации, правила передачи --remap-path-*, файл неперемапленных путей <артефакт>.trim-paths.json рядом с артефактами и переменные окружения CARGO_TRIM_PATHS_SCOPE и CARGO_TRIM_PATHS_REMAP для сборочных скриптов. Предложение — RFC 3127.

Оригинал

This stabilizes the Cargo side: profile.<name>.trim-paths = "none" | "object" | "all" in both manifest and config; the remap rules of how Cargo passes --remap-path-{prefix,scope}.

Упоминаний: 1 · Просмотров: 3