Files
rust/tests/ui/missing_trait_methods.rs

65 lines
904 B
Rust
Raw Normal View History

2022-10-17 21:59:27 +00:00
#![allow(unused, clippy::needless_lifetimes)]
#![warn(clippy::missing_trait_methods)]
trait A {
fn provided() {}
}
trait B {
fn required();
fn a(_: usize) -> usize {
1
}
fn b<'a, T: AsRef<[u8]>>(a: &'a T) -> &'a [u8] {
a.as_ref()
}
}
struct Partial;
impl A for Partial {}
2025-02-11 17:57:08 +01:00
//~^ missing_trait_methods
2022-10-17 21:59:27 +00:00
impl B for Partial {
2025-02-12 23:44:38 +01:00
//~^ missing_trait_methods
2025-02-11 17:57:08 +01:00
2022-10-17 21:59:27 +00:00
fn required() {}
fn a(_: usize) -> usize {
2
}
}
struct Complete;
impl A for Complete {
fn provided() {}
}
impl B for Complete {
fn required() {}
fn a(_: usize) -> usize {
2
}
fn b<T: AsRef<[u8]>>(a: &T) -> &[u8] {
a.as_ref()
}
}
trait MissingMultiple {
fn one() {}
fn two() {}
fn three() {}
}
impl MissingMultiple for Partial {}
2025-02-11 17:57:08 +01:00
//~^ missing_trait_methods
//~| missing_trait_methods
//~| missing_trait_methods
2022-10-17 21:59:27 +00:00
fn main() {}