mirror of
https://github.com/rust-lang/rust.git
synced 2025-04-28 11:07:42 +00:00
Rollup merge of #79321 - camelid:intra-doc-bang, r=Manishearth
Accept '!' in intra-doc links This will allow linking to things like `Result<T, !>`. *See <https://github.com/rust-lang/rust/pull/77832#discussion_r528409079>.* r? ``@jyn514``
This commit is contained in:
commit
3f36f92a96
@ -1022,7 +1022,7 @@ impl LinkCollector<'_, '_> {
|
|||||||
(link.trim(), None)
|
(link.trim(), None)
|
||||||
};
|
};
|
||||||
|
|
||||||
if path_str.contains(|ch: char| !(ch.is_alphanumeric() || ":_<>, ".contains(ch))) {
|
if path_str.contains(|ch: char| !(ch.is_alphanumeric() || ":_<>, !".contains(ch))) {
|
||||||
return None;
|
return None;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -15,8 +15,11 @@
|
|||||||
// @has foo/index.html '//a[@href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html"]' 'with the generic, Option<T>'
|
// @has foo/index.html '//a[@href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html"]' 'with the generic, Option<T>'
|
||||||
|
|
||||||
//! We should also try linking to [`Result<T, E>`]; it has *two* generics!
|
//! We should also try linking to [`Result<T, E>`]; it has *two* generics!
|
||||||
|
//! And [`Result<T, !>`] and [`Result<!, E>`].
|
||||||
//!
|
//!
|
||||||
// @has foo/index.html '//a[@href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html"]' 'Result<T, E>'
|
// @has foo/index.html '//a[@href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html"]' 'Result<T, E>'
|
||||||
|
// @has foo/index.html '//a[@href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html"]' 'Result<T, !>'
|
||||||
|
// @has foo/index.html '//a[@href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html"]' 'Result<!, E>'
|
||||||
|
|
||||||
//! Now let's test a trickier case: [`Vec::<T>::new`], or you could write it
|
//! Now let's test a trickier case: [`Vec::<T>::new`], or you could write it
|
||||||
//! [with parentheses as `Vec::<T>::new()`][Vec::<T>::new()].
|
//! [with parentheses as `Vec::<T>::new()`][Vec::<T>::new()].
|
||||||
|
Loading…
Reference in New Issue
Block a user