diff options
| author | kadmin <julianknodt@gmail.com> | 2022-01-07 03:58:32 +0000 |
|---|---|---|
| committer | kadmin <julianknodt@gmail.com> | 2022-01-17 17:20:57 +0000 |
| commit | fb57b7518d207caa99bdd99f4dab2a7d3902a83a (patch) | |
| tree | 3e34269c3e145261eba9288f049b06c9a6c6b183 /compiler/rustc_ast_pretty/src | |
| parent | 07659996221446273065651ff9c0fcb00935eb03 (diff) | |
| download | rust-fb57b7518d207caa99bdd99f4dab2a7d3902a83a.tar.gz rust-fb57b7518d207caa99bdd99f4dab2a7d3902a83a.zip | |
Add term
Instead of having a separate enum variant for types and consts have one but have either a const or type.
Diffstat (limited to 'compiler/rustc_ast_pretty/src')
| -rw-r--r-- | compiler/rustc_ast_pretty/src/pprust/state.rs | 13 |
1 files changed, 6 insertions, 7 deletions
diff --git a/compiler/rustc_ast_pretty/src/pprust/state.rs b/compiler/rustc_ast_pretty/src/pprust/state.rs index 38186024467..3c45b5790fb 100644 --- a/compiler/rustc_ast_pretty/src/pprust/state.rs +++ b/compiler/rustc_ast_pretty/src/pprust/state.rs @@ -1,7 +1,6 @@ use crate::pp::Breaks::{Consistent, Inconsistent}; use crate::pp::{self, Breaks}; -use rustc_ast::attr; use rustc_ast::ptr::P; use rustc_ast::token::{self, BinOpToken, CommentKind, DelimToken, Nonterminal, Token, TokenKind}; use rustc_ast::tokenstream::{TokenStream, TokenTree}; @@ -9,6 +8,7 @@ use rustc_ast::util::classify; use rustc_ast::util::comments::{gather_comments, Comment, CommentStyle}; use rustc_ast::util::parser::{self, AssocOp, Fixity}; use rustc_ast::{self as ast, BlockCheckMode, PatKind, RangeEnd, RangeSyntax}; +use rustc_ast::{attr, Term}; use rustc_ast::{GenericArg, MacArgs, ModKind}; use rustc_ast::{GenericBound, SelfKind, TraitBoundModifier}; use rustc_ast::{InlineAsmOperand, InlineAsmRegOrRegClass}; @@ -957,13 +957,12 @@ impl<'a> State<'a> { constraint.gen_args.as_ref().map(|args| self.print_generic_args(args, false)); self.space(); match &constraint.kind { - ast::AssocConstraintKind::Equality { ty } => { + ast::AssocConstraintKind::Equality { term } => { self.word_space("="); - self.print_type(ty); - } - ast::AssocConstraintKind::ConstEquality { c } => { - self.word_space("="); - self.print_expr_anon_const(c); + match term { + Term::Ty(ty) => self.print_type(ty), + Term::Const(c) => self.print_expr_anon_const(c), + } } ast::AssocConstraintKind::Bound { bounds } => { self.print_type_bounds(":", &*bounds); |
