Cargo settings

Definitions for all @rules_rust//cargo settings

cargo_manifest_dir_filename_suffixes_to_retain

--@rules_rust//cargo/settings:cargo_manifest_dir_filename_suffixes_to_retain

A flag which determines what files are retained in CARGO_MANIFEST_DIR directories that are created in CargoBuildScriptRun actions.

debug_std_streams_output_group

--@rules_rust//cargo/settings:debug_std_streams_output_group

A flag which adds a streams output group to cargo_build_script targets that contain the raw stderr and stdout streams from the build script.

--@rules_rust//cargo/settings:experimental_symlink_execroot

A flag for which causes cargo_build_script to symlink the execroot of the action to the CARGO_MANIFEST_DIR where the scripts are run.

incompatible_runfiles_cargo_manifest_dir

--@rules_rust//cargo/settings:incompatible_runfiles_cargo_manifest_dir

A flag which causes cargo_build_script to write an explicit CARGO_MANFIEST_DIR directory from an action instead of using runfiles directories which cannot be passed to downstream actions.

https://github.com/bazelbuild/bazel/issues/15486

use_default_shell_env

--@rules_rust//cargo/settings:use_default_shell_env

A flag which controls the global default of ctx.actions.run.use_default_shell_env for cargo_build_script targets.