A few small cleanups for newtype_index
Remove the `..` from the body, only a few invocations used it and it's inconsistent with rust syntax. Use `;` instead of `,` between consts. As the Rust syntax gods inteded.
This commit is contained in:
parent
d679764fb6
commit
8bfd6450c7
@ -2556,8 +2556,7 @@ pub enum AttrStyle {
|
||||
rustc_index::newtype_index! {
|
||||
#[custom_encodable]
|
||||
#[debug_format = "AttrId({})]"]
|
||||
pub struct AttrId {
|
||||
}
|
||||
pub struct AttrId {}
|
||||
}
|
||||
|
||||
impl<S: Encoder> Encodable<S> for AttrId {
|
||||
|
@ -9,8 +9,7 @@
|
||||
///
|
||||
/// [`DefId`]: rustc_span::def_id::DefId
|
||||
#[debug_format = "NodeId({})"]
|
||||
pub struct NodeId {
|
||||
}
|
||||
pub struct NodeId {}
|
||||
}
|
||||
|
||||
rustc_data_structures::define_id_collections!(NodeMap, NodeSet, NodeMapEntry, NodeId);
|
||||
|
@ -116,12 +116,10 @@ fn fmt(&self, formatter: &mut fmt::Formatter<'_>) -> fmt::Result {
|
||||
|
||||
rustc_index::newtype_index! {
|
||||
#[debug_format = "OutlivesConstraintIndex({})"]
|
||||
pub struct OutlivesConstraintIndex {
|
||||
}
|
||||
pub struct OutlivesConstraintIndex {}
|
||||
}
|
||||
|
||||
rustc_index::newtype_index! {
|
||||
#[debug_format = "ConstraintSccIndex({})"]
|
||||
pub struct ConstraintSccIndex {
|
||||
}
|
||||
pub struct ConstraintSccIndex {}
|
||||
}
|
||||
|
@ -109,8 +109,7 @@ fn reconstruct_terminator_effect(
|
||||
|
||||
rustc_index::newtype_index! {
|
||||
#[debug_format = "bw{}"]
|
||||
pub struct BorrowIndex {
|
||||
}
|
||||
pub struct BorrowIndex {}
|
||||
}
|
||||
|
||||
/// `Borrows` stores the data used in the analyses that track the flow
|
||||
|
@ -21,8 +21,7 @@ pub struct LocationTable {
|
||||
|
||||
rustc_index::newtype_index! {
|
||||
#[debug_format = "LocationIndex({})"]
|
||||
pub struct LocationIndex {
|
||||
}
|
||||
pub struct LocationIndex {}
|
||||
}
|
||||
|
||||
#[derive(Copy, Clone, Debug)]
|
||||
|
@ -56,8 +56,7 @@ pub(crate) struct NllMemberConstraint<'tcx> {
|
||||
|
||||
rustc_index::newtype_index! {
|
||||
#[debug_format = "MemberConstraintIndex({})"]
|
||||
pub(crate) struct NllMemberConstraintIndex {
|
||||
}
|
||||
pub(crate) struct NllMemberConstraintIndex {}
|
||||
}
|
||||
|
||||
impl Default for MemberConstraintSet<'_, ty::RegionVid> {
|
||||
|
@ -46,7 +46,7 @@ struct Appearance {
|
||||
}
|
||||
|
||||
rustc_index::newtype_index! {
|
||||
pub struct AppearanceIndex { .. }
|
||||
pub struct AppearanceIndex {}
|
||||
}
|
||||
|
||||
impl vll::LinkElem for Appearance {
|
||||
|
@ -22,7 +22,7 @@ struct PreOrderFrame<Iter> {
|
||||
}
|
||||
|
||||
rustc_index::newtype_index! {
|
||||
struct PreorderIndex { .. }
|
||||
struct PreorderIndex {}
|
||||
}
|
||||
|
||||
pub fn dominators<G: ControlFlowGraph>(graph: G) -> Dominators<G::Node> {
|
||||
|
@ -138,7 +138,7 @@ fn partial_cmp(&self, other: &Self) -> Option<std::cmp::Ordering> {
|
||||
/// an "item-like" to something else can be implemented by a `Vec` instead of a
|
||||
/// tree or hash map.
|
||||
#[derive(HashStable_Generic)]
|
||||
pub struct ItemLocalId { .. }
|
||||
pub struct ItemLocalId {}
|
||||
}
|
||||
|
||||
impl ItemLocalId {
|
||||
|
@ -199,9 +199,9 @@ fn check_item(&mut self, id: hir::ItemId) {
|
||||
|
||||
rustc_index::newtype_index! {
|
||||
#[custom_encodable]
|
||||
pub struct RegionId {
|
||||
}
|
||||
pub struct RegionId {}
|
||||
}
|
||||
|
||||
struct ConnectedRegion {
|
||||
idents: SmallVec<[Symbol; 8]>,
|
||||
impl_blocks: FxHashSet<usize>,
|
||||
|
@ -5,14 +5,12 @@
|
||||
|
||||
rustc_index::newtype_index! {
|
||||
#[debug_format = "ExpectedIdx({})"]
|
||||
pub(crate) struct ExpectedIdx {
|
||||
}
|
||||
pub(crate) struct ExpectedIdx {}
|
||||
}
|
||||
|
||||
rustc_index::newtype_index! {
|
||||
#[debug_format = "ProvidedIdx({})"]
|
||||
pub(crate) struct ProvidedIdx {
|
||||
}
|
||||
pub(crate) struct ProvidedIdx {}
|
||||
}
|
||||
|
||||
impl ExpectedIdx {
|
||||
|
@ -97,14 +97,12 @@ fn for_each_consumable<'tcx>(hir: Map<'tcx>, place: TrackedValue, mut f: impl Fn
|
||||
|
||||
rustc_index::newtype_index! {
|
||||
#[debug_format = "id({})"]
|
||||
pub struct PostOrderId {
|
||||
}
|
||||
pub struct PostOrderId {}
|
||||
}
|
||||
|
||||
rustc_index::newtype_index! {
|
||||
#[debug_format = "hidx({})"]
|
||||
pub struct TrackedValueIndex {
|
||||
}
|
||||
pub struct TrackedValueIndex {}
|
||||
}
|
||||
|
||||
/// Identifies a value whose drop state we need to track.
|
||||
|
@ -5,7 +5,7 @@
|
||||
|
||||
rustc_macros::newtype_index! {
|
||||
#[max = 0xFFFF_FFFA]
|
||||
struct MyIdx { }
|
||||
struct MyIdx {}
|
||||
}
|
||||
|
||||
#[test]
|
||||
|
@ -358,14 +358,12 @@ fn take_min(&mut self, universe: ty::UniverseIndex, region: ty::Region<'tcx>) {
|
||||
|
||||
rustc_index::newtype_index! {
|
||||
#[debug_format = "LeakCheckNode({})"]
|
||||
struct LeakCheckNode {
|
||||
}
|
||||
struct LeakCheckNode {}
|
||||
}
|
||||
|
||||
rustc_index::newtype_index! {
|
||||
#[debug_format = "LeakCheckScc({})"]
|
||||
struct LeakCheckScc {
|
||||
}
|
||||
struct LeakCheckScc {}
|
||||
}
|
||||
|
||||
/// Represents the graph of constraints. For each `R1: R2` constraint we create
|
||||
|
@ -41,7 +41,7 @@ struct LintLevelSets {
|
||||
rustc_index::newtype_index! {
|
||||
#[custom_encodable] // we don't need encoding
|
||||
struct LintStackIndex {
|
||||
const COMMAND_LINE = 0,
|
||||
const COMMAND_LINE = 0;
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -25,14 +25,6 @@ fn parse(input: ParseStream<'_>) -> Result<Self> {
|
||||
let mut encodable = true;
|
||||
let mut ord = true;
|
||||
|
||||
// Parse an optional trailing comma
|
||||
let try_comma = || -> Result<()> {
|
||||
if body.lookahead1().peek(Token![,]) {
|
||||
body.parse::<Token![,]>()?;
|
||||
}
|
||||
Ok(())
|
||||
};
|
||||
|
||||
attrs.retain(|attr| match attr.path.get_ident() {
|
||||
Some(ident) => match &*ident.to_string() {
|
||||
"custom_encodable" => {
|
||||
@ -70,24 +62,20 @@ fn parse(input: ParseStream<'_>) -> Result<Self> {
|
||||
_ => true,
|
||||
});
|
||||
|
||||
if body.lookahead1().peek(Token![..]) {
|
||||
body.parse::<Token![..]>()?;
|
||||
} else {
|
||||
loop {
|
||||
// We've parsed everything that the user provided, so we're done
|
||||
if body.is_empty() {
|
||||
break;
|
||||
}
|
||||
|
||||
// Otherwise, we are parsing a user-defined constant
|
||||
let const_attrs = body.call(Attribute::parse_outer)?;
|
||||
body.parse::<Token![const]>()?;
|
||||
let const_name: Ident = body.parse()?;
|
||||
body.parse::<Token![=]>()?;
|
||||
let const_val: Expr = body.parse()?;
|
||||
try_comma()?;
|
||||
consts.push(quote! { #(#const_attrs)* #vis const #const_name: #name = #name::from_u32(#const_val); });
|
||||
loop {
|
||||
// We've parsed everything that the user provided, so we're done
|
||||
if body.is_empty() {
|
||||
break;
|
||||
}
|
||||
|
||||
// Otherwise, we are parsing a user-defined constant
|
||||
let const_attrs = body.call(Attribute::parse_outer)?;
|
||||
body.parse::<Token![const]>()?;
|
||||
let const_name: Ident = body.parse()?;
|
||||
body.parse::<Token![=]>()?;
|
||||
let const_val: Expr = body.parse()?;
|
||||
body.parse::<Token![;]>()?;
|
||||
consts.push(quote! { #(#const_attrs)* #vis const #const_name: #name = #name::from_u32(#const_val); });
|
||||
}
|
||||
|
||||
let debug_format =
|
||||
|
@ -148,8 +148,7 @@ pub enum ScopeData {
|
||||
/// * The subscope with `first_statement_index == 1` is scope of `c`,
|
||||
/// and thus does not include EXPR_2, but covers the `...`.
|
||||
#[derive(HashStable)]
|
||||
pub struct FirstStatementIndex {
|
||||
}
|
||||
pub struct FirstStatementIndex {}
|
||||
}
|
||||
|
||||
// compilation error if size of `ScopeData` is not the same as a `u32`
|
||||
|
@ -35,8 +35,7 @@ impl ExpressionOperandId {
|
||||
#[derive(HashStable)]
|
||||
#[max = 0xFFFF_FFFF]
|
||||
#[debug_format = "CounterValueReference({})"]
|
||||
pub struct CounterValueReference {
|
||||
}
|
||||
pub struct CounterValueReference {}
|
||||
}
|
||||
|
||||
impl CounterValueReference {
|
||||
@ -59,8 +58,7 @@ pub fn zero_based_index(self) -> u32 {
|
||||
#[derive(HashStable)]
|
||||
#[max = 0xFFFF_FFFF]
|
||||
#[debug_format = "InjectedExpressionId({})"]
|
||||
pub struct InjectedExpressionId {
|
||||
}
|
||||
pub struct InjectedExpressionId {}
|
||||
}
|
||||
|
||||
rustc_index::newtype_index! {
|
||||
@ -70,8 +68,7 @@ pub struct InjectedExpressionId {
|
||||
#[derive(HashStable)]
|
||||
#[max = 0xFFFF_FFFF]
|
||||
#[debug_format = "InjectedExpressionIndex({})"]
|
||||
pub struct InjectedExpressionIndex {
|
||||
}
|
||||
pub struct InjectedExpressionIndex {}
|
||||
}
|
||||
|
||||
rustc_index::newtype_index! {
|
||||
@ -81,8 +78,7 @@ pub struct InjectedExpressionIndex {
|
||||
#[derive(HashStable)]
|
||||
#[max = 0xFFFF_FFFF]
|
||||
#[debug_format = "MappedExpressionIndex({})"]
|
||||
pub struct MappedExpressionIndex {
|
||||
}
|
||||
pub struct MappedExpressionIndex {}
|
||||
}
|
||||
|
||||
impl From<CounterValueReference> for ExpressionOperandId {
|
||||
|
@ -657,7 +657,7 @@ pub fn outermost(span: Span) -> Self {
|
||||
#[derive(HashStable)]
|
||||
#[debug_format = "_{}"]
|
||||
pub struct Local {
|
||||
const RETURN_PLACE = 0,
|
||||
const RETURN_PLACE = 0;
|
||||
}
|
||||
}
|
||||
|
||||
@ -1149,7 +1149,7 @@ pub struct VarDebugInfo<'tcx> {
|
||||
#[derive(HashStable)]
|
||||
#[debug_format = "bb{}"]
|
||||
pub struct BasicBlock {
|
||||
const START_BLOCK = 0,
|
||||
const START_BLOCK = 0;
|
||||
}
|
||||
}
|
||||
|
||||
@ -1532,8 +1532,7 @@ pub fn is_field_to(&self, f: Field) -> bool {
|
||||
/// [mir-datatypes]: https://rustc-dev-guide.rust-lang.org/mir/index.html#mir-data-types
|
||||
#[derive(HashStable)]
|
||||
#[debug_format = "field[{}]"]
|
||||
pub struct Field {
|
||||
}
|
||||
pub struct Field {}
|
||||
}
|
||||
|
||||
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash)]
|
||||
@ -1760,7 +1759,7 @@ fn fmt(&self, fmt: &mut Formatter<'_>) -> fmt::Result {
|
||||
#[derive(HashStable)]
|
||||
#[debug_format = "scope[{}]"]
|
||||
pub struct SourceScope {
|
||||
const OUTERMOST_SOURCE_SCOPE = 0,
|
||||
const OUTERMOST_SOURCE_SCOPE = 0;
|
||||
}
|
||||
}
|
||||
|
||||
@ -2757,8 +2756,7 @@ fn visit_with<Vs: TypeVisitor<'tcx>>(&self, visitor: &mut Vs) -> ControlFlow<Vs:
|
||||
rustc_index::newtype_index! {
|
||||
#[derive(HashStable)]
|
||||
#[debug_format = "promoted[{}]"]
|
||||
pub struct Promoted {
|
||||
}
|
||||
pub struct Promoted {}
|
||||
}
|
||||
|
||||
impl<'tcx> Debug for Constant<'tcx> {
|
||||
|
@ -132,8 +132,7 @@ pub struct UnsafetyCheckResult {
|
||||
rustc_index::newtype_index! {
|
||||
#[derive(HashStable)]
|
||||
#[debug_format = "_{}"]
|
||||
pub struct GeneratorSavedLocal {
|
||||
}
|
||||
pub struct GeneratorSavedLocal {}
|
||||
}
|
||||
|
||||
/// The layout of generator state.
|
||||
|
@ -36,8 +36,7 @@ macro_rules! thir_with_elements {
|
||||
newtype_index! {
|
||||
#[derive(HashStable)]
|
||||
#[debug_format = $format]
|
||||
pub struct $id {
|
||||
}
|
||||
pub struct $id {}
|
||||
}
|
||||
)*
|
||||
|
||||
|
@ -1379,8 +1379,7 @@ pub struct ConstVid<'tcx> {
|
||||
/// A **region** (lifetime) **v**ariable **ID**.
|
||||
#[derive(HashStable)]
|
||||
#[debug_format = "'_#{}r"]
|
||||
pub struct RegionVid {
|
||||
}
|
||||
pub struct RegionVid {}
|
||||
}
|
||||
|
||||
impl Atom for RegionVid {
|
||||
@ -1391,7 +1390,7 @@ fn index(self) -> usize {
|
||||
|
||||
rustc_index::newtype_index! {
|
||||
#[derive(HashStable)]
|
||||
pub struct BoundVar { .. }
|
||||
pub struct BoundVar {}
|
||||
}
|
||||
|
||||
#[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash, Debug, TyEncodable, TyDecodable)]
|
||||
|
@ -611,7 +611,7 @@ pub fn remove(&mut self, id: hir::HirId) -> Option<V> {
|
||||
#[derive(HashStable)]
|
||||
#[debug_format = "UserType({})"]
|
||||
pub struct UserTypeAnnotationIndex {
|
||||
const START_INDEX = 0,
|
||||
const START_INDEX = 0;
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -372,7 +372,7 @@ struct CFG<'tcx> {
|
||||
}
|
||||
|
||||
rustc_index::newtype_index! {
|
||||
struct ScopeId { .. }
|
||||
struct ScopeId {}
|
||||
}
|
||||
|
||||
#[derive(Debug)]
|
||||
|
@ -185,7 +185,7 @@ pub(crate) enum BreakableTarget {
|
||||
}
|
||||
|
||||
rustc_index::newtype_index! {
|
||||
struct DropIdx { .. }
|
||||
struct DropIdx {}
|
||||
}
|
||||
|
||||
const ROOT_NODE: DropIdx = DropIdx::from_u32(0);
|
||||
|
@ -15,8 +15,7 @@
|
||||
|
||||
rustc_index::newtype_index! {
|
||||
#[debug_format = "mp{}"]
|
||||
pub struct MovePathIndex {
|
||||
}
|
||||
pub struct MovePathIndex {}
|
||||
}
|
||||
|
||||
impl polonius_engine::Atom for MovePathIndex {
|
||||
@ -27,14 +26,12 @@ fn index(self) -> usize {
|
||||
|
||||
rustc_index::newtype_index! {
|
||||
#[debug_format = "mo{}"]
|
||||
pub struct MoveOutIndex {
|
||||
}
|
||||
pub struct MoveOutIndex {}
|
||||
}
|
||||
|
||||
rustc_index::newtype_index! {
|
||||
#[debug_format = "in{}"]
|
||||
pub struct InitIndex {
|
||||
}
|
||||
pub struct InitIndex {}
|
||||
}
|
||||
|
||||
impl MoveOutIndex {
|
||||
|
@ -284,7 +284,7 @@ fn predecessors(&self, node: Self::Node) -> <Self as graph::GraphPredecessors<'_
|
||||
/// A node in the control-flow graph of CoverageGraph.
|
||||
#[debug_format = "bcb{}"]
|
||||
pub(super) struct BasicCoverageBlock {
|
||||
const START_BCB = 0,
|
||||
const START_BCB = 0;
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -109,14 +109,12 @@
|
||||
|
||||
rustc_index::newtype_index! {
|
||||
#[debug_format = "v({})"]
|
||||
pub struct Variable {
|
||||
}
|
||||
pub struct Variable {}
|
||||
}
|
||||
|
||||
rustc_index::newtype_index! {
|
||||
#[debug_format = "ln({})"]
|
||||
pub struct LiveNode {
|
||||
}
|
||||
pub struct LiveNode {}
|
||||
}
|
||||
|
||||
#[derive(Copy, Clone, PartialEq, Debug)]
|
||||
|
@ -37,7 +37,7 @@ pub struct DepGraph<K: DepKind> {
|
||||
}
|
||||
|
||||
rustc_index::newtype_index! {
|
||||
pub struct DepNodeIndex { .. }
|
||||
pub struct DepNodeIndex {}
|
||||
}
|
||||
|
||||
impl DepNodeIndex {
|
||||
@ -974,7 +974,7 @@ pub struct WorkProduct {
|
||||
|
||||
// Index type for `DepNodeData`'s edges.
|
||||
rustc_index::newtype_index! {
|
||||
struct EdgeIndex { .. }
|
||||
struct EdgeIndex {}
|
||||
}
|
||||
|
||||
/// `CurrentDepGraph` stores the dependency graph for the current session. It
|
||||
|
@ -28,8 +28,7 @@
|
||||
// and use those bits to encode which index type it contains.
|
||||
rustc_index::newtype_index! {
|
||||
#[max = 0x7FFF_FFFF]
|
||||
pub struct SerializedDepNodeIndex {
|
||||
}
|
||||
pub struct SerializedDepNodeIndex {}
|
||||
}
|
||||
|
||||
/// Data for use when recompiling the **current crate**.
|
||||
|
@ -12,8 +12,7 @@
|
||||
rustc_index::newtype_index! {
|
||||
#[custom_encodable]
|
||||
#[debug_format = "crate{}"]
|
||||
pub struct CrateNum {
|
||||
}
|
||||
pub struct CrateNum {}
|
||||
}
|
||||
|
||||
/// Item definitions in the currently-compiled crate would have the `CrateNum`
|
||||
@ -199,7 +198,7 @@ pub fn new(crate_name: Symbol, is_exe: bool, mut metadata: Vec<String>) -> Stabl
|
||||
pub struct DefIndex {
|
||||
/// The crate root is always assigned index 0 by the AST Map code,
|
||||
/// thanks to `NodeCollector::new`.
|
||||
const CRATE_DEF_INDEX = 0,
|
||||
const CRATE_DEF_INDEX = 0;
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -62,8 +62,7 @@ pub struct SyntaxContextData {
|
||||
rustc_index::newtype_index! {
|
||||
/// A unique ID associated with a macro invocation and expansion.
|
||||
#[custom_encodable]
|
||||
pub struct ExpnIndex {
|
||||
}
|
||||
pub struct ExpnIndex {}
|
||||
}
|
||||
|
||||
/// A unique ID associated with a macro invocation and expansion.
|
||||
@ -85,8 +84,7 @@ fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
|
||||
#[custom_encodable]
|
||||
#[no_ord_impl]
|
||||
#[debug_format = "expn{}"]
|
||||
pub struct LocalExpnId {
|
||||
}
|
||||
pub struct LocalExpnId {}
|
||||
}
|
||||
|
||||
// To ensure correctness of incremental compilation,
|
||||
|
@ -1801,7 +1801,7 @@ fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
|
||||
pub struct Symbol(SymbolIndex);
|
||||
|
||||
rustc_index::newtype_index! {
|
||||
struct SymbolIndex { .. }
|
||||
struct SymbolIndex {}
|
||||
}
|
||||
|
||||
impl Symbol {
|
||||
|
@ -21,8 +21,7 @@ fn to_json(&self) -> Json {
|
||||
|
||||
rustc_index::newtype_index! {
|
||||
#[derive(HashStable_Generic)]
|
||||
pub struct VariantIdx {
|
||||
}
|
||||
pub struct VariantIdx {}
|
||||
}
|
||||
|
||||
#[derive(Copy, Clone, PartialEq, Eq, Hash, HashStable_Generic)]
|
||||
|
@ -303,7 +303,7 @@ pub struct TypeFlags: u32 {
|
||||
#[derive(HashStable_Generic)]
|
||||
#[debug_format = "DebruijnIndex({})"]
|
||||
pub struct DebruijnIndex {
|
||||
const INNERMOST = 0,
|
||||
const INNERMOST = 0;
|
||||
}
|
||||
}
|
||||
|
||||
@ -500,8 +500,7 @@ pub enum IntVarValue {
|
||||
rustc_index::newtype_index! {
|
||||
/// A **ty**pe **v**ariable **ID**.
|
||||
#[debug_format = "_#{}t"]
|
||||
pub struct TyVid {
|
||||
}
|
||||
pub struct TyVid {}
|
||||
}
|
||||
|
||||
/// An **int**egral (`u32`, `i32`, `usize`, etc.) type **v**ariable **ID**.
|
||||
@ -789,8 +788,7 @@ fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
|
||||
/// use for checking generic functions.
|
||||
#[derive(HashStable_Generic)]
|
||||
#[debug_format = "U{}"]
|
||||
pub struct UniverseIndex {
|
||||
}
|
||||
pub struct UniverseIndex {}
|
||||
}
|
||||
|
||||
impl UniverseIndex {
|
||||
|
Loading…
Reference in New Issue
Block a user