Skip to content

Commit bff08f2

Browse files
committed
Fix rustdoc crash when 'static bound appears in struct declaration
1 parent 76aeeef commit bff08f2

File tree

2 files changed

+22
-2
lines changed

2 files changed

+22
-2
lines changed

src/librustdoc/clean/auto_trait.rs

+2-2
Original file line numberDiff line numberDiff line change
@@ -642,8 +642,8 @@ impl<'a, 'tcx, 'rcx> AutoTraitFinder<'a, 'tcx, 'rcx> {
642642
name: name.to_string(),
643643
kind: GenericParamDefKind::Lifetime,
644644
})
645-
}
646-
&ty::ReVar(_) | &ty::ReEarlyBound(_) => None,
645+
},
646+
&ty::ReVar(_) | &ty::ReEarlyBound(_) | &ty::ReStatic => None,
647647
_ => panic!("Unexpected region type {:?}", r),
648648
}
649649
})
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
// Copyright 2018 The Rust Project Developers. See the COPYRIGHT
2+
// file at the top-level directory of this distribution and at
3+
// http://rust-lang.org/COPYRIGHT.
4+
//
5+
// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
6+
// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
7+
// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
8+
// option. This file may not be copied, modified, or distributed
9+
// except according to those terms.
10+
11+
pub trait OwnedTrait<'a> {
12+
type Reader;
13+
}
14+
15+
// @has static_region/struct.Owned.html
16+
// @has - '//*[@id="synthetic-implementations-list"]/*[@class="impl"]//*/code' "impl<T> Send for \
17+
// Owned<T> where <T as OwnedTrait<'static>>::Reader: Send"
18+
pub struct Owned<T> where T: OwnedTrait<'static> {
19+
marker: <T as OwnedTrait<'static>>::Reader,
20+
}

0 commit comments

Comments
 (0)