問題タブ [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.

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

serialization - クロノクレートのJsonシリアライズ機能

私は錆クロノクレートから自分の特性にDateTimeを使用しようとしています。

これをコンパイルしようとすると、

chronoの github リポジトリを確認したところ、rustc_serialize サポートが実装されていました。しかし、それは機能としてです。コミットログには

プロジェクトでこの機能を使用する方法がわかりません。誰かがrustc-serializeでクロノを使用する方法について私を助けてくれますか?

これに関して同様の質問があります。しかし、私が望んでいたのは、ラッパーの特性を実装せずに、自分のプロジェクトで chrono で利用可能なシリアル化サポートを使用することです。

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

mysql - 参照を返すと長生きしない

私は Rust の学習を始めたばかりで、主に JavaScript のバックグラウンドを持っているため、借用システム全体とメモリ管理に関しては少し困惑しています。

次のコードがあります。

そして、コンパイラがスローするすべてのエラーを修正することができました /main.rs:42:4: 42:12 error: 'accounts' does not live long enough

これは、MySQL クエリから 1 つの結果を取得するための最良の方法ですか、それとも完全に間違っていますか?

0 投票する
3 に答える
15148 参照

rust - GitHub から依存クレートをビルドするときに「Cargo.toml」が見つかりませんでした

私はrust-mosquittoライブラリを使用しようとしています。私の現在Cargo.tomlは:

を実行するcargo buildと、次のエラーが報告されます。

実際のダウンロードは、存在することを~/.cargo/git/checkouts/rust-mosquitto-8203e77dcf072bf7/master示していCargo.tomlます。

rust-mosquitto上記のパスに余分なものがありますが、それは問題ですか?

0 投票する
0 に答える
117 参照

rust - クレートのバージョン番号を取得するには?

で宣言されたバージョン番号のクレートがありCargo.tomlます。ライブラリ内からバージョンを取得する方法はありますか?

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

rust - Cargo から外部ブラックボックス テストを実行する方法は?

sh または Python (たとえば) で記述されたいくつかのブラックボックス テストを含む Rust プログラムがあるとします。それらを実行する簡単な方法はありCargo testますか?

(これは、OS ツールに追跡されていない依存関係を導入する可能性があるため、Cargo の粒度に少し反することを認識しています。しかし、再利用したい既存のテストがいくつかあるので、これは非常に便利です。)

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

rust - プライベート リモート git から Cargo フェッチ依存関係を持つことは可能ですか?

私は ssh 対応のラボ マシンにアカウントを持っており、そこに多くのプライベート プロジェクトを保存しているので、複数のコンピューターからそれらにアクセスできます (また、複数のユーザーが作業するものに少数のプライベート Github リポジトリのみを使用することができます)。

Rust は、次のようなものを使用して、ローカルおよびパブリック データを取得するための十分な設備を備えているようです。

しかし、ssh git を使用して動作させる方法が見つかりませんでした (たとえばgit = "git@github.com:bar/foo"、または私の場合labmachine:bar/foo)。パスワードレス/keygen ssh をセットアップしました。

存在しなくても大したことではありません。現時点では、リポジトリのクローンを手動で作成しpath = ../foopull. しかし、特にラップトップなどで何かをすばやくデモする必要がある場合は、Cargo をセットアップして実行できれば、作業はずっと簡単になります。