Skip to content
Rust 1.52.1

オンライン Rust コンパイラ

myCompilerは無料のオンラインRust コンパイラ、エディタ、コードランナーです Rustコードをブラウザで直接書き、実行、共有できます。Rustのプレイグラウンド、サンドボックス、フィドル、クラウドコンパイラ、オンラインREPLとして使えます。ダウンロード不要、インストール不要。エディタを開いて、構文ハイライト・自動補完・即時出力でコーディングを始めましょう。

27以上の言語 100万人以上の開発者が利用 永久無料

Rustコードをオンラインで実行する方法

このオンラインプレイグラウンドでアイデアからRustコードの実行まで3ステップ。アカウント不要です。

コードを書く シンタックスハイライト、行番号、現在の言語を表示するファイルタブを備えたコードエディタ main.rs 1 1 2 3 4 5 6 7 Rust Ln 7, Col 25

コードを書く

Rustエディタを開いて書き始めましょう。スマートエディタが入力中に構文ハイライト・自動補完・エラー検出を提供します。

実行をクリック 実行ボタンとクラウドサーバーでコードを実行するためのキーボードショートカットのヒントを持つエディタ main.rs 2 Run or press Ctrl +

実行をクリック

Run 」ボタンを押すか +Enter を押して、安全なサンドボックス済みクラウドサーバーでRustコードを実行します。

結果を確認 コマンドプロンプトと実行結果を表示するプログラム出力が表示される統合ターミナル main.rs 3 1 2 ... Terminal $ rustc main.rs && ./main $ Program finished

結果を確認

出力は統合ターミナルに即座に表示されます。エラーや例外はわかりやすいメッセージで表示されます。

Rustでコーディングするために必要なすべて

ブラウザで使える完全なオンラインRust IDEとコーディングプレイグラウンド。セットアップなしでコードを書き、実行、共有できます。

セットアップ不要

このブラウザベースのRustインタープリタで数秒でコーディングを開始できます。ダウンロード不要、インストール不要、環境設定不要。ブラウザを開いてmyCompilerにアクセスし、すぐにRustコードを書き始めましょう。

ウェブブラウザがあればどのデバイスでも動作します。デスクトップ、ノートパソコン、タブレット、スマートフォン、Chromebook。インストールも設定も一切不要です。

高機能コードエディタ

ブラウザに組み込まれたプロ仕様のコードエディタでRustを書けます。構文ハイライトでコードに色を付け、キーワード・文字列・関数を一目で区別できるようにします。

インテリジェントな自動補完が入力中にメソッドやプロパティを提案し、リアルタイムエラー検出がコードを実行する前にミスを検出します。

マルチファイルプロジェクト

一つのプロジェクト内で複数のファイルを作成・管理できます。ファイルサイドバーを使ってコードをモジュールに整理し、デスクトップIDEと同様にファイル間でインポートできます。

適切なプロジェクト構造でモジュラーアプリケーションを構築できます。各ファイルは編集可能で、すぐに切り替えられます。

すぐにコードを実行

実行ボタンをクリックするか +Enter を押すとRustコードをすぐに実行できます。このオンラインコードランナーは統合ターミナルパネルにすぐに出力を表示します。コードは安全なサンドボックス済みクラウドサーバーで実行され、数秒で結果が表示されます。

エラーメッセージとスタックトレースが明確に表示されるため、問題の発見と修正が簡単です。ターミナルはリッチな出力フォーマットのためにANSIカラーをサポートしています。

試してみませんか? 最初のRustプログラムを数秒で書いて実行しましょう。

Rustエディタを開く

myCompilerのRust

myCompilerはRust 1.52.1を実行し、常に最新の安定版に更新されています。構文ハイライト・インテリジェントなコード補完・マルチファイルプロジェクト対応・リアルタイム出力用の組み込みターミナル・インタラクティブプログラム用の標準入力(stdin)を備えた完全なブラウザベースIDEが使えます。デスクトップ、ノートパソコン、タブレット、スマートフォン、ChromebookなどあらゆるデバイスでRustコードを書き・コンパイル・実行・デバッグできます。ダウンロード不要、設定不要、登録不要です。プログラムをユニークなURLで保存し、誰とでも共有できます。自分のウェブサイトに動作するRustエディタを埋め込むこともできます。

