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)))
52)]
53#![doc(rust_logo)]
54#![doc(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#![deny(ffi_unwind_calls)]
91#![warn(unreachable_pub)]
92#![allow(rustdoc::redundant_explicit_links)]
94#![warn(rustdoc::unescaped_backticks)]
95#![feature(array_ptr_get)]
99#![feature(asm_experimental_arch)]
100#![feature(bigint_helper_methods)]
101#![feature(bstr)]
102#![feature(bstr_internals)]
103#![feature(cfg_select)]
104#![feature(cfg_target_has_reliable_f16_f128)]
105#![feature(const_carrying_mul_add)]
106#![feature(const_cmp)]
107#![feature(const_destruct)]
108#![feature(const_eval_select)]
109#![feature(core_intrinsics)]
110#![feature(coverage_attribute)]
111#![feature(disjoint_bitor)]
112#![feature(internal_impls_macro)]
113#![feature(ip)]
114#![feature(is_ascii_octdigit)]
115#![feature(lazy_get)]
116#![feature(link_cfg)]
117#![feature(offset_of_enum)]
118#![feature(panic_internals)]
119#![feature(ptr_alignment_type)]
120#![feature(ptr_metadata)]
121#![feature(set_ptr_value)]
122#![feature(slice_as_array)]
123#![feature(slice_ptr_get)]
124#![feature(str_internals)]
125#![feature(str_split_inclusive_remainder)]
126#![feature(str_split_remainder)]
127#![feature(ub_checks)]
128#![feature(unchecked_neg)]
129#![feature(unchecked_shifts)]
130#![feature(unsafe_pinned)]
131#![feature(utf16_extra)]
132#![feature(variant_count)]
133#![feature(abi_unadjusted)]
138#![feature(adt_const_params)]
139#![feature(allow_internal_unsafe)]
140#![feature(allow_internal_unstable)]
141#![feature(auto_traits)]
142#![feature(cfg_sanitize)]
143#![feature(cfg_target_has_atomic)]
144#![feature(cfg_target_has_atomic_equal_alignment)]
145#![feature(cfg_ub_checks)]
146#![feature(const_precise_live_drops)]
147#![feature(const_trait_impl)]
148#![feature(decl_macro)]
149#![feature(deprecated_suggestion)]
150#![feature(derive_const)]
151#![feature(doc_cfg)]
152#![feature(doc_cfg_hide)]
153#![feature(doc_notable_trait)]
154#![feature(extern_types)]
155#![feature(f16)]
156#![feature(f128)]
157#![feature(freeze_impls)]
158#![feature(fundamental)]
159#![feature(if_let_guard)]
160#![feature(intra_doc_pointers)]
161#![feature(intrinsics)]
162#![feature(lang_items)]
163#![feature(link_llvm_intrinsics)]
164#![feature(macro_metavar_expr)]
165#![feature(macro_metavar_expr_concat)]
166#![feature(marker_trait_attr)]
167#![feature(min_specialization)]
168#![feature(multiple_supertrait_upcastable)]
169#![feature(must_not_suspend)]
170#![feature(negative_impls)]
171#![feature(never_type)]
172#![feature(no_core)]
173#![feature(optimize_attribute)]
174#![feature(prelude_import)]
175#![feature(reborrow)]
176#![feature(repr_simd)]
177#![feature(rustc_allow_const_fn_unstable)]
178#![feature(rustc_attrs)]
179#![feature(rustdoc_internals)]
180#![feature(simd_ffi)]
181#![feature(staged_api)]
182#![feature(stmt_expr_attributes)]
183#![feature(strict_provenance_lints)]
184#![feature(trait_alias)]
185#![feature(transparent_unions)]
186#![feature(try_blocks)]
187#![feature(unboxed_closures)]
188#![feature(unsized_fn_params)]
189#![feature(with_negative_coherence)]
190#![feature(aarch64_unstable_target_feature)]
195#![feature(arm_target_feature)]
196#![feature(hexagon_target_feature)]
197#![feature(loongarch_target_feature)]
198#![feature(mips_target_feature)]
199#![feature(nvptx_target_feature)]
200#![feature(powerpc_target_feature)]
201#![feature(riscv_target_feature)]
202#![feature(rtm_target_feature)]
203#![feature(s390x_target_feature)]
204#![feature(wasm_target_feature)]
205#![feature(x86_amx_intrinsics)]
206#[allow(unused_extern_crates)]
210extern crate self as core;
211
212pub mod prelude;
215
216#[prelude_import]
217#[allow(unused)]
218use prelude::rust_2024::*;
219
220#[macro_use]
221mod macros;
222
223#[unstable(feature = "assert_matches", issue = "82775")]
224pub mod assert_matches {
226 #[unstable(feature = "assert_matches", issue = "82775")]
227 pub use crate::macros::{assert_matches, debug_assert_matches};
228}
229
230#[unstable(feature = "derive_from", issue = "144889")]
231pub mod from {
233 #[unstable(feature = "derive_from", issue = "144889")]
234 pub use crate::macros::builtin::From;
235}
236
237#[unstable(feature = "autodiff", issue = "124509")]
239pub mod autodiff {
241 #[unstable(feature = "autodiff", issue = "124509")]
242 pub use crate::macros::builtin::{autodiff_forward, autodiff_reverse};
243}
244
245#[unstable(feature = "contracts", issue = "128044")]
246pub mod contracts;
247
248#[unstable(feature = "cfg_select", issue = "115585")]
249pub use crate::macros::cfg_select;
250
251#[macro_use]
252mod internal_macros;
253
254#[path = "num/shells/int_macros.rs"]
255#[macro_use]
256mod int_macros;
257
258#[rustc_diagnostic_item = "i128_legacy_mod"]
259#[path = "num/shells/i128.rs"]
260pub mod i128;
261#[rustc_diagnostic_item = "i16_legacy_mod"]
262#[path = "num/shells/i16.rs"]
263pub mod i16;
264#[rustc_diagnostic_item = "i32_legacy_mod"]
265#[path = "num/shells/i32.rs"]
266pub mod i32;
267#[rustc_diagnostic_item = "i64_legacy_mod"]
268#[path = "num/shells/i64.rs"]
269pub mod i64;
270#[rustc_diagnostic_item = "i8_legacy_mod"]
271#[path = "num/shells/i8.rs"]
272pub mod i8;
273#[rustc_diagnostic_item = "isize_legacy_mod"]
274#[path = "num/shells/isize.rs"]
275pub mod isize;
276
277#[rustc_diagnostic_item = "u128_legacy_mod"]
278#[path = "num/shells/u128.rs"]
279pub mod u128;
280#[rustc_diagnostic_item = "u16_legacy_mod"]
281#[path = "num/shells/u16.rs"]
282pub mod u16;
283#[rustc_diagnostic_item = "u32_legacy_mod"]
284#[path = "num/shells/u32.rs"]
285pub mod u32;
286#[rustc_diagnostic_item = "u64_legacy_mod"]
287#[path = "num/shells/u64.rs"]
288pub mod u64;
289#[rustc_diagnostic_item = "u8_legacy_mod"]
290#[path = "num/shells/u8.rs"]
291pub mod u8;
292#[rustc_diagnostic_item = "usize_legacy_mod"]
293#[path = "num/shells/usize.rs"]
294pub mod usize;
295
296#[path = "num/f128.rs"]
297pub mod f128;
298#[path = "num/f16.rs"]
299pub mod f16;
300#[path = "num/f32.rs"]
301pub mod f32;
302#[path = "num/f64.rs"]
303pub mod f64;
304
305#[macro_use]
306pub mod num;
307
308pub mod hint;
311pub mod intrinsics;
312pub mod mem;
313pub mod ptr;
314#[unstable(feature = "ub_checks", issue = "none")]
315pub mod ub_checks;
316
317pub mod borrow;
320pub mod clone;
321pub mod cmp;
322pub mod convert;
323pub mod default;
324pub mod error;
325pub mod marker;
326pub mod ops;
327
328pub mod any;
331pub mod array;
332pub mod ascii;
333pub mod asserting;
334#[unstable(feature = "async_iterator", issue = "79024")]
335pub mod async_iter;
336#[unstable(feature = "bstr", issue = "134915")]
337pub mod bstr;
338pub mod cell;
339pub mod char;
340pub mod ffi;
341#[unstable(feature = "core_io_borrowed_buf", issue = "117693")]
342pub mod io;
343pub mod iter;
344pub mod net;
345pub mod option;
346pub mod panic;
347pub mod panicking;
348#[unstable(feature = "pattern_type_macro", issue = "123646")]
349pub mod pat;
350pub mod pin;
351#[unstable(feature = "random", issue = "130703")]
352pub mod random;
353#[unstable(feature = "new_range_api", issue = "125687")]
354pub mod range;
355pub mod result;
356pub mod sync;
357#[unstable(feature = "unsafe_binders", issue = "130516")]
358pub mod unsafe_binder;
359
360pub mod fmt;
361pub mod hash;
362pub mod slice;
363pub mod str;
364pub mod time;
365
366pub mod wtf8;
367
368pub mod unicode;
369
370pub mod future;
372pub mod task;
373
374#[allow(missing_docs)]
376pub mod alloc;
377
378mod bool;
380mod escape;
381mod tuple;
382mod unit;
383
384#[stable(feature = "core_primitive", since = "1.43.0")]
385pub mod primitive;
386
387#[path = "../../stdarch/crates/core_arch/src/mod.rs"]
394#[allow(
395 missing_docs,
396 missing_debug_implementations,
397 dead_code,
398 unused_imports,
399 unsafe_op_in_unsafe_fn,
400 ambiguous_glob_reexports,
401 deprecated_in_future,
402 unreachable_pub
403)]
404#[allow(rustdoc::bare_urls)]
405mod core_arch;
406
407#[stable(feature = "simd_arch", since = "1.27.0")]
408pub mod arch;
409
410#[path = "../../portable-simd/crates/core_simd/src/mod.rs"]
417#[allow(missing_debug_implementations, dead_code, unsafe_op_in_unsafe_fn)]
418#[allow(rustdoc::bare_urls)]
419#[unstable(feature = "portable_simd", issue = "86656")]
420mod core_simd;
421
422#[unstable(feature = "portable_simd", issue = "86656")]
423pub mod simd {
424 #![doc = include_str!("../../portable-simd/crates/core_simd/src/core_simd_docs.md")]
425
426 #[unstable(feature = "portable_simd", issue = "86656")]
427 pub use crate::core_simd::simd::*;
428}
429
430include!("primitive_docs.rs");