syntax_data: {"ast_node_type":"struct","tokens":[{"end":98,"kind":"keyword","start":0,"text":"///"}]}
source_snippet:     /// (which ensures that padding is preserved and that we do not rely on LLVM's struct layout),
context_before:     /// attribute. The `byval` argument will use a byte array with the same size as the Rust type
context_after:     /// and will use the alignment specified in `attrs.pointee_align` (if `Some`) or the type's