wasm-pack build --target web
上記の手順が完了した後、プロジェクト構造を以下に示す必要があります:

]

それでおしまい!このチュートリアルが役立つことを願っています。フィードバックや質問をいつでも共有してください!

参照:

          Hello Rust          
元の単語のいくつかを置き換え、より明確な組織を手順に整理したが、元のテキストの全体的な意味と絵の位置を維持したことに注意してください。 新しいコンテンツや元のテキストを変更する焦点は追加していません。 実際の状況に従って、[ここにガイドリンクをインストールするためにここに挿入する必要があります]と「[[ここでは、関連するドキュメントリンクに挿入する必要があります]」正しいリンクとして。

","image":"http://www.luping.net/uploads/20250203/173858941067a0c4e2e6ee9.jpg173858941067a0c4e2e6ef5.jpg","datePublished":"2025-02-03T23:36:00+08:00","dateModified":"2025-02-03T23:36:00+08:00","author":{"@type":"Person","name":"luping.net","url":"https://www.luping.net/articlelist/0_1.html"}}

「労働者が自分の仕事をうまくやりたいなら、まず自分の道具を研ぎ澄まさなければなりません。」 - 孔子、「論語。陸霊公」
表紙 > プログラミング > WebでRustアプリケーションを実行する方法

WebでRustアプリケーションを実行する方法

2025-02-03に公開
ブラウズ:839

How to Run a Rust Application in the Web

このチュートリアルでは、WebブラウザーでRustアプリケーションを実行する方法を学びます。 Simple Rustパッケージを作成し、WebAssembly(WASM)にコンパイルし、HTMLページに統合します。

1。rust をインストールする

最初に、錆をインストールする必要があります。 Rustの公式インストールガイドを参照してください。インストールが完了したら、次のコマンドを実行して、インストールが成功したかどうかを確認します。

rustc -version

rustc --version

次に、新しい錆パッケージを作成します: 貨物new Rust-101-lib

これにより、次のフォルダー構造が生成されます。
cargo new rust-101 --lib
cargo.toml

:プロジェクトの構成ファイルは、javascriptの

package.json
├── Cargo.toml
└── src
    └── lib.rs
:Rust Codeを含むメインライブラリファイル。
  • lib.rs ファイル。デフォルトでは、 add 関数の例が含まれています。私たちの目標は、この関数をWebアプリケーションから呼び出すことです。
  • 3。さびをコンパイルしてWebAssembly にコンパイル
  • WebでRustコードを実行するには、WebAssembly(WASM)にコンパイルする必要があります。このため、
wasm-pack

ツールをインストールする: 貨物インストールwasm-pack

4。さびとjavascriptの間のコミュニケーションを作成します

錆とjavascriptを接続するために、

wasm-bindgen crateを使用します。更新 cargo.toml

ファイルは次のとおりです。
cargo install wasm-pack
ここ:

crate-type = ["cdylib"]

:パッケージを構成して、WebAssemblyと互換性のある動的ライブラリを生成します。

wasm-bindgen :錆とjavascriptの間の通信を有効にします。

インストール依存関係:
[package]
name = "rust-101"
version = "0.1.0"
edition = "2021"

[lib]
crate-type = ["cdylib"]

[dependencies]
wasm-bindgen = "0.2"

5。rastコードを更新します

  • src/lib.rs ファイル、 add
  • 関数はjavascriptからアクセスできます:
  • wasmm_bindgen :: prelude ::*; #[wasm_bindgen] pub fn add(左:u64、右:u64) - > u64 { 左右 }
#[wasm_bindgen]

add
cargo build
次のコマンドを実行して、RustパッケージをWebAssemblyにコンパイルします:

wasm-pack build-target web

]このコマンドは次のようになります。 さびコードをWebAssemblyにコンパイルしました。 WebAssemblyファイルを処理するためにJavaScriptバインディングを生成します。

use wasm_bindgen::prelude::*;

#[wasm_bindgen]
pub fn add(left: u64, right: u64) -> u64 {
    left   right
}
  • 6。ウェブページでバッグを使用します プロジェクトルートディレクトリに index.html
  • ファイルを作成します。
こんにちはRust
最新のチュートリアル もっと>

免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。

Copyright© 2022 湘ICP备2022001581号-3