1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
#![warn(
explicit_outlives_requirements,
invalid_html_tags,
macro_use_extern_crate,
missing_copy_implementations,
missing_crate_level_docs,
missing_debug_implementations,
missing_doc_code_examples,
missing_docs,
pointer_structural_match,
private_doc_tests,
single_use_lifetimes,
trivial_casts,
trivial_numeric_casts,
unreachable_pub,
unused_crate_dependencies,
unused_extern_crates,
unused_import_braces,
unused_lifetimes,
unused_qualifications,
unused_results,
variant_size_differences,
clippy::pedantic,
clippy::nursery,
clippy::cargo,
clippy::clone_on_ref_ptr,
clippy::exhaustive_enums,
clippy::exhaustive_structs,
clippy::filetype_is_file,
clippy::float_cmp_const,
clippy::if_then_some_else_none,
clippy::lossy_float_literal,
clippy::rc_buffer,
)]
#![allow(
clippy::missing_errors_doc,
clippy::multiple_crate_versions,
clippy::must_use_candidate,
)]
#![doc(test(no_crate_inject, attr(allow(unused_variables), deny(warnings))))]
#[cfg(doctest)]
#[macro_use]
extern crate doc_comment;
#[cfg(doctest)]
doctest!("../README.md");
#[cfg(doctest)]
use doc_comment as _;
#[cfg(not(any(
target_os = "linux",
target_os = "emscripten",
target_os = "fuchsia",
target_os = "l4re",
target_os = "netbsd",
target_os = "openbsd",
target_os = "android",
target_os = "redox",
target_env = "newlib",
any(target_os = "solaris", target_os = "illumos"),
any(target_os = "macos", target_os = "ios", target_os = "freebsd"),
target_os = "haiku",
target_os = "wasi",
)))]
compile_error!("Unsupported `target_os`.");
#[cfg_attr(target_family = "unix", path = "unix.rs")]
#[cfg_attr(target_os = "wasi", path = "wasi.rs")]
mod os;
pub use self::os::{clear_errno, describe_errno, get_errno, set_errno};