Improve error message for missing #[sp(var_size)] : attempt to compute <...> wich would overflow
まだ誰も着手していません。
評価
調査の方向性
まず simple_parse のサイズチェックの経路と static_assertions crate の使用箇所を追跡し、次に Rust issue #51999 を確認して、そこで言及されている診断上の制限を調べます。完了条件は、分かりにくい overflow 出力を、struct または enum のフィールドを特定し、可能な場合は #[sp(var_size)] を推奨するエラーに置き換えることです。
索引モデルが issue の本文から書いたものです。
説明
Currently, simple_parse ensures that it does not mistake static/dynamic sizes that it does not know about through the static_assertions crate. Unfortunately when a const assert fails, you get an ugly error message that is confusing at best :
attempt to compute `0_usize - 1_usize`, which would overflow
This error can be fixed by annotating your dynamic fields with #[sp(var_size)]
It would be nice to have an error that says :
- Where the annotation is needed (which field of which struct/enum)
- What needs to be added (the sp attribute above)
This might not be currently possible because of https://github.com/rust-lang/rust/issues/51999
- 主要言語
- Rust
- スター
- 13
- フォーク
- 1
- PR マージ指標
- 30日以内にマージされた PR はありません
コントリビューションガイド
このリポジトリのコントリビューションガイドは索引されていません
はじめの一歩
- issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
- 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
- リポジトリをフォークし、ブランチを切って変更します。
- issue 番号を参照したプルリクエストを送ります。
elast0ny/simple_parse のほかの issue
-
Write tests オープンenhancement good first issue
難易度 4/5 3〜5日 初心者へのやさしさ 35/100
elast0ny/simple_parse#2 · コメント 1 件 · リアクション 1 件 ·
elast0ny/simple_parse の issue をすべて見る
似ている issue
-
bug
難易度 1/5 1時間未満 初心者へのやさしさ 85/100
-
難易度 2/5 1〜3時間 初心者へのやさしさ 75/100
yantrikos/yantrik-os#255 ·
-
bug CLI custom-model
難易度 2/5 1〜3時間 初心者へのやさしさ 75/100
-
難易度 2/5 1〜3時間 初心者へのやさしさ 70/100
raphamorim/rio#1956 ·
-
難易度 2/5 1〜3時間 初心者へのやさしさ 75/100
rust-bitcoin/rust-bitcoin#6930 · コメント 1 件 ·