Hide &mut self
methods from Deref in sidebar
If there are no `DerefMut` impl for the type.
This commit is contained in:
parent
0cd7ff7ddf
commit
e0b69f207b
1 changed files with 7 additions and 1 deletions
|
@ -4095,6 +4095,10 @@ fn sidebar_assoc_items(it: &clean::Item) -> String {
|
||||||
_ => None,
|
_ => None,
|
||||||
})
|
})
|
||||||
{
|
{
|
||||||
|
let deref_mut = v
|
||||||
|
.iter()
|
||||||
|
.filter(|i| i.inner_impl().trait_.is_some())
|
||||||
|
.any(|i| i.inner_impl().trait_.def_id() == c.deref_mut_trait_did);
|
||||||
let inner_impl = target
|
let inner_impl = target
|
||||||
.def_id()
|
.def_id()
|
||||||
.or(target
|
.or(target
|
||||||
|
@ -4115,7 +4119,9 @@ fn sidebar_assoc_items(it: &clean::Item) -> String {
|
||||||
let mut ret = impls
|
let mut ret = impls
|
||||||
.iter()
|
.iter()
|
||||||
.filter(|i| i.inner_impl().trait_.is_none())
|
.filter(|i| i.inner_impl().trait_.is_none())
|
||||||
.flat_map(|i| get_methods(i.inner_impl(), true, &mut used_links, true))
|
.flat_map(|i| {
|
||||||
|
get_methods(i.inner_impl(), true, &mut used_links, deref_mut)
|
||||||
|
})
|
||||||
.collect::<Vec<_>>();
|
.collect::<Vec<_>>();
|
||||||
// We want links' order to be reproducible so we don't use unstable sort.
|
// We want links' order to be reproducible so we don't use unstable sort.
|
||||||
ret.sort();
|
ret.sort();
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue