1 #![warn(clippy::missing_errors_doc)]
2 #![allow(clippy::result_unit_err)]
3 #![allow(clippy::unnecessary_wraps)]
4 
5 use std::io;
6 
pub_fn_missing_errors_header() -> Result<(), ()>7 pub fn pub_fn_missing_errors_header() -> Result<(), ()> {
8     unimplemented!();
9 }
10 
async_pub_fn_missing_errors_header() -> Result<(), ()>11 pub async fn async_pub_fn_missing_errors_header() -> Result<(), ()> {
12     unimplemented!();
13 }
14 
15 /// This is not sufficiently documented.
pub_fn_returning_io_result() -> io::Result<()>16 pub fn pub_fn_returning_io_result() -> io::Result<()> {
17     unimplemented!();
18 }
19 
20 /// This is not sufficiently documented.
async_pub_fn_returning_io_result() -> io::Result<()>21 pub async fn async_pub_fn_returning_io_result() -> io::Result<()> {
22     unimplemented!();
23 }
24 
25 /// # Errors
26 /// A description of the errors goes here.
pub_fn_with_errors_header() -> Result<(), ()>27 pub fn pub_fn_with_errors_header() -> Result<(), ()> {
28     unimplemented!();
29 }
30 
31 /// # Errors
32 /// A description of the errors goes here.
async_pub_fn_with_errors_header() -> Result<(), ()>33 pub async fn async_pub_fn_with_errors_header() -> Result<(), ()> {
34     unimplemented!();
35 }
36 
37 /// This function doesn't require the documentation because it is private
priv_fn_missing_errors_header() -> Result<(), ()>38 fn priv_fn_missing_errors_header() -> Result<(), ()> {
39     unimplemented!();
40 }
41 
42 /// This function doesn't require the documentation because it is private
async_priv_fn_missing_errors_header() -> Result<(), ()>43 async fn async_priv_fn_missing_errors_header() -> Result<(), ()> {
44     unimplemented!();
45 }
46 
47 pub struct Struct1;
48 
49 impl Struct1 {
50     /// This is not sufficiently documented.
pub_method_missing_errors_header() -> Result<(), ()>51     pub fn pub_method_missing_errors_header() -> Result<(), ()> {
52         unimplemented!();
53     }
54 
55     /// This is not sufficiently documented.
async_pub_method_missing_errors_header() -> Result<(), ()>56     pub async fn async_pub_method_missing_errors_header() -> Result<(), ()> {
57         unimplemented!();
58     }
59 
60     /// # Errors
61     /// A description of the errors goes here.
pub_method_with_errors_header() -> Result<(), ()>62     pub fn pub_method_with_errors_header() -> Result<(), ()> {
63         unimplemented!();
64     }
65 
66     /// # Errors
67     /// A description of the errors goes here.
async_pub_method_with_errors_header() -> Result<(), ()>68     pub async fn async_pub_method_with_errors_header() -> Result<(), ()> {
69         unimplemented!();
70     }
71 
72     /// This function doesn't require the documentation because it is private.
priv_method_missing_errors_header() -> Result<(), ()>73     fn priv_method_missing_errors_header() -> Result<(), ()> {
74         unimplemented!();
75     }
76 
77     /// This function doesn't require the documentation because it is private.
async_priv_method_missing_errors_header() -> Result<(), ()>78     async fn async_priv_method_missing_errors_header() -> Result<(), ()> {
79         unimplemented!();
80     }
81 }
82 
83 pub trait Trait1 {
84     /// This is not sufficiently documented.
trait_method_missing_errors_header() -> Result<(), ()>85     fn trait_method_missing_errors_header() -> Result<(), ()>;
86 
87     /// # Errors
88     /// A description of the errors goes here.
trait_method_with_errors_header() -> Result<(), ()>89     fn trait_method_with_errors_header() -> Result<(), ()>;
90 }
91 
92 impl Trait1 for Struct1 {
trait_method_missing_errors_header() -> Result<(), ()>93     fn trait_method_missing_errors_header() -> Result<(), ()> {
94         unimplemented!();
95     }
96 
trait_method_with_errors_header() -> Result<(), ()>97     fn trait_method_with_errors_header() -> Result<(), ()> {
98         unimplemented!();
99     }
100 }
101 
main() -> Result<(), ()>102 fn main() -> Result<(), ()> {
103     Ok(())
104 }
105