1#![stable(feature = "core", since = "1.6.0")]
47#![doc(
48 html_playground_url = "https://play.rust-lang.org/",
49 issue_tracker_base_url = "https://github.com/rust-lang/rust/issues/",
50 test(no_crate_inject, attr(deny(warnings))),
51 test(attr(allow(dead_code, deprecated, unused_variables, unused_mut, duplicate_features)))
52)]
53#![doc(rust_logo)]
54#![doc(auto_cfg(hide(
55 no_fp_fmt_parse,
56 target_pointer_width = "16",
57 target_pointer_width = "32",
58 target_pointer_width = "64",
59 target_has_atomic = "8",
60 target_has_atomic = "16",
61 target_has_atomic = "32",
62 target_has_atomic = "64",
63 target_has_atomic = "ptr",
64 target_has_atomic_equal_alignment = "8",
65 target_has_atomic_equal_alignment = "16",
66 target_has_atomic_equal_alignment = "32",
67 target_has_atomic_equal_alignment = "64",
68 target_has_atomic_equal_alignment = "ptr",
69 target_has_atomic_load_store = "8",
70 target_has_atomic_load_store = "16",
71 target_has_atomic_load_store = "32",
72 target_has_atomic_load_store = "64",
73 target_has_atomic_load_store = "ptr",
74)))]
75#![no_core]
76#![rustc_coherence_is_core]
77#![rustc_preserve_ub_checks]
78#![deny(rust_2021_incompatible_or_patterns)]
81#![deny(unsafe_op_in_unsafe_fn)]
82#![deny(fuzzy_provenance_casts)]
83#![warn(deprecated_in_future)]
84#![warn(missing_debug_implementations)]
85#![warn(missing_docs)]
86#![allow(explicit_outlives_requirements)]
87#![allow(incomplete_features)]
88#![warn(multiple_supertrait_upcastable)]
89#![allow(internal_features)]
90#![allow(unused_features)]
91#![deny(ffi_unwind_calls)]
92#![warn(unreachable_pub)]
93#![allow(rustdoc::redundant_explicit_links)]
95#![warn(rustdoc::unescaped_backticks)]
96#![feature(asm_experimental_arch)]
100#![feature(bstr_internals)]
101#![feature(cfg_target_has_reliable_f16_f128)]
102#![feature(const_carrying_mul_add)]
103#![feature(const_cmp)]
104#![feature(const_destruct)]
105#![feature(const_eval_select)]
106#![feature(const_select_unpredictable)]
107#![feature(core_intrinsics)]
108#![feature(coverage_attribute)]
109#![feature(disjoint_bitor)]
110#![feature(offset_of_enum)]
111#![feature(panic_internals)]
112#![feature(pattern_type_macro)]
113#![feature(sealed)]
114#![feature(ub_checks)]
115#![feature(abi_unadjusted)]
120#![feature(adt_const_params)]
121#![feature(allow_internal_unsafe)]
122#![feature(allow_internal_unstable)]
123#![feature(auto_traits)]
124#![feature(cfg_sanitize)]
125#![feature(cfg_target_has_atomic)]
126#![feature(cfg_target_has_atomic_equal_alignment)]
127#![feature(cfg_ub_checks)]
128#![feature(const_precise_live_drops)]
129#![feature(const_trait_impl)]
130#![feature(decl_macro)]
131#![feature(deprecated_suggestion)]
132#![feature(derive_const)]
133#![feature(diagnostic_on_const)]
134#![feature(doc_cfg)]
135#![feature(doc_notable_trait)]
136#![feature(extern_types)]
137#![feature(f16)]
138#![feature(f128)]
139#![feature(field_projections)]
140#![feature(freeze_impls)]
141#![feature(fundamental)]
142#![feature(funnel_shifts)]
143#![feature(intra_doc_pointers)]
144#![feature(intrinsics)]
145#![feature(lang_items)]
146#![feature(link_cfg)]
147#![feature(link_llvm_intrinsics)]
148#![feature(macro_metavar_expr)]
149#![feature(macro_metavar_expr_concat)]
150#![feature(marker_trait_attr)]
151#![feature(min_specialization)]
152#![feature(multiple_supertrait_upcastable)]
153#![feature(must_not_suspend)]
154#![feature(negative_impls)]
155#![feature(never_type)]
156#![feature(no_core)]
157#![feature(optimize_attribute)]
158#![feature(pattern_types)]
159#![feature(prelude_import)]
160#![feature(repr_simd)]
161#![feature(rustc_attrs)]
162#![feature(rustdoc_internals)]
163#![feature(simd_ffi)]
164#![feature(staged_api)]
165#![feature(stmt_expr_attributes)]
166#![feature(strict_provenance_lints)]
167#![feature(target_feature_inline_always)]
168#![feature(trait_alias)]
169#![feature(transparent_unions)]
170#![feature(try_blocks)]
171#![feature(uint_carryless_mul)]
172#![feature(unboxed_closures)]
173#![feature(unsized_fn_params)]
174#![feature(with_negative_coherence)]
175#![feature(aarch64_unstable_target_feature)]
180#![feature(arm_target_feature)]
181#![feature(avx10_target_feature)]
182#![feature(hexagon_target_feature)]
183#![feature(loongarch_target_feature)]
184#![feature(mips_target_feature)]
185#![feature(movrs_target_feature)]
186#![feature(nvptx_target_feature)]
187#![feature(powerpc_target_feature)]
188#![feature(riscv_target_feature)]
189#![feature(rtm_target_feature)]
190#![feature(s390x_target_feature)]
191#![feature(wasm_target_feature)]
192#![feature(x86_amx_intrinsics)]
193#[allow(unused_extern_crates)]
197extern crate self as core;
198
199pub mod prelude;
202
203#[prelude_import]
204#[allow(unused)]
205use prelude::rust_2024::*;
206
207#[macro_use]
208mod macros;
209
210#[stable(feature = "assert_matches", since = "1.95.0")]
211pub use crate::macros::{assert_matches, debug_assert_matches};
212
213#[unstable(feature = "derive_from", issue = "144889")]
214pub mod from {
216 #[unstable(feature = "derive_from", issue = "144889")]
217 pub use crate::macros::builtin::From;
218}
219
220mod sealed {
221 #[unstable(feature = "sealed", issue = "none")]
225 pub trait Sealed {}
226}
227
228#[unstable(feature = "autodiff", issue = "124509")]
230pub mod autodiff {
232 #[unstable(feature = "autodiff", issue = "124509")]
233 pub use crate::macros::builtin::{autodiff_forward, autodiff_reverse};
234}
235
236#[unstable(feature = "contracts", issue = "128044")]
237pub mod contracts;
238
239#[unstable(feature = "derive_macro_global_path", issue = "154645")]
240pub use crate::macros::builtin::derive;
241#[stable(feature = "cfg_select", since = "1.95.0")]
242pub use crate::macros::cfg_select;
243
244#[macro_use]
245mod internal_macros;
246
247#[path = "num/shells/legacy_int_modules.rs"]
248mod legacy_int_modules;
249#[stable(feature = "rust1", since = "1.0.0")]
250#[allow(clippy::useless_attribute)] #[allow(deprecated_in_future)]
252pub use legacy_int_modules::{i8, i16, i32, i64, isize, u8, u16, u32, u64, usize};
253#[stable(feature = "i128", since = "1.26.0")]
254#[allow(clippy::useless_attribute)] #[allow(deprecated_in_future)]
256pub use legacy_int_modules::{i128, u128};
257
258#[path = "num/f128.rs"]
259pub mod f128;
260#[path = "num/f16.rs"]
261pub mod f16;
262#[path = "num/f32.rs"]
263pub mod f32;
264#[path = "num/f64.rs"]
265pub mod f64;
266
267#[macro_use]
268pub mod num;
269
270pub mod hint;
273pub mod intrinsics;
274pub mod mem;
275#[unstable(feature = "profiling_marker_api", issue = "148197")]
276pub mod profiling;
277pub mod ptr;
278#[unstable(feature = "ub_checks", issue = "none")]
279pub mod ub_checks;
280
281pub mod borrow;
284pub mod clone;
285pub mod cmp;
286pub mod convert;
287pub mod default;
288pub mod error;
289#[unstable(feature = "field_projections", issue = "145383")]
290pub mod field;
291pub mod index;
292pub mod marker;
293pub mod ops;
294
295pub mod any;
298pub mod array;
299pub mod ascii;
300pub mod asserting;
301#[unstable(feature = "async_iterator", issue = "79024")]
302pub mod async_iter;
303#[unstable(feature = "bstr", issue = "134915")]
304pub mod bstr;
305pub mod cell;
306pub mod char;
307pub mod ffi;
308#[unstable(feature = "core_io_borrowed_buf", issue = "117693")]
309pub mod io;
310pub mod iter;
311pub mod net;
312pub mod option;
313pub mod os;
314pub mod panic;
315pub mod panicking;
316#[unstable(feature = "pattern_type_macro", issue = "123646")]
317pub mod pat;
318pub mod pin;
319#[unstable(feature = "random", issue = "130703")]
320pub mod random;
321#[stable(feature = "new_range_inclusive_api", since = "1.95.0")]
322pub mod range;
323pub mod result;
324pub mod sync;
325#[unstable(feature = "unsafe_binders", issue = "130516")]
326pub mod unsafe_binder;
327
328pub mod fmt;
329pub mod hash;
330pub mod slice;
331pub mod str;
332pub mod time;
333
334pub mod wtf8;
335
336pub mod unicode;
337
338pub mod future;
340pub mod task;
341
342#[allow(missing_docs)]
344pub mod alloc;
345
346mod bool;
348mod escape;
349mod tuple;
350mod unit;
351
352#[stable(feature = "core_primitive", since = "1.43.0")]
353pub mod primitive;
354
355#[path = "../../stdarch/crates/core_arch/src/mod.rs"]
362#[allow(
363 missing_docs,
364 missing_debug_implementations,
365 dead_code,
366 unused_imports,
367 unsafe_op_in_unsafe_fn,
368 ambiguous_glob_reexports,
369 deprecated_in_future,
370 unreachable_pub
371)]
372#[allow(rustdoc::bare_urls)]
373mod core_arch;
374
375#[stable(feature = "simd_arch", since = "1.27.0")]
376pub mod arch;
377
378#[path = "../../portable-simd/crates/core_simd/src/mod.rs"]
385#[allow(missing_debug_implementations, dead_code, unsafe_op_in_unsafe_fn)]
386#[allow(rustdoc::bare_urls)]
387#[unstable(feature = "portable_simd", issue = "86656")]
388mod core_simd;
389
390#[unstable(feature = "portable_simd", issue = "86656")]
391pub mod simd {
392 #![doc = include_str!("../../portable-simd/crates/core_simd/src/core_simd_docs.md")]
393
394 #[unstable(feature = "portable_simd", issue = "86656")]
395 pub use crate::core_simd::simd::*;
396}
397
398include!("primitive_docs.rs");