問題タブ [rust]

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.

0 投票する
1 に答える
175 参照

rust - タスクとクロージャー全体の DuplexStream

ライフと借りたポイントで困っています。マニュアルを読み、ポインターのチュートリアルを借りましたが、まだ行き詰まっています。

のスケッチmain.rs

のスケッチrepos.rs

これらのモジュールをコンパイルすると、main.rs に次のエラーが表示されます。

DuplexStreams の有効期間を静的に宣言する方法がよくわかりません。あるいは、これは slurp_repos の関数型での間違った方法だったのかもしれません。

完全なコンテキストを表示する場合:

0 投票する
2 に答える
6482 参照

hashmap - さびの文字列キーのHashMap?

タイプのキーを持つ HashMap を~str慣用的に使用する方法を理解するのに苦労しています。例えば、

このバグレポートに基づいて、試しました

しかし得た

この最後のメッセージはよくわかりません。誰か提案がありますか?

0 投票する
1 に答える
1818 参照

rust - 未解決のインポート: `std::num` に `atan` がありません

Rust チュートリアルから例を作成しています。この例をコンパイルしようとすると:

タイトルエラーが発生します。でコンパイルしていrust build Test.rsます。コンパイラが を見つけられないのはなぜstd::num::atanですか?

0 投票する
1 に答える
1047 参照

rust - 不変フィールドと有効期間の不一致

このコードを考えると(ここでも):

15 ~ 17 行目に問題があります。

15 行目と 16 行目で、これら 2 つの変数を変更する最善の方法を誰か説明できますか? 正しく使用していないか、どこか selfが欠けているようです。mut

17行目では、次のようlifetime mismatchにも言っています。

タイプの不一致: '&Vector2' が予期されていましたが、'&Vector2' が見つかりました... 14:41 にブロックで定義された匿名の有効期間 #1 は、14:41 でブロックに定義された匿名の有効期間 #2 よりも長生きするとは限りません。

これら2つの問題を解決する方法を知っている人はいますか?

0 投票する
1 に答える
522 参照

testing - クレート内のモジュールのテストの実行

複数のファイルにまたがる複数のモジュールで構成されるクレートを作成しています。これらのモジュールは相互に依存しています。つまり、一部のモジュールはこのクレート内の他のモジュールを使用しています。

クレート内の他のモジュールとは別に、そのようなモジュールでテストを実行することは可能ですか? このクレートに他のモジュールへの参照が含まれている場合、実行rust test some_module.rsは機能しません。some_module.rs実行rust test my_crate.rcは機能しますが、すべてのクレート モジュールからテストを実行します。これは私が望んでいるものではありません。

0 投票する
2 に答える
138 参照

pointers - 奇妙な借用チェックの失敗

私はおおよそ次のコードを持っています:

次のメッセージで失敗します。

次のコードでこれを修正できます。

しかし、なぜ失敗するのでしょうか。可変ポインターと不変ポインターが取得されるスコープは異なり、それらは異なる式です。私には一種のバグのように見えますが、ここで何かが欠けていないことを確認したいだけです。

0 投票する
2 に答える
1643 参照

berkeley-db - Rust と Berkeley DB のインターフェース

Berkeley DB をストレージ バックエンドとして使用する既存の C++ プログラムがあります。Rustで書き直したいです。Berkeley DBを使用するためにRustでForeign Function Interfaceを書く方法はありますか? チュートリアルRust Foreign Function Interfaceを見つけましたが、BDB で使用される複雑な C 構造体の例としては単純すぎるようです。たとえば、データベースを開くには、DB 構造体を宣言して を呼び出す必要がありますDB->open()。しかし、チュートリアルに示されている例を使用してこれを行う方法がわかりません。

誰でもこれを手伝ってもらえますか?

0 投票する
1 に答える
831 参照

rust - 変更可能な変数をキャプチャするにはどうすればよいですか?

変更可能な変数をキャプチャするにはどうすればよいですか?

私もこれらの関数のメソッドを作成しようとしましたが、クロージャのように自分自身を移動しようとしたため、すべてが壊れました

使用できる自己パラメーターはありますか? gm 自体はクロージャーのように利用できるはずなので