#![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!();