問題タブ [rust-cargo]
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.
compiler-errors - Cargo が 'num' のコンパイルに失敗しました
私はRustのプロジェクトでクレート「num」を使用しようとしています(私はこの言語の初心者です)ので、私のCargo.tomlは次のようになりました:
しかし、私が実行すると:
次のコンパイル エラーが発生します。
これが実際に何を意味するのかわかりません。カーゴの使い方が間違っていますか? このバージョンの 'num' は cargo と互換性がありませんか?
私は貨物バージョンを持っています:
そしてさびコンパイラ:
rust - Rust ライブラリにバイナリ ファイルまたはテキスト ファイルを含める方法はありますか?
ライブラリを作成しようとしていますが、実行時に解析されるデータを持つバイナリ (またはテキスト) ファイルをライブラリに含めたいと考えています。
私の意図は、これらのファイルを制御し、常に更新し、更新ごとにライブラリのバージョンを変更することです。
これは貨物を介して可能ですか?その場合、ライブラリからこれらのファイルにアクセスするにはどうすればよいですか?
私が考えた回避策は、データを保存する.rs
ような構造体や定数を含むファイルをいくつか含めることです&str
が、それはちょっと見苦しいと思います。
編集:
受け入れられた回答を私のケースにより適したものに変更しましたが、これはあなたのケースにより適している可能性があるため、 Shepmaster の回答を見てください。
rust - バイトオーダーでレジストリを更新できません
を実行するとエラーが発生しますcargo run
。この行byteorder = "0.3.13"
を Cargo.toml に追加したところ、次の出力が得られましたcargo run --verbose
。
行を削除すると、すべて問題ありません。このエラーを修正するにはどうすればよいですか?
rust - Cargo.toml にクレートを自動的に追加するコマンドはありますか?
次のようなものがあると予想してcargo install stopwatch
いましたが、ドキュメントで見つけることができませんでした。
パッケージのバージョンを見つけて、パッケージを .toml に手動で追加します。
十分に自動化されているとは感じません。:)
time - Cargo で実行時間を取得する
私はRustにかなり慣れていないので、プログラムの実行時間を計りたいと思っています。オンラインで検索しましたが、今のところ何も見つかりませんでした。を実行した後cargo build
、私のコードは次のように実行されます。
Cargo には実行の時間を計る方法が組み込まれていますか?それともコマンドラインを使用する必要がありますか?
json - jsonファイルを読み込んでインデントなしで書き込む
次のコードは、json ファイル (インデント付きで保存) のフォルダーを開き、コンテンツを取得して json にシリアル化し、新しいファイルをファイルに書き込みます。Python で同じコード タスクが機能するため、データではありません。しかし、ここに表示されるさびたバージョン:
私のコードで既にエラーを見つけましたか、それとも言語の概念が間違っていましたか? rustc-serialize カーゴが間違って使用されていますか。最後に、期待どおりに機能しません-pythonよりも優れています。
json のシリアル化が間違っているとエラーがスローされるのはなぜですか?
失敗したオブジェクトを取得できますか? エンコーディングはどうですか?
...コードは正しいですか、それとももう少し経験を積んで明らかな問題がありますか?
rust - ネイティブ ライブラリ `kernel32` が複数のパッケージによってリンクされています
MIO コルーチン ライブラリを複製してビルドしようとしましたが、依存関係が衝突しているようです。
time
依存関係には 0.1.4 が必要なようですkernel32
が、他の 2 つの依存関係fs2
にmemmap
は 0.2.0 が必要です。
それに対処するために私ができることはありますか、またはこのような場合の最善の解決策は、バグレポートを提出することだけですか?
関連するメモとして、リポジトリに Cargo.lock がない場合、それはバグとしてカウントされますか? このような問題を防ぐために、Cargo.lock を常にバージョン管理に追加することを推奨しているのを見てきました。