1#![allow(incomplete_features)]
60#![allow(unused_attributes)]
61#![stable(feature = "alloc", since = "1.36.0")]
62#![doc(
63 html_playground_url = "https://play.rust-lang.org/",
64 issue_tracker_base_url = "https://github.com/rust-lang/rust/issues/",
65 test(no_crate_inject, attr(allow(unused_variables), deny(warnings)))
66)]
67#![doc(cfg_hide(
68 not(test),
69 no_global_oom_handling,
70 not(no_global_oom_handling),
71 not(no_rc),
72 not(no_sync),
73 target_has_atomic = "ptr"
74))]
75#![doc(rust_logo)]
76#![feature(rustdoc_internals)]
77#![no_std]
78#![needs_allocator]
79#![deny(unsafe_op_in_unsafe_fn)]
81#![deny(fuzzy_provenance_casts)]
82#![warn(deprecated_in_future)]
83#![warn(missing_debug_implementations)]
84#![warn(missing_docs)]
85#![allow(explicit_outlives_requirements)]
86#![warn(multiple_supertrait_upcastable)]
87#![allow(internal_features)]
88#![allow(rustdoc::redundant_explicit_links)]
89#![warn(rustdoc::unescaped_backticks)]
90#![deny(ffi_unwind_calls)]
91#![warn(unreachable_pub)]
92#![cfg_attr(not(feature = "ferrocene_certified"), feature(alloc_layout_extra))]
99#![cfg_attr(not(feature = "ferrocene_certified"), feature(allocator_api))]
100#![cfg_attr(not(feature = "ferrocene_certified"), feature(array_into_iter_constructors))]
101#![cfg_attr(not(feature = "ferrocene_certified"), feature(array_windows))]
102#![cfg_attr(not(feature = "ferrocene_certified"), feature(ascii_char))]
103#![cfg_attr(not(feature = "ferrocene_certified"), feature(assert_matches))]
104#![cfg_attr(not(feature = "ferrocene_certified"), feature(async_fn_traits))]
105#![cfg_attr(not(feature = "ferrocene_certified"), feature(async_iterator))]
106#![cfg_attr(not(feature = "ferrocene_certified"), feature(bstr))]
107#![cfg_attr(not(feature = "ferrocene_certified"), feature(bstr_internals))]
108#![cfg_attr(not(feature = "ferrocene_certified"), feature(cast_maybe_uninit))]
109#![cfg_attr(not(feature = "ferrocene_certified"), feature(char_internals))]
110#![cfg_attr(not(feature = "ferrocene_certified"), feature(char_max_len))]
111#![cfg_attr(not(feature = "ferrocene_certified"), feature(clone_to_uninit))]
112#![cfg_attr(not(feature = "ferrocene_certified"), feature(coerce_unsized))]
113#![cfg_attr(not(feature = "ferrocene_certified"), feature(const_convert))]
114#![cfg_attr(not(feature = "ferrocene_certified"), feature(const_default))]
115#![cfg_attr(not(feature = "ferrocene_certified"), feature(const_eval_select))]
116#![cfg_attr(not(feature = "ferrocene_certified"), feature(const_heap))]
117#![cfg_attr(not(feature = "ferrocene_certified"), feature(core_intrinsics))]
118#![cfg_attr(not(feature = "ferrocene_certified"), feature(deprecated_suggestion))]
119#![cfg_attr(not(feature = "ferrocene_certified"), feature(deref_pure_trait))]
120#![cfg_attr(not(feature = "ferrocene_certified"), feature(dispatch_from_dyn))]
121#![cfg_attr(not(feature = "ferrocene_certified"), feature(ergonomic_clones))]
122#![cfg_attr(not(feature = "ferrocene_certified"), feature(error_generic_member_access))]
123#![cfg_attr(not(feature = "ferrocene_certified"), feature(exact_size_is_empty))]
124#![cfg_attr(not(feature = "ferrocene_certified"), feature(extend_one))]
125#![cfg_attr(not(feature = "ferrocene_certified"), feature(extend_one_unchecked))]
126#![cfg_attr(not(feature = "ferrocene_certified"), feature(fmt_internals))]
127#![cfg_attr(not(feature = "ferrocene_certified"), feature(fn_traits))]
128#![cfg_attr(not(feature = "ferrocene_certified"), feature(formatting_options))]
129#![cfg_attr(not(feature = "ferrocene_certified"), feature(generic_atomic))]
130#![cfg_attr(not(feature = "ferrocene_certified"), feature(hasher_prefixfree_extras))]
131#![cfg_attr(not(feature = "ferrocene_certified"), feature(inplace_iteration))]
132#![cfg_attr(not(feature = "ferrocene_certified"), feature(iter_advance_by))]
133#![cfg_attr(not(feature = "ferrocene_certified"), feature(iter_next_chunk))]
134#![cfg_attr(not(feature = "ferrocene_certified"), feature(layout_for_ptr))]
135#![cfg_attr(not(feature = "ferrocene_certified"), feature(legacy_receiver_trait))]
136#![cfg_attr(not(feature = "ferrocene_certified"), feature(local_waker))]
137#![cfg_attr(not(feature = "ferrocene_certified"), feature(maybe_uninit_slice))]
138#![cfg_attr(not(feature = "ferrocene_certified"), feature(maybe_uninit_uninit_array_transpose))]
139#![cfg_attr(not(feature = "ferrocene_certified"), feature(panic_internals))]
140#![cfg_attr(not(feature = "ferrocene_certified"), feature(pattern))]
141#![cfg_attr(not(feature = "ferrocene_certified"), feature(pin_coerce_unsized_trait))]
142#![cfg_attr(not(feature = "ferrocene_certified"), feature(ptr_alignment_type))]
143#![cfg_attr(not(feature = "ferrocene_certified"), feature(ptr_internals))]
144#![cfg_attr(not(feature = "ferrocene_certified"), feature(ptr_metadata))]
145#![cfg_attr(not(feature = "ferrocene_certified"), feature(set_ptr_value))]
146#![cfg_attr(not(feature = "ferrocene_certified"), feature(sized_type_properties))]
147#![cfg_attr(not(feature = "ferrocene_certified"), feature(slice_from_ptr_range))]
148#![cfg_attr(not(feature = "ferrocene_certified"), feature(slice_index_methods))]
149#![cfg_attr(not(feature = "ferrocene_certified"), feature(slice_iter_mut_as_mut_slice))]
150#![cfg_attr(not(feature = "ferrocene_certified"), feature(slice_ptr_get))]
151#![cfg_attr(not(feature = "ferrocene_certified"), feature(slice_range))]
152#![cfg_attr(not(feature = "ferrocene_certified"), feature(std_internals))]
153#![cfg_attr(not(feature = "ferrocene_certified"), feature(str_internals))]
154#![cfg_attr(not(feature = "ferrocene_certified"), feature(temporary_niche_types))]
155#![cfg_attr(not(feature = "ferrocene_certified"), feature(trusted_fused))]
156#![cfg_attr(not(feature = "ferrocene_certified"), feature(trusted_len))]
157#![cfg_attr(not(feature = "ferrocene_certified"), feature(trusted_random_access))]
158#![cfg_attr(not(feature = "ferrocene_certified"), feature(try_trait_v2))]
159#![cfg_attr(not(feature = "ferrocene_certified"), feature(try_with_capacity))]
160#![cfg_attr(not(feature = "ferrocene_certified"), feature(tuple_trait))]
161#![cfg_attr(not(feature = "ferrocene_certified"), feature(ub_checks))]
162#![cfg_attr(not(feature = "ferrocene_certified"), feature(unicode_internals))]
163#![cfg_attr(not(feature = "ferrocene_certified"), feature(unsize))]
164#![cfg_attr(not(feature = "ferrocene_certified"), feature(unwrap_infallible))]
165#![cfg_attr(not(feature = "ferrocene_certified"), feature(wtf8_internals))]
166#![feature(allocator_internals)]
171#![cfg_attr(not(feature = "ferrocene_certified"), feature(allow_internal_unstable))]
172#![cfg_attr(not(feature = "ferrocene_certified"), feature(cfg_sanitize))]
173#![cfg_attr(not(feature = "ferrocene_certified"), feature(const_precise_live_drops))]
174#![cfg_attr(not(feature = "ferrocene_certified"), feature(const_trait_impl))]
175#![cfg_attr(not(feature = "ferrocene_certified"), feature(coroutine_trait))]
176#![cfg_attr(not(feature = "ferrocene_certified"), feature(decl_macro))]
177#![cfg_attr(not(feature = "ferrocene_certified"), feature(dropck_eyepatch))]
178#![cfg_attr(not(feature = "ferrocene_certified"), feature(fundamental))]
179#![cfg_attr(not(feature = "ferrocene_certified"), feature(hashmap_internals))]
180#![cfg_attr(not(feature = "ferrocene_certified"), feature(intrinsics))]
181#![cfg_attr(not(feature = "ferrocene_certified"), feature(lang_items))]
182#![cfg_attr(not(feature = "ferrocene_certified"), feature(min_specialization))]
183#![feature(multiple_supertrait_upcastable)]
184#![cfg_attr(not(feature = "ferrocene_certified"), feature(negative_impls))]
185#![cfg_attr(not(feature = "ferrocene_certified"), feature(never_type))]
186#![cfg_attr(not(feature = "ferrocene_certified"), feature(optimize_attribute))]
187#![cfg_attr(not(feature = "ferrocene_certified"), feature(rustc_allow_const_fn_unstable))]
188#![cfg_attr(not(feature = "ferrocene_certified"), feature(rustc_attrs))]
189#![cfg_attr(not(feature = "ferrocene_certified"), feature(slice_internals))]
190#![feature(staged_api)]
191#![cfg_attr(not(feature = "ferrocene_certified"), feature(stmt_expr_attributes))]
192#![feature(strict_provenance_lints)]
193#![cfg_attr(not(feature = "ferrocene_certified"), feature(unboxed_closures))]
194#![cfg_attr(not(feature = "ferrocene_certified"), feature(unsized_fn_params))]
195#![cfg_attr(not(feature = "ferrocene_certified"), feature(with_negative_coherence))]
196#![cfg_attr(not(feature = "ferrocene_certified"), rustc_preserve_ub_checks)]
197#![cfg_attr(not(feature = "ferrocene_certified"), feature(doc_cfg))]
201#![feature(doc_cfg_hide)]
202#![cfg_attr(not(feature = "ferrocene_certified"), feature(intra_doc_pointers))]
207#![cfg_attr(feature = "ferrocene_certified", allow(rustdoc::broken_intra_doc_links))]
210
211#[macro_use]
213#[cfg(not(feature = "ferrocene_certified"))]
214mod macros;
215
216#[cfg(not(feature = "ferrocene_certified"))]
217mod raw_vec;
218
219#[cfg(not(feature = "ferrocene_certified"))]
221pub mod alloc;
222
223#[cfg(not(feature = "ferrocene_certified"))]
229pub mod borrow;
230#[cfg(not(feature = "ferrocene_certified"))]
231pub mod boxed;
232#[unstable(feature = "bstr", issue = "134915")]
233#[cfg(not(feature = "ferrocene_certified"))]
234pub mod bstr;
235#[cfg(not(feature = "ferrocene_certified"))]
236pub mod collections;
237#[cfg(all(not(no_rc), not(no_sync), not(no_global_oom_handling)))]
238#[cfg(not(feature = "ferrocene_certified"))]
239pub mod ffi;
240#[cfg(not(feature = "ferrocene_certified"))]
241pub mod fmt;
242#[cfg(not(no_rc))]
243#[cfg(not(feature = "ferrocene_certified"))]
244pub mod rc;
245#[cfg(not(feature = "ferrocene_certified"))]
246pub mod slice;
247#[cfg(not(feature = "ferrocene_certified"))]
248pub mod str;
249#[cfg(not(feature = "ferrocene_certified"))]
250pub mod string;
251#[cfg(all(not(no_rc), not(no_sync), target_has_atomic = "ptr"))]
252#[cfg(not(feature = "ferrocene_certified"))]
253pub mod sync;
254#[cfg(all(not(no_global_oom_handling), not(no_rc), not(no_sync)))]
255#[cfg(not(feature = "ferrocene_certified"))]
256pub mod task;
257#[cfg(not(feature = "ferrocene_certified"))]
258pub mod vec;
259#[cfg(all(not(no_rc), not(no_sync), not(no_global_oom_handling)))]
260#[cfg(not(feature = "ferrocene_certified"))]
261pub mod wtf8;
262
263#[doc(hidden)]
264#[unstable(feature = "liballoc_internals", issue = "none", reason = "implementation detail")]
265#[cfg(not(feature = "ferrocene_certified"))]
266pub mod __export {
267 pub use core::format_args;
268 pub use core::hint::must_use;
269}