rust

    5

    1答えて

    リンクリストの要素に対する変更可能な参照を生成するイテレータを実装しようとしているとき、私は奇妙な問題に遭遇しました。 これは正常に動作します: impl<'a, T> Iterator<&'a T> for LinkedListIterator<'a, T>{ fn next(&mut self) -> Option<&'a T> { match self.current

    30

    3答えて

    Rustのlsまたはfuserのようなシステムコマンドを呼び出す方法はありますか?出力をキャプチャするのはどうですか?

    33

    4答えて

    この非常に簡単な錆プログラム:錆の以前のバージョンでは error: expected a literal --> src/main.rs:3:14 | 3 | println!(c); | ^ 、次のコンパイル時にエラーがスローされます fn main() { let c = "hello"; println!(c); } エラーは言った

    5

    2答えて

    表現としてプリミティブ型と列挙型を定義することが可能であると思われますか?たとえば、インスタンスを作成するにはどうすればよいでしょうか、また、異なるプリミティブ型を処理するためにmatch文を使用するにはどうすればよいでしょうか?あなたが期待するもの

    5

    1答えて

    私は毎晩、最新の錆をダウンロードしてCargo.tomlにこの依存関係を追加しました: [dependencies.http] git = "https://github.com/chris-morgan/rust-http.git" 私はcargo buildのためにエラーの多くを取得しています: ... error: aborting due to 7 previous errors

    7

    1答えて

    汎用イテレータのイテレータの出力のタイプに境界を指定する方法がわかりません。 fn somefunc<A: Int, I: Iterator<A>>(xs: I) { xs.next().unwrap().pow(2); } をしかし、今、私はイテレータのItemタイプに境界を置くするかどうかはわかりません:錆1.0前に、私はこれを行うことができるために使用されます。 fn som

    6

    2答えて

    私は、次のコードを実行すると、私はsome outputを得る: use std::thread::Thread; static DELAY: i64 = 1000; fn main() { Thread::spawn(move || { println!("some output"); }); std::io::timer::sleep(std

    10

    1答えて

    私は長い間、C#プログラマーであったRustと楽しい遊びをしていますが、私はリフレクションの周りに質問があります。 私は反射を考えているかもしれませんが、このケースでは反射が必要ないかもしれませんが、与えられたRustは厳密にタイプされています(私は間違いなく良いC#で綿の靴下を祝福します)。 右、私はこのような状況を持っていると言う: fn invoke_an_unknown_function(

    46

    1答えて

    次の例では、フィールドの宣言で構造体の各フィールドに値を代入する方が好きです。あるいは、フィールドに値を割り当てるために、フィールドごとに1つの追加ステートメントを効果的に取ります。私ができるようにしたいのは、構造体がインスタンス化されたときにデフォルト値を割り当てることだけです。 もっと簡潔な方法がありますか? struct cParams { iInsertMax: i64,

    6

    1答えて

    私はチュートリアルから錆を学ぼうとしています。私はコンウェイの人生のゲームは始めるのに良い場所だと思いました。 このGrid :: new()fnの記述方法を理解できません。 は、ここで私がこれまで持っているものです。 enum Cell { alive, dead } impl Cell { fn new() -> Cell { alive } s