Skip to content

Commit a1ec7a6

Browse files
committed
rename WellKnownTrait::<TraitName>Trait to WellKnownTrait::<TraitName>
1 parent b576b25 commit a1ec7a6

File tree

7 files changed

+37
-45
lines changed

7 files changed

+37
-45
lines changed

chalk-integration/src/lowering.rs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1818,10 +1818,10 @@ trait LowerWellKnownTrait {
18181818
impl LowerWellKnownTrait for WellKnownTrait {
18191819
fn lower(&self) -> rust_ir::WellKnownTrait {
18201820
match self {
1821-
Self::SizedTrait => rust_ir::WellKnownTrait::SizedTrait,
1822-
Self::CopyTrait => rust_ir::WellKnownTrait::CopyTrait,
1823-
Self::CloneTrait => rust_ir::WellKnownTrait::CloneTrait,
1824-
Self::DropTrait => rust_ir::WellKnownTrait::DropTrait,
1821+
Self::Sized => rust_ir::WellKnownTrait::Sized,
1822+
Self::Copy => rust_ir::WellKnownTrait::Copy,
1823+
Self::Clone => rust_ir::WellKnownTrait::Clone,
1824+
Self::Drop => rust_ir::WellKnownTrait::Drop,
18251825
}
18261826
}
18271827
}

chalk-parse/src/ast.rs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -64,10 +64,10 @@ pub struct TraitDefn {
6464

6565
#[derive(Copy, Clone, PartialEq, Eq, Debug)]
6666
pub enum WellKnownTrait {
67-
SizedTrait,
68-
CopyTrait,
69-
CloneTrait,
70-
DropTrait,
67+
Sized,
68+
Copy,
69+
Clone,
70+
Drop,
7171
}
7272

7373
#[derive(Clone, PartialEq, Eq, Debug)]

chalk-parse/src/parser.lalrpop

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -47,10 +47,10 @@ CoinductiveKeyword: () = "#" "[" "coinductive" "]";
4747
ObjectSafeKeyword: () = "#" "[" "object_safe" "]";
4848

4949
WellKnownTrait: WellKnownTrait = {
50-
"#" "[" "lang" "(" "sized" ")" "]" => WellKnownTrait::SizedTrait,
51-
"#" "[" "lang" "(" "copy" ")" "]" => WellKnownTrait::CopyTrait,
52-
"#" "[" "lang" "(" "clone" ")" "]" => WellKnownTrait::CloneTrait,
53-
"#" "[" "lang" "(" "drop" ")" "]" => WellKnownTrait::DropTrait,
50+
"#" "[" "lang" "(" "sized" ")" "]" => WellKnownTrait::Sized,
51+
"#" "[" "lang" "(" "copy" ")" "]" => WellKnownTrait::Copy,
52+
"#" "[" "lang" "(" "clone" ")" "]" => WellKnownTrait::Clone,
53+
"#" "[" "lang" "(" "drop" ")" "]" => WellKnownTrait::Drop,
5454
};
5555

5656
StructDefn: StructDefn = {

chalk-solve/src/clauses/builtin_traits.rs

Lines changed: 4 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -29,17 +29,11 @@ pub fn add_builtin_program_clauses<I: Interner>(
2929
}
3030

3131
match well_known {
32-
WellKnownTrait::SizedTrait => {
33-
sized::add_sized_program_clauses(db, builder, &trait_ref, ty)
34-
}
35-
WellKnownTrait::CopyTrait => {
36-
copy::add_copy_program_clauses(db, builder, &trait_ref, ty)
37-
}
38-
WellKnownTrait::CloneTrait => {
39-
clone::add_clone_program_clauses(db, builder, &trait_ref, ty)
40-
}
32+
WellKnownTrait::Sized => sized::add_sized_program_clauses(db, builder, &trait_ref, ty),
33+
WellKnownTrait::Copy => copy::add_copy_program_clauses(db, builder, &trait_ref, ty),
34+
WellKnownTrait::Clone => clone::add_clone_program_clauses(db, builder, &trait_ref, ty),
4135
// Drop impls are provided explicitly
42-
WellKnownTrait::DropTrait => (),
36+
WellKnownTrait::Drop => (),
4337
}
4438
});
4539
}

