mirror of
https://github.com/rust-lang/rust.git
synced 2024-11-25 00:03:43 +00:00
31 lines
470 B
Rust
31 lines
470 B
Rust
// Test that `impl MyTrait for &i32` works and is equivalent to any lifetime.
|
|
|
|
// run-pass
|
|
|
|
#![allow(warnings)]
|
|
|
|
trait MyTrait { }
|
|
|
|
impl MyTrait for &i32 {
|
|
}
|
|
|
|
fn impls_my_trait<T: MyTrait>() { }
|
|
|
|
fn impls_my_trait_val<T: MyTrait>(_: T) {
|
|
impls_my_trait::<T>();
|
|
}
|
|
|
|
fn random_where_clause()
|
|
where for<'a> &'a i32: MyTrait { }
|
|
|
|
fn main() {
|
|
let x = 22;
|
|
let f = &x;
|
|
|
|
impls_my_trait_val(f);
|
|
|
|
impls_my_trait::<&'static i32>();
|
|
|
|
random_where_clause();
|
|
}
|