Skip to content

Commit 6ce258f

Browse files
committed
Remove extern crate rustc_macros from rustc_middle.
1 parent 4814fd0 commit 6ce258f

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

71 files changed

+80
-28
lines changed

compiler/rustc_middle/src/error.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
use std::fmt;
22

33
use rustc_errors::{codes::*, DiagArgName, DiagArgValue, DiagMessage};
4-
use rustc_macros::Diagnostic;
4+
use rustc_macros::{Diagnostic, Subdiagnostic};
55
use rustc_span::{Span, Symbol};
66

77
use crate::ty::Ty;

compiler/rustc_middle/src/hir/mod.rs

+1
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@ use rustc_data_structures::sync::{try_par_for_each_in, DynSend, DynSync};
1515
use rustc_hir::def::DefKind;
1616
use rustc_hir::def_id::{DefId, LocalDefId, LocalModDefId};
1717
use rustc_hir::*;
18+
use rustc_macros::{Decodable, Encodable, HashStable};
1819
use rustc_span::{ErrorGuaranteed, ExpnId};
1920

2021
/// Gather the LocalDefId for each item-like within a module, including items contained within

compiler/rustc_middle/src/hir/place.rs

+1
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ use crate::ty;
22
use crate::ty::Ty;
33

44
use rustc_hir::HirId;
5+
use rustc_macros::{HashStable, TyDecodable, TyEncodable, TypeFoldable, TypeVisitable};
56
use rustc_target::abi::{FieldIdx, VariantIdx};
67

78
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, TyEncodable, TyDecodable, HashStable)]

compiler/rustc_middle/src/infer/canonical.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@
2323
2424
use rustc_data_structures::fx::FxHashMap;
2525
use rustc_data_structures::sync::Lock;
26-
use rustc_macros::HashStable;
26+
use rustc_macros::{HashStable, TyDecodable, TyEncodable, TypeFoldable, TypeVisitable};
2727
use rustc_type_ir::Canonical as IrCanonical;
2828
use rustc_type_ir::CanonicalVarInfo as IrCanonicalVarInfo;
2929
pub use rustc_type_ir::{CanonicalTyVarKind, CanonicalVarKind};

compiler/rustc_middle/src/infer/mod.rs

+1
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ pub mod unify_key;
44
use crate::ty::Region;
55
use crate::ty::{OpaqueTypeKey, Ty};
66
use rustc_data_structures::sync::Lrc;
7+
use rustc_macros::{HashStable, TypeFoldable, TypeVisitable};
78
use rustc_span::Span;
89

910
/// Requires that `region` must be equal to one of the regions in `choice_regions`.

compiler/rustc_middle/src/lib.rs

-2
Original file line numberDiff line numberDiff line change
@@ -68,8 +68,6 @@
6868
#[macro_use]
6969
extern crate bitflags;
7070
#[macro_use]
71-
extern crate rustc_macros;
72-
#[macro_use]
7371
extern crate rustc_data_structures;
7472
#[macro_use]
7573
extern crate tracing;

compiler/rustc_middle/src/lint.rs

