mirror of
https://github.com/rust-lang/rust-analyzer.git
synced 2025-09-29 13:25:09 +00:00
Bump chalk
This commit is contained in:
parent
89a1256f9a
commit
26aba38168
4 changed files with 34 additions and 24 deletions
16
Cargo.lock
generated
16
Cargo.lock
generated
|
@ -171,9 +171,9 @@ checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd"
|
||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "chalk-derive"
|
name = "chalk-derive"
|
||||||
version = "0.73.0"
|
version = "0.74.0"
|
||||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||||
checksum = "3f182e4c40ae0a36afff9904e46389df47d2f943bae70eab3d779c87aa5dd584"
|
checksum = "09d8c85134e234bead3fb78e4abd3ca2bdc228e5897b7f0fcd5265c4f4294375"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"proc-macro2",
|
"proc-macro2",
|
||||||
"quote",
|
"quote",
|
||||||
|
@ -183,9 +183,9 @@ dependencies = [
|
||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "chalk-ir"
|
name = "chalk-ir"
|
||||||
version = "0.73.0"
|
version = "0.74.0"
|
||||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||||
checksum = "5f998dcab9f6975ce5fe69c28acba246f75f82c1a8faa4455facac82ee61bc14"
|
checksum = "b08046b4a060d3fbf9df521a3aca331ff14d0a50c184b09a7b80edca1bf2aa79"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"bitflags",
|
"bitflags",
|
||||||
"chalk-derive",
|
"chalk-derive",
|
||||||
|
@ -194,9 +194,9 @@ dependencies = [
|
||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "chalk-recursive"
|
name = "chalk-recursive"
|
||||||
version = "0.73.0"
|
version = "0.74.0"
|
||||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||||
checksum = "c56b019577ff31fc12748cbe2ddcec47d2b9e647f98cce146bfeb69ad2263fb4"
|
checksum = "a8d0190d6f86bdd3395fb4482879cda3e40a14a4c32241805301fb079fd7b62c"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"chalk-derive",
|
"chalk-derive",
|
||||||
"chalk-ir",
|
"chalk-ir",
|
||||||
|
@ -207,9 +207,9 @@ dependencies = [
|
||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "chalk-solve"
|
name = "chalk-solve"
|
||||||
version = "0.73.0"
|
version = "0.74.0"
|
||||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||||
checksum = "296c92cae565a4000e3eea00ece09e14ce24e6bdc14a5807d140a4cc7652b8d4"
|
checksum = "2bb39cbb1887edb2e12513ad811bea9a70faf4f98f4de794c5899c2c2e43e1b4"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"chalk-derive",
|
"chalk-derive",
|
||||||
"chalk-ir",
|
"chalk-ir",
|
||||||
|
|
|
@ -18,9 +18,9 @@ ena = "0.14.0"
|
||||||
tracing = "0.1"
|
tracing = "0.1"
|
||||||
rustc-hash = "1.1.0"
|
rustc-hash = "1.1.0"
|
||||||
scoped-tls = "1"
|
scoped-tls = "1"
|
||||||
chalk-solve = { version = "0.73", default-features = false }
|
chalk-solve = { version = "0.74", default-features = false }
|
||||||
chalk-ir = "0.73"
|
chalk-ir = "0.74"
|
||||||
chalk-recursive = { version = "0.73", default-features = false }
|
chalk-recursive = { version = "0.74", default-features = false }
|
||||||
la-arena = { version = "0.3.0", path = "../../lib/arena" }
|
la-arena = { version = "0.3.0", path = "../../lib/arena" }
|
||||||
once_cell = { version = "1.5.0" }
|
once_cell = { version = "1.5.0" }
|
||||||
|
|
||||||
|
|
|
@ -3,8 +3,8 @@
|
||||||
use std::{fmt, mem, sync::Arc};
|
use std::{fmt, mem, sync::Arc};
|
||||||
|
|
||||||
use chalk_ir::{
|
use chalk_ir::{
|
||||||
cast::Cast, fold::Fold, interner::HasInterner, zip::Zip, FloatTy, IntTy, TyVariableKind,
|
cast::Cast, fold::Fold, interner::HasInterner, zip::Zip, FloatTy, IntTy, NoSolution,
|
||||||
UniverseIndex,
|
TyVariableKind, UniverseIndex,
|
||||||
};
|
};
|
||||||
use chalk_solve::infer::ParameterEnaVariableExt;
|
use chalk_solve::infer::ParameterEnaVariableExt;
|
||||||
use ena::unify::UnifyKey;
|
use ena::unify::UnifyKey;
|
||||||
|
@ -412,7 +412,9 @@ impl<'a> InferenceTable<'a> {
|
||||||
highest_known_var: InferenceVar,
|
highest_known_var: InferenceVar,
|
||||||
}
|
}
|
||||||
impl<'a, 'b> Folder<'static, Interner> for VarFudger<'a, 'b> {
|
impl<'a, 'b> Folder<'static, Interner> for VarFudger<'a, 'b> {
|
||||||
fn as_dyn(&mut self) -> &mut dyn Folder<'static, Interner> {
|
type Error = NoSolution;
|
||||||
|
|
||||||
|
fn as_dyn(&mut self) -> &mut dyn Folder<'static, Interner, Error = Self::Error> {
|
||||||
self
|
self
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -538,7 +540,7 @@ mod resolve {
|
||||||
use chalk_ir::{
|
use chalk_ir::{
|
||||||
cast::Cast,
|
cast::Cast,
|
||||||
fold::{Fold, Folder},
|
fold::{Fold, Folder},
|
||||||
Fallible,
|
Fallible, NoSolution,
|
||||||
};
|
};
|
||||||
use hir_def::type_ref::ConstScalar;
|
use hir_def::type_ref::ConstScalar;
|
||||||
|
|
||||||
|
@ -551,7 +553,9 @@ mod resolve {
|
||||||
where
|
where
|
||||||
F: Fn(InferenceVar, VariableKind, GenericArg, DebruijnIndex) -> GenericArg + 'i,
|
F: Fn(InferenceVar, VariableKind, GenericArg, DebruijnIndex) -> GenericArg + 'i,
|
||||||
{
|
{
|
||||||
fn as_dyn(&mut self) -> &mut dyn Folder<'i, Interner> {
|
type Error = NoSolution;
|
||||||
|
|
||||||
|
fn as_dyn(&mut self) -> &mut dyn Folder<'i, Interner, Error = Self::Error> {
|
||||||
self
|
self
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -35,7 +35,7 @@ use std::sync::Arc;
|
||||||
use chalk_ir::{
|
use chalk_ir::{
|
||||||
fold::{Fold, Shift},
|
fold::{Fold, Shift},
|
||||||
interner::HasInterner,
|
interner::HasInterner,
|
||||||
UintTy,
|
NoSolution, UintTy,
|
||||||
};
|
};
|
||||||
use hir_def::{
|
use hir_def::{
|
||||||
expr::ExprId,
|
expr::ExprId,
|
||||||
|
@ -228,11 +228,11 @@ impl CallableSig {
|
||||||
impl Fold<Interner> for CallableSig {
|
impl Fold<Interner> for CallableSig {
|
||||||
type Result = CallableSig;
|
type Result = CallableSig;
|
||||||
|
|
||||||
fn fold_with<'i>(
|
fn fold_with<'i, E>(
|
||||||
self,
|
self,
|
||||||
folder: &mut dyn chalk_ir::fold::Folder<'i, Interner>,
|
folder: &mut dyn chalk_ir::fold::Folder<'i, Interner, Error = E>,
|
||||||
outer_binder: DebruijnIndex,
|
outer_binder: DebruijnIndex,
|
||||||
) -> chalk_ir::Fallible<Self::Result>
|
) -> Result<Self::Result, E>
|
||||||
where
|
where
|
||||||
Interner: 'i,
|
Interner: 'i,
|
||||||
{
|
{
|
||||||
|
@ -282,7 +282,9 @@ pub(crate) fn fold_free_vars<T: HasInterner<Interner = Interner> + Fold<Interner
|
||||||
use chalk_ir::{fold::Folder, Fallible};
|
use chalk_ir::{fold::Folder, Fallible};
|
||||||
struct FreeVarFolder<F>(F);
|
struct FreeVarFolder<F>(F);
|
||||||
impl<'i, F: FnMut(BoundVar, DebruijnIndex) -> Ty + 'i> Folder<'i, Interner> for FreeVarFolder<F> {
|
impl<'i, F: FnMut(BoundVar, DebruijnIndex) -> Ty + 'i> Folder<'i, Interner> for FreeVarFolder<F> {
|
||||||
fn as_dyn(&mut self) -> &mut dyn Folder<'i, Interner> {
|
type Error = NoSolution;
|
||||||
|
|
||||||
|
fn as_dyn(&mut self) -> &mut dyn Folder<'i, Interner, Error = Self::Error> {
|
||||||
self
|
self
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -312,7 +314,9 @@ pub(crate) fn fold_tys<T: HasInterner<Interner = Interner> + Fold<Interner>>(
|
||||||
};
|
};
|
||||||
struct TyFolder<F>(F);
|
struct TyFolder<F>(F);
|
||||||
impl<'i, F: FnMut(Ty, DebruijnIndex) -> Ty + 'i> Folder<'i, Interner> for TyFolder<F> {
|
impl<'i, F: FnMut(Ty, DebruijnIndex) -> Ty + 'i> Folder<'i, Interner> for TyFolder<F> {
|
||||||
fn as_dyn(&mut self) -> &mut dyn Folder<'i, Interner> {
|
type Error = NoSolution;
|
||||||
|
|
||||||
|
fn as_dyn(&mut self) -> &mut dyn Folder<'i, Interner, Error = Self::Error> {
|
||||||
self
|
self
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -338,13 +342,15 @@ where
|
||||||
{
|
{
|
||||||
use chalk_ir::{
|
use chalk_ir::{
|
||||||
fold::{Folder, SuperFold},
|
fold::{Folder, SuperFold},
|
||||||
Fallible, NoSolution,
|
Fallible,
|
||||||
};
|
};
|
||||||
struct ErrorReplacer {
|
struct ErrorReplacer {
|
||||||
vars: usize,
|
vars: usize,
|
||||||
}
|
}
|
||||||
impl<'i> Folder<'i, Interner> for ErrorReplacer {
|
impl<'i> Folder<'i, Interner> for ErrorReplacer {
|
||||||
fn as_dyn(&mut self) -> &mut dyn Folder<'i, Interner> {
|
type Error = NoSolution;
|
||||||
|
|
||||||
|
fn as_dyn(&mut self) -> &mut dyn Folder<'i, Interner, Error = Self::Error> {
|
||||||
self
|
self
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue