問題タブ [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 に答える
2828 参照

rust - Is it possible to have a module in different source files in Rust

This is actually a two part question:

  1. Can I have a single module in separate files in Rust?

enter image description here

This is my file layout. Is it possible to have a single logging module and have a set of structs/traits to be defined inside this module, but in separate physical files(logger,sql)?

If it's possible, can such project be built with current Cargo?

And, if it is possible, how do I reference my structs, defined in logging module, in my app.rs?

I'm using: rustc 0.12.0-pre-nightly (cf1381c1d 2014-07-26 00:46:16 +0000)

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

postgresql - Rust 貨物は postgres パッケージを見つけることができません

私はこれを持っていますCargo.toml

これにより、実行時に次の出力が得られましたcargo build

ここで何が欠けていますか?

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

rust - 貨物のキャッシュをクリアするには?

を実行するcargo buildと、さまざまなライブラリがフォルダー内に保存されます/usr/local/lib/rustlib/

これらのライブラリをクリアする正しい方法は何ですか? これらのファイルを手動で作成することはできrmますが、それは正しいことでしょうか? /usr/local/lib/rustlib/manifestこれは、すべてのライブラリのフィル ファイル パスのリストを含むファイルであるため、これらのファイルを手動で削除すると何かが壊れる可能性があることに気付きました。

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

rust - 貨物の「「パッケージ」に一致する複数のクレート」を解決するには?

実行時cargo build:

次に、候補をリストします。

  • ./target/deps/liburl-11a95471847b9e04.rlib
  • /usr/local/lib/rustlib/x86_64-unknown-linux-gnu/lib/liburl-4e7c5e5c.{so,rlib}

...そして、どちらを決定できないため、中止します。

これを回避するには、またはこの問題を修正するにはどうすればよいですか?


ノート:

この問題 とこのコミット は、コメントから問題に関連しているようです:


インストールの詳細:

Cargo.toml:

( http://nickel.rs/getting-started.htmlからコピーし、依存関係を 1 つ追加)

私が得る完全なエラーはこれです:

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

node.js - ローカルRustライブラリにリンクするには? (npm リンクに似ています)

node でライブラリを開発する場合、ローカルにのみ存在するライブラリに対して開発したい場合は、 を使用する前に をnpm publish使用できますnpm link /path/to/other/node_library

Rustにとってこれに相当するものは何ですか? 最初に bar ライブラリを git リモートにプッシュせずに、bar ライブラリにリンクする別の foo 実行可能ファイルを作成するにはどうすればよいですか?

公式の錆のチュートリアルでは、 raw を使用してこれを行う方法を示していますrustcが、どのようにこれを行うことができCargo.tomlますか?

(貨物のドキュメントでは、lib をビルドする方法が示されていますが、ここでは、リモート リポジトリを持たないものにリンクする方法を示しています。)

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

workflow - Rust ライブラリの開発ワークフロー

Rust (+ Cargo) でライブラリを開発する場合、高速な再コンパイル/テスト サイクルを実現するにはどうすればよいですか?

アプリを開発するときは簡単です。

  • コードを変更する

  • ターミナルに切り替えて実行cargo run

  • コンパイラのフィードバックを見る

しかし今、アプリの一部をライブラリとして抽出し、GitHub で公開したいと考えています。アプリの開発を続けたいのですが、今はこのライブラリを依存関係として使用しています。ライブラリとアプリの両方を並行して開発する予定です。

今と同じ迅速なフィードバックを得るにはどうすればよいですか?

ライブラリとアプリの両方が同じマシンで開発されます。ライブラリに変更を加え、それに応じてアプリを更新し、コンパイラのフィードバックを確認したいと考えています。

ライブラリを Cargo.toml の依存関係として使用しcargo update、アプリの依存関係を更新するたびに実行できると思いますが、毎回 github からコードをダウンロードしてすべての依存関係を再コンパイルする必要があるため、これはやや遅くなります。 .

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

rust - 貨物: クレート名の無効な文字 `.`

実行可能ファイルの名前を「index.cgi」(または正しい Rust クレート名ではない他の名前) にして、Cargo でビルドしたいとします。
出力実行可能ファイルの名前を指定したり、ビルド後のステップで実行可能ファイルの名前を変更したりする方法はありますか? Cargo のドキュメントは非常に少なく、何も見つかりませんでした。(ソースを簡単に見てもあまり役に立ちませんでした。)

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

shared-libraries - Rust共有ライブラリを作成して使用する適切な方法は?

私は cpp ライブラリのバインディングに取り組んでいます。これを行うために、ライブラリの capi / ラッパーを作成し、それを共有ライブラリ (.so ファイル) にコンパイルしました。

私の質問は、ユーザーにインストールを強制することなく、このファイルを使用して貨物に統合するにはどうすればよいですか? 現在、Cargo.toml のビルド変数から呼び出される Makefile を介して cpp をビルドしていますが、コンパイルされたライブラリをどうするかわかりません。

テストでは、rpath または LD_LIBRARY_PATH を使用して実行可能ファイルを正しい場所に指定できますが、これはライブラリを配布するときに機能しません。

人々はこれをどのように管理していますか?

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

rust - 貨物ベースのプロジェクトのrustcに-Lリンカーフラグを渡す方法は?

-Lカーゴパスリンカーフラグをrustc呼び出しにするにはどうすればよいですか?