|  | 
| static size_t | align_up_to (size_t offset, size_t granularity) | 
|  | 
| static void | check_map_field_type (const MessageLayout *layout, VALUE val, const upb_fielddef *field) | 
|  | 
| static void | check_repeated_field_type (const MessageLayout *layout, VALUE val, const upb_fielddef *field) | 
|  | 
| void | create_layout (Descriptor *desc) | 
|  | 
| bool | field_contains_hasbit (MessageLayout *layout, const upb_fielddef *field) | 
|  | 
| VALUE | field_type_class (const MessageLayout *layout, const upb_fielddef *field) | 
|  | 
| void | free_layout (MessageLayout *layout) | 
|  | 
| bool | is_map_field (const upb_fielddef *field) | 
|  | 
| static bool | is_ruby_num (VALUE value) | 
|  | 
| bool | is_value_field (const upb_fielddef *f) | 
|  | 
| void | layout_clear (MessageLayout *layout, const void *storage, const upb_fielddef *field) | 
|  | 
| void | layout_deep_copy (MessageLayout *layout, void *to, void *from) | 
|  | 
| void | layout_dup (MessageLayout *layout, void *to, void *from) | 
|  | 
| VALUE | layout_eq (MessageLayout *layout, void *msg1, void *msg2) | 
|  | 
| VALUE | layout_get (MessageLayout *layout, const void *storage, const upb_fielddef *field) | 
|  | 
| VALUE | layout_get_default (const upb_fielddef *field) | 
|  | 
| VALUE | layout_has (MessageLayout *layout, const void *storage, const upb_fielddef *field) | 
|  | 
| VALUE | layout_hash (MessageLayout *layout, void *storage) | 
|  | 
| void | layout_init (MessageLayout *layout, void *storage) | 
|  | 
| VALUE | layout_inspect (MessageLayout *layout, void *storage) | 
|  | 
| void | layout_mark (MessageLayout *layout, void *storage) | 
|  | 
| void | layout_set (MessageLayout *layout, void *storage, const upb_fielddef *field, VALUE val) | 
|  | 
| const upb_fielddef * | map_entry_key (const upb_msgdef *msgdef) | 
|  | 
| const upb_msgdef * | map_entry_msgdef (const upb_fielddef *field) | 
|  | 
| const upb_fielddef * | map_entry_value (const upb_msgdef *msgdef) | 
|  | 
| const upb_fielddef * | map_field_key (const upb_fielddef *field) | 
|  | 
| const upb_fielddef * | map_field_value (const upb_fielddef *field) | 
|  | 
| void | native_slot_check_int_range_precision (const char *name, upb_fieldtype_t type, VALUE val) | 
|  | 
| void | native_slot_deep_copy (upb_fieldtype_t type, void *to, void *from) | 
|  | 
| void | native_slot_dup (upb_fieldtype_t type, void *to, void *from) | 
|  | 
| VALUE | native_slot_encode_and_freeze_string (upb_fieldtype_t type, VALUE value) | 
|  | 
| bool | native_slot_eq (upb_fieldtype_t type, void *mem1, void *mem2) | 
|  | 
| VALUE | native_slot_get (upb_fieldtype_t type, VALUE type_class, const void *memory) | 
|  | 
| void | native_slot_init (upb_fieldtype_t type, void *memory) | 
|  | 
| void | native_slot_mark (upb_fieldtype_t type, void *memory) | 
|  | 
| void | native_slot_set (const char *name, upb_fieldtype_t type, VALUE type_class, void *memory, VALUE value) | 
|  | 
| void | native_slot_set_value_and_case (const char *name, upb_fieldtype_t type, VALUE type_class, void *memory, VALUE value, uint32_t *case_memory, uint32_t case_number) | 
|  | 
| size_t | native_slot_size (upb_fieldtype_t type) | 
|  | 
| static void | slot_clear_hasbit (MessageLayout *layout, const void *storage, const upb_fielddef *field) | 
|  | 
| static bool | slot_is_hasbit_set (MessageLayout *layout, const void *storage, const upb_fielddef *field) | 
|  | 
| static void * | slot_memory (MessageLayout *layout, const void *storage, const upb_fielddef *field) | 
|  | 
| static uint32_t * | slot_oneof_case (MessageLayout *layout, const void *storage, const upb_oneofdef *oneof) | 
|  | 
| uint32_t | slot_read_oneof_case (MessageLayout *layout, const void *storage, const upb_oneofdef *oneof) | 
|  | 
| static void | slot_set_hasbit (MessageLayout *layout, const void *storage, const upb_fielddef *field) | 
|  | 
| const upb_msgdef * | tryget_map_entry_msgdef (const upb_fielddef *field) | 
|  |