mirror of https://github.com/rust-lang/rust.git
Convert it into a warning
Co-authored-by: León Orell Valerian Liehr <me@fmease.dev>
This commit is contained in:
parent
1b9159e448
commit
d16e9c3369
|
@ -29,13 +29,18 @@ pub use {idx::Idx, slice::IndexSlice, vec::IndexVec};
|
||||||
pub use rustc_macros::newtype_index;
|
pub use rustc_macros::newtype_index;
|
||||||
|
|
||||||
/// Type size assertion. The first argument is a type and the second argument is its expected size.
|
/// Type size assertion. The first argument is a type and the second argument is its expected size.
|
||||||
/// Note to the reader: Emitting hard errors from size assertions like this is generally not
|
///
|
||||||
|
/// <div class="warning">
|
||||||
|
///
|
||||||
|
/// Emitting hard errors from size assertions like this is generally not
|
||||||
/// recommended, especially in libraries, because they can cause build failures if the layout
|
/// recommended, especially in libraries, because they can cause build failures if the layout
|
||||||
/// algorithm or dependencies change. Here in rustc we control the toolchain and layout algorithm,
|
/// algorithm or dependencies change. Here in rustc we control the toolchain and layout algorithm,
|
||||||
/// so the former is not a problem. For the latter we have a lockfile as rustc is an application and
|
/// so the former is not a problem. For the latter we have a lockfile as rustc is an application and
|
||||||
/// precompiled library.
|
/// precompiled library.
|
||||||
///
|
///
|
||||||
/// Short version: Don't copy this macro into your own code. Use a `#[test]` instead.
|
/// Short version: Don't copy this macro into your own code. Use a `#[test]` instead.
|
||||||
|
///
|
||||||
|
/// </div>
|
||||||
#[macro_export]
|
#[macro_export]
|
||||||
macro_rules! static_assert_size {
|
macro_rules! static_assert_size {
|
||||||
($ty:ty, $size:expr) => {
|
($ty:ty, $size:expr) => {
|
||||||
|
|
Loading…
Reference in New Issue