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

module - これらのモジュールをどのように台無しにしていますか?

ライブラリと 1 つ以上のバイナリを含むクレートを作成しようとしています。ライブラリとバイナリの両方を含むRustパッケージを見てきましたか? およびクレートとモジュールに関するRustブックのセクションですが、コンパイルしようとするとエラーが発生します。

各ファイルの関連セクションを含めました (と思います)。

../cargo.toml:

lib.rs:

lib_plotMote/mod.rs:

lib_plotMote/LogstreamProcessor.rs:

main.rs:

エラー:

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

module - ネストされたモジュールのアイテムを使用する場合の「未解決のインポート」

動作させようとしている小さなプログラムがありますが、未解決のインポート メッセージが表示され続けます。

main.rs:

sub_module.rs:

sub_sub_module.rs:

ただし、実行するcargo buildと「未解決のインポートsub_sub_module::a_structure」が発生します。可視性に関して私が見つけたものはすべて、これは機能するはずですが、機能しません。ここで何が欠けていますか?

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

rust - Rust で型期待エラーを追跡できない

リポジトリ
https://github.com/hunterlester/rusty_arcade

バージョン
Rust: 1.7.0
sdl2: 0.16.1
sdl2_image: 0.16.0

エラー


指定したファイルの 93 行目と 94 行目を追跡します。

.to_sdl()これは、メソッドが返すものと関係があると思います。

to_sdl メソッド

to_sdl は、ファイルの先頭で使用されている SdlRect を返します。

sdl2 ソース
https://github.com/AngryLawyer/rust-sdl2/blob/master/src/sdl2/rect.rs

列挙型 sdl2::rect::Rectでラップされると予想される場所がわかりません。core::option::Option

私がフォローしているチュートリアルに精通している場合はsdl2_image、チュートリアルで指定されたものとは異なるバージョンの を使用していることに気付くでしょう。

sdl2_imagesdl2他のエラーを処理するために一致させる必要があった別のバージョンに依存します。

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

rust - crates.io に公開せずに Rust プロジェクト間で共通のコードを共有するにはどうすればよいですか?

この質問に対する適切な答えはないかもしれませんが、クレートを crates.io に公開せずに、2つの異なる Rust プロジェクト間で共有したいコードがあります。

コードはプロプライエタリであり、公開したくありません。

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

installation - 貨物を介してクレートをインストールする際のエラー: 指定されたパッケージにバイナリがありません

Cargo を使用してシステム (Arch Linux) に Rust クレートをインストールしようとしています。クレートを検索して、必要なものを見つけることができます。次に例を示します。

インストールしようとすると、次のエラーが表示されます。

これは何を意味するのでしょうか?最初にソースからビルドする必要がありますか? そもそもCargoをインストールしないと何の意味があるの?

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

ftp - ftp クレートを使用する場合の未解決の名前 `Binary`

ftp クレートを使用して FTP サーバーからファイルをダウンロードしています :

ただし、ダウンロード後に zip ファイルが破損しています。

転送するファイルの種類を設定しましたが、方法がわかりません。

このような:

動かない。

0 投票する
0 に答える
545 参照

module - すべてが統合された API である複数のモジュールで Rust ライブラリを作成する

Rust を学習するための演習ライブラリがあります。このライブラリには、次の 2 種類のメソッドが用意されています。

  1. renderay_core.rsというファイルにあるコアメソッド。
  2. コアメソッドを使用して、コアメソッドのより高い抽象化/より具体的な実装を持つシェイプメソッド。「よく使われる」ケースの便利なメソッド。これらはrenderay_shapes.rsというファイルにあるはずです。

また、サブモジュールとして単体テストを組み込みたいと考えています。

私は次のようなことを考えました:

  • renderay.rsはライブラリ ソースです。[lib] path="src/renderay.rs"
  • renderay_core.rsは、その API を生成するために public(?) としてrenderay.rsにロードされるモジュールです。
  • renderay_shapes.rsもrenderay.rs内のモジュールですが、 renderay_core.rsをそのコア API にインポートします

このクレートを依存関係として読み込む場合、renderay_core.rsrenderay_shapes.rsの API を利用できるようにしたいと考えています。

些細な作業だとは思いますが、Java と C に由来するモジュールの仕組みを理解するのに苦労しています。すでにクレートとモジュールのドキュメントを読んでいます。このような構造をセットアップして正常にコンパイルするにはどうすればよいですか?