once_cell::sync::Lazy と once_cell::sync::OnceCell の違いと使い方
はじめに 本ブログでは、once_cell::sync::Lazy と once_cell::sync::OnceCell の違いと使い方について詳しく説明します。これらは、Rustプログラミング言語で一度だけ初期化され…
はじめに 本ブログでは、once_cell::sync::Lazy と once_cell::sync::OnceCell の違いと使い方について詳しく説明します。これらは、Rustプログラミング言語で一度だけ初期化され…
はじめに AWS Lambdaとは、Amazon Web Services (AWS) のサービスの一つで、サーバレスなコンピューティング環境を提供するものです。 AWS Lambdaでは、さまざまな言語で関数を作成し、…
RustでWebSocketを叩く WebSocketは、クライアントとサーバー間でリアルタイムな双方向通信を可能にするプロトコルです。 Rustでは、wsクレートやwebsocketクレートを使うことで簡単にWebSo…
macroで識別子を結合する方法 Rustでは、宣言的なマクロでは識別子を連結することはできません。 標準ライブラリにあるconcat_idents!マクロは、既存のアイテムを参照することしかできません。 新しい識別子を…
今回は、RustでAWSの機能を利用する場合に気をつけるべき点について紹介したいと思います。 AWSは、クラウドコンピューティングサービスの大手であり、多くの開発者が利用しています。 AWSでは、さまざまなサービスが提供…
typed-builderでインスタンスを作成したらどれだけ遅くなるか Rustで構造体を作成するとき、フィールドの初期化にはいくつかの方法があります。 その中の一つがtyped-builderというクレートを使う方法で…
AWS Secrets Managerは、AWSのサービスの一つで、機密情報を安全に管理することができます。 しかし、Secrets Managerを利用するには、いくつかの手順が必要です。 例えば、Secrets Ma…
使っていないクレートを抽出する udepsとは Rustのプロジェクトでは、Cargo.tomlに依存関係を記述しますが、 実際に使っていないクレートが含まれていることがあります。 そんなときに便利なのが、udepsとい…
Rustの宣言的マクロは便利 Rustはコンパイル時にコードを生成する機能として、宣言的マクロと手続き的マクロの二種類のマクロを提供しています。この記事では、宣言的マクロについて紹介します。 宣言的マクロとは? 宣言的マ…
とある数学コミュニティでつぎのリポジトリのコードリーディングをしました。 https://gitlab.com/Toru3/ring-algorithm/-/blob/master/src/ring_traits.rs …