rust/src/test/ui/lint/must_use-trait.rs

23 lines
409 B
Rust
Raw Normal View History

2018-11-03 20:08:38 +00:00
#![deny(unused_must_use)]
#[must_use]
trait Critical {}
trait NotSoCritical {}
trait DecidedlyUnimportant {}
struct Anon;
impl Critical for Anon {}
impl NotSoCritical for Anon {}
impl DecidedlyUnimportant for Anon {}
fn get_critical() -> impl NotSoCritical + Critical + DecidedlyUnimportant {
Anon {}
}
fn main() {
get_critical(); //~ ERROR unused implementer of `Critical` that must be used
}