問題タブ [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 投票する
2 に答える
1226 参照

unit-testing - テストディレクトリを作成するには?

基本的な Hello World プロジェクトをセットアップしたいと思います。で説明されているように、単体テストはtest/ディレクトリにある必要があります。これまでの私のコードは次のとおりです。

src/main.rs

src/player.rs

tests/player.rs

貨物.toml

コードは本と非常によく似ていると思います。ただし、cargo test失敗します:

何が問題ですか?私は完全に迷っています。

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

windows - dllインポートライブラリの場所をrustcに(cargo経由で)伝える方法

Rustで使用するmingwでdllを作成しています。libxxx.aファイルをディレクトリに配置できることはわかって"Rust\bin\rustlib\x86_64-pc-windows-gnu\lib"おり、それが現在行っていることです。しかし、私はプロジェクトのディレクトリに保管したいと思います。カーゴにrustcにそれを見つける場所を教えてもらうにはどうすればよいですか?

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

rust - ハイフンを含むクレート名が認識されない

エクササイズを使ってサビの練習をしようと思っています

問題セットの1つに、このようなテストファイルがあります ここに画像の説明を入力

Cargo テストを実行しようとしたとき、クレート名が認識されませんでした。ここに画像の説明を入力

Cargo.toml の内容

ここに画像の説明を入力

編集:安定版リリースと現在のナイトリーの両方で試しました。

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

rust - rustcがmusl対応の場合、cargoを使用してrust-libcをビルドできない

このリンクをたどって、musl構成済みを正常に作成しましたrustc

私が使用したときにプロジェクトを構築する試み(muslで構成されていない錆を使用してうまく構築されます)は失敗しましたcargo rustc -- --target=x86_64-unknown-linux-musl

次に、rust-libccrate のコードを使用してライブラリを作成しようとしました。より正確にするために、提供されたコマンドを使用しcargoて build rust-libc、コマンドに追加--target=x86_64-unknown-linux-muslしただけです。今回はレポートに失敗しました:

2 つの質問があります。

  • 使用できるようにmusl構成されたビルドは必須ですか?cargocargo build --target=x86_64-unknown-linux-musl

  • これに対処するにはどうすればよいですか:

    /li>
0 投票する
1 に答える
1514 参照

windows - Windows で openssl-sys クレートをビルド中にエラーが発生しました

Windows で Rust プログラムをコンパイルしようとしていますが、次のエラー メッセージが表示されます。

Cargo は他のすべてのパッケージを問題なくコンパイルしましたが、openssl パッケージをコンパイルできません。

この特定のエラーについてヘルプを検索したところ、hyperium の github の問題が見つかりました。最初の回答は、Windows 用の openssl 構築ガイドを参照しています。

Windowsでopensslを構築する方法が正確にわかりません。MinGWをインストールし、グローバルPATH変数にbinパスを追加したのでgccは到達できるのですが、これでもエラーは解決しませんでした。

Rust 1.2 と Cargo 0.4.0 を使用しています。私のプロジェクトは、Telegram API ラッパーの例です。

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

shared-libraries - Cargo で共有ライブラリまたは静的ライブラリを選択する

rlib の代わりに共有ライブラリを発行するようにRacerを変更しようとしています。

これを行うために、Cargo マニフェストcrate-type = ["dylib"]のセクションに追加し、実行しました。これはうまく機能し、放出されました。[lib]cargo build --liblibracer.so

残念ながら、ライブラリの静的バージョンに依存する Racer バイナリをビルドできませんでした。実行中のcargo build苦情:

を に変更するcrate-type["dylib", "bin"]、コンパイルが成功しました。ただし、cargo build --lib共有ライブラリはもう発行しません (rlib のみ)。

ビルドしたいライブラリのタイプを指定しながら、そのライブラリを実行可能ファイルに含めるために静的にビルドできるようにするにはどうすればよいですか?

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

rust - Cargo プロファイル オプションをグローバルに設定するにはどうすればよいですか?

Cargo を使用すると、並列コード生成を使用するようにプロジェクトの開発設定を設定できます。

ドキュメントによると、これを に配置し~/.cargo/configて、この設定をすべてのプロジェクトに適用できるはずです。これは私にはうまくいきません。.cargo/configファイルがまったく使用されていないようです。このような構成をコンパイルするすべてのプロジェクトに適用する方法はありますか?

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

rust - ドキュメントテストの実行をオプトアウトするには?

私は Rust ライブラリを作成しており、ドキュメンテーションで例を提供したいと考えています。

  1. 実行の一部としてコンパイルcargo test
  2. 実行しないでください。

これは可能ですか?

私はデータベース クライアント ライブラリを書いています。例では、架空の、存在しないデータベース サーバーを使用しています。そのため、例は実行時に常に失敗しますが、例が構文的に有効であることが重要です。したがって、上記の私の要件。

私が望むことを行う方法がない場合cargo test、特定のドキュメント テストの実行をオプトアウトするにはどうすればよいでしょうか? つまり、cargo runいくつかのドキュメント テストをコンパイルして実行し、他のいくつかを完全に無視しますか?

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

rust - doctest 内でカスタム モジュールを使用するにはどうすればよいですか?

では正常に動作しますがmain.rs、 内の doctest では動作しませんsimulation/factory.rs:

cargo testエラーが表示されます

doctest を機能させるにはどうすればよいですか?