use crate::ty::infer::InferenceResultBuilder;
use crate::Ty;
use std::borrow::Cow;
impl<'a> InferenceResultBuilder<'a> {
pub(crate) fn replace_if_possible<'b>(&mut self, ty: &'b Ty) -> Cow<'b, Ty> {
self.type_variables.replace_if_possible(ty)
}
pub(crate) fn unify(&mut self, a: &Ty, b: &Ty) -> bool {
self.type_variables.unify(a, b)
}
pub(crate) fn resolve_ty_as_far_as_possible(&mut self, ty: Ty) -> Ty {
self.type_variables.resolve_ty_as_far_as_possible(ty)
}
}