本文へスキップ
製品デスクトップツールTASTECAD図面の確認TASTEFILESファイル管理TASTEFTPファイル転送TASTESSHリモートワークスペースTASTEZIP圧縮と展開開発ツールTASTECODERust 統合開発環境TASTESTUDIO統合開発・テスト環境TASTEETLデータ統合(ETL)サーバーTASTEREMOTEリモートデスクトップサーバーTASTEGEO空間情報サーバーTASTEMAILメールワークスペースはじめるダウンロードドキュメント購入すべての製品
マーケットプレイス
ニュース
技術ニュース今日の開発ニュース開発ドキュメントプログラミング言語RustTypeScriptJavaScriptPythonGoC#JavaCC++KotlinDartWebフロントエンド フレームワークNext.jsReactVue.js · NuxtSvelteKitAngularサーバー フレームワークSpring BootDjangoFastAPIASP.NET CoreNestJS · Expressアプリ・デスクトップ フレームワークTauriFlutterReact NativeElectronアルゴリズムアルゴリズムの基礎主要アルゴリズム発展アルゴリズム実務のアルゴリズム
コミュニティプロジェクト開発ログプロンプトAIツールの問題ショーケースコミュニティガイド
協業技術移転ウェブサイト構築デスクトップアプリ構築リリース・決済パイプライン販売パートナーお問い合わせ
サービスリモートデスクトップインストールパッケージのカスタマイズ
TASTEDEV
製品

デスクトップツール

TASTECAD複雑な図面を、軽やかにひらくTASTEFILES必要なファイルだけを、最速でTASTEFTPファイルが行き交う、いちばん端正な道TASTESSHサーバーとあなたを、より確かにつなぐTASTEZIPより速くまとめ、より安全にひらく

開発ツール

TASTECODERust アプリの編集・ビルド・デバッグ・テストまでひとつのウィンドウでTASTESTUDIO編集からリモートテスト、承認した AI 修正までTASTEETL値を見ながら、データを運ぶ

サーバー

TASTEREMOTE自社サーバーで運用するリモートデスクトップTASTEGEOGeoServer 互換の空間情報サーバーを Rust で作り直しますTASTEMAILメールの主導権を、もう一度自分の手に

はじめる

ダウンロード全製品の最新版ドキュメント各製品の使い方購入サブスクリプション・永久ライセンスすべての製品全製品を一覧で
すべての製品
マーケットプレイスニュース
技術

ニュース

今日の開発ニュース言語・フレームワーク・GitHub・AI の公式発表開発ドキュメント言語・フレームワーク・アルゴリズムのガイド

プログラミング言語

RustTypeScriptJavaScriptPythonGoC#JavaCC++KotlinDart

フレームワーク

Webフロントエンド フレームワークNext.jsReactVue.js · NuxtSvelteKitAngular
サーバー フレームワークSpring BootDjangoFastAPIASP.NET CoreNestJS · Express
アプリ・デスクトップ フレームワークTauriFlutterReact NativeElectron

アルゴリズム

アルゴリズムの基礎計算量解析 · ソート · 探索 · 基本データ構造 · 木構造とヒープ主要アルゴリズムグラフ探索 · 最短経路と最小全域木 · 動的計画法 · 貪欲法 · 分割統治法 · バックトラッキング発展アルゴリズム文字列アルゴリズム · 数学と整数論 · ビット演算 · セグメント木 · Union-Find実務のアルゴリズムコーディング面接対策 · LRUキャッシュ · レート制限 · コンシステントハッシュ法
開発ドキュメントをすべて見る
コミュニティ
プロジェクトビルダーと作品を探す開発ログ決定と試行錯誤プロンプト再利用できる指示AIツールの問題Claude・Codex・Gemini の問題と回避策ショーケース完成した成果コミュニティガイドオープンにつくる方法
協業
技術移転Rust・egui でネイティブアプリを作るウェブサイト構築10言語、アカウント、ドキュメントとダウンロードデスクトップアプリ構築Rust・egui、WebView なしリリース・決済パイプライン署名・MSI・deb・rpm・AppImage・ハッシュ販売パートナー紹介して決済額の30%お問い合わせ構築・提携・投資のご相談
サービス
リモートデスクトップブラウザから自分のパソコンへインストールパッケージのカスタマイズ必要な機能だけ、設定は事前に
購入
JA
한국어EnglishDeutschEspañolFrançaisItalianoPortuguês (Brasil)日本語简体中文繁體中文
ログイン
ログイン
TASTEDEV

小さなツールから、より良い開発へ。

support@tastedev.netTASTEDEVを支援
製品製品ラインナップ購入ドキュメントダウンロードマーケットプレイスサポート
コミュニティプロジェクト開発ログプロンプトAIツールの問題ショーケース
ポリシープライバシーポリシー利用規約サブスクリプション規約返金ポリシーコミュニティガイドライン
アカウントログイン新規登録
訪問者
今日
012345678901234567890123456789012345678901234567890123456789
昨日
012345678901234567890123456789012345678901234567890123456789
累計閲覧
0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789
商号
GXSOFT
代表者
CHOI YOUNG GU
事業者登録番号
853-44-00368
所在地
9F V24, 351 Gyeongin-ro, Michuhol-gu, Incheon, Republic of Korea
電話
+82-10-4404-1523
メール
whitecalvin@tastedev.net
個人情報保護責任者
CHOI YOUNG GU

