blob: ce86bb3f7b5c8faec4cf2fc3046e489d997b376c (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
|
use std::fmt::{self, Display};
fn main() {
let a = Foo;
if a.to_string() != "bar" {
//~^ cmp_owned
println!("foo");
}
if "bar" != a.to_string() {
//~^ cmp_owned
println!("foo");
}
}
struct Foo;
impl Display for Foo {
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
write!(f, "foo")
}
}
impl PartialEq<&str> for Foo {
fn eq(&self, other: &&str) -> bool {
"foo" == *other
}
}
|