Update tests
This commit is contained in:
parent
74633b08e0
commit
9ce018bafb
2 changed files with 36 additions and 21 deletions
|
@ -1660,7 +1660,8 @@ fn document(w: &mut fmt::Formatter, cx: &Context, item: &clean::Item) -> fmt::Re
|
||||||
fn document_short(w: &mut fmt::Formatter, item: &clean::Item, link: AssocItemLink) -> fmt::Result {
|
fn document_short(w: &mut fmt::Formatter, item: &clean::Item, link: AssocItemLink) -> fmt::Result {
|
||||||
if let Some(s) = item.doc_value() {
|
if let Some(s) = item.doc_value() {
|
||||||
let markdown = if s.contains('\n') {
|
let markdown = if s.contains('\n') {
|
||||||
format!("{} [Read more]({})", &plain_summary_line(Some(s)), naive_assoc_href(item, link))
|
format!("{} [Read more]({})",
|
||||||
|
&plain_summary_line(Some(s)), naive_assoc_href(item, link))
|
||||||
} else {
|
} else {
|
||||||
format!("{}", &plain_summary_line(Some(s)))
|
format!("{}", &plain_summary_line(Some(s)))
|
||||||
};
|
};
|
||||||
|
@ -2619,25 +2620,26 @@ fn render_impl(w: &mut fmt::Formatter, cx: &Context, i: &Impl, link: AssocItemLi
|
||||||
_ => panic!("can't make docs for trait item with name {:?}", item.name)
|
_ => panic!("can't make docs for trait item with name {:?}", item.name)
|
||||||
}
|
}
|
||||||
|
|
||||||
if !is_default_item && (!is_static || render_static) {
|
if !is_static || render_static {
|
||||||
|
if !is_default_item {
|
||||||
|
|
||||||
if item.doc_value().is_some() {
|
if item.doc_value().is_some() {
|
||||||
document(w, cx, item)
|
document(w, cx, item)?;
|
||||||
} else {
|
} else {
|
||||||
// In case the item isn't documented,
|
// In case the item isn't documented,
|
||||||
// provide short documentation from the trait
|
// provide short documentation from the trait
|
||||||
if let Some(t) = trait_ {
|
if let Some(t) = trait_ {
|
||||||
if let Some(it) = t.items.iter()
|
if let Some(it) = t.items.iter()
|
||||||
.find(|i| i.name == item.name) {
|
.find(|i| i.name == item.name) {
|
||||||
document_short(w, it, link)?;
|
document_short(w, it, link)?;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
Ok(())
|
} else {
|
||||||
|
document_short(w, item, link)?;
|
||||||
}
|
}
|
||||||
} else {
|
|
||||||
document_short(w, item, link)?;
|
|
||||||
Ok(())
|
|
||||||
}
|
}
|
||||||
|
Ok(())
|
||||||
}
|
}
|
||||||
|
|
||||||
let traits = &cache().traits;
|
let traits = &cache().traits;
|
||||||
|
|
|
@ -21,13 +21,24 @@ pub trait T {
|
||||||
fn b_method(&self) -> usize {
|
fn b_method(&self) -> usize {
|
||||||
self.a_method()
|
self.a_method()
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/// Docs associated with the trait c_method definition.
|
||||||
|
///
|
||||||
|
/// There is another line
|
||||||
|
fn c_method(&self) -> usize {
|
||||||
|
self.a_method()
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// @has manual_impl/struct.S1.html '//*[@class="trait"]' 'T'
|
// @has manual_impl/struct.S1.html '//*[@class="trait"]' 'T'
|
||||||
// @has - '//*[@class="docblock"]' 'Docs associated with the S1 trait implementation.'
|
// @has - '//*[@class="docblock"]' 'Docs associated with the S1 trait implementation.'
|
||||||
// @has - '//*[@class="docblock"]' 'Docs associated with the S1 trait a_method implementation.'
|
// @has - '//*[@class="docblock"]' 'Docs associated with the S1 trait a_method implementation.'
|
||||||
// @!has - '//*[@class="docblock"]' 'Docs associated with the trait a_method definition.'
|
// @!has - '//*[@class="docblock"]' 'Docs associated with the trait a_method definition.'
|
||||||
// @!has - '//*[@class="docblock"]' 'Docs associated with the trait b_method definition.'
|
// @has - '//*[@class="docblock"]' 'Docs associated with the trait b_method definition.'
|
||||||
|
// @has - '//*[@class="docblock"]' 'Docs associated with the trait b_method definition.'
|
||||||
|
// @has - '//*[@class="docblock"]' 'Docs associated with the trait c_method definition.'
|
||||||
|
// @!has - '//*[@class="docblock"]' 'There is another line'
|
||||||
|
// @has - '//*[@class="docblock"]' 'Read more'
|
||||||
pub struct S1(usize);
|
pub struct S1(usize);
|
||||||
|
|
||||||
/// Docs associated with the S1 trait implementation.
|
/// Docs associated with the S1 trait implementation.
|
||||||
|
@ -41,9 +52,11 @@ impl T for S1 {
|
||||||
// @has manual_impl/struct.S2.html '//*[@class="trait"]' 'T'
|
// @has manual_impl/struct.S2.html '//*[@class="trait"]' 'T'
|
||||||
// @has - '//*[@class="docblock"]' 'Docs associated with the S2 trait implementation.'
|
// @has - '//*[@class="docblock"]' 'Docs associated with the S2 trait implementation.'
|
||||||
// @has - '//*[@class="docblock"]' 'Docs associated with the S2 trait a_method implementation.'
|
// @has - '//*[@class="docblock"]' 'Docs associated with the S2 trait a_method implementation.'
|
||||||
// @has - '//*[@class="docblock"]' 'Docs associated with the S2 trait b_method implementation.'
|
// @has - '//*[@class="docblock"]' 'Docs associated with the S2 trait c_method implementation.'
|
||||||
// @!has - '//*[@class="docblock"]' 'Docs associated with the trait a_method definition.'
|
// @!has - '//*[@class="docblock"]' 'Docs associated with the trait a_method definition.'
|
||||||
// @!has - '//*[@class="docblock"]' 'Docs associated with the trait b_method definition.'
|
// @!has - '//*[@class="docblock"]' 'Docs associated with the trait c_method definition.'
|
||||||
|
// @has - '//*[@class="docblock"]' 'Docs associated with the trait b_method definition.'
|
||||||
|
// @!has - '//*[@class="docblock"]' 'Read more'
|
||||||
pub struct S2(usize);
|
pub struct S2(usize);
|
||||||
|
|
||||||
/// Docs associated with the S2 trait implementation.
|
/// Docs associated with the S2 trait implementation.
|
||||||
|
@ -53,8 +66,8 @@ impl T for S2 {
|
||||||
self.0
|
self.0
|
||||||
}
|
}
|
||||||
|
|
||||||
/// Docs associated with the S2 trait b_method implementation.
|
/// Docs associated with the S2 trait c_method implementation.
|
||||||
fn b_method(&self) -> usize {
|
fn c_method(&self) -> usize {
|
||||||
5
|
5
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -62,7 +75,7 @@ impl T for S2 {
|
||||||
// @has manual_impl/struct.S3.html '//*[@class="trait"]' 'T'
|
// @has manual_impl/struct.S3.html '//*[@class="trait"]' 'T'
|
||||||
// @has - '//*[@class="docblock"]' 'Docs associated with the S3 trait implementation.'
|
// @has - '//*[@class="docblock"]' 'Docs associated with the S3 trait implementation.'
|
||||||
// @has - '//*[@class="docblock"]' 'Docs associated with the S3 trait b_method implementation.'
|
// @has - '//*[@class="docblock"]' 'Docs associated with the S3 trait b_method implementation.'
|
||||||
// @!has - '//*[@class="docblock"]' 'Docs associated with the trait a_method definition.'
|
// @has - '//*[@class="docblock"]' 'Docs associated with the trait a_method definition.'
|
||||||
pub struct S3(usize);
|
pub struct S3(usize);
|
||||||
|
|
||||||
/// Docs associated with the S3 trait implementation.
|
/// Docs associated with the S3 trait implementation.
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue