Menu
Coddy logo textTech

オンラインRustコンパイラ

コードスニペットを書いて、実行して、共有できます — セットアップ不要。

main.rs
Output
Click Run to see the output here.

ブラウザで Rust をオンライン実行

無料のオンライン Rust プレイグラウンド兼コンパイラ。ブラウザで Rust を書いて Run を押せば、rustc が数秒でコンパイル・実行します。ローカルの rustup も、cargo プロジェクトも、target triple の設定も不要です。

エディタは VS Code と同じエンジンで動いているので、Rust の構文ハイライト、オートコンプリート、診断の波線表示もそのまま使えます。コードは Alpine Linux 上の rustc でコンパイルされ、標準ライブラリも利用可能です — std::collections、std::io、std::fs、Option、Result、Vec、HashMap、Iterator。ownership を試したり、trait の実装を確認したり、lifetime の伝播を検証したりするのにちょうどいい環境です。

この Rust プレイグラウンドが役立つ理由

  • Rust を即時コンパイル — コードを書いて「実行」を押すだけで rustc の出力が数秒で返ってきます。Cargo.toml や target ディレクトリは不要。
  • Rust の構文ハイライト、オートコンプリート、明確なコンパイラ診断をしっかり完備。VS Code と同じエディタエンジンで動作し、rustc の分かりやすさで有名なエラーメッセージも表示されます。
  • stdin 入力にも対応。std::io::stdin().read_line(&mut buf)BufRead::linesread_to_string パターンはどれも playground の入力ボックスから読み込めます。手元に rustup、cargo、MSVC リンカを用意する必要はありません。
  • Alpine Linux 上の Rust コンパイラ (rustc) — 所有権、ライフタイム、パターンマッチングを書き、borrow checker からのフィードバックを数秒で受け取れます。

Rust プレイグラウンドでできること

  • ownership、borrowing、lifetimes:Rust をメモリ安全にしているイディオムを、rustc が何を違反したのか正確に指摘してくれます。
  • trait、ジェネリクス、enum によるパターンマッチング:慣用的な Rust を impl ブロック単位で試せて、Option と Result の組み合わせも確認できます。
  • Rust のちょっとした実験:iterator チェーンを試す、match アームを書いてみる、trait bound を検証する、closure が環境をどうキャプチャするか確認する、といった用途に。

オンライン Rust コンパイラのよくある質問

オンライン Rust コンパイラは無料ですか?
はい、Rust プレイグラウンドは無料で使えます。登録不要、rustup のインストール不要、cargo プロジェクトの作成も不要 — ページを開いてコンパイルするだけです。
rustup や cargo のインストールは必要ですか?
インストール不要です。お使いのマシンに rustup や cargo、Rust toolchain は必要ありません。オンライン Rust コンパイラが Alpine Linux 上の rustc でコードをコンパイルし、数秒で実行します。
Rust プレイグラウンドはモバイルや Chromebook で動きますか?
はい。Rust プレイグラウンドはモダンブラウザで動作し、デスクトップでもタブレットでもモバイルでも使えます。rustup をインストールできない Chromebook やマシンから Rust をコンパイルしたいときに便利です。
オンライン Rust コンパイラで std::io::stdin() を使えますか?
はい。std::io::stdin().read_line(&mut buf)io::BufRead::linesread_to_string のいずれも、ローカルで cargo run を実行してターミナルに入力するときとまったく同じように、入力された行を読み込みます。実際の入力で Rust の ownership パターンを練習するのに便利です。
プレイグラウンドを試した後、Rust はどう学べばいいですか?
サンプルの Rust コードを編集して「実行」を押し、繰り返し試してみてください。もう少し体系的に学びたくなったら、Coddy の対話型 Rust コースで、ownership や borrowing から trait、ジェネリクス、エラーハンドリングまで、ハンズオン演習を通じて学べます。