Replace libstd, libcore, liballoc in line comments.
This commit is contained in:
parent
72067c77bd
commit
db47071df2
27 changed files with 48 additions and 48 deletions
|
@ -1994,7 +1994,7 @@ impl<T: ?Sized> UnsafeCell<T> {
|
|||
#[rustc_const_stable(feature = "const_unsafecell_get", since = "1.32.0")]
|
||||
pub const fn get(&self) -> *mut T {
|
||||
// We can just cast the pointer from `UnsafeCell<T>` to `T` because of
|
||||
// #[repr(transparent)]. This exploits libstd's special status, there is
|
||||
// #[repr(transparent)]. This exploits std's special status, there is
|
||||
// no guarantee for user code that this will work in future versions of the compiler!
|
||||
self as *const UnsafeCell<T> as *const T as *mut T
|
||||
}
|
||||
|
@ -2052,7 +2052,7 @@ impl<T: ?Sized> UnsafeCell<T> {
|
|||
#[rustc_const_stable(feature = "unsafe_cell_raw_get", since = "1.56.0")]
|
||||
pub const fn raw_get(this: *const Self) -> *mut T {
|
||||
// We can just cast the pointer from `UnsafeCell<T>` to `T` because of
|
||||
// #[repr(transparent)]. This exploits libstd's special status, there is
|
||||
// #[repr(transparent)]. This exploits std's special status, there is
|
||||
// no guarantee for user code that this will work in future versions of the compiler!
|
||||
this as *const T as *mut T
|
||||
}
|
||||
|
|
|
@ -38,18 +38,18 @@
|
|||
//! which do not trigger a panic can be assured that this function is never
|
||||
//! called. The `lang` attribute is called `eh_personality`.
|
||||
|
||||
// Since libcore defines many fundamental lang items, all tests live in a
|
||||
// Since core defines many fundamental lang items, all tests live in a
|
||||
// separate crate, libcoretest, to avoid bizarre issues.
|
||||
//
|
||||
// Here we explicitly #[cfg]-out this whole crate when testing. If we don't do
|
||||
// this, both the generated test artifact and the linked libtest (which
|
||||
// transitively includes libcore) will both define the same set of lang items,
|
||||
// transitively includes core) will both define the same set of lang items,
|
||||
// and this will cause the E0152 "found duplicate lang item" error. See
|
||||
// discussion in #50466 for details.
|
||||
//
|
||||
// This cfg won't affect doc tests.
|
||||
#![cfg(not(test))]
|
||||
// To run libcore tests without x.py without ending up with two copies of libcore, Miri needs to be
|
||||
// To run core tests without x.py without ending up with two copies of core, Miri needs to be
|
||||
// able to "empty" this crate. See <https://github.com/rust-lang/miri-test-libstd/issues/4>.
|
||||
// rustc itself never sets the feature, so this line has no affect there.
|
||||
#![cfg(any(not(feature = "miri-test-libstd"), test, doctest))]
|
||||
|
@ -311,7 +311,7 @@ pub mod f64;
|
|||
#[macro_use]
|
||||
pub mod num;
|
||||
|
||||
/* The libcore prelude, not as all-encompassing as the libstd prelude */
|
||||
/* The core prelude, not as all-encompassing as the std prelude */
|
||||
|
||||
pub mod prelude;
|
||||
|
||||
|
@ -378,12 +378,12 @@ mod const_closure;
|
|||
#[stable(feature = "core_primitive", since = "1.43.0")]
|
||||
pub mod primitive;
|
||||
|
||||
// Pull in the `core_arch` crate directly into libcore. The contents of
|
||||
// Pull in the `core_arch` crate directly into core. The contents of
|
||||
// `core_arch` are in a different repository: rust-lang/stdarch.
|
||||
//
|
||||
// `core_arch` depends on libcore, but the contents of this module are
|
||||
// `core_arch` depends on core, but the contents of this module are
|
||||
// set up in such a way that directly pulling it here works such that the
|
||||
// crate uses the this crate as its libcore.
|
||||
// crate uses the this crate as its core.
|
||||
#[path = "../../stdarch/crates/core_arch/src/mod.rs"]
|
||||
#[allow(
|
||||
missing_docs,
|
||||
|
@ -402,12 +402,12 @@ mod core_arch;
|
|||
#[stable(feature = "simd_arch", since = "1.27.0")]
|
||||
pub mod arch;
|
||||
|
||||
// Pull in the `core_simd` crate directly into libcore. The contents of
|
||||
// Pull in the `core_simd` crate directly into core. The contents of
|
||||
// `core_simd` are in a different repository: rust-lang/portable-simd.
|
||||
//
|
||||
// `core_simd` depends on libcore, but the contents of this module are
|
||||
// `core_simd` depends on core, but the contents of this module are
|
||||
// set up in such a way that directly pulling it here works such that the
|
||||
// crate uses this crate as its libcore.
|
||||
// crate uses this crate as its core.
|
||||
#[path = "../../portable-simd/crates/core_simd/src/mod.rs"]
|
||||
#[allow(missing_debug_implementations, dead_code, unsafe_op_in_unsafe_fn, unused_unsafe)]
|
||||
#[allow(rustdoc::bare_urls)]
|
||||
|
|
|
@ -428,7 +428,7 @@ impl f32 {
|
|||
self != self
|
||||
}
|
||||
|
||||
// FIXME(#50145): `abs` is publicly unavailable in libcore due to
|
||||
// FIXME(#50145): `abs` is publicly unavailable in core due to
|
||||
// concerns about portability, so this implementation is for
|
||||
// private use internally.
|
||||
#[inline]
|
||||
|
|
|
@ -427,7 +427,7 @@ impl f64 {
|
|||
self != self
|
||||
}
|
||||
|
||||
// FIXME(#50145): `abs` is publicly unavailable in libcore due to
|
||||
// FIXME(#50145): `abs` is publicly unavailable in core due to
|
||||
// concerns about portability, so this implementation is for
|
||||
// private use internally.
|
||||
#[inline]
|
||||
|
|
|
@ -157,7 +157,7 @@ impl fmt::Display for PanicInfo<'_> {
|
|||
write!(formatter, "'{}', ", payload)?
|
||||
}
|
||||
// NOTE: we cannot use downcast_ref::<String>() here
|
||||
// since String is not available in libcore!
|
||||
// since String is not available in core!
|
||||
// The payload is a String when `std::panic!` is called with multiple arguments,
|
||||
// but in that case the message is also available.
|
||||
|
||||
|
|
|
@ -368,7 +368,7 @@ impl str {
|
|||
#[inline(always)]
|
||||
pub unsafe fn as_bytes_mut(&mut self) -> &mut [u8] {
|
||||
// SAFETY: the cast from `&str` to `&[u8]` is safe since `str`
|
||||
// has the same layout as `&[u8]` (only libstd can make this guarantee).
|
||||
// has the same layout as `&[u8]` (only std can make this guarantee).
|
||||
// The pointer dereference is safe since it comes from a mutable reference which
|
||||
// is guaranteed to be valid for writes.
|
||||
unsafe { &mut *(self as *mut str as *mut [u8]) }
|
||||
|
|
|
@ -17,7 +17,7 @@ mod unicode_data;
|
|||
#[stable(feature = "unicode_version", since = "1.45.0")]
|
||||
pub const UNICODE_VERSION: (u8, u8, u8) = unicode_data::UNICODE_VERSION;
|
||||
|
||||
// For use in liballoc, not re-exported in libstd.
|
||||
// For use in alloc, not re-exported in std.
|
||||
pub use unicode_data::{
|
||||
case_ignorable::lookup as Case_Ignorable, cased::lookup as Cased, conversions,
|
||||
};
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue