diff options
| author | Niko Matsakis <niko@alum.mit.edu> | 2018-03-15 16:17:27 -0400 |
|---|---|---|
| committer | Niko Matsakis <niko@alum.mit.edu> | 2018-03-21 05:40:59 -0400 |
| commit | 9d5ec9ef1a03d343d01bde68ed6e6affc32ae492 (patch) | |
| tree | dc0df7ca92fd0e081200d8cce5af022c9fff7d54 /src/librustc_metadata/decoder.rs | |
| parent | f71de45b230954c25f2337272852be1146d26136 (diff) | |
work around fallout from these changes in rustc
Diffstat (limited to 'src/librustc_metadata/decoder.rs')
| -rw-r--r-- | src/librustc_metadata/decoder.rs | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/src/librustc_metadata/decoder.rs b/src/librustc_metadata/decoder.rs index e1c17e8260a..b0c945fbf2a 100644 --- a/src/librustc_metadata/decoder.rs +++ b/src/librustc_metadata/decoder.rs @@ -29,6 +29,7 @@ use rustc::session::Session; use rustc::ty::{self, Ty, TyCtxt}; use rustc::ty::codec::TyDecoder; use rustc::mir::Mir; +use rustc::util::captures::Captures; use rustc::util::nodemap::FxHashMap; use std::collections::BTreeMap; @@ -146,7 +147,10 @@ impl<'a, 'tcx: 'a, T: Decodable> Lazy<T> { } impl<'a, 'tcx: 'a, T: Decodable> LazySeq<T> { - pub fn decode<M: Metadata<'a, 'tcx>>(self, meta: M) -> impl Iterator<Item = T> + 'a { + pub fn decode<M: Metadata<'a, 'tcx>>( + self, + meta: M, + ) -> impl Iterator<Item = T> + Captures<'tcx> + 'a { let mut dcx = meta.decoder(self.position); dcx.lazy_state = LazyState::NodeStart(self.position); (0..self.len).map(move |_| T::decode(&mut dcx).unwrap()) |