このオンラインRustプレイグラウンドを、スニペットのテスト用クイックコード実行ツール・学習用コーディングサンドボックス・コーディング面接準備用クラウドコンパイラとして活用できます。エディタには快適なコーディングのためのダークモード・より速いワークフローのためのキーボードショートカット・素早くデバッグできるよう行番号付きの明確なエラーメッセージが含まれています。学生は課題や練習に使用します。教師はサンプルコードの共有に使用します。開発者はアイデアのプロトタイプ作成に使用します。myCompilerは初心者にも使いやすく、高速で、完全無料です。あらゆる現代的なウェブブラウザで動作します。

Rustでコーディングを始める

Rustのコード例

オンラインコンパイラで試せるRustの一般的なパターン。各例はすぐに実行できます。

RustでHello World

main.rs
fn main() {
    println!("Hello, World!");
}

Rustの変数とデータ型

main.rs
fn main() {
    let name: &str = "Alice";
    let age: u32 = 30;
    let height: f64 = 5.6;
    let is_student: bool = true;
    println!("{} is {} years old", name, age);
}

RustのIf-Else条件分岐

main.rs
fn main() {
    let x = 10;
    if x > 0 {
        println!("Positive");
    } else if x == 0 {
        println!("Zero");
    } else {
        println!("Negative");
    }
}

RustのForループとWhileループ

main.rs
fn main() {
    for i in 1..=5 {
        println!("Count: {}", i);
    }

    let fruits = ["apple", "banana", "cherry"];
    for fruit in &fruits {
        println!("{}", fruit);
    }
}

Rustの関数

main.rs
fn greet(name: &str, greeting: &str) -> String {
    format!("{}, {}!", greeting, name)
}

fn main() {
    println!("{}", greet("Alice", "Hello"));
    println!("{}", greet("Bob", "Hi"));
}

Rustの配列とコレクション

main.rs
use std::collections::HashMap;

fn main() {
    let mut fruits = vec!["apple", "banana", "cherry"];
    fruits.push("date");
    println!("{}", fruits[1]);

    let mut person = HashMap::new();
    person.insert("name", "Alice");
    println!("{}", person["name"]);
}

RustのStructsとImpl

main.rs
struct Dog {
    name: String,
    breed: String,
}

impl Dog {
    fn new(name: &str, breed: &str) -> Self {
        Dog { name: name.to_string(), breed: breed.to_string() }
    }
    fn bark(&self) -> String {
        format!("{} says Woof!", self.name)
    }
}

fn main() {
    let dog = Dog::new("Rex", "Labrador");
    println!("{}", dog.bark());
}

Rustのエラーハンドリング

main.rs
use std::num::ParseIntError;

fn parse_number(s: &str) -> Result<i32, ParseIntError> {
    s.trim().parse()
}

fn main() {
    match parse_number("not a number") {
        Ok(n) => println!("Parsed: {}", n),
        Err(e) => println!("Error: {}", e),
    }
}

RustのファイルI/O

main.rs
use std::fs;
use std::io::Write;

fn main() {
    let mut file = fs::File::create("output.txt").unwrap();
    file.write_all(b"Hello, File!").unwrap();

    let content = fs::read_to_string("output.txt").unwrap();
    println!("{}", content);
}

RustのOwnershipとBorrowing

main.rs
fn take_ownership(s: String) -> String {
    println!("Got: {}", s);
    s
}

fn borrow(s: &str) -> usize {
    s.len()
}

fn main() {
    let s1 = String::from("hello");
    let s2 = take_ownership(s1);
    let len = borrow(&s2);
    println!("{} has {} chars", s2, len);
}

Rustオンラインで入力を受け取る方法

myCompilerはRustプログラムの標準入力(stdin)をサポートしています。 Rustの標準入力関数を使用してユーザー入力を読み取ります。プログラムを実行する前に、stdinパネルに入力データを入力してください。

これは1行および複数行の入力の両方に対応しています。 言語の組み込みI/O関数を使用して、文字列を読み取り数値に変換できます。

自分で試してみる
main.rs stdin対応
use std::io;

fn main() {
    let mut name = String::new();
    io::stdin().read_line(&mut name).unwrap();
    let name = name.trim();

    let mut age_str = String::new();
    io::stdin().read_line(&mut age_str).unwrap();
    let age: i32 = age_str.trim().parse().unwrap();

    println!("Hello {}!", name);
    println!("You'll be {} next year.", age + 1);
}
stdin
Alice
25
出力
Hello Alice!
You'll be 26 next year.

セットアップ不要、登録不要。 今すぐRustコードを書き始めましょう。

今すぐコーディングを始める

Rustオンラインを始めよう

