問題タブ [rust-rocket]

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.

0 投票する
1 に答える
2561 参照

rest - Rust + Rocket: リクエストから POST ボディを文字列として読み取るにはどうすればよいですか?

Rust と Rocket を使用して単純な REST API を構築しています。エンドポイントの 1 つは POST メソッド要求を受け入れ、要求本文から大きな文字列を読み取ります。ロケットでこれを行う方法がわかりません。

このドキュメントでは、POST リクエストの本文から JSON オブジェクトを読み取る方法と、生の文字列ではなくマルチパート フォーム データを読み取る方法について説明しています。誰もこれを行う方法を知っていますか?


アップデート:

以下の Dave の回答のアドバイスに従って、FromDataSimple トレイトを実装して、リクエスト本文を解析しようとしました。これは私が実装したものですが、「404 Not Found」という応答しか得られませんでした。

残念ながら、これを実行してから次の要求で ping を実行すると、404 Not Found 応答が返されます :-(


更新 2:

実際、これは機能します。メソッドをルーティング ハンドラにマウントするのを忘れただけです。

0 投票する
1 に答える
56 参照

rust - 未使用の寿命を修正する方法は?

Rocket で簡単な Web サーバーを作成しようとしているときに、次のような特定の条件に応じて、html データをリダイレクトまたは送信したいという問題に遭遇しました。

これは明らかに機能せずHtmlRedirect明らかに異なるタイプです。次に、同じ関数で異なるレスポンダー タイプを使用できるように、異なるレスポンダー タイプで列挙型を作成しようとしました。これにより、次のコードが生成されました。

ただし、Rust コンパイラは、ライフタイム'rが struct で使用されていないと不平を言うため、これも機能しませんでしたTwoResponders。T と V が持つ必要がある特性を定義する際に使用されるため、これは当てはまらないと思いますが、Rust コンパイラは別の方法で考え、いつものように最終的な単語を持っています。

PhantomDataしかし、私の知る限りではそれほど難しくないはずの、信じられないほど醜い解決策のように思われるものを追加することを考えていました。

これを修正するより良い方法はありますか?

0 投票する
2 に答える
2079 参照

rust - Rust (Rocket) HTTP エンドポイントから JSON を返すにはどうすればよいですか?

RustでRocket経由でJsonを返す最も簡単な方法は何ですか?

試しcontent::Json()てみましたが、私には静的すぎるようでした。

0 投票する
2 に答える
341 参照

rust - エンドポイントへの Rust/rocket パス変数

私の好みではありませんが、今日は Rust を書くことを余儀なくされているので、エンドポイントを 1 つだけ持つ Rocket インスタンスを作成しようとしていますが、そのエンドポイントでは、メイン中に作成されている変数にアクセスする必要があります。変数のインスタンス化には時間がかかるため、そこで実行します。

私の問題は、安全に渡す方法が見つからないことです。私が何をしても、ライブラリはスレッド セーフに見えますが、コンパイラはスレッド セーフについて不平を言います: https://github.com/brave/adblock-rust/pull/130 (コミットされたコードはローカル インスタンスにあります)

これは私が得るエラーです:

...そしてこれは私のコードです:

エンドポイントメソッドeng内で利用できるようにする方法はありますか?sink