chalk-solve/src/clauses/program_clauses.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -602,7 +602,7 @@ impl<I: Interner> ToProgramClauses<I> for TraitDatum<I> {
602602
// i.e. Drop implementation for `struct S<T: Eq> {}` is forced to be
603603
// `impl Drop<T: Eq> for S<T> { ... }`. That means that orphan rules
604604
// prevent Drop from being implemented in downstream crates.
605-
if self.well_known != Some(WellKnownTrait::DropTrait) {
605+
if self.well_known != Some(WellKnownTrait::Drop) {
606606
// Add all cases for potential downstream impls that could exist
607607
for i in 0..type_parameters.len() {
608608
builder.push_clause(

chalk-solve/src/rust_ir.rs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -212,10 +212,10 @@ pub struct TraitDatum<I: Interner> {
212212
/// the chalk-solve crate has special, hard-coded impls for them.
213213
#[derive(Copy, Clone, Debug, PartialEq, Eq, Ord, PartialOrd, Hash)]
214214
pub enum WellKnownTrait {
215-
SizedTrait,
216-
CopyTrait,
217-
CloneTrait,
218-
DropTrait,
215+
Sized,
216+
Copy,
217+
Clone,
218+
Drop,
219219
}
220220

221221
impl<I: Interner> TraitDatum<I> {

chalk-solve/src/wf.rs

Lines changed: 16 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -470,10 +470,8 @@ impl WfWellKnownGoals {
470470
trait_ref: &TraitRef<I>,
471471
) -> Option<Goal<I>> {
472472
match db.trait_datum(trait_ref.trait_id).well_known? {
473-
WellKnownTrait::CopyTrait => Self::copy_impl_constraint(db, trait_ref),
474-
WellKnownTrait::DropTrait | WellKnownTrait::CloneTrait | WellKnownTrait::SizedTrait => {
475-
None
476-
}
473+
WellKnownTrait::Copy => Self::copy_impl_constraint(db, trait_ref),
474+
WellKnownTrait::Drop | WellKnownTrait::Clone | WellKnownTrait::Sized => None,
477475
}
478476
}
479477

@@ -488,9 +486,9 @@ impl WfWellKnownGoals {
488486

489487
match db.trait_datum(impl_datum.trait_id()).well_known? {
490488
// You can't add a manual implementation of Sized
491-
WellKnownTrait::SizedTrait => Some(GoalData::CannotProve(()).intern(interner)),
492-
WellKnownTrait::DropTrait => Self::drop_impl_constraint(db, impl_datum),
493-
WellKnownTrait::CopyTrait | WellKnownTrait::CloneTrait => None,
489+
WellKnownTrait::Sized => Some(GoalData::CannotProve(()).intern(interner)),
490+
WellKnownTrait::Drop => Self::drop_impl_constraint(db, impl_datum),
491+
WellKnownTrait::Copy | WellKnownTrait::Clone => None,
494492
}
495493
}
496494

@@ -507,7 +505,7 @@ impl WfWellKnownGoals {
507505

508506
let interner = db.interner();
509507

510-
let sized_trait = db.well_known_trait_id(WellKnownTrait::SizedTrait)?;
508+
let sized_trait = db.well_known_trait_id(WellKnownTrait::Sized)?;
511509

512510
Some(Goal::all(
513511
interner,
@@ -547,16 +545,16 @@ impl WfWellKnownGoals {
547545
};
548546

549547
// not { Implemented(ImplSelfTy: Drop) }
550-
let neg_drop_goal =
551-
db.well_known_trait_id(WellKnownTrait::DropTrait)
552-
.map(|drop_trait_id| {
553-
TraitRef {
554-
trait_id: drop_trait_id,
555-
substitution: Substitution::from1(interner, ty.clone()),
556-
}
557-
.cast::<Goal<I>>(interner)
558-
.negate(interner)
559-
});
548+
let neg_drop_goal = db
549+
.well_known_trait_id(WellKnownTrait::Drop)
550+
.map(|drop_trait_id| {
551+
TraitRef {
552+
trait_id: drop_trait_id,
553+
substitution: Substitution::from1(interner, ty.clone()),
554+
}
555+
.cast::<Goal<I>>(interner)
556+
.negate(interner)
557+
});
560558

561559
let adt_datum = db.adt_datum(adt_id);
562560

0 commit comments

Comments
 (0)