lifetime

    10

    2答えて

    カスタムSerde(1.0)のシリアル化とデシリアライズメソッドが含まれているプロジェクトでは、このテストルーチンを使用して、オブジェクトとシリアルのシリアル化が同等のオブジェクトを生成するかどうかを確認しました。 // let o: T = ...; let buf: Vec<u8> = to_vec(&o).unwrap(); let o2: T = from_slice(&buf).un

    4

    2答えて

    私はデータベースで動作し、保存できるものを表す特性を書き込もうとしています。これを行うために、形質はserde::Deserialize形質を含む他のものを継承する。 trait Storable<'de>: Serialize + Deserialize<'de> { fn global_id() -> &'static [u8]; fn instance_id(&self)

    3

    2答えて

    デフォルト値を作成し、内部のバッファを反復する汎用関数を作成しようとしています。 "これは、引数も戻り値もない関数内で起こります。私は生涯が間違って宣言されているように見え、これを正しく機能させるには苦労している。 DefaultおよびIntoIterator形質を実装するタイプのタイプと、1つのメソッドを必要とするFooという新しい特性があります。 trait Foo<T> { fn

    0

    1答えて

    私はエラーを取得し、これをコンパイル pub struct Map<'a, F, I, O> where F: Fn(I) -> O { parser: &'a Parser<'a>, mapper: F, phantomDataI: PhantomData<I>, phantomDataO: PhantomData<O> } impl<'a

    0

    3答えて

    私は以下のコードをRustに持っています。私は、ローカル変数への参照を返すはずがないことを知っています。この場合、私はそうではありません。分割する文字列は&str参照として渡され、分割境界を決定した後、&s[0..idx]を返します。ここで、idxは境界の最後です。私は、これが「ぶら下がった」リファレンス関連のエラーにならないと確信していました。しかし、それは私が間違っていたことが判明!任意の説明

    1

    1答えて

    タイトルに記載されているように、非常に短い時間間隔(2分または3分など)でユーザがアプリケーションに接続すると、アプリケーションからログアウトされます。 私はそれが非常に短いであることが私はこのようなconfig.ymlファイルでそれを増加していることを、セッションの存続期間だと思った: framework: session: cookie_lifetime: 7200

    0

    1答えて

    tokio_core::net::UdpCodecを実装しようとしていますが、これはdns_parser::Packetをdns_parserクレートから作成しています。現在の実装では次のようになります。 pub struct MdnsCodec; impl UdpCodec for MdnsCodec { type In = dns_parser::Packet; typ

    0

    1答えて

    以下のコードがあります。しかし、xと* pxの有効期間と範囲を決定するのは難しいです。私はそれらの用語の概念を知っています。 xと* pxはローカル変数として扱われるべきなのですが、それは主関数の外で宣言されているか、またはグローバルで宣言されているからです。静的自動同様のXと同様PXについて混乱 は..... #include <stdio.h> int main(void) {

    1

    1答えて

    Box<Fn() + Send + 'static>は何を意味するのですか? 高度なタイプの章を読んでいるときに、この構文を見つけました。 Sendは形質ですが、+という特性に寿命(この場合は'static)の型のパラメータ化とはどういう意味ですか? Fn()とは何ですか?

    2

    1答えて

    impl Rate for Vec<VolumeRanged> { fn costs<'a, I>(&'a self, issues: &I, period: u32) -> Box<'a + Iterator<Item = f32>> where I: IntoIterator<Item=f32>, I::IntoIter: 'a {