Diesel: 「識別可能」の導出時にコンパイルエラーが発生しました

作成日 2017年12月27日  ·  3コメント  ·  ソース: diesel-rs/diesel

設定

バージョン

  • さび: rustc 1.23.0-beta.2 (c9107ee93 2017-12-08)
  • ディーゼル: 1.0.0-rc1
  • データベース: sqlite
  • オペレーティングシステムlinuxx86_64

機能フラグ

  • ディーゼル: sqlite
  • ディーゼルコードゲン:

問題の説明

何を達成しようとしていますか?

アソシエーションドキュメントhttps://docs.diesel.rs/diesel/associations/index.htmlに従おうとすると、コンパイルエラーが発生します

期待される出力は何ですか?

ビルドエラーなし

実際の出力は何ですか?

   Compiling association_error v0.1.0 (file:///home/qmx/tmp/association_error)
error[E0433]: failed to resolve. Use of undeclared type or module `payees`
  --> src/lib.rs:13:17
   |
13 | #[derive(Debug, Identifiable)]
   |                 ^^^^^^^^^^^^ Use of undeclared type or module `payees`
   |
   = note: this error originates in a macro outside of the current crate

error: aborting due to 2 previous errors

error: Could not compile `association_error`.

To learn more, run the command again with --verbose.

追加のエラーが表示されていますか?

再現する手順

完全に再現可能なリポジトリはこちらhttps://github.com/qmx/diesel-association-error-repro

チェックリスト

  • [x]私はすでに同様の問題について課題追跡システムを調べました。

最も参考になるコメント

payeesモジュールがスコープ内にあり、 use schema::payees;などの行があることを確認する必要があります( table!またはinfer_schema!宣言がschemaと呼ばれるモジュール)。

全てのコメント3件

payeesモジュールがスコープ内にあり、 use schema::payees;などの行があることを確認する必要があります( table!またはinfer_schema!宣言がschemaと呼ばれるモジュール)。

良い電話、これをドキュメントでより明白にする方法についての提案はありますか? 私はそれを数回読んで、見ることができなかったので、PRをまとめることができてうれしいです。

これについては他のいくつかの場所で言及しています(アソシエーションのドキュメントで言及されていると思いますか?)おそらく、同じ言葉をIdentifiableドキュメントに入れることができます。

このページは役に立ちましたか?
0 / 5 - 0 評価