2017-10-16 7 views
1

私はRustを学んでいて、特性限界に関する章に着きました。この章では、where句に必要なすべての特性を列挙するために、+(プラス)演算子の例を示します。Rustのwhere節にある形質の演算子は何ですか?

他にどのような演算子がRustの形質に許可されていますか?私は検索しましたが、私はこれに関する文書を見つけることができませんでした。 Rustは 'または'表記法、括弧、否定をサポートしていますか?

答えて

4

「または」表記

号このような事は私には意味がありません - 何かがA OR Bことができれば、コードは何をしますか?

カッコ

いいえ、あなたは、Fn(...)や友人にジェネリック医薬品(Vec<T>)として角括弧の使用またはスライスで角括弧の使用を括弧をカウントしない限り、([u8])が、これらは、タイプの一部。

また、このようなリクエストは私には意味がありません。なぜグループ化する必要がありますか?私は、これは負論理を扱うことは、より多くの複雑なものになるという事実によるものであると信じてい

否定

号。

他の事業者

There's the ? (question mark) bound


出典:a parser of Rust codeと書いてあります。私は何かを逃した可能性がありますが、それは私がそれに投げた〜37500 Rustファイルを解析するので、それはかなり良いフィット感です。

+0

より。私は、Rustがオプションの特性をサポートしていれば、 "Trait1 +?Trait2"という演算子を作成できると思います。か否か? –

+0

@GeorgeShuklin Rustはオプションの特徴をサポートしていません**。 '? '(疑問符)は、特定の特性' Sized'にのみ適用されます。人間工学の場合、 '?Sized'を使ってそのデフォルト境界を削除しない限り、すべてのジェネリック型は暗黙の' T:Sized' bound *を持ちます。 – Shepmaster

関連する問題