Files
rust/tests/ui/methods/vec-autoderef-autoref.rs

27 lines
620 B
Rust
Raw Normal View History

2025-05-31 00:30:37 +05:00
//! Test that method resolution does not autoderef `Vec`
//! into a slice or perform additional autorefs.
2025-05-31 00:30:37 +05:00
fn main() {
let mut a = vec![0];
a.test_mut(); //~ ERROR no method named `test_mut` found
a.test(); //~ ERROR no method named `test` found
([1]).test(); //~ ERROR no method named `test` found
(&[1]).test(); //~ ERROR no method named `test` found
}
trait MyIter {
fn test_mut(&mut self);
fn test(&self);
}
impl<'a> MyIter for &'a [isize] {
fn test_mut(&mut self) { }
fn test(&self) { }
}
impl<'a> MyIter for &'a str {
fn test_mut(&mut self) { }
fn test(&self) { }
}