// compile-pass //! Test with [Foo::baz], [Bar::foo], ... //! , [Uniooon::X] and [Qux::Z]. //! //! , [Uniooon::X] and [Qux::Z]. /// [Qux:Y] pub struct Foo { pub bar: usize, } /// Foo /// bar [BarA] bar /// baz pub fn a() {} /** * Foo * bar [BarB] bar * baz */ pub fn b() {} /** Foo bar [BarC] bar baz let bar_c_1 = 0; let bar_c_2 = 0; let g = [bar_c_1]; let h = g[bar_c_2]; */ pub fn c() {} #[doc = "Foo\nbar [BarD] bar\nbaz"] pub fn d() {} macro_rules! f { ($f:expr) => { #[doc = $f] pub fn f() {} } } f!("Foo\nbar [BarF] bar\nbaz"); /** # for example, * * time to introduce a link [error]*/ pub struct A; /** * # for example, * * time to introduce a link [error] */ pub struct B; #[doc = "single line [error]"] pub struct C; #[doc = "single line with \"escaping\" [error]"] pub struct D; /// Item docs. #[doc="Hello there!"] /// [error] pub struct E; /// /// docs [error1] /// docs [error2] /// pub struct F;