問題タブ [serde]
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.
asynchronous - HTTP リクエストからのレスポンスをデシリアライズする際のライフタイム エラー
REST API クライアントを作成しており、JSON API 応答を構造体に逆シリアル化する必要がありますserde
。hyper
HTTPリクエストを行うために使用しています。私のクライアントは次のようになります。
私はこのようにそれを使用することができ、それは正常に動作します:
get
今、私は自分のクライアント用により良い API を作成し、関数内で JSON の逆シリアル化を処理したいので、次のように使用することを期待しています:
get
関数を次のように変更しました。
ただし、コンパイラはエラーを表示し'data' does not live long enough
、それは理にかなっていますが、これを回避する方法がわかりません。
rust - Serde でその値と PhantomData を持つ構造体に値を逆シリアル化するにはどうすればよいですか?
UrlWithPhantomdata
URL に関する追加の型情報が必要なので、URLの値フィールドとフィールドを持つ構造体を作成しましたPhantomData
。Serdeで文字列をこの構造体に逆シリアル化するにはどうすればよいですか?
より具体的には、次の JSON オブジェクトが与えられた場合:
次の構造体に逆シリアル化するにはどうすればよいApiData
ですか?
より一般的な問題はserde-rs/serde#1048で対処されていますが、そのバグが修正されるまで機能する解決策を探しています。
rust - serde_json クレートの Value::into メソッドは何をしますか?
このコードは列挙型の関数を呼び出しますval.into()
が、Rust ドキュメントに関数の説明が見つかりません。val
serde_json::Value
into