CLOVER🍀

That was when it all began.

Rust

cargo installコマンドのインストール先を確認する

これは、なにをしたくて書いたもの? ツールのインストールにcargo installが載っているパターンを見かける機会が増えてきたので、バイナリークレートが どのような場所にインストールされるのか確認しておこうかなということで。 環境 今回の環境はこちら。…

hyperでHTTPサーバー/クライアントを扱ってみる

これは、なにをしたくて書いたもの? hyperというHTTPを扱うライブラリーを使って、RustでHTTPを扱ってみようということで。 hyper hyperのWebサイトはこちら。 hyper - fast and safe HTTP for the Rust language GitHubリポジトリーはこちら。 GitHub - hy…

RustでRusqliteを使ってSQLiteにアクセスしてみる

これは、なにをしたくて書いたもの? RustからSQLiteにアクセスしてみましょう、ということで。 RustからSQLiteにアクセスする RustからSQLiteにアクセスするには、以下のクレートを使うとよさそうです。 Rusqlite https://github.com/rusqlite/rusqlite sql…

Rustで簡単なcat/grepを書く

これは、なにをしたくて書いたもの? Rustの復習ということで。 簡単にcat/grep的なことをやる小さなコードを書いてみます。 環境 今回の環境はこちら。 $ rustup --version rustup 1.29.0 (28d1352db 2026-03-05) info: This is the version for the rustu…

ASTベースのパターン検索ができるast-grepで、Javaのソースコードを検索する

これは、なにをしたくて書いたもの? ast-grepというソースコードをASTベースで扱えるツールがおもしろそうだなと思ったので、ちょっと試してみることにしました。 ast-grep ast-grepのWebサイトはこちら。 ast-grep | structural search/rewrite tool for m…

SDKMANの中身の一部がいつの間にかRustになっていたという話

これは、なにをしたくて書いたもの? 自分はJavaに関するソフトウェアをインストールするのに、よくSDKMANを使っています。 Home | SDKMAN! the Software Development Kit Manager 環境によってはmiseを使っていることもあるのですが、Javaに関するものに特…

RustのORMであるSeaORMをMySQLで試す

これは、なにをしたくて書いたもの? RustでORMというと、DieselかSeaORMが挙がるようです。 https://diesel.rs/ SeaORM An async & dynamic ORM for Rust またSQLxという線もありそうです。 GitHub - launchbadge/sqlx: The Rust SQL Toolkit. An async, …

Rustのシリアライズ・デシリアライズフレームワークSerdeでJSONデータを読み書きする

これは、なにをしたくて書いたもの? Rustでデータ構造を変換するフレームワークとしてSerdeというものがあることに気づいてはいたのですが、ちゃんと 扱ったことがなかったので1度見ておくことにしました。 Serde SerdeのWebサイトはこちら。 Overview · Se…

RustのWebフレームワーク、axumを試してみる

これは、なにをしたくて書いたもの? RustのWebフレームワークをそろそろ試してみようかなということで。 axumを始めてみたいと想います。 RustのWebフレームワーク RustのWebフレームワークといえば、axumとActix Webが有名なようです。 Actix Web GitHub -…

Rustの非同期ランタイムtokioを使って、TCP Echoサーバー/クライアントを書いてみる

これは、なにをしたくて書いたもの? 前に、Rustのasync-awaitについてメモしていました。 Rustのasync-awaitに関するドキュメントなどのメモ - CLOVER Rustではサーバーサイドのアプリケーションを書く時には非同期処理が出てくることが多いようで、慣れて…

「Are we web yet?」と「Blessed.rs」、「Awesome Rust」

Are we web yet? async-awaitのランタイムを探していて、「Are we web yet?」というWebサイトを見つけまして。 Are we web yet? Yes, and it's freaking fast! このWebサイトを見ると、様々なトピックにおけるRustでよく使われているフレームワークなどを見…

Rustのasync-awaitに関するドキュメントなどのメモ

これは、なにをしたくて書いたもの? Rustでサーバーサイドのアプリケーションを書こうと思うと、ほぼ確実に(?)非同期処理を使うようです。 少し情報をまとめておこうかなと思いまして。 実際には、tokioあたりを使いながら勉強していくことになるのかな…

RustでValkeyにアクセスしてみる

これは、なにをしたくて書いたもの? RustからValkeyにアクセスしてみようかなということで。 Valkey GLIDE Valkeyのクライアントといえば、Valkey GLIDEがあります。前に、Valkey GLIDEのPythonラッパーを使ったエントリーを書いたことが あります。 Valkey…

RustでMySQLにアクセスしてみる

これは、なにをしたくて書いたもの? RustからMySQLにアクセスしてみましょう、ということで。 mysqlクレート RustでMySQLにアクセスするには、mysqlクレートを使うみたいです。 mysql - Rust こちらを使ってみます。 トップページ書かれているサンプルなど…

RustでTCP Echoサーバー/クライアントを書いてみる

これは、なにをしたくて書いたもの? Rustの勉強をするのに次はなにをしようかなと思ったのですが、こういう時に恒例的に書いているのは簡単なgrepか TCP Echoサーバー/クライアントです。 grepはこちらで1度やることになりました。 Getting started - Comm…

Rustのパッケージ、クレート、モジュールに関するドキュメントを読む

これは、なにをしたくて書いたもの? 前にRustのGetting Startedの「Command line apps in Rust」をざっくり試してみました。 Getting started - Command Line Applications in Rust RustのGetting Started「Command line apps in Rust」を試す - CLOVER こ…

RustのGetting Started「Command line apps in Rust」を試す

これは、なにをしたくて書いたもの? Rustの勉強を進めようとしていてドキュメントを眺めていたら、ちょうど入門によさそうなものがあったのでこちらをやってみることに しました。 Getting started - Command Line Applications in Rust CLIなんてとっても…

RustのフォーマッターRustfmtとリンターClippy

これは、なにをしたくて書いたもの? Rustにはフォーマッターとリンターが付属しているようなので、とりあえず把握しておこうというだけのエントリーです。 環境 Cargoのバージョンだけ載せておきます。 $ cargo --version cargo 1.83.0 (5ffbef321 2024-10-…

Ubuntu Linux 24.04 LTSでRustを始める(+Emacs lsp-mode)

これは、なにをしたくて書いたもの? Rustの勉強を始めようと思いまして、まずはインストールからということで。 Rust RustのWebサイトはこちら。 Rust Programming Language Rustの特徴は以下のように書かれています。 パフォーマンス 非常に高速でメモリー…