| pub mod codegen_fn_attrs; |
| pub mod debugger_visualizer; |
| pub mod dependency_format; |
| pub mod exported_symbols; |
| use rustc_data_structures::fx::FxHashMap; |
| use rustc_span::{symbol::Symbol, Span}; |
| #[derive(HashStable, Debug)] |
| /// A map from feature to stabilisation version. |
| pub stable: FxHashMap<Symbol, (Symbol, Span)>, |
| pub unstable: FxHashMap<Symbol, Span>, |
| pub fn to_vec(&self) -> Vec<(Symbol, Option<Symbol>)> { |
| let mut all_features: Vec<_> = self |
| .map(|(f, (s, _))| (*f, Some(*s))) |
| .chain(self.unstable.keys().map(|f| (*f, None))) |
| all_features.sort_unstable_by(|a, b| a.0.as_str().partial_cmp(b.0.as_str()).unwrap()); |
| pub mod resolve_bound_vars; |
| pub fn provide(providers: &mut crate::query::Providers) { |
| limits::provide(providers); |