26 lines
379 B
Rust
26 lines
379 B
Rust
|
use std::ops::{Index, IndexMut};
|
||
|
|
||
|
struct S;
|
||
|
struct H;
|
||
|
|
||
|
impl S {
|
||
|
fn f(&mut self) {}
|
||
|
}
|
||
|
|
||
|
impl Index<u32> for H {
|
||
|
type Output = S;
|
||
|
fn index(&self, index: u32) -> &S {
|
||
|
unimplemented!()
|
||
|
}
|
||
|
}
|
||
|
|
||
|
impl IndexMut<u32> for H {
|
||
|
fn index_mut(&mut self, index: u32) -> &mut S {
|
||
|
unimplemented!()
|
||
|
}
|
||
|
}
|
||
|
|
||
|
fn main() {
|
||
|
H["?"].f(); //~ ERROR mismatched types
|
||
|
}
|