24 lines
271 B
Rust
24 lines
271 B
Rust
|
#[derive(Clone)]
|
||
|
struct S;
|
||
|
|
||
|
// without Clone
|
||
|
struct T;
|
||
|
|
||
|
fn foo(_: S) {}
|
||
|
|
||
|
fn test1() {
|
||
|
let s = &S;
|
||
|
foo(s); //~ ERROR mismatched types
|
||
|
}
|
||
|
|
||
|
fn bar(_: T) {}
|
||
|
fn test2() {
|
||
|
let t = &T;
|
||
|
bar(t); //~ ERROR mismatched types
|
||
|
}
|
||
|
|
||
|
fn main() {
|
||
|
test1();
|
||
|
test2();
|
||
|
}
|