// https://github.com/rust-lang/rust/issues/115295 #![crate_name = "foo"] //@ has foo/trait.Trait.html pub trait Trait {} //@ has foo/struct.WithConst.html pub struct WithConst; macro_rules! spans_from_macro { () => { impl WithConst<42> { pub fn new() -> Self { Self } } impl Trait> for WithConst<42> {} impl Trait> for WithConst<{ 43 }> {} impl Trait> for WithConst<44> {} pub struct Other { pub field: WithConst<42>, } }; } //@ has - '//*[@class="impl"]//h3[@class="code-header"]' \ // "impl Trait> for WithConst<41>" impl Trait> for WithConst<41> {} //@ has - '//*[@class="impl"]//h3[@class="code-header"]' \ // "impl WithConst<42>" //@ has - '//*[@class="impl"]//h3[@class="code-header"]' \ // "impl Trait> for WithConst<42>" //@ has - '//*[@class="impl"]//h3[@class="code-header"]' \ // "impl Trait> for WithConst<{ 43 }>" //@ has - '//*[@class="impl"]//h3[@class="code-header"]' \ // "impl Trait> for WithConst<44>" //@ has foo/struct.Other.html //@ has - //pre "pub field: WithConst<42>" spans_from_macro!();