何もインストールせずに今すぐRustコードを書いて実行できます。コードを入力して「実行」をクリックするだけです。この無料のRustコードランナーはプログラムをすぐに実行し、エディタ下のターミナルパネルに出力を表示します。 Rustオンラインエディタを開き、コードを入力して「実行」をクリックしてください。

Rustが初めての方は、このオンラインRustプレイグラウンドで変数・データ型・条件分岐・ループなど基礎から始めましょう。上のコード例には始めるために必要な基礎がすべて網羅されています。各例はサンドボックスにコピーしてすぐに実行できます。セットアップも設定も不要です。

慣れてきたら、マルチファイルプロジェクトの作成・ライブラリの活用・URLでのプログラム共有にも挑戦してみましょう。無料アカウントに登録すると、自分の作業を保存してプログラムの個人ライブラリを構築できます。myCompilerはブラウザで直接使える完全なオンラインRust IDEとして機能します。

myCompilerを使うのは

コーディングを学ぶ方も、面接準備をする方も、アイデアをプロトタイプにする方も、myCompilerはあなたのために作られています。

学生と学習者

学校や個人のコンピュータに何もインストールせずに練習問題を解いたり、宿題をこなしたり、コードで実験したりできます。

教師と教育者

ユニークなURLで学生にコード例を共有できます。コースの教材にコンパイラを埋め込んで、学生がブラウザで直接サンプルを実行できるようにします。

面接対策者

コーディング面接の問題を練習し、アルゴリズムをテストし、技術面接の準備中に素早く解答を確認できます。

プロの開発者

ローカル環境を構築せずにアイデアを素早くプロトタイプ化したり、コードスニペットをテストしたり、ライブラリを試したりできます。素早い実験に最適です。

コンテンツクリエイターとブロガー

ブログ記事・チュートリアル・ドキュメントにインタラクティブな例を埋め込み、読者がページを離れずにコードを実行できるようにします。

チームとコラボレーター

URLでコードスニペットを同僚と共有できます。他の人があなたのコードを閲覧・実行・フォークして、あなたの作業を発展させることができます。

myCompiler vs. ローカルIDE

なぜローカルにインストールする代わりにオンラインRustコンパイラを使うのか?

機能 myCompiler ローカルIDE
セットアップ時間 即時 数分から数時間
インストール 不要 Rust + IDE が必要
デバイス対応 ブラウザがあればどこでも デスクトップのみ
コードの共有 ワンクリックURL 手動(ファイル・gitなど)
プログラミング言語 27以上を一か所に 一度に一つ
費用 永久無料 無料〜¥¥¥
Chromebookで動作 対応 制限あり

Rustとは何ですか?

Rustは、安全性、速度、並行処理に焦点を当てたシステムプログラミング言語です。MozillaのGraydon Hoareによって開発され、2015年に初めてリリースされました。CおよびC++プログラムを悩ませるバグの全カテゴリ(バッファオーバーフロー、Nullポインタデリファレンス、use-after-freeエラー、データ競合)を排除するために設計されました。Rustは2016年から2023年までStack Overflowの開発者調査で毎年「最も愛される」プログラミング言語に選ばれています。

Rustは革新的な所有権とボローイングシステム(メモリの使用方法を追跡し常に有効であることを保証するコンパイル時に強制されるルール)により、ガベージコレクタなしでメモリ安全性を実現します。これにより、Rustはセキュリティ脆弱性の全カテゴリを防止する保証を提供しながら、Cのパフォーマンスを実現します。Linuxカーネル、Android、Windows、AWSクラウドインフラにRustコードが含まれるようになりました。

Rustは何に使われますか?

Rustは、システムプログラミング(OSコンポーネント、デバイスドライバ、組み込みファームウェア)、WebAssembly(RustはWASMへのコンパイルで最も人気のある言語)、ネットワーキングツールとプロキシ(Cloudflare、Discord、FastlyがRustを使用)、ゲームエンジン、コマンドラインツール(ripgrepfdbatなどの多くのモダンUnixツールがRustで書かれています)、ブロックチェーン開発(SolanaのブロックチェーンはRustで書かれています)に使用されています。

初心者のためのRust

Rustは急な学習曲線を持っています。所有権とボローチェッカーの概念は他の言語にはないものです。しかし、Rustコンパイラは非常に親切で、どのルールに違反したか、どう修正すればよいかを正確に説明する詳細なエラーメッセージを提供します。所有権を内面化すれば、Cではクラッシュやメモリバグを引き起こすプログラムの多くがRustでは正しく動作します。myCompilerのオンラインRustコンパイラを使って、Rustの所有権モデル、構造体、列挙型、トレイトを練習しましょう。

