2020-06-20 05:30:12 -05:00
|
|
|
// run-rustfix
|
|
|
|
fn takes_str(_x: &str) {}
|
|
|
|
|
|
|
|
fn takes_type_parameter<T>(_x: T) where T: SomeTrait {}
|
|
|
|
|
|
|
|
trait SomeTrait {}
|
|
|
|
impl SomeTrait for &'_ str {}
|
|
|
|
impl SomeTrait for char {}
|
|
|
|
|
|
|
|
fn main() {
|
|
|
|
let string = String::new();
|
|
|
|
takes_str(&string); // Ok
|
|
|
|
takes_type_parameter(&*string); // Error
|
2020-09-02 02:40:56 -05:00
|
|
|
//~^ ERROR the trait bound `&String: SomeTrait` is not satisfied
|
2020-06-20 05:30:12 -05:00
|
|
|
}
|