1#![cfg_attr(not(any(test, feature = "std")), no_std)]
7#![cfg_attr(
8 not(test),
9 deny(
10 clippy::indexing_slicing,
11 clippy::unwrap_used,
12 clippy::expect_used,
13 clippy::panic,
14 clippy::exhaustive_enums,
16 )
19)]
20#![allow(
22 clippy::needless_lifetimes,
23 clippy::result_unit_err,
24 clippy::should_implement_trait
25)]
26#![allow(unused_crate_dependencies)]
28
29#![allow(rustdoc::invalid_html_tags)]
32#![cfg_attr(doc, doc = core::env!("CARGO_PKG_VERSION"))]
35#[cfg(target_arch = "wasm32")]
51extern crate std as rust_std;
52
53#[cfg(all(not(feature = "std"), feature = "looping_panic_handler"))]
54#[panic_handler]
55fn panic(_info: &core::panic::PanicInfo) -> ! {
56 loop {}
57}
58
59extern crate alloc;
60#[cfg(all(not(feature = "std"), feature = "libc_alloc"))]
61extern crate libc_alloc;
62
63#[cfg(feature = "datetime")]
64pub(crate) mod datetime_helpers;
65
66#[path = "."] pub mod unstable {
72 pub mod errors;
74 pub mod locale_core;
75 #[cfg(feature = "logging")]
76 pub mod logging;
77 #[macro_use]
78 pub mod provider;
79
80 #[cfg(feature = "properties")]
83 pub mod bidi;
84 #[cfg(feature = "calendar")]
85 pub mod calendar;
86 #[cfg(feature = "casemap")]
87 pub mod casemap;
88 #[cfg(feature = "collator")]
89 pub mod collator;
90 #[cfg(feature = "properties")]
91 pub mod collections_sets;
92 #[cfg(feature = "calendar")]
93 pub mod date;
94 #[cfg(feature = "datetime")]
95 pub mod date_formatter;
96 #[cfg(feature = "datetime")]
97 pub mod date_time_formatter;
98 #[cfg(feature = "calendar")]
99 pub mod datetime;
100 #[cfg(feature = "datetime")]
101 pub mod datetime_options;
102 #[cfg(feature = "decimal")]
103 pub mod decimal;
104 #[cfg(feature = "experimental")]
105 pub mod displaynames;
106 #[cfg(feature = "locale")]
107 pub mod exemplar_chars;
108 #[cfg(feature = "locale")]
109 pub mod fallbacker;
110 #[cfg(feature = "decimal")]
111 pub mod fixed_decimal;
112 #[cfg(feature = "datetime")]
113 pub mod iana_parser;
114 #[cfg(feature = "list")]
115 pub mod list;
116 #[cfg(feature = "locale")]
117 pub mod locale;
118 #[cfg(feature = "locale")]
119 pub mod locale_directionality;
120 #[cfg(feature = "normalizer")]
121 pub mod normalizer;
122 #[cfg(feature = "normalizer")]
123 pub mod normalizer_properties;
124 #[cfg(feature = "plurals")]
125 pub mod pluralrules;
126 #[cfg(feature = "properties")]
127 pub mod properties_bidi;
128 #[cfg(feature = "properties")]
129 pub mod properties_enums;
130 #[cfg(feature = "properties")]
131 pub mod properties_iter;
132 #[cfg(feature = "properties")]
133 pub mod properties_maps;
134 #[cfg(feature = "properties")]
135 pub mod properties_names;
136 #[cfg(feature = "properties")]
137 pub mod properties_sets;
138 #[cfg(feature = "properties")]
139 pub mod properties_unisets;
140 #[cfg(feature = "properties")]
141 pub mod script;
142 #[cfg(feature = "segmenter")]
143 pub mod segmenter_grapheme;
144 #[cfg(feature = "segmenter")]
145 pub mod segmenter_line;
146 #[cfg(feature = "segmenter")]
147 pub mod segmenter_sentence;
148 #[cfg(feature = "segmenter")]
149 pub mod segmenter_word;
150 #[cfg(feature = "calendar")]
151 pub mod time;
152 #[cfg(feature = "datetime")]
153 pub mod time_formatter;
154 #[cfg(feature = "datetime")]
155 pub mod timezone;
156 #[cfg(feature = "datetime")]
157 pub mod timezone_formatter;
158 #[cfg(feature = "datetime")]
159 pub mod variant_offset;
160 #[cfg(feature = "calendar")]
161 pub mod week;
162 #[cfg(feature = "datetime")]
163 pub mod windows_parser;
164 #[cfg(feature = "datetime")]
165 pub mod zoned_date_formatter;
166 #[cfg(feature = "datetime")]
167 pub mod zoned_date_time_formatter;
168 #[cfg(feature = "datetime")]
169 pub mod zoned_datetime;
170 #[cfg(feature = "datetime")]
171 pub mod zoned_time_formatter;
172}