Rustと他の言語の比較

C/C++と比較すると、Rustは同等のパフォーマンスを提供しながら、ランタイムコストゼロでセキュリティ脆弱性のほとんどのクラスを排除するコンパイル時のメモリ安全性保証を備えています。Goと比較すると、Rustはメモリのより細かい制御と高いパフォーマンスを提供しますが、Goは学習が格段に簡単でコンパイルも高速です。Pythonと比較すると、Rustは劇的に高速でシステムプログラミングに適していますが、Pythonはスクリプティングやデータサイエンスではるかに生産的です。

なぜオンラインRustコンパイラを使うのか?

オンラインRustコンパイラ(RustプレイグラウンドやRustサンドボックスとも呼ばれます)を使えば、Rustツールチェーンをインストールすることなく、ブラウザで直接Rustコードをコンパイルして実行できます。所有権とボローチェッカーの学習、Rustの型システムの実験、ResultOptionによるパターンマッチングとエラーハンドリングの練習、ローカルセットアップなしでのライフタイムの理解に最適です。

myCompilerのオンラインRust IDEは完全なRust標準ライブラリ付きのrustcを使用しています。所有権やライフタイムの診断を含む完全なRustコンパイラエラーメッセージが得られます。コレクション、I/O、スレッディングプリミティブを含むstdライブラリが利用可能です。URLでのRustプログラムの保存・共有が完全無料です。

なぜRustは人気があるのか?

Rustが7年連続でStack Overflowの「最も愛される」言語に選ばれたことは、卓越した開発者満足度を反映しています。言語はその約束を果たしています。Rustでコードがコンパイルされれば、メモリ安全性とスレッド安全性の面でほぼ常に正しいです。Google、Microsoft、Amazon、Meta、CloudflareなどのE主要テック企業が、パフォーマンスが重要でセキュリティに敏感なシステムにRustを採用しています。LinuxカーネルへのRustの導入は、システムプログラミングにおけるRustの役割を確固たるものにした歴史的なマイルストーンでした。

Rustのキャリアチャンス

Rustの専門知識は、システムエンジニア、組み込み開発者、WebAssembly開発者、ブロックチェーン開発者、パフォーマンスエンジニアの職種で高く評価されています。Rustのポジションはソフトウェアエンジニアリングの中で最も高い給与を得ています。セキュリティ上重要なコードにRustを採用する企業が増える中、Rust開発者の需要は急速に伸びています。特にクラウドプロバイダー、セキュリティ企業、高性能インフラを構築する企業で需要があります。

Rustをオンラインで試す 無料・登録不要

キーボードショートカット

myCompilerエディタでこれらのキーボードショートカットを使って素早くコーディングしましょう。

コードを実行
+ Enter
プログラムを保存
+ S
コメントの切り替え
+ /
インデント
Tab
インデント解除
Shift + Tab
元に戻す
+ Z
次の一致箇所を選択
+ D
検索と置換
+ H

Rustコンパイラをあなたのウェブサイトに埋め込む

インタラクティブなRustコンパイラをウェブサイト・ブログ・学習プラットフォームに追加できます。読者はページを離れずにあなたのページで直接Rustコードを書いて実行できます。

技術チュートリアルコーディング講座ドキュメント教育コンテンツに最適です。myCompilerでプログラムを保存し、埋め込みリンクを使って任意のウェブページに追加してください。

Embedded Rust コンパイラ、エディタ、コードランナー
Output Run
HTML
<iframe
src="https://www.mycompiler.io
    /embed/rust"
width="100%"
height="400"
frameborder="0">
</iframe>

開発者がmyCompilerを選ぶ理由

Rustと27以上の他のプログラミング言語に対応したフル機能のオンラインIDEです。

27以上の言語

Python・JavaScript・Java・C++・Rust・Go・TypeScript・C#、その他多数。すべてのコンパイラとインタープリタを一か所に。即座に言語を切り替えられます。

ダーク&ライトモード

ワンクリックでライトテーマとダークテーマを切り替えられます。昼夜問わずどんな照明環境でも快適にコーディングできます。

モバイル対応

スマートフォン・タブレット・Chromebookに最適化された完全なレスポンシブエディタ。ウェブブラウザがあればどのデバイスでもコーディングできます。アプリのダウンロード不要です。

