mirror of
https://github.com/rust-lang/rust.git
synced 2024-11-23 07:14:28 +00:00
relax redundancy constraint
This commit is contained in:
parent
4896fc0f59
commit
15ece93e34
@ -153,7 +153,7 @@ macro_rules! acquire {
|
||||
///
|
||||
/// ## `Deref` behavior
|
||||
///
|
||||
/// `Arc<T>` automatically dereferences to `T` (via the [`Deref`][deref] trait),
|
||||
/// `Arc<T>` automatically dereferences to `T` (via the [`Deref`] trait),
|
||||
/// so you can call `T`'s methods on a value of type `Arc<T>`. To avoid name
|
||||
/// clashes with `T`'s methods, the methods of `Arc<T>` itself are associated
|
||||
/// functions, called using [fully qualified syntax]:
|
||||
@ -187,7 +187,6 @@ macro_rules! acquire {
|
||||
/// [mutex]: ../../std/sync/struct.Mutex.html
|
||||
/// [rwlock]: ../../std/sync/struct.RwLock.html
|
||||
/// [atomic]: core::sync::atomic
|
||||
/// [deref]: core::ops::Deref
|
||||
/// [downgrade]: Arc::downgrade
|
||||
/// [upgrade]: Weak::upgrade
|
||||
/// [RefCell\<T>]: core::cell::RefCell
|
||||
@ -1495,7 +1494,7 @@ impl<T: ?Sized, A: Allocator> Arc<T, A> {
|
||||
/// alignment as `T`. This is trivially true if `U` is `T`.
|
||||
/// Note that if `U` is not `T` but has the same size and alignment, this is
|
||||
/// basically like transmuting references of different types. See
|
||||
/// [`mem::transmute`][transmute] for more information on what
|
||||
/// [`mem::transmute`] for more information on what
|
||||
/// restrictions apply in this case.
|
||||
///
|
||||
/// The raw pointer must point to a block of memory allocated by `alloc`
|
||||
@ -1507,7 +1506,6 @@ impl<T: ?Sized, A: Allocator> Arc<T, A> {
|
||||
/// even if the returned `Arc<T>` is never accessed.
|
||||
///
|
||||
/// [into_raw]: Arc::into_raw
|
||||
/// [transmute]: core::mem::transmute
|
||||
///
|
||||
/// # Examples
|
||||
///
|
||||
|
@ -68,7 +68,7 @@ fn check_redundant_explicit_link<'md>(
|
||||
let link_data = collect_link_data(&mut offset_iter);
|
||||
|
||||
if let Some(resolvable_link) = link_data.resolvable_link.as_ref() {
|
||||
if &link_data.display_link != resolvable_link {
|
||||
if &link_data.display_link.replace("`", "") != resolvable_link {
|
||||
// Skips if display link does not match to actual
|
||||
// resolvable link, usually happens if display link
|
||||
// has several segments, e.g.
|
||||
@ -82,11 +82,6 @@ fn check_redundant_explicit_link<'md>(
|
||||
let explicit_len = explicit_link.len();
|
||||
let display_len = display_link.len();
|
||||
|
||||
if explicit_len == display_len && explicit_link != display_link {
|
||||
// Skips if they possibly have no relativity.
|
||||
continue;
|
||||
}
|
||||
|
||||
if (explicit_len >= display_len
|
||||
&& &explicit_link[(explicit_len - display_len)..] == display_link)
|
||||
|| (display_len >= explicit_len
|
||||
|
Loading…
Reference in New Issue
Block a user