refactor: remove obsolete code

This commit is contained in:
Ryo Yoshida 2022-10-26 16:41:11 +09:00
parent 0340b51ff7
commit 1fe10bff1d
No known key found for this signature in database
GPG Key ID: E25698A930586171

View File

@ -124,14 +124,6 @@ macro_rules! eprintln {
pub type Guidance = chalk_solve::Guidance<Interner>;
pub type WhereClause = chalk_ir::WhereClause<Interner>;
// FIXME: get rid of this
pub fn subst_prefix(s: &Substitution, n: usize) -> Substitution {
Substitution::from_iter(
Interner,
s.as_slice(Interner)[..std::cmp::min(s.len(Interner), n)].iter().cloned(),
)
}
/// Return an index of a parameter in the generic type parameter list by it's id.
pub fn param_idx(db: &dyn HirDatabase, id: TypeOrConstParamId) -> Option<usize> {
generics(db.upcast(), id.parent).param_idx(id)
@ -382,7 +374,6 @@ fn fold_const(&mut self, c: Const, outer_binder: DebruijnIndex) -> Const {
pub fn replace_errors_with_variables<T>(t: &T) -> Canonical<T>
where
T: HasInterner<Interner = Interner> + TypeFoldable<Interner> + Clone,
T: HasInterner<Interner = Interner>,
{
use chalk_ir::{
fold::{FallibleTypeFolder, TypeSuperFoldable},