問題タブ [rust-actix]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
rust - Rust アクター フレームワークの Actix は、2 つのアクター間のメッセージの順序を保証しますか?
1 つのアクターが別の 1 つのアクターにメッセージを送信する場合。
公式ドキュメントでこれについて何も見つけることができませんでした。
rust - Actix Web アプリケーション ミドルウェアからのアプリケーション状態アクセス
アプリケーションのグローバル状態にアクセスして認証トークンの検証を実行することを目的とした単純なミドルウェアがあります。
コメント付きの文字列は、状態を取得しようとした方法を示しています。私は実際に多くの方法を試しました。そのようなことを行う最良の方法は何ですか?
必要なデータへの参照 (例: Arc
'd RwLock
) をAuthenticator
構造体に追加し、ミドルウェアを登録するときに参照を使用して構築することを考えました。
私はまだ特性のことは得意ではありませんがS
、アプリケーションで定義されたState
構造に型をキャストするクリーンな方法が必要です。
rust - Actix-web で Future 内の HttpRequest データにアクセスするにはどうすればよいですか?
POST ボディをコンソールに出力し、リクエスト オブジェクトからの現在の URL を含む HTTP レスポンスを作成することで、POST リクエストに応答する Actix Web ハンドラが必要です。
リクエストの POST ボディを読むとき、先物が関与する必要があるようです。私がこれまでに得た最も近いものは次のとおりです。
future はハンドラーよりも長生きするため、これはコンパイルされません。したがって、読み取りの試みreq.connection_info()
は違法です。コンパイラ エラーは、move
キーワードをクロージャ定義に使用することを示唆しています.and_then(move |bytes: Bytes| {
。これもコンパイルされません。これはreq
、req.body()
呼び出し時に移動され、移動後に参照の構築中にキャプチャされるためurl
です。
connection_info
POST ボディへのアクセスと同時に、リクエスト オブジェクト (例: ) に添付されたデータにアクセスできるスコープを構築する合理的な方法は何ですか?