問題タブ [rust-crates]
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.
module - 各ファイルにモジュールを導入せずにクレートを複数のファイルに分割できますか?
私が見つけたすべての例は、 create alib.rs
を作成し、そのファイル内で create mod foo;
、mod bar;
for each filefoo.rs
などを作成しますbar.rs
。
基本的に私が望むのは、クレートを複数のファイルに分割することですが、ファイルごとに多くのモジュールを導入する必要はありません。これはRustでは不可能ですか?
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 をビルドする方法が示されていますが、ここでは、リモート リポジトリを持たないものにリンクする方法を示しています。)
rust - rlibの生成時にハッシュもバージョンもありません
公式ドキュメントとrustbyexample.comの両方で、ライブラリ(--crate-type=lib
)をコンパイルすると、生成されたライブラリファイルのファイル名には、libworld-<HASH>-0.42.rlib
.
しかし、私のボックスを試してみると、ファイル名にハッシュ(バージョンも)も生成されず、「lib」+ライブラリ名+「.rlib」(のようにlibworld.rlib
)だけです。
これは正式に変更されましたか?
ちなみに、Ubuntu 14.04 でバージョン 0.12.0-pre-nightly を使用しています。
multithreading - std::sync::Rust の trait のアーク
TCP サーバーを作成するためのライブラリを実装しようとしています。
これは非常に単純化されたコードで、問題があります:
コンパイラは、 の私の仕様を完全に無視しHandler + Sized
ます。特性 Handler を使用して構造を実装し、この構造で呼び出そうとするとserve
、サイズに関するそのようなアドバイスも無視されます ( http://is.gd/OWs22i )。
異なるハンドラーを受け入れるマルチスレッドで 1 つのテンプレート関数を実装するにはどうすればよいですか?
rust - クレートの「tests」ディレクトリ内でエクスポートされた関数にアクセスするにはどうすればよいですか?
create の "tests" ディレクトリ内にあるライブラリ エクスポート関数にアクセスするにはどうすればよいですか?
src/relations.rs:
テスト/test.rs:
提案されたを追加するとextern crate relations
、エラーは次のようになります。
relations
この別のtests/test.rs
ファイルでテストしたい。use
これらの問題を解決するにはどうすればよいですか?