Some lints should be parameterized, an good example is unused_must_use. Sometimes you want to ignore Result but not ignore anything else:
#[allow(unused_must_use(std::result::Result))]
fn main() {
use std::fs::write as w;
w("foo", foo());
w("bar", bar());
// ...
}
This should be possible.