mirror of
https://github.com/rust-lang/rust.git
synced 2024-10-30 14:01:51 +00:00
8ac7d0eef5
For #90528.
23 lines
699 B
Rust
23 lines
699 B
Rust
// Issue #90528: provide helpful suggestions when a trait bound is unsatisfied
|
|
// due to a missed unsizing coercion.
|
|
//
|
|
// This test exercises array literals and a trait implemented on mutable slices.
|
|
|
|
trait Write {}
|
|
|
|
impl Write for &mut [u8] {}
|
|
|
|
fn wants_write(_: impl Write) {}
|
|
|
|
fn main() {
|
|
wants_write([0u8]);
|
|
//~^ ERROR the trait bound `[u8; 1]: Write` is not satisfied
|
|
wants_write(&mut [0u8]);
|
|
//~^ ERROR the trait bound `&mut [u8; 1]: Write` is not satisfied
|
|
wants_write(&mut [0u8][..]);
|
|
wants_write(&[0u8]);
|
|
//~^ ERROR the trait bound `&[u8; 1]: Write` is not satisfied
|
|
wants_write(&[0u8][..]);
|
|
//~^ ERROR the trait bound `&[u8]: Write` is not satisfied
|
|
}
|