| #![deny(rustdoc::broken_intra_doc_links)] | |
| //~^ NOTE lint level is defined | |
| // FIXME: this should say that it was skipped (maybe an allowed by default lint?) | |
| /// [invalid intra-doc syntax!!] | |
| /// [path::to::nonexistent::module] | |
| //~^ ERROR unresolved link | |
| //~| NOTE no item named `path` in scope | |
| /// [path::to::nonexistent::macro!] | |
| //~^ ERROR unresolved link | |
| //~| NOTE no item named `path` in scope | |
| /// [type@path::to::nonexistent::type] | |
| //~^ ERROR unresolved link | |
| //~| NOTE no item named `path` in scope | |
| /// [std::io::not::here] | |
| //~^ ERROR unresolved link | |
| //~| NOTE no item named `not` in module `io` | |
| /// [type@std::io::not::here] | |
| //~^ ERROR unresolved link | |
| //~| NOTE no item named `not` in module `io` | |
| /// [std::io::Error::x] | |
| //~^ ERROR unresolved link | |
| //~| NOTE the struct `Error` has no field | |
| /// [std::io::ErrorKind::x] | |
| //~^ ERROR unresolved link | |
| //~| NOTE the enum `ErrorKind` has no variant | |
| /// [f::A] | |
| //~^ ERROR unresolved link | |
| //~| NOTE `f` is a function, not a module | |
| /// [f::A!] | |
| //~^ ERROR unresolved link | |
| //~| NOTE `f` is a function, not a module | |
| /// [S::A] | |
| //~^ ERROR unresolved link | |
| //~| NOTE struct `S` has no field or associated item | |
| /// [S::fmt] | |
| //~^ ERROR unresolved link | |
| //~| NOTE struct `S` has no field or associated item | |
| /// [E::D] | |
| //~^ ERROR unresolved link | |
| //~| NOTE enum `E` has no variant or associated item | |
| /// [u8::not_found] | |
| //~^ ERROR unresolved link | |
| //~| NOTE the primitive type `u8` has no associated item named `not_found` | |
| /// [std::primitive::u8::not_found] | |
| //~^ ERROR unresolved link | |
| //~| NOTE the primitive type `u8` has no associated item named `not_found` | |
| /// [type@Vec::into_iter] | |
| //~^ ERROR unresolved link | |
| //~| HELP to link to the associated function, add parentheses | |
| //~| NOTE this link resolves to the associated function `into_iter` | |
| /// [S!] | |
| //~^ ERROR unresolved link | |
| //~| HELP to link to the struct, prefix with `struct@` | |
| //~| NOTE this link resolves to the struct `S` | |
| pub fn f() {} | |
| #[derive(Debug)] | |
| pub struct S; | |
| pub enum E { A, B, C } | |
| /// [type@S::h] | |
| //~^ ERROR unresolved link | |
| //~| HELP to link to the associated function | |
| //~| NOTE not in the type namespace | |
| impl S { | |
| pub fn h() {} | |
| } | |
| /// [type@T::g] | |
| //~^ ERROR unresolved link | |
| //~| HELP to link to the associated function | |
| //~| NOTE not in the type namespace | |
| /// [T::h!] | |
| //~^ ERROR unresolved link | |
| //~| NOTE `T` has no macro named `h` | |
| pub trait T { | |
| fn g() {} | |
| } | |
| /// [m()] | |
| //~^ ERROR unresolved link | |
| //~| HELP to link to the macro | |
| //~| NOTE not a function | |
| #[macro_export] | |
| macro_rules! m { | |
| () => {}; | |
| } | |
| ///[`TestEnum::Variant1::field_name`] | |
| //~^ ERROR unresolved link | |
| //~| NOTE variant `Variant1` has no such field | |
| pub enum TestEnum { | |
| Variant1 {}, | |
| Variant2 { field_name: u64 }, | |
| } | |
| ///[`TestEnumNoFields::Variant1::field_name`] | |
| //~^ ERROR unresolved link | |
| //~| NOTE `Variant1` is a variant, not a module or type, and cannot have associated items | |
| pub enum TestEnumNoFields { | |
| Variant1 (), | |
| Variant2 {}, | |
| } |