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

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

module - 各ファイルにモジュールを導入せずにクレートを複数のファイルに分割できますか?

私が見つけたすべての例は、 create alib.rsを作成し、そのファイル内で create mod foo;mod bar;for each filefoo.rsなどを作成しますbar.rs

基本的に私が望むのは、クレートを複数のファイルに分割することですが、ファイルごとに多くのモジュールを導入する必要はありません。これはRustでは不可能ですか?

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 に答える
85 参照

rust - rlibの生成時にハッシュもバージョンもありません

公式ドキュメントrustbyexample.comの両方で、ライブラリ(--crate-type=lib)をコンパイルすると、生成されたライブラリファイルのファイル名には、libworld-<HASH>-0.42.rlib.

しかし、私のボックスを試してみると、ファイル名にハッシュ(バージョンも)も生成されず、「lib」+ライブラリ名+「.rlib」(のようにlibworld.rlib)だけです。

これは正式に変更されましたか?

ちなみに、Ubuntu 14.04 でバージョン 0.12.0-pre-nightly を使用しています。

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

multithreading - std::sync::Rust の trait のアーク

TCP サーバーを作成するためのライブラリを実装しようとしています。

これは非常に単純化されたコードで、問題があります:

コンパイラは、 の私の仕様を完全に無視しHandler + Sizedます。特性 Handler を使用して構造を実装し、この構造で呼び出そうとするとserve、サイズに関するそのようなアドバイスも無視されます ( http://is.gd/OWs22i )。

異なるハンドラーを受け入れるマルチスレッドで 1 つのテンプレート関数を実装するにはどうすればよいですか?

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

rust - クレートの「tests」ディレクトリ内でエクスポートされた関数にアクセスするにはどうすればよいですか?

create の "tests" ディレクトリ内にあるライブラリ エクスポート関数にアクセスするにはどうすればよいですか?

src/relations.rs:

テスト/test.rs:

提案されたを追加するとextern crate relations、エラーは次のようになります。

relationsこの別のtests/test.rsファイルでテストしたい。useこれらの問題を解決するにはどうすればよいですか?