| // 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, |
| } |