Add the wasm32-unknown-unknown target to your Rust toolchain, create a library crate, and compile it using cargo build --target wasm32-unknown-unknown.
rustup target add wasm32-unknown-unknown
cargo new --lib my-wasm-app
cd my-wasm-app
cargo build --target wasm32-unknown-unknown --release
The compiled WebAssembly file will be located at target/wasm32-unknown-unknown/release/my_wasm_app.wasm.