1
Fork 0

Implement #[rustc_must_implement_one_of] attribute

This commit is contained in:
Maybe Waffle 2021-12-21 18:40:50 +03:00
parent 02fe61b381
commit 5ab40c8f99
11 changed files with 205 additions and 4 deletions

View file

@ -677,6 +677,12 @@ pub const BUILTIN_ATTRIBUTES: &[BuiltinAttribute] = &[
"the `#[rustc_skip_array_during_method_dispatch]` attribute is used to exclude a trait \
from method dispatch when the receiver is an array, for compatibility in editions < 2021."
),
rustc_attr!(
rustc_must_implement_one_of, Normal, template!(List: "method1, method2, ..."), ErrorFollowing,
"the `#[rustc_must_implement_one_of]` attribute is used to change minimal complete \
definition of a trait, it's currently in experimental form and should be changed before \
being exposed outside of the std"
),
// ==========================================================================
// Internal attributes, Testing: