Rust

Rustのエラーハンドリングを楽にするanyhowの使い方

Rustでいろいろなエラー型のエラー処理が大変だなと感じる場合は、dtolnay/anyhow を使うことで簡単にエラーハンドリングをシンプルにすることができます。 この記事では、anyhowの主要な使い方を3つ紹介しながら、どれだけ簡単にエラー処理を実装できるかを…

Rustで独自のエラータイプの実装を楽にするthiserrorの使い方

Rustで独自のエラータイプを実装する必要がある場合、dtolnay/thiserror を使うことで簡単にカスタムエラータイプを実装できます。 この記事では、thiserrorを「利用した実装」と「利用していない実装」を比べることで、どれだけ簡単にカスタムエラータイプ…

RustのWebアプリケーション開発でよく利用するクレート(2023年版)

RustのWebアプリケーション開発でよく利用するクレートをまとめてみました。 選定方法は、awesome-rustや各リポジトリのスター数などから独断と偏見で記載しています。あくまで個人的な見解なので、「こんなのもあるよ」「ここは違うんじゃないの」などあれ…

RustのWebアプリ開発に慣れるためRustのactix-webとdieselを使ってMedium.comクローンを作ってみた

RustのWebアプリケーションの開発に慣れるためRustのactix-webとdieselを使ってMedium.comクローンを作ってみました。作り方は、 https://github.com/gothinkster/realworld リポジトリのRustの実装を写経しました。この、Medium.comクローンではAPIは20API…

Rustアトリビュート活用法!コンパイラへの指示からテストまで幅広く説明

Rustのアトリビュートは、関数や構造体などの項目に追加情報を注釈することができる強力な機能です。 Rustのアトリビュートを使いこなすことで、コンパイラへの指示やテストの効率化など、幅広い分野で活用できます。 この記事では、アトリビュートの使い方…

Rustのエラーハンドリングガイド!Option型やResult型を使いこなす

Rustでは、他の言語のようにnullや例外(Exception)が存在しません。 その代わりに、Rustは「値の存在有無をOption型」、「処理の成功・失敗をResult型」で扱います。また、回復不能なエラーが発生した場合にはpanic!でプログラムの実行を中止させることがで…

初心者でもわかる!Rustの所有権をわかりやすく解説

Rustの所有権について、初心者でも理解しやすいようにわかりやすく整理してみました。 本記事では、基本的な所有権の説明から具体的な使い方まで、分かりやすいサンプルコードを交えて解説します。Rustの鍵となる所有権の概念を楽しく学びましょう! Rustの…

Rust初心者必見!Rust初心者が実務レベルになるまでの学習ステップ

Rustプログラミングの学習を始めたばかりのあなたへ。実務で活躍できるレベルまでスキルを磨くための効果的な学習ステップを解説します。 本記事を参考に、Rustの知識を確実に身につけ、実務で役立つスキルを習得しましょう。 Rustを学ぶ(公式サイト) ステ…

Rust初心者がChatGPT-4を使ってRustを勉強してみた

Rustはパフォーマンスが良いことやメモリ安全でなんとなく知っており「Rust勉強したいなー」と思っていたところ、ここ最近ではChatGPTなどLLM(大規模言語モデル)も盛り上がってきてジェネレーティブAIも試してみたいとなっていました。 そんな中、「あれ、…