© 2026 TASTEDEV製品情報は検証済みの開発ソースに基づいています。リリース・改善中

Rust ドキュメント
Rust
Getting Started with RustSyntax BasicsTypes and DataModules and PackagesErrors and TestingKey Concepts: Ownership, Borrowing, Lifetimes, Traits
ディスカッション

Rust ガイド · 1/6

Getting Started with Rust

この章は現在、英語でのみ提供しています。

This chapter walks you from a fresh machine to a running Rust program. Along the way you will see how a Cargo project is laid out and how to set up an editor that makes the compiler feel like a helpful pair programmer rather than a gatekeeper.

Installing with rustup

The recommended way to install Rust is rustup, the official toolchain manager. One install gives you the compiler (rustc), the build tool and package manager (cargo), the standard library, the formatter (rustfmt) and the linter (clippy). rustup also handles upgrades later on.

On macOS and Linux, run:

curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh

On Windows, download and run rustup-init.exe from rustup.rs. The default Windows toolchain links with MSVC, so you also need the C++ build tools from Visual Studio Build Tools; the installer will point you to them if they are missing.

Open a new terminal afterwards and confirm everything is on your PATH:

rustc --version
cargo --version

# Upgrade to the latest stable release at any time
rustup update

# Included in the default profile, but easy to add if missing
rustup component add rustfmt clippy

Rust ships on three channels: stable, beta and nightly. Stable is the right choice for nearly everything. If you ever need an unstable feature, install nightly alongside it with rustup toolchain install nightly. To pin a toolchain for one project only, commit a rust-toolchain.toml file at the project root.

Creating a project with cargo new

Almost every Rust project starts with Cargo. cargo new creates the directory, a manifest, a starter source file, and even initializes a Git repository.

cargo new hello
cd hello

# Use --lib for a library instead of an executable
cargo new my_utils --lib

Cargo.toml is the manifest: name, version, edition and dependencies. An edition is a bundle of language-level changes that a crate opts into; recent versions of Cargo default to the newest edition.

[package]
name = "hello"
version = "0.1.0"
edition = "2024"

[dependencies]

src/main.rs holds the main function, the entry point of the program. Note the exclamation mark in println!: it marks a macro, not a regular function call.

fn main() {
    println!("Hello, world!");
}

Building and running

These are the Cargo commands you will reach for daily:

この章について質問がありますか?
次の章Syntax Basics
CommandWhat it does
cargo buildDebug build into target/debug/
cargo runBuild, then run the binary
cargo checkType-check without producing a binary
cargo build --releaseOptimized build into target/release/
cargo testRun the test suite
cargo fmtFormat the code
cargo clippyLint for common mistakes and idioms
cargo doc --openBuild docs for your crate and its dependencies

Make cargo check a habit while you code. It skips code generation, so it is much faster than a full build. When you measure performance, always use --release: unoptimized debug builds can be dramatically slower.

Arguments for your program go after --. Put the following in src/main.rs and try cargo run -- Alice Bob:

use std::env;

fn main() {
    // The first argument is the program path, so skip it
    let names: Vec<String> = env::args().skip(1).collect();

    if names.is_empty() {
        println!("Pass one or more names as arguments.");
        return;
    }

    for name in &names {
        println!("Hello, {name}!");
    }
}

Project layout

Cargo relies on conventions, so files placed in the expected spots are picked up with zero configuration:

  • Cargo.toml: package metadata and dependencies
  • Cargo.lock: exact resolved dependency versions (generated; commit it for applications)
  • src/main.rs: entry point of a binary crate
  • src/lib.rs: root of a library crate (a package may have both)
  • src/bin/*.rs: additional binaries, one per file
  • tests/: integration tests
  • examples/: runnable examples via cargo run --example name
  • target/: build output, keep it out of version control

Setting up your editor

The heart of a good Rust setup is rust-analyzer, the language server. It powers completion, inline type hints, go-to-definition and refactorings. In VS Code, install the rust-analyzer extension published by rust-lang. RustRover from JetBrains, Zed, and Neovim with an LSP client are popular alternatives.

To format on save and run clippy instead of plain cargo check in VS Code, add this to settings.json:

{
  "[rust]": {
    "editor.formatOnSave": true
  },
  "rust-analyzer.check.command": "clippy"
}

If your team wants different formatting rules, drop a rustfmt.toml in the project root. Most projects stick with the defaults, which keeps code looking the same across the whole ecosystem.

max_width = 100

Summary

  • rustup installs and updates rustc, cargo, rustfmt and clippy in one go.
  • cargo new scaffolds a project and cargo run builds and runs it.
  • Use cargo check for fast feedback and cargo build --release for anything performance-related.
  • Install rust-analyzer and let your editor run rustfmt and clippy for you.

コメント 0件

人気のコメント順新しい順

ログイン · ログインするとコメントできます。