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
#![doc(test(ignore))]
#![allow(
dead_code,
non_snake_case,
non_camel_case_types,
non_upper_case_globals,
unused_imports
)]
#[cfg(all(feature = "icu_version_in_env", feature = "icu_config"))]
compile_error!(
"Features `icu_version_in_env` and `icu_config` are not compatible."
+ " Choose at most one of them."
);
#[cfg(all(feature = "icu_config", not(feature = "use-bindgen")))]
compile_error!("Feature `icu_config` is useless without the feature `use-bindgen`");
#[cfg(all(not(feature = "renaming"), not(feature = "use-bindgen")))]
compile_error!("You must use `renaming` when not using `use-bindgen`");
#[cfg(feature = "use-bindgen")]
include!(concat!(env!("OUT_DIR"), "/macros.rs"));
#[cfg(all(
feature = "use-bindgen",
feature = "icu_config",
not(feature = "icu_version_in_env")
))]
include!(concat!(env!("OUT_DIR"), "/lib.rs"));
#[cfg(not(feature = "use-bindgen"))]
include!("../bindgen/macros.rs");
#[cfg(all(
not(feature = "use-bindgen"),
not(feature = "icu_version_in_env"),
not(feature = "icu_config")
))]
include!("../bindgen/lib.rs");
#[cfg(all(
not(feature = "use-bindgen"),
feature = "icu_version_in_env",
not(feature = "icu_config")
))]
include!(concat!(
"../bindgen/lib_",
env!("RUST_ICU_MAJOR_VERSION_NUMBER"),
".rs"
));
impl std::fmt::Display for UErrorCode {
fn fmt(&self, f: &mut std::fmt::Formatter) -> std::fmt::Result {
write!(f, "{:?}", self)
}
}
extern crate libc;
#[link(name = "icui18n", kind = "dylib")]
#[link(name = "icuuc", kind = "dylib")]
extern "C" {}