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