|
1 | 1 | use crate::pp::Breaks::{Consistent, Inconsistent};
|
2 | 2 | use crate::pp::{self, Breaks};
|
3 | 3 |
|
4 |
| -use rustc_ast::attr; |
5 | 4 | use rustc_ast::ptr::P;
|
6 | 5 | use rustc_ast::token::{self, BinOpToken, CommentKind, DelimToken, Nonterminal, Token, TokenKind};
|
7 | 6 | use rustc_ast::tokenstream::{TokenStream, TokenTree};
|
8 | 7 | use rustc_ast::util::classify;
|
9 | 8 | use rustc_ast::util::comments::{gather_comments, Comment, CommentStyle};
|
10 | 9 | use rustc_ast::util::parser::{self, AssocOp, Fixity};
|
11 | 10 | use rustc_ast::{self as ast, BlockCheckMode, PatKind, RangeEnd, RangeSyntax};
|
| 11 | +use rustc_ast::{attr, Term}; |
12 | 12 | use rustc_ast::{GenericArg, MacArgs, ModKind};
|
13 | 13 | use rustc_ast::{GenericBound, SelfKind, TraitBoundModifier};
|
14 | 14 | use rustc_ast::{InlineAsmOperand, InlineAsmRegOrRegClass};
|
@@ -957,13 +957,12 @@ impl<'a> State<'a> {
|
957 | 957 | constraint.gen_args.as_ref().map(|args| self.print_generic_args(args, false));
|
958 | 958 | self.space();
|
959 | 959 | match &constraint.kind {
|
960 |
| - ast::AssocConstraintKind::Equality { ty } => { |
| 960 | + ast::AssocConstraintKind::Equality { term } => { |
961 | 961 | self.word_space("=");
|
962 |
| - self.print_type(ty); |
963 |
| - } |
964 |
| - ast::AssocConstraintKind::ConstEquality { c } => { |
965 |
| - self.word_space("="); |
966 |
| - self.print_expr_anon_const(c); |
| 962 | + match term { |
| 963 | + Term::Ty(ty) => self.print_type(ty), |
| 964 | + Term::Const(c) => self.print_expr_anon_const(c), |
| 965 | + } |
967 | 966 | }
|
968 | 967 | ast::AssocConstraintKind::Bound { bounds } => {
|
969 | 968 | self.print_type_bounds(":", &*bounds);
|
|
0 commit comments