mirror of
https://github.com/openharmony/third_party_rust_static-assertions-rs.git
synced 2026-07-19 16:53:36 -04:00
Add example to assert_eq_size doc
This commit is contained in:
+17
@@ -4,6 +4,23 @@
|
||||
pub extern crate core as _core;
|
||||
|
||||
/// Asserts at compile-time that the two types have equal sizes.
|
||||
///
|
||||
/// # Example
|
||||
///
|
||||
/// ```
|
||||
/// #[macro_use]
|
||||
/// extern crate static_assertions;
|
||||
///
|
||||
/// struct Byte(u8);
|
||||
///
|
||||
/// fn main() {
|
||||
/// assert_eq_size!(Byte, u8);
|
||||
/// // assert_eq_size!(Byte, u16); // Fails to compile
|
||||
///
|
||||
/// // Supports unlimited arguments:
|
||||
/// assert_eq_size!([Byte; 4], [u16; 2], u32);
|
||||
/// }
|
||||
/// ```
|
||||
#[macro_export]
|
||||
macro_rules! assert_eq_size {
|
||||
($x:ty, $y:ty) => {
|
||||
|
||||
Reference in New Issue
Block a user