blob: 51be958c33bbb5912385f7b60628dcb747b0e48d [file]
#![feature(negative_impls)]
#![crate_name = "foo"]
// Regression test for https://github.com/rust-lang/rust/issues/128801
// Negative `Deref`/`DerefMut` impls should not cause an ICE and should still be rendered.
pub struct Source;
//@ has foo/struct.Source.html
// Verify negative Deref impl is rendered in the main content.
//@ has - '//*[@class="impl"]//h3[@class="code-header"]' 'impl !Deref for Source'
// Verify negative DerefMut impl is rendered in the main content.
//@ has - '//*[@class="impl"]//h3[@class="code-header"]' 'impl !DerefMut for Source'
// Verify negative impls appear in the sidebar.
//@ has - '//div[@class="sidebar-elems"]//h3/a[@href="#trait-implementations"]' 'Trait Implementations'
//@ has - '//*[@class="sidebar-elems"]//section//a' '!Deref'
//@ has - '//*[@class="sidebar-elems"]//section//a' '!DerefMut'
impl !std::ops::Deref for Source {}
impl !std::ops::DerefMut for Source {}