# Configuration Extension As for all **`nmk`** projects config items, [**`nmk-rust`** ones](config.md) 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: * **{ref}`${rustConfigFileFragments}`**: additional cargo configuration file fragments * **{ref}`${rustConfigFileItems}`**: additional cargo configuration items * **{ref}`${rustManifestFileFragments}`**: additional cargo manifest file fragments * **{ref}`${rustManifestFileItems}`**: additional cargo manifest items ## Rust package The rust package handled by an **`nmk-rust`** project can be configured using the following items: * **{ref}`${rustPackage}`**: rust package name * **{ref}`${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: * **{ref}`${rustLineLength}`**: rust code line length * **{ref}`${rustFormatFileFragments}`**: additional rustfmt config file fragments * **{ref}`${rustFormatFileItems}`**: additional rustfmt config items * **{ref}`${rustFormatExtraArgs}`**: extra arguments for **`cargo fmt`** command