問題タブ [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.
rust - Is it possible to have a module in different source files in Rust
This is actually a two part question:
- Can I have a single module in separate files in Rust?
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)
postgresql - Rust 貨物は postgres パッケージを見つけることができません
私はこれを持っていますCargo.toml
これにより、実行時に次の出力が得られましたcargo build
。
ここで何が欠けていますか?
rust - 貨物のキャッシュをクリアするには?
を実行するcargo build
と、さまざまなライブラリがフォルダー内に保存されます/usr/local/lib/rustlib/
。
これらのライブラリをクリアする正しい方法は何ですか? これらのファイルを手動で作成することはできrm
ますが、それは正しいことでしょうか? /usr/local/lib/rustlib/manifest
これは、すべてのライブラリのフィル ファイル パスのリストを含むファイルであるため、これらのファイルを手動で削除すると何かが壊れる可能性があることに気付きました。
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 つ追加)
私が得る完全なエラーはこれです:
node.js - ローカルRustライブラリにリンクするには? (npm リンクに似ています)
node でライブラリを開発する場合、ローカルにのみ存在するライブラリに対して開発したい場合は、 を使用する前に をnpm publish
使用できますnpm link /path/to/other/node_library
。
Rustにとってこれに相当するものは何ですか? 最初に bar ライブラリを git リモートにプッシュせずに、bar ライブラリにリンクする別の foo 実行可能ファイルを作成するにはどうすればよいですか?
公式の錆のチュートリアルでは、 raw を使用してこれを行う方法を示していますrustc
が、どのようにこれを行うことができCargo.toml
ますか?
(貨物のドキュメントでは、lib をビルドする方法が示されていますが、ここでは、リモート リポジトリを持たないものにリンクする方法を示しています。)
workflow - Rust ライブラリの開発ワークフロー
Rust (+ Cargo) でライブラリを開発する場合、高速な再コンパイル/テスト サイクルを実現するにはどうすればよいですか?
アプリを開発するときは簡単です。
コードを変更する
ターミナルに切り替えて実行
cargo run
コンパイラのフィードバックを見る
しかし今、アプリの一部をライブラリとして抽出し、GitHub で公開したいと考えています。アプリの開発を続けたいのですが、今はこのライブラリを依存関係として使用しています。ライブラリとアプリの両方を並行して開発する予定です。
今と同じ迅速なフィードバックを得るにはどうすればよいですか?
ライブラリとアプリの両方が同じマシンで開発されます。ライブラリに変更を加え、それに応じてアプリを更新し、コンパイラのフィードバックを確認したいと考えています。
ライブラリを Cargo.toml の依存関係として使用しcargo update
、アプリの依存関係を更新するたびに実行できると思いますが、毎回 github からコードをダウンロードしてすべての依存関係を再コンパイルする必要があるため、これはやや遅くなります。 .
rust - 貨物: クレート名の無効な文字 `.`
実行可能ファイルの名前を「index.cgi」(または正しい Rust クレート名ではない他の名前) にして、Cargo でビルドしたいとします。
出力実行可能ファイルの名前を指定したり、ビルド後のステップで実行可能ファイルの名前を変更したりする方法はありますか? Cargo のドキュメントは非常に少なく、何も見つかりませんでした。(ソースを簡単に見てもあまり役に立ちませんでした。)
shared-libraries - Rust共有ライブラリを作成して使用する適切な方法は?
私は cpp ライブラリのバインディングに取り組んでいます。これを行うために、ライブラリの capi / ラッパーを作成し、それを共有ライブラリ (.so ファイル) にコンパイルしました。
私の質問は、ユーザーにインストールを強制することなく、このファイルを使用して貨物に統合するにはどうすればよいですか? 現在、Cargo.toml のビルド変数から呼び出される Makefile を介して cpp をビルドしていますが、コンパイルされたライブラリをどうするかわかりません。
テストでは、rpath または LD_LIBRARY_PATH を使用して実行可能ファイルを正しい場所に指定できますが、これはライブラリを配布するときに機能しません。
人々はこれをどのように管理していますか?
rust - 貨物ベースのプロジェクトのrustcに-Lリンカーフラグを渡す方法は?
-L
カーゴパスリンカーフラグをrustc呼び出しにするにはどうすればよいですか?