error[E0605]: non-primitive cast: `Self` as `&dyn Index>::Output>` --> $DIR/issue-22312.rs:11:24 | LL | let indexer = &(*self as &dyn Index>::Output>); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ invalid cast | help: consider borrowing the value | LL | let indexer = &(&*self as &dyn Index>::Output>); | + error: aborting due to previous error For more information about this error, try `rustc --explain E0605`.