# Default generated rust project errors

**URL:** <https://forum.dfinity.org/t/default-generated-rust-project-errors/9353>\
**Category:** Developers\
**Created:** [December 5, 2021, 7:28pm UTC](https://forum.dfinity.org/t/default-generated-rust-project-errors/9353 "2021-12-05T19:28:38Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![rckprtr](https://sea1.discourse-cdn.com/flex023/user_avatar/forum.dfinity.org/rckprtr/32/809_2.png) [@rckprtr](https://forum.dfinity.org/u/rckprtr)\
**Post date:** [December 5, 2021, 7:28pm UTC](https://forum.dfinity.org/t/default-generated-rust-project-errors/9353/1 "2021-12-05T19:28:38Z")

</div>

If your building the generated rust project, you might get the message when you try to deploy to prod.

`Message bytes 2162089 is bigger than the max allowed 2097152`

as glinuxdev pointed out in dfinity-dev discord rust channel, you need to use this `ic-cdk-optimizer` to deploy to prod.

[Installing optimizer](https://smartcontracts.org/docs/rust-guide/rust-optimize.html)

./build.sh

```auto
#!/usr/bin/env bash

cargo build --target wasm32-unknown-unknown --release --package society_rs && \
 ic-cdk-optimizer ./target/wasm32-unknown-unknown/release/rusthelloworld_rs.wasm -o ./target/wasm32-unknown-unknown/release/rusthelloworld-rs-opt.wasm

```

dfx.json

```auto
"rusthelloworld": {
      "candid": "src/rusthelloworld/rusthelloworld.did",
      "package": "rusthelloworld",
      "type": "rust",
      "build": "./build.sh"
    },

```

Root Cargo.toml

```auto
[workspace]
members = [
    "src/rusthelloworld",
]

[profile.release]
lto = true
opt-level = 'z'
codegen-units = 1

```

These are the settings I use, if anyone has better settings, please let me know.
