File tree Expand file tree Collapse file tree 3 files changed +3
-3
lines changed Expand file tree Collapse file tree 3 files changed +3
-3
lines changed Original file line number Diff line number Diff line change @@ -745,7 +745,7 @@ fn write_bounds_like_dyn_trait(
745
745
// existential) here, which is the only thing that's
746
746
// possible in actual Rust, and hence don't print it
747
747
write ! ( f, "{}" , f. db. trait_data( trait_) . name) ?;
748
- if let [ _, params @ ..] = & * trait_ref. substitution . interned ( ) {
748
+ if let [ _, params @ ..] = & * trait_ref. substitution . interned ( ) . as_slice ( ) {
749
749
if is_fn_trait {
750
750
if let Some ( args) =
751
751
params. first ( ) . and_then ( |it| it. assert_ty_ref ( & Interner ) . as_tuple ( ) )
Original file line number Diff line number Diff line change @@ -122,7 +122,7 @@ impl<'a> InferenceContext<'a> {
122
122
let ty = match & body[ pat] {
123
123
& Pat :: Tuple { ref args, ellipsis } => {
124
124
let expectations = match expected. as_tuple ( ) {
125
- Some ( parameters) => & * parameters. interned ( ) ,
125
+ Some ( parameters) => & * parameters. interned ( ) . as_slice ( ) ,
126
126
_ => & [ ] ,
127
127
} ;
128
128
Original file line number Diff line number Diff line change @@ -282,7 +282,7 @@ impl GenericArg {
282
282
pub struct Substitution ( SmallVec < [ GenericArg ; 2 ] > ) ;
283
283
284
284
impl Substitution {
285
- pub fn interned ( & self ) -> & [ GenericArg ] {
285
+ pub fn interned ( & self ) -> & SmallVec < [ GenericArg ; 2 ] > {
286
286
& self . 0
287
287
}
288
288
You can’t perform that action at this time.
0 commit comments