lifetime

    3

    2答えて

    は 錆の初心者なので、私はおそらくやや単純にこれを開始しました:コンパイルしようとしたとき、で迎えた ... pub trait Decode<T> { fn decode_from<R: io::Read + ?Sized>(&mut self, stream: &mut R) -> T; } pub struct MQTTFrame<'a> { pub paylo

    1

    1答えて

    現在のゲームサイクルの推測の順序数を1増やしたいのですが、最初に値を0に設定しましたが、1の後に更新しません。 試行回数は同じです。私は21に値を設定しているが、すぐにそれが20になるまで更新ではなく、あなたのボタンのイベントハンドラでその Option Strict On Option Explicit On Public Class Form1 Private ReadOnly

    4

    1答えて

    錆はこのような最適な言語のようです - 私はコンパイラとの戦いが価格になるはずだったはずです。構造体のコンストラクタを作成しようとしていますが、does not live long enoughというエラーが発生しています。骨のbarestに蒸留は 、私が持っている:そのベクトルlistが特色オブジェクトのリストを保持することになっているので、 fn main() { println!(

    1

    2答えて

    バッファの固定プールからバッファを割り当て、割り当てを解除する単純なアロケータを作ろうとしています。 struct AllocatedMemory<'a> { mem: &'a mut [u8], next: Option<&'a mut AllocatedMemory<'a>>, } struct Alloc<'a> { glob: Option<&'a mu

    1

    1答えて

    再帰を使わない単純なループを書いて、Rustリスト(最初のノードはセンチネル)をトラバースし、 ) それから。 私は成功し、独自に取り組んでいますremove_first関数を記述するために管理してきましたが、リストを反復処理しようとすると、私に借りチェッカーの問題の原因となっている。 // This code is placed in the public domain struct Node

    2

    1答えて

    以下の私の錆コードをコンパイルしようとしているときに、私は奇妙なエラーのペアに遭遇しています。同様の問題を抱えた他の人を探す際には、私はanother question with the same combination of (seemingly opposing) errorsに出くわしましたが、そこから問題に一般化できませんでした。 基本的に、私はRustのオーナーシップシステムで微妙なこと

    8

    1答えて

    寿命が のタイプへの参照を処理できるボックス付きクロージャを返す関数を作成しようとしています。特定のインスタンスを作成すると、すべて正常に動作します。しかし、一般的な バージョンを書くとき、私は生涯の問題にぶつかります。クロージャは、それがより長く生きるために型パラメータを必要とする理由 struct Parameter<'a> { s: &'a str, } fn main()

    3

    1答えて

    struct Person<T> { letter: Letter<T> } struct Letter<T> { words: [Option<T>; 5] } struct EditIter<'a, T: 'a> { letter: &'a mut Letter<T> } impl<'a, T: 'a> Iterator for EditIter<

    0

    1答えて

    マイクロコントローラの定数変数の寿命はどのくらいですか? 実行時または実行時にconst変数が割り当てられていますか? void main() { const x=5; while(1) { } }

    1

    1答えて

    get_idをパラメータとする関数aggを作成し、get_id関数を使用するFnMutクロージャを返します。 具体例:エラーが発生し struct CowRow { pub id : i32, } impl CowRow { fn get_id(&self) -> i32 { self.id } } pub fn agg<F>(col: F) -> Box<FnMu