lifetime

    0

    1答えて

    lazy_staticを使用して、HashMapをメモリに保持します。 2つの方法で要素を追加したり取得したりしていますが、生涯に問題があります。 これは私のコードです: #[macro_use] extern crate lazy_static; use std::sync::Mutex; use std::collections::HashMap; lazy_static! {

    0

    2答えて

    私はthe robot simulator Exercism exerciseを解決しようと多くの楽しみを持っていますが、私は、私はエレガントな解決策を考え出すことができるように思えいない問題を移動する値に直面している:私は impl Robot { pub fn new(x: isize, y: isize, d: Direction) -> Self { Robot {

    0

    1答えて

    .NETコアには、Transient,ScopedおよびSingletonという3つの異なるライフタイムが使用できます。 のは、私がdepencency-注入したサービスの以下のチェーンを持っていると仮定しましょう:>Service C Service A>Service B、 をService AがService B注射した(例えばService AがService Bに依存)とService

    0

    1答えて

    簡略prompt関数を書いて、後ろに改行なしの入力文字列を返す関数ですが、inputが長く生きていないので結果を返すことができません十分な。 String::trim_right_matchesがinput: Stringの部分への借用参照を返すことがわかっていますが、このデータの所有権を取得するか、何らかの形でそれを返す方法を理解できません。 私は借金チェッカーとの戦いがRustへの新規参入者の

    2

    2答えて

    は、誰かが、単にこれが動作しない理由を説明してもらえ: std::shared_pointer<Bar> getSharedPointer() { return std::make_shared<Bar>(); } ... auto foo = getSharedPointer().get(); getSharedPointer()によって返さ共有ポインタの寿命がありますの

    1

    2答えて

    私は、構造体を持っている: struct C { field: Box<Fn()> } struct D(C) struct E(C) struct F(D) は私が名前の機能に対応するために、代わりに&Fn()にCのフィールドを変更したいです。 Rust構造体の参照フィールドには生涯パラメータが必要なので、問題が発生します。 Cは今でなければなら: struct C<'a

    2

    1答えて

    私はcookie::Cookieで遊んでいます。自分の目的のために、より単純なクッキージャーを実装したいと思います。 pub struct NaiveCookieJar<'a> { data: HashMap<(String, String), Cookie<'a>>, } impl<'a> NaiveCookieJar<'a> { pub fn add<'b>(&mut

    0

    2答えて

    は、次のコードを参照してください。get1はデコンストラクタを呼び出しますが、get2ない #include <iostream> using namespace std; struct T { ~T() { cout << "deconstructor calling\n"; } }; static T& get1() { stat

    4

    1答えて

    イテレータにクロージャを適用していますので、安定したものを使用したいので、ボックス化されたIteratorを返したいと思います。これを行う明白な方法は次のとおりです。 struct Foo; fn into_iterator(myvec: &Vec<Foo>) -> Box<Iterator<Item = &Foo>> { Box::new(myvec.iter()) } これ

    4

    1答えて

    変更可能なイテレータをサポートするおもちゃのコンテナクラスを設計したいと思いますが、イテレータのライフタイムとコンテナへの参照を並べ替えるのに問題があります。 Iが最小非コンパイル例を作成するために試みた: struct Payload { value: i32, } struct Container { val: Payload, } struct IterMut