We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent e70f951 commit 2b10dc2Copy full SHA for 2b10dc2
src/test/compile-fail/defaulted-unit-warning.rs
@@ -10,17 +10,24 @@
10
11
#![deny(resolve_trait_on_defaulted_unit)]
12
13
-trait Deserialize {
14
- fn deserialize() -> Result<Self, String>
+trait Deserialize: Sized {
+ fn deserialize() -> Result<Self, String>;
15
+}
16
+
17
+impl Deserialize for () {
18
+ fn deserialize() -> Result<(), String> {
19
+ Ok(())
20
+ }
21
}
22
23
fn doit() -> Result<(), String> {
24
let _ = Deserialize::deserialize()?;
- //~^ ERROR attempt to resolve a trait
25
+ //~^ ERROR code relies on type
26
+ //~| WARNING previously accepted
27
Ok(())
28
29
30
fn main() {
- doit();
31
+ let _ = doit();
32
33
0 commit comments