| // We need this option to be enabled for the `foo` macro declaration to ensure | |
| // that the link on the ident is not including whitespace characters. | |
| //@ compile-flags: -Zunstable-options --generate-link-to-definition | |
| #![crate_name = "foo"] | |
| //@ has 'src/foo/source-code-highlight.rs.html' | |
| //@ hasraw - '<a href="../../foo/macro.foo.html">foo</a>' | |
| #[macro_export] | |
| macro_rules! foo { | |
| () => {} | |
| } | |
| //@ hasraw - '<span class="macro">foo!</span>' | |
| foo! {} | |
| //@ hasraw - '<a href="../../foo/fn.f.html">f</a>' | |
| #[rustfmt::skip] | |
| pub fn f () {} | |
| //@ hasraw - '<a href="../../foo/struct.Bar.html">Bar</a>' | |
| //@ hasraw - '<a href="../../foo/struct.Bar.html">Bar</a>' | |
| //@ hasraw - '<a href="{{channel}}/std/primitive.u32.html">u32</a>' | |
| #[rustfmt::skip] | |
| pub struct Bar ( u32 ); | |
| //@ hasraw - '<a href="../../foo/enum.Foo.html">Foo</a>' | |
| pub enum Foo { | |
| A, | |
| } |