コードの保存と共有

アカウントにプログラムを保存し、ユニークなURLで共有し、他のユーザーがあなたのコードを閲覧・フォーク・実行できるようにします。コラボレーションやコードレビューに最適です。

タグと整理

保存したプログラムをタグで整理し、検索とフィルターで素早く見つけられます。コードスニペットとソリューションの個人ライブラリを構築しましょう。

アカウント不要

すぐにコードを書いて実行できます。登録不要・メール不要・クレジットカード不要。作業を保存したい場合にのみ無料アカウントを作成してください。

他のプログラミング言語を探索する

myCompilerは27以上の言語をサポートしています。いつでも切り替えられます。すべて無料、すべて一か所に。

よくある質問

オンラインRustコンパイラ・プレイグラウンド・コードランナーの使用に関する一般的な質問です。

はい!myCompilerはRustを含むすべてのサポート言語で完全無料です。サブスクリプション・プレミアムプラン・隠れた費用は一切ありません。すべての機能が無料で利用できます。
myCompilerはRust環境を常に最新の状態に保っています。正確なバージョンはこのページの言語詳細セクションで確認できます。すべての言語ランタイムを定期的に最新の安定バージョンに更新しています。
Rustの所有権とボローイングルールはコンパイラによって強制されます。myCompilerでは所有権やライフタイムエラーを含む完全なRustコンパイラエラーメッセージが得られ、Rustのメモリ安全モデルの学習に役立ちます。
Rustエディタを開いてコードを書くか貼り付け、実行ボタンをクリックするだけです。コードはサーバーで実行され、数秒以内にターミナルパネルに出力が表示されます。
はい。「保存」をクリックするとプログラムが保存されます。誰にでも共有できるユニークなURLが発行されます。受け取った人はあなたのコードを閲覧・フォーク・実行できます。
はい。myCompilerはマルチファイルプロジェクトをサポートしています。サイドバーでファイルの作成・名前変更・削除ができます。ローカルIDEと同様にRustコードを整理できます。
はい。すべてのコードはサーバー上の隔離されたコンテナで実行されます。各実行には独自のサンドボックス環境が割り当てられ、実行後に破棄されます。あなたのコードが他のユーザーや当社のインフラに影響を与えることはありません。
はい。myCompilerはスマートフォンとタブレットに最適化されたレスポンシブデザインを採用しています。外出先でRustコードを書いて実行できます。モバイルインターフェースはエディタ・出力・ファイルパネルの切り替えにタブを使用します。
はい。下のパネルの「入力」タブをクリックし、入力データを入力または貼り付けてから「実行」をクリックしてください。プログラムは指定した入力から読み取ります。
実行は高速です。コードは最適化されたクラウドインフラで実行され、出力は通常数秒以内に表示されます。実行時間はプログラムの複雑さによって異なります。
はい。myCompilerには埋め込み機能があります。iframeスニペットをコピーして、ウェブサイト・ブログ・ドキュメントに貼り付けられます。訪問者はあなたのページで直接コードを編集・実行できます。
myCompilerは実行(Ctrl/Cmd+Enter)・保存(Ctrl/Cmd+S)・検索(Ctrl/Cmd+F)など一般的なエディタショートカットをサポートしています。完全なリストはこのページのキーボードショートカットセクションを参照してください。
いいえ。myCompilerはコードをクラウドサーバーでコンパイル・実行するためインターネット接続が必要です。エディタ自体はブラウザで読み込まれますが、コードの実行には接続が必要です。
myCompilerは高速・無料・セットアップ不要の環境を提供し、モダンなコードエディタ・マルチファイル対応・ダークモード・即時共有機能を備えています。学習・プロトタイプ作成・面接対策・コードサンプルの共有に最適です。
はい。myCompilerはアルゴリズムやコーディング問題の練習に最適です。Rustコードを書き、カスタム入力を用意して、すぐに解答をテストできます。作業を保存していつでも戻ることができます。
print文やコンソール出力を使ってプログラムの動作をトレースしてください。myCompilerはすべての標準出力とエラーメッセージをターミナルパネルに表示します。エラーメッセージには問題箇所を特定するための行番号が含まれています。

Rustコードを書く準備はできましたか?

無料のRustプレイグラウンドを開いてすぐにコーディングを始めましょう。ダウンロード不要、アカウント不要です。

Rustでコーディングを始める

無料・登録不要 · Rust 1.52.1

Rustでコーディングを始める