Configuration Extension
As for all nmk projects config items, nmk-rust ones are all overridable by other plug-ins and project files. But the ones described on this page are specifically designed to be extended.
Cargo configuration
Cargo config and manifest files generation can be configured by rust projects.
Following config items may be extended for that purpose:
${rustConfigFileFragments}: additional cargo configuration file fragments
${rustConfigFileItems}: additional cargo configuration items
${rustManifestFileFragments}: additional cargo manifest file fragments
${rustManifestFileItems}: additional cargo manifest items
Rust package
The rust package handled by an nmk-rust project can be configured using the following items:
${rustPackage}: rust package name
${rustEdition}: rust edition to be used in generated manifest file
Code format
To fine-tune code format of rust source files, an nmk-rust project can be configured using the following items:
${rustLineLength}: rust code line length
${rustFormatFileFragments}: additional rustfmt config file fragments
${rustFormatFileItems}: additional rustfmt config items
${rustFormatExtraArgs}: extra arguments for
cargo fmtcommand