mirror of
https://github.com/rust-lang/rust
synced 2024-10-14 12:33:57 +00:00
Rollup merge of #72745 - lcnr:interned-cleanup, r=petrochenkov
generalize Borrow<[T]> for Interned<'tcx, List<T>>
This commit is contained in:
commit
e0b25905af
|
@ -1971,32 +1971,8 @@ fn hash<H: Hasher>(&self, s: &mut H) {
|
|||
}
|
||||
}
|
||||
|
||||
impl<'tcx> Borrow<[Ty<'tcx>]> for Interned<'tcx, List<Ty<'tcx>>> {
|
||||
fn borrow<'a>(&'a self) -> &'a [Ty<'tcx>] {
|
||||
&self.0[..]
|
||||
}
|
||||
}
|
||||
|
||||
impl<'tcx> Borrow<[CanonicalVarInfo]> for Interned<'tcx, List<CanonicalVarInfo>> {
|
||||
fn borrow(&self) -> &[CanonicalVarInfo] {
|
||||
&self.0[..]
|
||||
}
|
||||
}
|
||||
|
||||
impl<'tcx> Borrow<[GenericArg<'tcx>]> for Interned<'tcx, InternalSubsts<'tcx>> {
|
||||
fn borrow<'a>(&'a self) -> &'a [GenericArg<'tcx>] {
|
||||
&self.0[..]
|
||||
}
|
||||
}
|
||||
|
||||
impl<'tcx> Borrow<[ProjectionKind]> for Interned<'tcx, List<ProjectionKind>> {
|
||||
fn borrow(&self) -> &[ProjectionKind] {
|
||||
&self.0[..]
|
||||
}
|
||||
}
|
||||
|
||||
impl<'tcx> Borrow<[PlaceElem<'tcx>]> for Interned<'tcx, List<PlaceElem<'tcx>>> {
|
||||
fn borrow(&self) -> &[PlaceElem<'tcx>] {
|
||||
impl<'tcx, T> Borrow<[T]> for Interned<'tcx, List<T>> {
|
||||
fn borrow<'a>(&'a self) -> &'a [T] {
|
||||
&self.0[..]
|
||||
}
|
||||
}
|
||||
|
@ -2007,34 +1983,12 @@ fn borrow(&self) -> &RegionKind {
|
|||
}
|
||||
}
|
||||
|
||||
impl<'tcx> Borrow<[ExistentialPredicate<'tcx>]>
|
||||
for Interned<'tcx, List<ExistentialPredicate<'tcx>>>
|
||||
{
|
||||
fn borrow<'a>(&'a self) -> &'a [ExistentialPredicate<'tcx>] {
|
||||
&self.0[..]
|
||||
}
|
||||
}
|
||||
|
||||
impl<'tcx> Borrow<[Predicate<'tcx>]> for Interned<'tcx, List<Predicate<'tcx>>> {
|
||||
fn borrow<'a>(&'a self) -> &'a [Predicate<'tcx>] {
|
||||
&self.0[..]
|
||||
}
|
||||
}
|
||||
|
||||
impl<'tcx> Borrow<Const<'tcx>> for Interned<'tcx, Const<'tcx>> {
|
||||
fn borrow<'a>(&'a self) -> &'a Const<'tcx> {
|
||||
&self.0
|
||||
}
|
||||
}
|
||||
|
||||
impl<'tcx> Borrow<[traits::ChalkEnvironmentClause<'tcx>]>
|
||||
for Interned<'tcx, List<traits::ChalkEnvironmentClause<'tcx>>>
|
||||
{
|
||||
fn borrow<'a>(&'a self) -> &'a [traits::ChalkEnvironmentClause<'tcx>] {
|
||||
&self.0[..]
|
||||
}
|
||||
}
|
||||
|
||||
impl<'tcx> Borrow<PredicateKind<'tcx>> for Interned<'tcx, PredicateKind<'tcx>> {
|
||||
fn borrow<'a>(&'a self) -> &'a PredicateKind<'tcx> {
|
||||
&self.0
|
||||
|
|
Loading…
Reference in a new issue