+1
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ use rustc_data_structures::fx::FxIndexMap;
44
use rustc_data_structures::sorted_map::SortedMap;
55
use rustc_errors::{Diag, DiagMessage, MultiSpan};
66
use rustc_hir::{HirId, ItemLocalId};
7+
use rustc_macros::HashStable;
78
use rustc_session::lint::{
89
builtin::{self, FORBIDDEN_LINT_GROUPS},
910
FutureIncompatibilityReason, Level, Lint, LintId,

compiler/rustc_middle/src/metadata.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
use crate::ty;
22

33
use rustc_hir::def::Res;
4-
use rustc_macros::HashStable;
4+
use rustc_macros::{HashStable, TyDecodable, TyEncodable};
55
use rustc_span::def_id::DefId;
66
use rustc_span::symbol::Ident;
77
use smallvec::SmallVec;

compiler/rustc_middle/src/middle/codegen_fn_attrs.rs

+1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
use crate::mir::mono::Linkage;
22
use rustc_attr::{InlineAttr, InstructionSetAttr, OptimizeAttr};
3+
use rustc_macros::{HashStable, TyDecodable, TyEncodable};
34
use rustc_span::symbol::Symbol;
45
use rustc_target::abi::Align;
56
use rustc_target::spec::SanitizerSet;

compiler/rustc_middle/src/middle/debugger_visualizer.rs

+1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
use rustc_data_structures::sync::Lrc;
2+
use rustc_macros::{Decodable, Encodable, HashStable};
23
use std::path::PathBuf;
34

45
#[derive(HashStable)]

compiler/rustc_middle/src/middle/dependency_format.rs

+1
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
//! For all the gory details, see the provider of the `dependency_formats`
55
//! query.
66
7+
use rustc_macros::{Decodable, Encodable, HashStable};
78
use rustc_session::config::CrateType;
89

910
/// A list of dependencies for a certain crate type.

compiler/rustc_middle/src/middle/exported_symbols.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
use crate::ty::GenericArgsRef;
22
use crate::ty::{self, Ty, TyCtxt};
33
use rustc_hir::def_id::{DefId, LOCAL_CRATE};
4-
use rustc_macros::HashStable;
4+
use rustc_macros::{Decodable, Encodable, HashStable, TyDecodable, TyEncodable};
55

66
/// The SymbolExportLevel of a symbols specifies from which kinds of crates
77
/// the symbol will be exported. `C` symbols will be exported from any

compiler/rustc_middle/src/middle/mod.rs

+1
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ pub mod exported_symbols;
55
pub mod lang_items;
66
pub mod lib_features {
77
use rustc_data_structures::unord::UnordMap;
8+
use rustc_macros::{HashStable, TyDecodable, TyEncodable};
89
use rustc_span::{symbol::Symbol, Span};
910

1011
#[derive(Copy, Clone, Debug, PartialEq, Eq)]

compiler/rustc_middle/src/middle/region.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ use rustc_data_structures::fx::FxIndexMap;
1111
use rustc_data_structures::unord::UnordMap;
1212
use rustc_hir as hir;
1313
use rustc_hir::{HirId, HirIdMap, Node};
14-
use rustc_macros::HashStable;
14+
use rustc_macros::{HashStable, TyDecodable, TyEncodable};
1515
use rustc_span::{Span, DUMMY_SP};
1616

1717
use std::fmt;

compiler/rustc_middle/src/middle/resolve_bound_vars.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ use rustc_data_structures::fx::FxIndexMap;
66
use rustc_errors::ErrorGuaranteed;
77
use rustc_hir::def_id::DefId;
88
use rustc_hir::{ItemLocalId, OwnerId};
9-
use rustc_macros::HashStable;
9+
use rustc_macros::{Decodable, Encodable, HashStable, TyDecodable, TyEncodable};
1010

1111
#[derive(Clone, Copy, PartialEq, Eq, Hash, TyEncodable, TyDecodable, Debug, HashStable)]
1212
pub enum ResolvedArg {

compiler/rustc_middle/src/middle/stability.rs

+1
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@ use rustc_feature::GateIssue;
1414
use rustc_hir::def::DefKind;
1515
use rustc_hir::def_id::{DefId, LocalDefId, LocalDefIdMap};
1616
use rustc_hir::{self as hir, HirId};
17+
use rustc_macros::{Decodable, Encodable, HashStable};
1718
use rustc_middle::ty::print::with_no_trimmed_paths;
1819
use rustc_session::lint::builtin::{DEPRECATED, DEPRECATED_IN_FUTURE, SOFT_UNSTABLE};
1920
use rustc_session::lint::{BuiltinLintDiag, Level, Lint, LintBuffer};

compiler/rustc_middle/src/mir/basic_blocks.rs

+1
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ use rustc_data_structures::graph::dominators::{dominators, Dominators};
77
use rustc_data_structures::stable_hasher::{HashStable, StableHasher};
88
use rustc_data_structures::sync::OnceLock;
99
use rustc_index::{IndexSlice, IndexVec};
10+
use rustc_macros::{HashStable, TyDecodable, TyEncodable, TypeFoldable, TypeVisitable};
1011
use rustc_serialize::{Decodable, Decoder, Encodable, Encoder};
1112
use smallvec::SmallVec;
1213

compiler/rustc_middle/src/mir/consts.rs

+1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
use std::fmt::{self, Debug, Display, Formatter};
22

33
use rustc_hir::def_id::DefId;
4+
use rustc_macros::{HashStable, Lift, TyDecodable, TyEncodable, TypeFoldable, TypeVisitable};
45
use rustc_session::{config::RemapPathScopeComponents, RemapFileNameExt};
56
use rustc_span::{Span, DUMMY_SP};
67
use rustc_target::abi::{HasDataLayout, Size};

compiler/rustc_middle/src/mir/coverage.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
//! Metadata from source code coverage analysis and instrumentation.
22
33
use rustc_index::IndexVec;
4-
use rustc_macros::HashStable;
4+
use rustc_macros::{HashStable, TyDecodable, TyEncodable, TypeFoldable, TypeVisitable};
55
use rustc_span::{Span, Symbol};
66

77
use std::fmt::{self, Debug, Formatter};

compiler/rustc_middle/src/mir/interpret/allocation.rs

+1
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@ use either::{Left, Right};
1414

1515
use rustc_ast::Mutability;
1616
use rustc_data_structures::intern::Interned;
17+
use rustc_macros::{HashStable, TyDecodable, TyEncodable};
1718
use rustc_target::abi::{Align, HasDataLayout, Size};
1819

1920
use super::{

compiler/rustc_middle/src/mir/interpret/allocation/init_mask.rs

+1
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ use std::hash;
55
use std::iter;
66
use std::ops::Range;
77

8+
use rustc_macros::{HashStable, TyDecodable, TyEncodable};
89
use rustc_serialize::{Decodable, Encodable};
910
use rustc_target::abi::Size;
1011
use rustc_type_ir::{TyDecoder, TyEncoder};

compiler/rustc_middle/src/mir/interpret/allocation/provenance_map.rs

+1
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
use std::cmp;
55

66
use rustc_data_structures::sorted_map::SortedMap;
7+
use rustc_macros::HashStable;
78
use rustc_target::abi::{HasDataLayout, Size};
89

910
use super::{alloc_range, AllocError, AllocRange, AllocResult, CtfeProvenance, Provenance};

compiler/rustc_middle/src/mir/interpret/error.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ use crate::ty::{self, layout, tls, Ty, TyCtxt, ValTree};
77
use rustc_ast_ir::Mutability;
88
use rustc_data_structures::sync::Lock;
99
use rustc_errors::{DiagArgName, DiagArgValue, DiagMessage, ErrorGuaranteed, IntoDiagArg};
10-
use rustc_macros::HashStable;
10+
use rustc_macros::{HashStable, TyDecodable, TyEncodable};
1111
use rustc_session::CtfeBacktrace;
1212
use rustc_span::{def_id::DefId, Span, DUMMY_SP};
1313
use rustc_target::abi::{call, Align, Size, VariantIdx, WrappingRange};

compiler/rustc_middle/src/mir/interpret/mod.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -131,7 +131,7 @@ use rustc_data_structures::sync::{HashMapExt, Lock};
131131
use rustc_data_structures::tiny_list::TinyList;
132132
use rustc_errors::ErrorGuaranteed;
133133
use rustc_hir::def_id::{DefId, LocalDefId};
134-
use rustc_macros::HashStable;
134+
use rustc_macros::{HashStable, TyDecodable, TyEncodable, TypeFoldable, TypeVisitable};
135135
use rustc_middle::ty::print::with_no_trimmed_paths;
136136
use rustc_serialize::{Decodable, Encodable};
137137
use rustc_target::abi::{AddressSpace, Endian, HasDataLayout};

compiler/rustc_middle/src/mir/interpret/pointer.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
use super::{AllocId, InterpResult};
22

3-
use rustc_macros::HashStable;
3+
use rustc_macros::{HashStable, TyDecodable, TyEncodable};
44
use rustc_target::abi::{HasDataLayout, Size};
55

66
use std::{fmt, num::NonZero};

compiler/rustc_middle/src/mir/interpret/value.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ use rustc_apfloat::{
66
ieee::{Double, Half, Quad, Single},
77
Float,
88
};
9-
use rustc_macros::HashStable;
9+
use rustc_macros::{HashStable, TyDecodable, TyEncodable};
1010
use rustc_target::abi::{HasDataLayout, Size};
1111

1212
use crate::ty::ScalarInt;

compiler/rustc_middle/src/mir/mod.rs

+1
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@ use rustc_hir::def_id::{DefId, CRATE_DEF_ID};
2020
use rustc_hir::{
2121
self as hir, BindingMode, ByRef, CoroutineDesugaring, CoroutineKind, HirId, ImplicitSelfKind,
2222
};
23+
use rustc_macros::{HashStable, TyDecodable, TyEncodable, TypeFoldable, TypeVisitable};
2324
use rustc_session::Session;
2425
use rustc_span::source_map::Spanned;
2526
use rustc_target::abi::{FieldIdx, VariantIdx};

compiler/rustc_middle/src/mir/mono.rs

+1
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ use rustc_data_structures::stable_hasher::{Hash128, HashStable, StableHasher};
99
use rustc_hir::def_id::{CrateNum, DefId, LOCAL_CRATE};
1010
use rustc_hir::ItemId;
1111
use rustc_index::Idx;
12+
use rustc_macros::{HashStable, TyDecodable, TyEncodable};
1213
use rustc_query_system::ich::StableHashingContext;
1314
use rustc_session::config::OptLevel;
1415
use rustc_span::symbol::Symbol;

compiler/rustc_middle/src/mir/query.rs

+1
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ use rustc_errors::ErrorGuaranteed;
77
use rustc_hir::def_id::LocalDefId;
88
use rustc_index::bit_set::BitMatrix;
99
use rustc_index::{Idx, IndexVec};
10+
use rustc_macros::{HashStable, TyDecodable, TyEncodable, TypeFoldable, TypeVisitable};
1011
use rustc_span::symbol::Symbol;
1112
use rustc_span::Span;
1213
use rustc_target::abi::{FieldIdx, VariantIdx};

compiler/rustc_middle/src/mir/syntax.rs

+1
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@ use rustc_data_structures::packed::Pu128;
1717
use rustc_hir::def_id::DefId;
1818
use rustc_hir::CoroutineKind;
1919
use rustc_index::IndexVec;
20+
use rustc_macros::{HashStable, TyDecodable, TyEncodable, TypeFoldable, TypeVisitable};
2021
use rustc_span::source_map::Spanned;
2122
use rustc_target::abi::{FieldIdx, VariantIdx};
2223

compiler/rustc_middle/src/mir/terminator.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ use smallvec::SmallVec;
44

55
use super::TerminatorKind;
66
use rustc_data_structures::packed::Pu128;
7-
use rustc_macros::HashStable;
7+
use rustc_macros::{HashStable, TyDecodable, TyEncodable, TypeFoldable, TypeVisitable};
88
use std::slice;
99

1010
use super::*;

compiler/rustc_middle/src/query/mod.rs

+1
Original file line numberDiff line numberDiff line change
@@ -72,6 +72,7 @@ use rustc_hir::def_id::{
7272
use rustc_hir::lang_items::{LangItem, LanguageItems};
7373
use rustc_hir::{Crate, ItemLocalId, ItemLocalMap, TraitCandidate};
7474
use rustc_index::IndexVec;
75+
use rustc_macros::rustc_queries;
7576
use rustc_query_system::ich::StableHashingContext;
7677
use rustc_query_system::query::{try_get_cached, QueryCache, QueryMode, QueryState};
7778
use rustc_session::config::{EntryFnType, OptLevel, OutputFilenames, SymbolManglingVersion};

compiler/rustc_middle/src/query/on_disk_cache.rs

+1
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ use rustc_data_structures::unord::{UnordMap, UnordSet};
66
use rustc_hir::def_id::{CrateNum, DefId, DefIndex, LocalDefId, StableCrateId, LOCAL_CRATE};
77
use rustc_hir::definitions::DefPathHash;
88
use rustc_index::{Idx, IndexVec};
9+
use rustc_macros::{Decodable, Encodable};
910
use rustc_middle::dep_graph::{DepNodeIndex, SerializedDepNodeIndex};
1011
use rustc_middle::mir::interpret::{AllocDecodingSession, AllocDecodingState};
1112
use rustc_middle::mir::{self, interpret};

compiler/rustc_middle/src/query/plumbing.rs

+1
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@ use rustc_data_structures::sync::AtomicU64;
1212
use rustc_data_structures::sync::WorkerLocal;
1313
use rustc_hir::def_id::{DefId, LocalDefId};
1414
use rustc_hir::hir_id::OwnerId;
15+
use rustc_macros::HashStable;
1516
use rustc_query_system::dep_graph::DepNodeIndex;
1617
use rustc_query_system::dep_graph::SerializedDepNodeIndex;
1718
pub(crate) use rustc_query_system::query::QueryJobId;

compiler/rustc_middle/src/thir.rs

+1
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@ use rustc_hir::def_id::DefId;
1515
use rustc_hir::{BindingMode, ByRef, HirId, MatchSource, RangeEnd};
1616
use rustc_index::newtype_index;
1717
use rustc_index::IndexVec;
18+
use rustc_macros::{HashStable, TyDecodable, TyEncodable, TypeVisitable};
1819
use rustc_middle::middle::region;
1920
use rustc_middle::mir::interpret::AllocId;
2021
use rustc_middle::mir::{self, BinOp, BorrowKind, FakeReadCause, UnOp};

compiler/rustc_middle/src/traits/mod.rs

+3
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,9 @@ use rustc_errors::{Applicability, Diag, EmissionGuarantee};
2020
use rustc_hir as hir;
2121
use rustc_hir::def_id::DefId;
2222
use rustc_hir::HirId;
23+
use rustc_macros::{
24+
Decodable, Encodable, HashStable, TyDecodable, TyEncodable, TypeFoldable, TypeVisitable,
25+
};
2326
use rustc_span::def_id::{LocalDefId, CRATE_DEF_ID};
2427
use rustc_span::symbol::Symbol;
2528
use rustc_span::{Span, DUMMY_SP};

compiler/rustc_middle/src/traits/query.rs

+2
Original file line numberDiff line numberDiff line change
@@ -10,11 +10,13 @@ use crate::infer::canonical::{Canonical, QueryResponse};
1010
use crate::ty::error::TypeError;
1111
use crate::ty::GenericArg;
1212
use crate::ty::{self, Ty, TyCtxt};
13+
use rustc_macros::{HashStable, TypeFoldable, TypeVisitable};
1314
use rustc_span::Span;
1415

1516
pub mod type_op {
1617
use crate::ty::fold::TypeFoldable;
1718
use crate::ty::{Predicate, Ty, TyCtxt, UserType};
19+
use rustc_macros::{HashStable, TypeFoldable, TypeVisitable};
1820
use std::fmt;
1921

2022
#[derive(Copy, Clone, Debug, Hash, PartialEq, Eq, HashStable, TypeFoldable, TypeVisitable)]

compiler/rustc_middle/src/traits/select.rs

+1
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ use rustc_errors::ErrorGuaranteed;
1010
use crate::ty;
1111

1212
use rustc_hir::def_id::DefId;
13+
use rustc_macros::{HashStable, TypeVisitable};
1314
use rustc_query_system::cache::Cache;
1415

1516
pub type SelectionCache<'tcx> = Cache<

compiler/rustc_middle/src/traits/solve.rs

+1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
use rustc_ast_ir::try_visit;
22
use rustc_data_structures::intern::Interned;
3+
use rustc_macros::{HashStable, TypeFoldable, TypeVisitable};
34
use rustc_span::def_id::DefId;
45

56
use crate::infer::canonical::{CanonicalVarValues, QueryRegionConstraints};

compiler/rustc_middle/src/traits/solve/inspect.rs

+1
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@ use super::{
2424
};
2525
use crate::{infer::canonical::CanonicalVarValues, ty};
2626
use format::ProofTreeFormatter;
27+
use rustc_macros::{TypeFoldable, TypeVisitable};
2728
use std::fmt::{Debug, Write};
2829

2930
mod format;

compiler/rustc_middle/src/traits/specialization_graph.rs

+1
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ use crate::ty::{self, TyCtxt};
55
use rustc_data_structures::fx::FxIndexMap;
66
use rustc_errors::ErrorGuaranteed;
77
use rustc_hir::def_id::{DefId, DefIdMap};
8+
use rustc_macros::{HashStable, TyDecodable, TyEncodable};
89
use rustc_span::symbol::sym;
910

1011
/// A per-trait graph of impls in specialization order. At the moment, this

compiler/rustc_middle/src/ty/abstract_const.rs

+1
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ use crate::ty::{
44
TypeVisitableExt,
55
};
66
use rustc_errors::ErrorGuaranteed;
7+
use rustc_macros::{HashStable, TyDecodable, TyEncodable, TypeVisitable};
78

89
#[derive(Hash, Debug, Clone, Copy, Ord, PartialOrd, PartialEq, Eq)]
910
#[derive(TyDecodable, TyEncodable, HashStable, TypeVisitable, TypeFoldable)]

compiler/rustc_middle/src/ty/adjustment.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
use crate::ty::{self, Ty, TyCtxt};
22
use rustc_hir as hir;
33
use rustc_hir::lang_items::LangItem;
4-
use rustc_macros::HashStable;
4+
use rustc_macros::{HashStable, TyDecodable, TyEncodable, TypeFoldable, TypeVisitable};
55
use rustc_span::Span;
66
use rustc_target::abi::FieldIdx;
77

compiler/rustc_middle/src/ty/adt.rs

+2-2
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@ use rustc_hir as hir;
1212
use rustc_hir::def::{CtorKind, DefKind, Res};
1313
use rustc_hir::def_id::DefId;
1414
use rustc_index::{IndexSlice, IndexVec};
15+
use rustc_macros::{HashStable, TyDecodable, TyEncodable};
1516
use rustc_query_system::ich::StableHashingContext;
1617
use rustc_session::DataTypeKind;
1718
use rustc_span::symbol::sym;
@@ -582,8 +583,7 @@ impl<'tcx> AdtDef<'tcx> {
582583
}
583584
}
584585

585-
#[derive(Clone, Copy, Debug)]
586-
#[derive(HashStable)]
586+
#[derive(Clone, Copy, Debug, HashStable)]
587587
pub enum Representability {
588588
Representable,
589589
Infinite(ErrorGuaranteed),

compiler/rustc_middle/src/ty/assoc.rs

+1
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ use rustc_data_structures::sorted_map::SortedIndexMultiMap;
33
use rustc_hir as hir;
44
use rustc_hir::def::{DefKind, Namespace};
55
use rustc_hir::def_id::DefId;
6+
use rustc_macros::{Decodable, Encodable, HashStable};
67
use rustc_span::symbol::{Ident, Symbol};
78

89
use super::{TyCtxt, Visibility};

compiler/rustc_middle/src/ty/cast.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
use crate::ty::{self, Ty};
55
use rustc_middle::mir;
66

7-
use rustc_macros::HashStable;
7+
use rustc_macros::{HashStable, TyDecodable, TyEncodable};
88

99
/// Types that are represented as ints.
1010
#[derive(Copy, Clone, Debug, PartialEq, Eq)]

0 commit comments

Comments
 (0)