]> git.proxmox.com Git - rustc.git/blame - vendor/chalk-solve/src/clauses/builtin_traits/clone.rs
New upstream version 1.50.0+dfsg1
[rustc.git] / vendor / chalk-solve / src / clauses / builtin_traits / clone.rs
CommitLineData
f9f354fc
XL
1use crate::clauses::ClauseBuilder;
2use crate::{Interner, RustIrDatabase, TraitRef};
29967ef6 3use chalk_ir::{CanonicalVarKinds, TyKind};
f9f354fc
XL
4
5use super::copy::add_copy_program_clauses;
6
7pub fn add_clone_program_clauses<I: Interner>(
8 db: &dyn RustIrDatabase<I>,
9 builder: &mut ClauseBuilder<'_, I>,
10 trait_ref: &TraitRef<I>,
29967ef6 11 ty: &TyKind<I>,
3dfed10e 12 binders: &CanonicalVarKinds<I>,
f9f354fc 13) {
f9f354fc 14 // Implement Clone for types that automaticly implement Copy
3dfed10e 15 add_copy_program_clauses(db, builder, trait_ref, ty, binders);
f9f354fc 16}