diff options
| author | Deadbeef <ent3rm4n@gmail.com> | 2025-07-03 23:16:46 +0800 |
|---|---|---|
| committer | Deadbeef <ent3rm4n@gmail.com> | 2025-07-03 23:16:47 +0800 |
| commit | 510e5d7e665400822a6495adb23e06df99cc339c (patch) | |
| tree | dca6c7f4b508c0729f747b8843a01ee3788e5702 /tests | |
| parent | 9e64506923cb0f18c2bb2b934edecff525774acc (diff) | |
| download | rust-510e5d7e665400822a6495adb23e06df99cc339c.tar.gz rust-510e5d7e665400822a6495adb23e06df99cc339c.zip | |
rustdoc: don't treat methods under const impls or traits as const
Diffstat (limited to 'tests')
| -rw-r--r-- | tests/rustdoc/constant/const-trait-and-impl-methods.rs | 36 |
1 files changed, 36 insertions, 0 deletions
diff --git a/tests/rustdoc/constant/const-trait-and-impl-methods.rs b/tests/rustdoc/constant/const-trait-and-impl-methods.rs new file mode 100644 index 00000000000..30fc539e553 --- /dev/null +++ b/tests/rustdoc/constant/const-trait-and-impl-methods.rs @@ -0,0 +1,36 @@ +// check that we don't render `#[const_trait]` methods as `const` - even for +// const `trait`s and `impl`s. +#![crate_name = "foo"] +#![feature(const_trait_impl)] + +//@ has foo/trait.Tr.html +//@ has - '//*[@id="tymethod.required"]' 'fn required()' +//@ !has - '//*[@id="tymethod.required"]' 'const' +//@ has - '//*[@id="method.defaulted"]' 'fn defaulted()' +//@ !has - '//*[@id="method.defaulted"]' 'const' +#[const_trait] +pub trait Tr { + fn required(); + fn defaulted() {} +} + +pub struct ConstImpl {} +pub struct NonConstImpl {} + +//@ has foo/struct.ConstImpl.html +//@ has - '//*[@id="method.required"]' 'fn required()' +//@ !has - '//*[@id="method.required"]' 'const' +//@ has - '//*[@id="method.defaulted"]' 'fn defaulted()' +//@ !has - '//*[@id="method.defaulted"]' 'const' +impl const Tr for ConstImpl { + fn required() {} +} + +//@ has foo/struct.NonConstImpl.html +//@ has - '//*[@id="method.required"]' 'fn required()' +//@ !has - '//*[@id="method.required"]' 'const' +//@ has - '//*[@id="method.defaulted"]' 'fn defaulted()' +//@ !has - '//*[@id="method.defaulted"]' 'const' +impl Tr for NonConstImpl { + fn required() {} +} |
