diff options
Diffstat (limited to 'src/librustc_metadata/decoder.rs')
| -rw-r--r-- | src/librustc_metadata/decoder.rs | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/src/librustc_metadata/decoder.rs b/src/librustc_metadata/decoder.rs index ab566654c38..45a61ec3308 100644 --- a/src/librustc_metadata/decoder.rs +++ b/src/librustc_metadata/decoder.rs @@ -645,6 +645,14 @@ impl<'a, 'tcx> CrateMetadata { self.get_impl_data(id).trait_ref.map(|tr| tr.decode((self, tcx))) } + /// Iterates over all the stability attributes in the given crate. + pub fn get_lib_features(&self) -> Vec<(ast::Name, Option<ast::Name>)> { + self.root + .lib_features + .decode(self) + .collect() + } + /// Iterates over the language items in the given crate. pub fn get_lang_items(&self) -> Vec<(DefId, usize)> { self.root |
