rust/tests/ui/cmp_owned/without_suggestion.rs

54 lines
809 B
Rust
Raw Normal View History

2018-07-28 10:34:52 -05:00
#[allow(clippy::unnecessary_operation)]
2021-02-11 22:27:04 -06:00
#[allow(clippy::implicit_clone)]
fn main() {
let x = &Baz;
let y = &Baz;
y.to_owned() == *x;
let x = &&Baz;
let y = &Baz;
y.to_owned() == **x;
2017-05-11 11:59:36 -05:00
}
struct Foo;
impl PartialEq for Foo {
fn eq(&self, other: &Self) -> bool {
self.to_owned() == *other
}
}
impl ToOwned for Foo {
type Owned = Bar;
fn to_owned(&self) -> Bar {
Bar
}
}
#[derive(PartialEq)]
struct Baz;
impl ToOwned for Baz {
type Owned = Baz;
fn to_owned(&self) -> Baz {
Baz
}
}
2017-05-11 11:59:36 -05:00
#[derive(PartialEq)]
struct Bar;
impl PartialEq<Foo> for Bar {
fn eq(&self, _: &Foo) -> bool {
true
}
}
impl std::borrow::Borrow<Foo> for Bar {
fn borrow(&self) -> &Foo {
static FOO: Foo = Foo;
&FOO
}
2015-05-21 07:51:43 -05:00
}