mirror of
https://github.com/rust-lang/rust.git
synced 2024-11-21 22:34:05 +00:00
Replace no_ord_impl
with orderable
.
Similar to the previous commit, this replaces `newtype_index`'s opt-out `no_ord_impl` attribute with the opt-in `orderable` attribute.
This commit is contained in:
parent
3ef9d4d0ed
commit
7060fc8327
@ -2574,6 +2574,7 @@ pub enum AttrStyle {
|
||||
}
|
||||
|
||||
rustc_index::newtype_index! {
|
||||
#[orderable]
|
||||
#[debug_format = "AttrId({})"]
|
||||
pub struct AttrId {}
|
||||
}
|
||||
|
@ -9,6 +9,7 @@ rustc_index::newtype_index! {
|
||||
///
|
||||
/// [`DefId`]: rustc_span::def_id::DefId
|
||||
#[encodable]
|
||||
#[orderable]
|
||||
#[debug_format = "NodeId({})"]
|
||||
pub struct NodeId {
|
||||
/// The [`NodeId`] used to represent the root of the crate.
|
||||
|
@ -122,6 +122,7 @@ rustc_index::newtype_index! {
|
||||
}
|
||||
|
||||
rustc_index::newtype_index! {
|
||||
#[orderable]
|
||||
#[debug_format = "ConstraintSccIndex({})"]
|
||||
pub struct ConstraintSccIndex {}
|
||||
}
|
||||
|
@ -109,6 +109,7 @@ impl_visitable! {
|
||||
}
|
||||
|
||||
rustc_index::newtype_index! {
|
||||
#[orderable]
|
||||
#[debug_format = "bw{}"]
|
||||
pub struct BorrowIndex {}
|
||||
}
|
||||
|
@ -20,6 +20,7 @@ pub struct LocationTable {
|
||||
}
|
||||
|
||||
rustc_index::newtype_index! {
|
||||
#[orderable]
|
||||
#[debug_format = "LocationIndex({})"]
|
||||
pub struct LocationIndex {}
|
||||
}
|
||||
|
@ -90,6 +90,7 @@ impl RegionValueElements {
|
||||
rustc_index::newtype_index! {
|
||||
/// A single integer representing a `Location` in the MIR control-flow
|
||||
/// graph. Constructed efficiently from `RegionValueElements`.
|
||||
#[orderable]
|
||||
#[debug_format = "PointIndex({})"]
|
||||
pub struct PointIndex {}
|
||||
}
|
||||
|
@ -23,6 +23,7 @@ struct PreOrderFrame<Iter> {
|
||||
}
|
||||
|
||||
rustc_index::newtype_index! {
|
||||
#[orderable]
|
||||
struct PreorderIndex {}
|
||||
}
|
||||
|
||||
|
@ -155,6 +155,7 @@ rustc_index::newtype_index! {
|
||||
/// tree or hash map.
|
||||
#[derive(HashStable_Generic)]
|
||||
#[encodable]
|
||||
#[orderable]
|
||||
pub struct ItemLocalId {}
|
||||
}
|
||||
|
||||
|
@ -198,6 +198,7 @@ impl<'tcx> InherentOverlapChecker<'tcx> {
|
||||
// entire graph when there are many connected regions.
|
||||
|
||||
rustc_index::newtype_index! {
|
||||
#[orderable]
|
||||
pub struct RegionId {}
|
||||
}
|
||||
|
||||
|
@ -4,11 +4,13 @@ use rustc_middle::ty::error::TypeError;
|
||||
use std::cmp;
|
||||
|
||||
rustc_index::newtype_index! {
|
||||
#[orderable]
|
||||
#[debug_format = "ExpectedIdx({})"]
|
||||
pub(crate) struct ExpectedIdx {}
|
||||
}
|
||||
|
||||
rustc_index::newtype_index! {
|
||||
#[orderable]
|
||||
#[debug_format = "ProvidedIdx({})"]
|
||||
pub(crate) struct ProvidedIdx {}
|
||||
}
|
||||
|
@ -2,6 +2,7 @@
|
||||
use crate as rustc_index;
|
||||
|
||||
crate::newtype_index! {
|
||||
#[orderable]
|
||||
#[max = 0xFFFF_FFFA]
|
||||
struct MyIdx {}
|
||||
}
|
||||
|
@ -23,7 +23,7 @@ impl Parse for Newtype {
|
||||
let mut max = None;
|
||||
let mut consts = Vec::new();
|
||||
let mut encodable = false;
|
||||
let mut ord = true;
|
||||
let mut ord = false;
|
||||
let mut gate_rustc_only = quote! {};
|
||||
let mut gate_rustc_only_cfg = quote! { all() };
|
||||
|
||||
@ -38,8 +38,8 @@ impl Parse for Newtype {
|
||||
encodable = true;
|
||||
false
|
||||
}
|
||||
"no_ord_impl" => {
|
||||
ord = false;
|
||||
"orderable" => {
|
||||
ord = true;
|
||||
false
|
||||
}
|
||||
"max" => {
|
||||
|
@ -341,11 +341,13 @@ impl<'tcx> SccUniverse<'tcx> {
|
||||
}
|
||||
|
||||
rustc_index::newtype_index! {
|
||||
#[orderable]
|
||||
#[debug_format = "LeakCheckNode({})"]
|
||||
struct LeakCheckNode {}
|
||||
}
|
||||
|
||||
rustc_index::newtype_index! {
|
||||
#[orderable]
|
||||
#[debug_format = "LeakCheckScc({})"]
|
||||
struct LeakCheckScc {}
|
||||
}
|
||||
|
@ -149,6 +149,7 @@ rustc_index::newtype_index! {
|
||||
/// and thus does not include EXPR_2, but covers the `...`.
|
||||
#[derive(HashStable)]
|
||||
#[encodable]
|
||||
#[orderable]
|
||||
pub struct FirstStatementIndex {}
|
||||
}
|
||||
|
||||
|
@ -18,6 +18,7 @@ rustc_index::newtype_index! {
|
||||
/// to use a larger representation on the Rust side.
|
||||
#[derive(HashStable)]
|
||||
#[encodable]
|
||||
#[orderable]
|
||||
#[max = 0xFFFF_FFFF]
|
||||
#[debug_format = "CounterId({})"]
|
||||
pub struct CounterId {}
|
||||
@ -39,6 +40,7 @@ rustc_index::newtype_index! {
|
||||
/// to use a larger representation on the Rust side.
|
||||
#[derive(HashStable)]
|
||||
#[encodable]
|
||||
#[orderable]
|
||||
#[max = 0xFFFF_FFFF]
|
||||
#[debug_format = "ExpressionId({})"]
|
||||
pub struct ExpressionId {}
|
||||
|
@ -737,6 +737,7 @@ impl SourceInfo {
|
||||
rustc_index::newtype_index! {
|
||||
#[derive(HashStable)]
|
||||
#[encodable]
|
||||
#[orderable]
|
||||
#[debug_format = "_{}"]
|
||||
pub struct Local {
|
||||
const RETURN_PLACE = 0;
|
||||
@ -1173,6 +1174,7 @@ rustc_index::newtype_index! {
|
||||
/// [guide-mir]: https://rustc-dev-guide.rust-lang.org/mir/
|
||||
#[derive(HashStable)]
|
||||
#[encodable]
|
||||
#[orderable]
|
||||
#[debug_format = "bb{}"]
|
||||
pub struct BasicBlock {
|
||||
const START_BLOCK = 0;
|
||||
@ -1537,6 +1539,7 @@ impl UserTypeProjection {
|
||||
rustc_index::newtype_index! {
|
||||
#[derive(HashStable)]
|
||||
#[encodable]
|
||||
#[orderable]
|
||||
#[debug_format = "promoted[{}]"]
|
||||
pub struct Promoted {}
|
||||
}
|
||||
|
@ -1613,6 +1613,7 @@ rustc_index::newtype_index! {
|
||||
/// A **region** (lifetime) **v**ariable **ID**.
|
||||
#[derive(HashStable)]
|
||||
#[encodable]
|
||||
#[orderable]
|
||||
#[debug_format = "'?{}"]
|
||||
pub struct RegionVid {}
|
||||
}
|
||||
|
@ -186,6 +186,7 @@ pub(crate) enum BreakableTarget {
|
||||
}
|
||||
|
||||
rustc_index::newtype_index! {
|
||||
#[orderable]
|
||||
struct DropIdx {}
|
||||
}
|
||||
|
||||
|
@ -14,6 +14,7 @@ use self::abs_domain::{AbstractElem, Lift};
|
||||
mod abs_domain;
|
||||
|
||||
rustc_index::newtype_index! {
|
||||
#[orderable]
|
||||
#[debug_format = "mp{}"]
|
||||
pub struct MovePathIndex {}
|
||||
}
|
||||
@ -25,6 +26,7 @@ impl polonius_engine::Atom for MovePathIndex {
|
||||
}
|
||||
|
||||
rustc_index::newtype_index! {
|
||||
#[orderable]
|
||||
#[debug_format = "mo{}"]
|
||||
pub struct MoveOutIndex {}
|
||||
}
|
||||
|
@ -264,6 +264,7 @@ impl graph::WithPredecessors for CoverageGraph {
|
||||
|
||||
rustc_index::newtype_index! {
|
||||
/// A node in the control-flow graph of CoverageGraph.
|
||||
#[orderable]
|
||||
#[debug_format = "bcb{}"]
|
||||
pub(super) struct BasicCoverageBlock {
|
||||
const START_BCB = 0;
|
||||
|
@ -13,6 +13,7 @@ pub type StableCrateIdMap =
|
||||
indexmap::IndexMap<StableCrateId, CrateNum, BuildHasherDefault<Unhasher>>;
|
||||
|
||||
rustc_index::newtype_index! {
|
||||
#[orderable]
|
||||
#[debug_format = "crate{}"]
|
||||
pub struct CrateNum {}
|
||||
}
|
||||
@ -212,6 +213,7 @@ rustc_index::newtype_index! {
|
||||
/// A DefIndex is an index into the hir-map for a crate, identifying a
|
||||
/// particular definition. It should really be considered an interned
|
||||
/// shorthand for a particular DefPath.
|
||||
#[orderable]
|
||||
#[debug_format = "DefIndex({})"]
|
||||
pub struct DefIndex {
|
||||
/// The crate root is always assigned index 0 by the AST Map code,
|
||||
|
@ -60,6 +60,7 @@ pub struct SyntaxContextData {
|
||||
|
||||
rustc_index::newtype_index! {
|
||||
/// A unique ID associated with a macro invocation and expansion.
|
||||
#[orderable]
|
||||
pub struct ExpnIndex {}
|
||||
}
|
||||
|
||||
@ -79,7 +80,6 @@ impl fmt::Debug for ExpnId {
|
||||
|
||||
rustc_index::newtype_index! {
|
||||
/// A unique ID associated with a macro invocation and expansion.
|
||||
#[no_ord_impl]
|
||||
#[debug_format = "expn{}"]
|
||||
pub struct LocalExpnId {}
|
||||
}
|
||||
|
@ -2018,6 +2018,7 @@ impl fmt::Display for MacroRulesNormalizedIdent {
|
||||
pub struct Symbol(SymbolIndex);
|
||||
|
||||
rustc_index::newtype_index! {
|
||||
#[orderable]
|
||||
struct SymbolIndex {}
|
||||
}
|
||||
|
||||
|
@ -43,6 +43,7 @@ rustc_index::newtype_index! {
|
||||
/// `f` is `FieldIdx(1)` in `VariantIdx(0)`.
|
||||
#[derive(HashStable_Generic)]
|
||||
#[encodable]
|
||||
#[orderable]
|
||||
pub struct FieldIdx {}
|
||||
}
|
||||
|
||||
@ -59,6 +60,7 @@ rustc_index::newtype_index! {
|
||||
/// with variant index zero, aka [`FIRST_VARIANT`].
|
||||
#[derive(HashStable_Generic)]
|
||||
#[encodable]
|
||||
#[orderable]
|
||||
pub struct VariantIdx {
|
||||
/// Equivalent to `VariantIdx(0)`.
|
||||
const FIRST_VARIANT = 0;
|
||||
|
@ -13,6 +13,7 @@ use rustc_session::Limit;
|
||||
use std::collections::hash_map::Entry;
|
||||
|
||||
rustc_index::newtype_index! {
|
||||
#[orderable]
|
||||
pub struct StackDepth {}
|
||||
}
|
||||
|
||||
|
@ -96,6 +96,7 @@ impl<I: Interner> DebugWithInfcx<I> for ConstKind<I> {
|
||||
rustc_index::newtype_index! {
|
||||
/// A **`const`** **v**ariable **ID**.
|
||||
#[encodable]
|
||||
#[orderable]
|
||||
#[debug_format = "?{}c"]
|
||||
#[gate_rustc_only]
|
||||
pub struct ConstVid {}
|
||||
@ -110,6 +111,7 @@ rustc_index::newtype_index! {
|
||||
/// where we are not correctly using the effect var for an effect param. Fallback
|
||||
/// is also implemented on top of having separate effect and normal const variables.
|
||||
#[encodable]
|
||||
#[orderable]
|
||||
#[debug_format = "?{}e"]
|
||||
#[gate_rustc_only]
|
||||
pub struct EffectVid {}
|
||||
|
@ -93,6 +93,7 @@ rustc_index::newtype_index! {
|
||||
/// [dbi]: https://en.wikipedia.org/wiki/De_Bruijn_index
|
||||
#[cfg_attr(feature = "nightly", derive(HashStable_NoContext))]
|
||||
#[encodable]
|
||||
#[orderable]
|
||||
#[debug_format = "DebruijnIndex({})"]
|
||||
#[gate_rustc_only]
|
||||
pub struct DebruijnIndex {
|
||||
@ -295,6 +296,7 @@ rustc_index::newtype_index! {
|
||||
/// use for checking generic functions.
|
||||
#[cfg_attr(feature = "nightly", derive(HashStable_NoContext))]
|
||||
#[encodable]
|
||||
#[orderable]
|
||||
#[debug_format = "U{}"]
|
||||
#[gate_rustc_only]
|
||||
pub struct UniverseIndex {}
|
||||
@ -338,6 +340,7 @@ impl UniverseIndex {
|
||||
rustc_index::newtype_index! {
|
||||
#[cfg_attr(feature = "nightly", derive(HashStable_NoContext))]
|
||||
#[encodable]
|
||||
#[orderable]
|
||||
#[debug_format = "{}"]
|
||||
#[gate_rustc_only]
|
||||
pub struct BoundVar {}
|
||||
|
@ -623,6 +623,7 @@ pub struct FloatVarValue(pub FloatTy);
|
||||
rustc_index::newtype_index! {
|
||||
/// A **ty**pe **v**ariable **ID**.
|
||||
#[encodable]
|
||||
#[orderable]
|
||||
#[debug_format = "?{}t"]
|
||||
#[gate_rustc_only]
|
||||
pub struct TyVid {}
|
||||
@ -631,6 +632,7 @@ rustc_index::newtype_index! {
|
||||
rustc_index::newtype_index! {
|
||||
/// An **int**egral (`u32`, `i32`, `usize`, etc.) type **v**ariable **ID**.
|
||||
#[encodable]
|
||||
#[orderable]
|
||||
#[debug_format = "?{}i"]
|
||||
#[gate_rustc_only]
|
||||
pub struct IntVid {}
|
||||
@ -639,6 +641,7 @@ rustc_index::newtype_index! {
|
||||
rustc_index::newtype_index! {
|
||||
/// A **float**ing-point (`f32` or `f64`) type **v**ariable **ID**.
|
||||
#[encodable]
|
||||
#[orderable]
|
||||
#[debug_format = "?{}f"]
|
||||
#[gate_rustc_only]
|
||||
pub struct FloatVid {}
|
||||
|
Loading…
Reference in New Issue
Block a user