[][src]Module cranelift_entity::packed_option

Compact representation of Option<T> for types with a reserved value.

Small Cranelift types like the 32-bit entity references are often used in tables and linked lists where an Option<T> is needed. Unfortunately, that would double the size of the tables because Option<T> is twice as big as T.

This module provides a PackedOption<T> for types that have a reserved value that can be used to represent None.



Packed representation of Option<T>.



Types that have a reserved value which can't be created any other way.