2025-03-16 20:23:22 +00:00
|
|
|
#![no_std]
|
|
|
|
|
|
|
|
|
|
// Note the normalization:
|
2025-06-20 02:48:15 +00:00
|
|
|
// `#[repr(packed)]` in source becomes `{"repr": {"packed": 1, ...}}` in rustdoc JSON.
|
2025-03-04 22:02:06 +00:00
|
|
|
//
|
2025-06-20 02:48:15 +00:00
|
|
|
//@ is "$.index[?(@.name=='Packed')].attrs[*].repr.packed" 1
|
|
|
|
|
//@ is "$.index[?(@.name=='Packed')].attrs[*].repr.kind" '"rust"'
|
2025-03-16 20:23:22 +00:00
|
|
|
#[repr(packed)]
|
|
|
|
|
pub struct Packed {
|
|
|
|
|
a: i8,
|
|
|
|
|
b: i64,
|
|
|
|
|
}
|
|
|
|
|
|
2025-06-20 02:48:15 +00:00
|
|
|
//@ is "$.index[?(@.name=='PackedAligned')].attrs[*].repr.packed" 4
|
|
|
|
|
//@ is "$.index[?(@.name=='PackedAligned')].attrs[*].repr.kind" '"rust"'
|
2025-03-16 20:23:22 +00:00
|
|
|
#[repr(packed(4))]
|
|
|
|
|
pub struct PackedAligned {
|
|
|
|
|
a: i8,
|
|
|
|
|
b: i64,
|
|
|
|
|
}
|