Skip to main content

Module edit

Module edit 

Source
Expand description

Редактирование Cargo.toml с сохранением форматирования.

Для зависимостей используется cargo add/cargo remove, но когда это невозможно (зависимость из [workspace.dependencies], которую cargo add не умеет записывать как workspace = true), правка выполняется здесь через toml_edit. Секция [features] редактируется только здесь.

Functions§

add_dep_to_feature
Добавляет dep:name в фичу. Возвращает true, если фича была создана.
features_containing
Фичи, ссылающиеся на dep:name.
features_with_light_component_dep
Фичи, включающие какой-либо компонент Light (dep:light-*).
has_feature
Есть ли фича с таким именем.
parse
Разбирает текст Cargo.toml.
remove_dependency
Удаляет зависимость name и её dep:-токены из всех фич.
set_dependency_version
Меняет версию зависимости: строку name = "0.1" или поле version.
set_path_optional
Записывает name = { path = "...", optional = true }.
set_version_optional
Записывает name = { version = "...", optional = true }.
set_workspace_optional
Записывает name = { workspace = true, optional = true }.