Skip to content
This repository was archived by the owner on May 28, 2025. It is now read-only.

Commit 7aad89a

Browse files
committed
Use ?-operator in more places (clippy::question_mark, had some false negatives fixed recently)
1 parent 6bfff8a commit 7aad89a

File tree

9 files changed

+13
-47
lines changed

9 files changed

+13
-47
lines changed

src/libcore/str/pattern.rs

Lines changed: 5 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -365,11 +365,7 @@ unsafe impl<'a> ReverseSearcher<'a> for CharSearcher<'a> {
365365
let haystack = self.haystack.as_bytes();
366366
loop {
367367
// get the haystack up to but not including the last character searched
368-
let bytes = if let Some(slice) = haystack.get(self.finger..self.finger_back) {
369-
slice
370-
} else {
371-
return None;
372-
};
368+
let bytes = haystack.get(self.finger..self.finger_back)?;
373369
// the last byte of the utf8 encoded needle
374370
// SAFETY: we have an invariant that `utf8_size < 5`
375371
let last_byte = unsafe { *self.utf8_encoded.get_unchecked(self.utf8_size - 1) };
@@ -575,11 +571,12 @@ macro_rules! pattern_methods {
575571

576572
#[inline]
577573
fn is_suffix_of(self, haystack: &'a str) -> bool
578-
where $t: ReverseSearcher<'a>
574+
where
575+
$t: ReverseSearcher<'a>,
579576
{
580577
($pmap)(self).is_suffix_of(haystack)
581578
}
582-
}
579+
};
583580
}
584581

585582
macro_rules! searcher_methods {
@@ -614,7 +611,7 @@ macro_rules! searcher_methods {
614611
fn next_reject_back(&mut self) -> Option<(usize, usize)> {
615612
self.0.next_reject_back()
616613
}
617-
}
614+
};
618615
}
619616

620617
/////////////////////////////////////////////////////////////////////////////

src/librustc/hir/map/mod.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -298,7 +298,7 @@ impl<'hir> Map<'hir> {
298298
}
299299

300300
pub fn def_kind(&self, hir_id: HirId) -> Option<DefKind> {
301-
let node = if let Some(node) = self.find(hir_id) { node } else { return None };
301+
let node = self.find(hir_id)?;
302302

303303
Some(match node {
304304
Node::Item(item) => match item.kind {

src/librustc/ty/util.rs

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -346,12 +346,7 @@ impl<'tcx> TyCtxt<'tcx> {
346346
adt_did: DefId,
347347
validate: &mut dyn FnMut(Self, DefId) -> Result<(), ErrorReported>,
348348
) -> Option<ty::Destructor> {
349-
let drop_trait = if let Some(def_id) = self.lang_items().drop_trait() {
350-
def_id
351-
} else {
352-
return None;
353-
};
354-
349+
let drop_trait = self.lang_items().drop_trait()?;
355350
self.ensure().coherent_trait(drop_trait);
356351

357352
let mut dtor_did = None;

src/librustc_driver/lib.rs

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1120,12 +1120,7 @@ fn extra_compiler_flags() -> Option<(Vec<String>, bool)> {
11201120
return None;
11211121
}
11221122

1123-
let matches = if let Some(matches) = handle_options(&args) {
1124-
matches
1125-
} else {
1126-
return None;
1127-
};
1128-
1123+
let matches = handle_options(&args)?;
11291124
let mut result = Vec::new();
11301125
let mut excluded_cargo_defaults = false;
11311126
for flag in ICE_REPORT_COMPILER_FLAGS {

src/librustc_infer/traits/specialize/mod.rs

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -413,12 +413,7 @@ pub(super) fn specialization_graph_provider(
413413
fn to_pretty_impl_header(tcx: TyCtxt<'_>, impl_def_id: DefId) -> Option<String> {
414414
use std::fmt::Write;
415415

416-
let trait_ref = if let Some(tr) = tcx.impl_trait_ref(impl_def_id) {
417-
tr
418-
} else {
419-
return None;
420-
};
421-
416+
let trait_ref = tcx.impl_trait_ref(impl_def_id)?;
422417
let mut w = "impl".to_owned();
423418

424419
let substs = InternalSubsts::identity_for_item(tcx, impl_def_id);

src/librustc_resolve/lib.rs

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2778,12 +2778,8 @@ impl<'a> Resolver<'a> {
27782778
} else {
27792779
let crate_id = if !speculative {
27802780
self.crate_loader.process_path_extern(ident.name, ident.span)
2781-
} else if let Some(crate_id) =
2782-
self.crate_loader.maybe_process_path_extern(ident.name, ident.span)
2783-
{
2784-
crate_id
27852781
} else {
2786-
return None;
2782+
self.crate_loader.maybe_process_path_extern(ident.name, ident.span)?
27872783
};
27882784
let crate_root = self.get_module(DefId { krate: crate_id, index: CRATE_DEF_INDEX });
27892785
Some(

src/librustc_span/lib.rs

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1167,11 +1167,7 @@ impl SourceFile {
11671167
}
11681168

11691169
let begin = {
1170-
let line = if let Some(line) = self.lines.get(line_number) {
1171-
line
1172-
} else {
1173-
return None;
1174-
};
1170+
let line = self.lines.get(line_number)?;
11751171
let begin: BytePos = *line - self.start_pos;
11761172
begin.to_usize()
11771173
};

src/librustdoc/clean/inline.rs

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -42,11 +42,7 @@ pub fn try_inline(
4242
attrs: Option<Attrs<'_>>,
4343
visited: &mut FxHashSet<DefId>,
4444
) -> Option<Vec<clean::Item>> {
45-
let did = if let Some(did) = res.opt_def_id() {
46-
did
47-
} else {
48-
return None;
49-
};
45+
let did = res.opt_def_id()?;
5046
if did.is_local() {
5147
return None;
5248
}

src/librustdoc/html/markdown.rs

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -844,11 +844,7 @@ pub fn plain_summary_line(md: &str) -> String {
844844
type Item = String;
845845

846846
fn next(&mut self) -> Option<String> {
847-
let next_event = self.inner.next();
848-
if next_event.is_none() {
849-
return None;
850-
}
851-
let next_event = next_event.unwrap();
847+
let next_event = self.inner.next()?;
852848
let (ret, is_in) = match next_event {
853849
Event::Start(Tag::Paragraph) => (None, 1),
854850
Event::Start(Tag::Heading(_)) => (None, 1),

0 commit comments

Comments
 (0)