Skip to content

Commit f51d2d0

Browse files
authored
Rollup merge of #71221 - cuviper:rustdoc_or_patterns, r=Mark-Simulacrum
Dogfood or_patterns in rustdoc We can start using `or_patterns` in `rustdoc` as a step toward stabilization. cc #54883 @Centril
2 parents 53f3130 + 554847c commit f51d2d0

File tree

8 files changed

+33
-30
lines changed

8 files changed

+33
-30
lines changed

src/librustdoc/clean/mod.rs

+5-3
Original file line numberDiff line numberDiff line change
@@ -377,9 +377,11 @@ impl Clean<Lifetime> for hir::Lifetime {
377377
fn clean(&self, cx: &DocContext<'_>) -> Lifetime {
378378
let def = cx.tcx.named_region(self.hir_id);
379379
match def {
380-
Some(rl::Region::EarlyBound(_, node_id, _))
381-
| Some(rl::Region::LateBound(_, node_id, _))
382-
| Some(rl::Region::Free(_, node_id)) => {
380+
Some(
381+
rl::Region::EarlyBound(_, node_id, _)
382+
| rl::Region::LateBound(_, node_id, _)
383+
| rl::Region::Free(_, node_id),
384+
) => {
383385
if let Some(lt) = cx.lt_substs.borrow().get(&node_id).cloned() {
384386
return lt;
385387
}

src/librustdoc/clean/utils.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -586,7 +586,7 @@ pub fn resolve_type(cx: &DocContext<'_>, path: Path, id: hir::HirId) -> Type {
586586
Res::Def(DefKind::TyParam, _) if path.segments.len() == 1 => {
587587
return Generic(format!("{:#}", path.print()));
588588
}
589-
Res::SelfTy(..) | Res::Def(DefKind::TyParam, _) | Res::Def(DefKind::AssocTy, _) => true,
589+
Res::SelfTy(..) | Res::Def(DefKind::TyParam | DefKind::AssocTy, _) => true,
590590
_ => false,
591591
};
592592
let did = register_res(&*cx, path.res);

src/librustdoc/html/highlight.rs

+2-6
Original file line numberDiff line numberDiff line change
@@ -235,9 +235,7 @@ impl<'a> Classifier<'a> {
235235
// If this '&' or '*' token is followed by a non-whitespace token, assume that it's the
236236
// reference or dereference operator or a reference or pointer type, instead of the
237237
// bit-and or multiplication operator.
238-
token::BinOp(token::And) | token::BinOp(token::Star)
239-
if self.peek()? != &token::Whitespace =>
240-
{
238+
token::BinOp(token::And | token::Star) if self.peek()? != &token::Whitespace => {
241239
Class::RefKeyWord
242240
}
243241

@@ -275,9 +273,7 @@ impl<'a> Classifier<'a> {
275273
| token::ModSep
276274
| token::LArrow
277275
| token::OpenDelim(_)
278-
| token::CloseDelim(token::Brace)
279-
| token::CloseDelim(token::Paren)
280-
| token::CloseDelim(token::NoDelim) => Class::None,
276+
| token::CloseDelim(token::Brace | token::Paren | token::NoDelim) => Class::None,
281277

282278
token::Question => Class::QuestionMark,
283279

src/librustdoc/html/markdown.rs

+2-2
Original file line numberDiff line numberDiff line change
@@ -850,7 +850,7 @@ pub fn plain_summary_line(md: &str) -> String {
850850
Event::Start(Tag::Heading(_)) => (None, 1),
851851
Event::Code(code) => (Some(format!("`{}`", code)), 0),
852852
Event::Text(ref s) if self.is_in > 0 => (Some(s.as_ref().to_owned()), 0),
853-
Event::End(Tag::Paragraph) | Event::End(Tag::Heading(_)) => (None, -1),
853+
Event::End(Tag::Paragraph | Tag::Heading(_)) => (None, -1),
854854
_ => (None, 0),
855855
};
856856
if is_in > 0 || (is_in < 0 && self.is_in > 0) {
@@ -909,7 +909,7 @@ pub fn markdown_links(md: &str) -> Vec<(String, Option<Range<usize>>)> {
909909
debug!("found link: {}", dest);
910910
links.push(match dest {
911911
CowStr::Borrowed(s) => (s.to_owned(), locate(s)),
912-
s @ CowStr::Boxed(..) | s @ CowStr::Inlined(..) => (s.into_string(), None),
912+
s @ (CowStr::Boxed(..) | CowStr::Inlined(..)) => (s.into_string(), None),
913913
});
914914
}
915915
}

src/librustdoc/html/render/cache.rs

+7-4
Original file line numberDiff line numberDiff line change
@@ -294,10 +294,13 @@ impl DocFolder for Cache {
294294
// for where the type was defined. On the other
295295
// hand, `paths` always has the right
296296
// information if present.
297-
Some(&(ref fqp, ItemType::Trait))
298-
| Some(&(ref fqp, ItemType::Struct))
299-
| Some(&(ref fqp, ItemType::Union))
300-
| Some(&(ref fqp, ItemType::Enum)) => Some(&fqp[..fqp.len() - 1]),
297+
Some(&(
298+
ref fqp,
299+
ItemType::Trait
300+
| ItemType::Struct
301+
| ItemType::Union
302+
| ItemType::Enum,
303+
)) => Some(&fqp[..fqp.len() - 1]),
301304
Some(..) => Some(&*self.stack),
302305
None => None,
303306
};

src/librustdoc/lib.rs

+1
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
#![feature(box_syntax)]
88
#![feature(in_band_lifetimes)]
99
#![feature(nll)]
10+
#![feature(or_patterns)]
1011
#![feature(test)]
1112
#![feature(vec_remove_item)]
1213
#![feature(ptr_offset_from)]

src/librustdoc/passes/collect_intra_doc_links.rs

+6-6
Original file line numberDiff line numberDiff line change
@@ -149,7 +149,7 @@ impl<'a, 'tcx> LinkCollector<'a, 'tcx> {
149149
// In case this is a trait item, skip the
150150
// early return and try looking for the trait.
151151
let value = match res {
152-
Res::Def(DefKind::AssocFn, _) | Res::Def(DefKind::AssocConst, _) => true,
152+
Res::Def(DefKind::AssocFn | DefKind::AssocConst, _) => true,
153153
Res::Def(DefKind::AssocTy, _) => false,
154154
Res::Def(DefKind::Variant, _) => {
155155
return handle_variant(cx, res, extra_fragment);
@@ -226,10 +226,10 @@ impl<'a, 'tcx> LinkCollector<'a, 'tcx> {
226226
}
227227
let ty_res = ty_res.map_id(|_| panic!("unexpected node_id"));
228228
match ty_res {
229-
Res::Def(DefKind::Struct, did)
230-
| Res::Def(DefKind::Union, did)
231-
| Res::Def(DefKind::Enum, did)
232-
| Res::Def(DefKind::TyAlias, did) => {
229+
Res::Def(
230+
DefKind::Struct | DefKind::Union | DefKind::Enum | DefKind::TyAlias,
231+
did,
232+
) => {
233233
let item = cx
234234
.tcx
235235
.inherent_impls(did)
@@ -814,7 +814,7 @@ fn ambiguity_error(
814814

815815
for (res, ns) in candidates {
816816
let (action, mut suggestion) = match res {
817-
Res::Def(DefKind::AssocFn, _) | Res::Def(DefKind::Fn, _) => {
817+
Res::Def(DefKind::AssocFn | DefKind::Fn, _) => {
818818
("add parentheses", format!("{}()", path_str))
819819
}
820820
Res::Def(DefKind::Macro(..), _) => {

src/librustdoc/visit_ast.rs

+9-8
Original file line numberDiff line numberDiff line change
@@ -309,14 +309,15 @@ impl<'a, 'tcx> RustdocVisitor<'a, 'tcx> {
309309
let attrs = clean::inline::load_attrs(self.cx, res_did);
310310
let self_is_hidden = attrs.lists(sym::doc).has_word(sym::hidden);
311311
match res {
312-
Res::Def(DefKind::Trait, did)
313-
| Res::Def(DefKind::Struct, did)
314-
| Res::Def(DefKind::Union, did)
315-
| Res::Def(DefKind::Enum, did)
316-
| Res::Def(DefKind::ForeignTy, did)
317-
| Res::Def(DefKind::TyAlias, did)
318-
if !self_is_hidden =>
319-
{
312+
Res::Def(
313+
DefKind::Trait
314+
| DefKind::Struct
315+
| DefKind::Union
316+
| DefKind::Enum
317+
| DefKind::ForeignTy
318+
| DefKind::TyAlias,
319+
did,
320+
) if !self_is_hidden => {
320321
self.cx.renderinfo.get_mut().access_levels.map.insert(did, AccessLevel::Public);
321322
}
322323
Res::Def(DefKind::Mod, did) => {

0 commit comments

Comments
 (0)