@@ -759,20 +759,22 @@ impl<T, L> ParameterKind<T, L> {
759
759
}
760
760
761
761
#[ derive( Clone , PartialEq , Eq , Hash , PartialOrd , Ord , HasInterner ) ]
762
- pub struct Parameter < I : Interner > ( I :: InternedParameter ) ;
762
+ pub struct Parameter < I : Interner > {
763
+ interned : I :: InternedParameter ,
764
+ }
763
765
764
766
impl < I : Interner > Parameter < I > {
765
767
pub fn new ( interner : & I , data : ParameterData < I > ) -> Self {
766
768
let interned = I :: intern_parameter ( interner, data) ;
767
- Parameter ( interned)
769
+ Parameter { interned }
768
770
}
769
771
770
772
pub fn interned ( & self ) -> & I :: InternedParameter {
771
- & self . 0
773
+ & self . interned
772
774
}
773
775
774
776
pub fn data ( & self , interner : & I ) -> & ParameterData < I > {
775
- I :: parameter_data ( interner, & self . 0 )
777
+ I :: parameter_data ( interner, & self . interned )
776
778
}
777
779
778
780
pub fn assert_ty_ref ( & self , interner : & I ) -> & Ty < I > {
@@ -1641,7 +1643,7 @@ pub struct Substitution<I: Interner> {
1641
1643
/// Map free variable with given index to the value with the same
1642
1644
/// index. Naturally, the kind of the variable must agree with
1643
1645
/// the kind of the value.
1644
- parameters : I :: InternedSubstitution ,
1646
+ interned : I :: InternedSubstitution ,
1645
1647
}
1646
1648
1647
1649
impl < I : Interner > Substitution < I > {
@@ -1664,12 +1666,12 @@ impl<I: Interner> Substitution<I> {
1664
1666
) -> Result < Self , E > {
1665
1667
use crate :: cast:: Caster ;
1666
1668
Ok ( Substitution {
1667
- parameters : I :: intern_substitution ( interner, parameters. into_iter ( ) . casted ( interner) ) ?,
1669
+ interned : I :: intern_substitution ( interner, parameters. into_iter ( ) . casted ( interner) ) ?,
1668
1670
} )
1669
1671
}
1670
1672
1671
1673
pub fn interned ( & self ) -> & I :: InternedSubstitution {
1672
- & self . parameters
1674
+ & self . interned
1673
1675
}
1674
1676
1675
1677
/// Index into the list of parameters
@@ -1694,7 +1696,7 @@ impl<I: Interner> Substitution<I> {
1694
1696
}
1695
1697
1696
1698
pub fn parameters ( & self , interner : & I ) -> & [ Parameter < I > ] {
1697
- interner. substitution_data ( & self . parameters )
1699
+ interner. substitution_data ( & self . interned )
1698
1700
}
1699
1701
1700
1702
pub fn len ( & self , interner : & I ) -> usize {
0 commit comments