Unnamed repository; edit this file 'description' to name the repository.
-rw-r--r--Cargo.toml1
-rw-r--r--crates/hir-def/src/generics.rs6
-rw-r--r--crates/hir-ty/src/lib.rs6
3 files changed, 7 insertions, 6 deletions
diff --git a/Cargo.toml b/Cargo.toml
index c7d7c695b5..30b59498bd 100644
--- a/Cargo.toml
+++ b/Cargo.toml
@@ -168,7 +168,6 @@ new_ret_no_self = "allow"
useless_asref = "allow"
## Following lints should be tackled at some point
-borrowed_box = "allow"
too_many_arguments = "allow"
type_complexity = "allow"
wrong_self_convention = "allow"
diff --git a/crates/hir-def/src/generics.rs b/crates/hir-def/src/generics.rs
index 349d327aaa..8dce7fdb4d 100644
--- a/crates/hir-def/src/generics.rs
+++ b/crates/hir-def/src/generics.rs
@@ -264,7 +264,7 @@ impl GenericParamsCollector {
self.add_where_predicate_from_bound(
lower_ctx,
bound,
- lifetimes.as_ref(),
+ lifetimes.as_deref(),
target.clone(),
);
}
@@ -275,14 +275,14 @@ impl GenericParamsCollector {
&mut self,
lower_ctx: &LowerCtx<'_>,
bound: ast::TypeBound,
- hrtb_lifetimes: Option<&Box<[Name]>>,
+ hrtb_lifetimes: Option<&[Name]>,
target: Either<TypeRef, LifetimeRef>,
) {
let bound = TypeBound::from_ast(lower_ctx, bound);
let predicate = match (target, bound) {
(Either::Left(type_ref), bound) => match hrtb_lifetimes {
Some(hrtb_lifetimes) => WherePredicate::ForLifetime {
- lifetimes: hrtb_lifetimes.clone(),
+ lifetimes: hrtb_lifetimes.to_vec().into_boxed_slice(),
target: WherePredicateTypeTarget::TypeRef(Interned::new(type_ref)),
bound: Interned::new(bound),
},
diff --git a/crates/hir-ty/src/lib.rs b/crates/hir-ty/src/lib.rs
index 288c42405d..6ef331c61e 100644
--- a/crates/hir-ty/src/lib.rs
+++ b/crates/hir-ty/src/lib.rs
@@ -228,7 +228,7 @@ impl MemoryMap {
&self,
mut f: impl FnMut(&[u8], usize) -> Result<usize, MirEvalError>,
) -> Result<FxHashMap<usize, usize>, MirEvalError> {
- let mut transform = |(addr, val): (&usize, &Box<[u8]>)| {
+ let mut transform = |(addr, val): (&usize, &[u8])| {
let addr = *addr;
let align = if addr == 0 { 64 } else { (addr - (addr & (addr - 1))).min(64) };
f(val, align).map(|it| (addr, it))
@@ -240,7 +240,9 @@ impl MemoryMap {
map.insert(addr, val);
map
}),
- MemoryMap::Complex(cm) => cm.memory.iter().map(transform).collect(),
+ MemoryMap::Complex(cm) => {
+ cm.memory.iter().map(|(addr, val)| transform((addr, val))).collect()
+ }
}
}