Turn the payload of LanguageTags into a boxed slice
From RUSTC_BOOTSTRAP=1 cargo rustc --lib -- -Z print-type-sizes
:
print-type-size type: `element::ElementInner<structure::Group>`: 952 bytes, alignment: 8 bytes
print-type-size field `.element_impl`: 0 bytes
print-type-size field `.element_name`: 24 bytes
print-type-size field `.attributes`: 24 bytes
print-type-size field `.specified_values`: 152 bytes
print-type-size field `.important_styles`: 48 bytes
print-type-size field `.values`: 672 bytes
print-type-size field `.system_language`: 24 bytes
print-type-size field `.is_in_error`: 1 bytes
print-type-size field `.required_extensions`: 1 bytes
print-type-size field `.required_features`: 1 bytes
print-type-size end padding: 5 bytes
Related to #706 (closed) - another micro-optimization to reduce the size of ElementInner
: The system_language
field is really a LanguageTags
; turn LanguageTags
from containing a Vec
to a boxed slice.