summaryrefslogtreecommitdiffstats
path: root/src/test/rustdoc/impossible-default.rs
blob: 24d6e3bdac1bd259a6213fedd7cf55d6aa96e216 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#![crate_name = "foo"]

// Check that default trait items that are impossible to satisfy

pub trait Foo {
    fn needs_sized(&self)
    where
        Self: Sized,
    {}

    fn no_needs_sized(&self) {}
}

// @!has foo/struct.Bar.html '//*[@id="method.needs_sized"]//h4[@class="code-header"]' \
// "fn needs_sized"
// @has foo/struct.Bar.html '//*[@id="method.no_needs_sized"]//h4[@class="code-header"]' \
// "fn no_needs_sized"
pub struct Bar([u8]);

impl Foo for Bar {}