blob: 63cb1a1299147d24a0ade82bc97567f6ffb22dc8 (
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
|
mod inner {
pub struct Wrapper<T>(T);
}
fn needs_wrapper(t: inner::Wrapper<i32>) {}
fn needs_wrapping(t: std::num::Wrapping<i32>) {}
fn needs_ready(t: std::future::Ready<i32>) {}
fn main() {
// Suggest wrapping expression because type is local
// and its privacy can be easily changed
needs_wrapper(0);
//~^ ERROR mismatched types
//~| HELP try wrapping the expression in `inner::Wrapper`
// Suggest wrapping expression because field is accessible
needs_wrapping(0);
//~^ ERROR mismatched types
//~| HELP try wrapping the expression in `std::num::Wrapping`
// Do not suggest wrapping expression
needs_ready(Some(0));
//~^ ERROR mismatched types
}
|