rust

Rust

Rustのwebpクレートでwebp動画を生成する

Rustでwebp形式の画像を生成するメモ。アニメーションでも生成可能。 すること 静止画のwebpファイルを作成してみる アニメーションするwebpファイルを作成してみる 画像は正弦波を使うことにした。動いたときに分かりやすいかなと思った...
Rust

色相環のグラデーション画像を出力するコードのメモ

アナログ時計の文字盤周りの装飾を追加するために画像を用意した。時計については以下に書いていた。 色相環のグラデーション 文字盤の周りにリングを追加した。 上記リンクで使っているbevyではmaterialに対してグラデーションをかけるのはち...
Rust

RustのBevyクレートでアナログ時計を作る

RustのBevyクレートを使ってアナログ時計を作ったので記録を残したい。 基本的にはドキュメントを参考に BevyはECSというパラダイム、概念を使っている。まずはこれを理解する。これについては公式のチュートリアルを見ればすぐわかる: 非...
Rust

Rustで引数のファイルをゴミ箱に移すだけの実行ファイルを作成した

引数に指定されたファイルをゴミ箱に移すだけのexeファイルをRustで作成した。 exeにドラッグアンドドロップでファイルのゴミ箱行きに利用できる。フォルダのドロップはどうなるかわからない。 目的 ファイルの整理で使うつもりで作成した。 ビ...
Rust

tauriのstateと終了処理についてのメモ

tauriアプリを作るときのstateの管理と、終了の制御 tauri バージョンは以下: rustc 1.69.0 tauri 1.4.1 tauriはrustでGUIアプリを作れるフレームワーク。マルチプラットフォーム向けに作ることも可...
Rust

Rustでcargo buildするときにローカル環境の文字列を削減する

Rustで、cargo build --releaseするときに、ローカル環境のユーザー名を含む文字列をexeファイルに含めないようにする。 このissueを参考にして、設定を追加すればいい: やること プロジェクトのルートディレクトリに、...
Microsoft

devcontainerでbevyのGUIをwslgを通して表示する

wsl2のvscodeのdevcontainerでRustのGUIアプリ(bevy)を作成する環境構築 VSCodeのリモートコンテナ(devcontainer)からRustでbevyなGUIアプリを表示することができたのでその構築のための...
Rust

Rustで日本語を含むメールを送信する

Rustでメールを送信する。 lettre lettreというメールクライアントも利用できるメーラーのクレートを利用して、日本語を含むメールを送信するときの注意点を書いておきたい。lettreについてはこちら(crates.io): 日本語...