| // Copyright 2018 The Rust Project Developers. See the COPYRIGHT |
| // file at the top-level directory of this distribution and at |
| // http://rust-lang.org/COPYRIGHT. |
| // |
| // Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or |
| // http://www.apache.org/licenses/LICENSE-2.0> or the MIT license |
| // <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your |
| // option. This file may not be copied, modified, or distributed |
| // except according to those terms. |
| |
| // 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; |