#[repr(C)]
pub struct Type_handler__bindgen_vtable {
Show 106 fields pub Type_handler_type_collection: unsafe extern "C" fn(this: *const Type_handler) -> *const Type_collection, pub Type_handler_schema: unsafe extern "C" fn(this: *const Type_handler) -> *mut Schema, pub Type_handler_version: unsafe extern "C" fn(this: *const Type_handler) -> Name, pub Type_handler_default_value: unsafe extern "C" fn(this: *const Type_handler) -> *const Name, pub Type_handler_field_type: unsafe extern "C" fn(this: *const Type_handler) -> Type, pub Type_handler_protocol_send_type: unsafe extern "C" fn(this: *const Type_handler) -> Type, pub Type_handler_result_type: unsafe extern "C" fn(this: *const Type_handler) -> Type, pub Type_handler_cmp_type: unsafe extern "C" fn(this: *const Type_handler) -> Type, pub Type_handler_dyncol_type: unsafe extern "C" fn(this: *const Type_handler, attr: *const Type_all_attributes) -> Type, pub Type_handler_type_handler_for_comparison: unsafe extern "C" fn(this: *const Type_handler) -> *const Type_handler, pub Type_handler_partition_field_append_value: unsafe extern "C" fn(this: *const Type_handler, str_: *mut String, item_expr: *mut Item, field_cs: *const charset_info_st, mode: Type) -> bool, pub Type_handler_stored_field_cmp_to_item: unsafe extern "C" fn(this: *const Type_handler, thd: *mut THD, field: *mut Field, item: *mut Item) -> c_int, pub Type_handler_charset_for_protocol: unsafe extern "C" fn(this: *const Type_handler, item: *const Item) -> *const charset_info_st, pub Type_handler_can_return_extract_source: unsafe extern "C" fn(this: *const Type_handler, type_: Type) -> bool, pub Type_handler_Item_time_precision: unsafe extern "C" fn(this: *const Type_handler, thd: *mut THD, item: *mut Item) -> decimal_digits_t, pub Type_handler_Item_datetime_precision: unsafe extern "C" fn(this: *const Type_handler, thd: *mut THD, item: *mut Item) -> decimal_digits_t, pub Type_handler_Item_decimal_scale: unsafe extern "C" fn(this: *const Type_handler, item: *const Item) -> decimal_digits_t, pub Type_handler_Item_decimal_precision: unsafe extern "C" fn(this: *const Type_handler, item: *const Item) -> decimal_digits_t, pub Type_handler_Item_divisor_precision_increment: unsafe extern "C" fn(this: *const Type_handler, arg1: *const Item) -> decimal_digits_t, pub Type_handler_make_num_distinct_aggregator_field: unsafe extern "C" fn(this: *const Type_handler, arg1: *mut MEM_ROOT, arg2: *const Item) -> *mut Field, pub Type_handler_make_conversion_table_field: unsafe extern "C" fn(this: *const Type_handler, root: *mut MEM_ROOT, table: *mut TABLE, metadata: uint, target: *const Field) -> *mut Field, pub Type_handler_show_binlog_type: unsafe extern "C" fn(this: *const Type_handler, src: *const Conv_source, dst: *const Field, str_: *mut String), pub Type_handler_max_display_length_for_field: unsafe extern "C" fn(this: *const Type_handler, src: *const Conv_source) -> uint32, pub Type_handler_Column_definition_data_type_info_image: unsafe extern "C" fn(this: *const Type_handler, to: *mut Binary_string, def: *const Column_definition) -> bool, pub Type_handler_validate_implicit_default_value: unsafe extern "C" fn(this: *const Type_handler, thd: *mut THD, def: *const Column_definition) -> bool, pub Type_handler_Column_definition_validate_check_constraint: unsafe extern "C" fn(this: *const Type_handler, thd: *mut THD, c: *mut Column_definition) -> bool, pub Type_handler_Column_definition_set_attributes: unsafe extern "C" fn(this: *const Type_handler, thd: *mut THD, def: *mut Column_definition, attr: *const Lex_field_type_st, type_: Type) -> bool, pub Type_handler_Column_definition_fix_attributes: unsafe extern "C" fn(this: *const Type_handler, c: *mut Column_definition) -> bool, pub Type_handler_Column_definition_prepare_stage1: unsafe extern "C" fn(this: *const Type_handler, thd: *mut THD, mem_root: *mut MEM_ROOT, c: *mut Column_definition, type_: Type, derived_attr: *const Column_derived_attributes) -> bool, pub Type_handler_Column_definition_redefine_stage1: unsafe extern "C" fn(this: *const Type_handler, def: *mut Column_definition, dup: *const Column_definition, file: *const handler) -> bool, pub Type_handler_Column_definition_prepare_stage2: unsafe extern "C" fn(this: *const Type_handler, c: *mut Column_definition, file: *mut handler, table_flags: ulonglong) -> bool, pub Type_handler_Key_part_spec_init_primary: unsafe extern "C" fn(this: *const Type_handler, part: *mut Key_part_spec, def: *const Column_definition, file: *const handler) -> bool, pub Type_handler_Key_part_spec_init_unique: unsafe extern "C" fn(this: *const Type_handler, part: *mut Key_part_spec, def: *const Column_definition, file: *const handler, has_key_needed: *mut bool) -> bool, pub Type_handler_Key_part_spec_init_multiple: unsafe extern "C" fn(this: *const Type_handler, part: *mut Key_part_spec, def: *const Column_definition, file: *const handler) -> bool, pub Type_handler_Key_part_spec_init_foreign: unsafe extern "C" fn(this: *const Type_handler, part: *mut Key_part_spec, def: *const Column_definition, file: *const handler) -> bool, pub Type_handler_Key_part_spec_init_spatial: unsafe extern "C" fn(this: *const Type_handler, part: *mut Key_part_spec, def: *const Column_definition) -> bool, pub Type_handler_make_table_field: unsafe extern "C" fn(this: *const Type_handler, root: *mut MEM_ROOT, name: *const LEX_CSTRING, addr: *const Record_addr, attr: *const Type_all_attributes, share: *mut TABLE_SHARE) -> *mut Field, pub Type_handler_make_table_field_from_def: unsafe extern "C" fn(this: *const Type_handler, share: *mut TABLE_SHARE, mem_root: *mut MEM_ROOT, name: *const LEX_CSTRING, addr: *const Record_addr, bit: *const Bit_addr, attr: *const Column_definition_attributes, flags: uint32) -> *mut Field, pub Type_handler_Column_definition_attributes_frm_pack: unsafe extern "C" fn(this: *const Type_handler, at: *const Column_definition_attributes, buff: *mut uchar), pub Type_handler_Column_definition_attributes_frm_unpack: unsafe extern "C" fn(this: *const Type_handler, attr: *mut Column_definition_attributes, share: *mut TABLE_SHARE, buffer: *const uchar, gis_options: *mut LEX_CUSTRING) -> bool, pub Type_handler_make_sort_key_part: unsafe extern "C" fn(this: *const Type_handler, to: *mut uchar, item: *mut Item, sort_field: *const SORT_FIELD_ATTR, tmp: *mut String), pub Type_handler_make_packed_sort_key_part: unsafe extern "C" fn(this: *const Type_handler, to: *mut uchar, item: *mut Item, sort_field: *const SORT_FIELD_ATTR, tmp: *mut String) -> uint, pub Type_handler_sort_length: unsafe extern "C" fn(this: *const Type_handler, thd: *mut THD, item: *const Type_std_attributes, attr: *mut SORT_FIELD_ATTR), pub Type_handler_max_display_length: unsafe extern "C" fn(this: *const Type_handler, item: *const Item) -> uint32, pub Type_handler_calc_pack_length: unsafe extern "C" fn(this: *const Type_handler, length: uint32) -> uint32, pub Type_handler_calc_key_length: unsafe extern "C" fn(this: *const Type_handler, def: *const Column_definition) -> uint, pub Type_handler_Item_update_null_value: unsafe extern "C" fn(this: *const Type_handler, item: *mut Item), pub Type_handler_Item_save_in_value: unsafe extern "C" fn(this: *const Type_handler, thd: *mut THD, item: *mut Item, value: *mut st_value) -> bool, pub Type_handler_Item_param_set_param_func: unsafe extern "C" fn(this: *const Type_handler, param: *mut Item_param, pos: *mut *mut uchar, len: ulong), pub Type_handler_Item_param_set_from_value: unsafe extern "C" fn(this: *const Type_handler, thd: *mut THD, param: *mut Item_param, attr: *const Type_all_attributes, value: *const st_value) -> bool, pub Type_handler_Item_param_val_native: unsafe extern "C" fn(this: *const Type_handler, thd: *mut THD, item: *mut Item_param, to: *mut Native) -> bool, pub Type_handler_Item_send: unsafe extern "C" fn(this: *const Type_handler, item: *mut Item, p: *mut Protocol, buf: *mut st_value) -> bool, pub Type_handler_Item_save_in_field: unsafe extern "C" fn(this: *const Type_handler, item: *mut Item, field: *mut Field, no_conversions: bool) -> c_int, pub Type_handler_print_item_value: unsafe extern "C" fn(this: *const Type_handler, thd: *mut THD, item: *mut Item, str_: *mut String) -> *mut String, pub Type_handler_can_change_cond_ref_to_const: unsafe extern "C" fn(this: *const Type_handler, target: *mut Item_bool_func2, target_expr: *mut Item, target_value: *mut Item, source: *mut Item_bool_func2, source_expr: *mut Item, source_const: *mut Item) -> bool, pub Type_handler_subquery_type_allows_materialization: unsafe extern "C" fn(this: *const Type_handler, inner: *const Item, outer: *const Item, is_in_predicate: bool) -> bool, pub Type_handler_make_const_item_for_comparison: unsafe extern "C" fn(this: *const Type_handler, thd: *mut THD, src: *mut Item, cmp: *const Item) -> *mut Item, pub Type_handler_Item_get_cache: unsafe extern "C" fn(this: *const Type_handler, thd: *mut THD, item: *const Item) -> *mut Item_cache, pub Type_handler_create_item_copy: unsafe extern "C" fn(this: *const Type_handler, thd: *mut THD, item: *mut Item) -> *mut Item_copy, pub Type_handler_set_comparator_func: unsafe extern "C" fn(this: *const Type_handler, thd: *mut THD, cmp: *mut Arg_comparator) -> bool, pub Type_handler_Item_eq_value: unsafe extern "C" fn(this: *const Type_handler, thd: *mut THD, attr: *const Type_cmp_attributes, a: *mut Item, b: *mut Item) -> bool, pub Type_handler_Item_bool_rowready_func2_fix_length_and_dec: unsafe extern "C" fn(this: *const Type_handler, thd: *mut THD, func: *mut Item_bool_rowready_func2) -> bool, pub Type_handler_Item_hybrid_func_fix_attributes: unsafe extern "C" fn(this: *const Type_handler, thd: *mut THD, name: *const LEX_CSTRING, arg1: *mut Type_handler_hybrid_field_type, atrr: *mut Type_all_attributes, items: *mut *mut Item, nitems: uint) -> bool, pub Type_handler_Item_func_min_max_fix_attributes: unsafe extern "C" fn(this: *const Type_handler, thd: *mut THD, func: *mut Item_func_min_max, items: *mut *mut Item, nitems: uint) -> bool, pub Type_handler_Item_sum_hybrid_fix_length_and_dec: unsafe extern "C" fn(this: *const Type_handler, arg1: *mut Item_sum_hybrid) -> bool, pub Type_handler_Item_sum_sum_fix_length_and_dec: unsafe extern "C" fn(this: *const Type_handler, arg1: *mut Item_sum_sum) -> bool, pub Type_handler_Item_sum_avg_fix_length_and_dec: unsafe extern "C" fn(this: *const Type_handler, arg1: *mut Item_sum_avg) -> bool, pub Type_handler_Item_sum_variance_fix_length_and_dec: unsafe extern "C" fn(this: *const Type_handler, arg1: *mut Item_sum_variance) -> bool, pub Type_handler_Item_val_bool: unsafe extern "C" fn(this: *const Type_handler, item: *mut Item) -> bool, pub Type_handler_Item_get_date: unsafe extern "C" fn(this: *const Type_handler, thd: *mut THD, item: *mut Item, buff: *mut Temporal_Warn, ltime: *mut MYSQL_TIME, fuzzydate: date_mode_t), pub Type_handler_Item_val_int_signed_typecast: unsafe extern "C" fn(this: *const Type_handler, item: *mut Item) -> longlong, pub Type_handler_Item_val_int_unsigned_typecast: unsafe extern "C" fn(this: *const Type_handler, item: *mut Item) -> longlong, pub Type_handler_Item_func_hex_val_str_ascii: unsafe extern "C" fn(this: *const Type_handler, item: *mut Item_func_hex, str_: *mut String) -> *mut String, pub Type_handler_Item_func_hybrid_field_type_val_str: unsafe extern "C" fn(this: *const Type_handler, arg1: *mut Item_func_hybrid_field_type, arg2: *mut String) -> *mut String, pub Type_handler_Item_func_hybrid_field_type_val_real: unsafe extern "C" fn(this: *const Type_handler, arg1: *mut Item_func_hybrid_field_type) -> f64, pub Type_handler_Item_func_hybrid_field_type_val_int: unsafe extern "C" fn(this: *const Type_handler, arg1: *mut Item_func_hybrid_field_type) -> longlong, pub Type_handler_Item_func_hybrid_field_type_val_decimal: unsafe extern "C" fn(this: *const Type_handler, arg1: *mut Item_func_hybrid_field_type, arg2: *mut my_decimal) -> *mut my_decimal, pub Type_handler_Item_func_hybrid_field_type_get_date: unsafe extern "C" fn(this: *const Type_handler, arg1: *mut THD, arg2: *mut Item_func_hybrid_field_type, arg3: *mut Temporal_Warn, arg4: *mut MYSQL_TIME, fuzzydate: date_mode_t), pub Type_handler_Item_func_min_max_val_str: unsafe extern "C" fn(this: *const Type_handler, arg1: *mut Item_func_min_max, arg2: *mut String) -> *mut String, pub Type_handler_Item_func_min_max_val_real: unsafe extern "C" fn(this: *const Type_handler, arg1: *mut Item_func_min_max) -> f64, pub Type_handler_Item_func_min_max_val_int: unsafe extern "C" fn(this: *const Type_handler, arg1: *mut Item_func_min_max) -> longlong, pub Type_handler_Item_func_min_max_val_decimal: unsafe extern "C" fn(this: *const Type_handler, arg1: *mut Item_func_min_max, arg2: *mut my_decimal) -> *mut my_decimal, pub Type_handler_Item_func_min_max_get_date: unsafe extern "C" fn(this: *const Type_handler, thd: *mut THD, arg1: *mut Item_func_min_max, arg2: *mut MYSQL_TIME, fuzzydate: date_mode_t) -> bool, pub Type_handler_Item_func_between_fix_length_and_dec: unsafe extern "C" fn(this: *const Type_handler, func: *mut Item_func_between) -> bool, pub Type_handler_Item_func_between_val_int: unsafe extern "C" fn(this: *const Type_handler, func: *mut Item_func_between) -> longlong, pub Type_handler_make_cmp_item: unsafe extern "C" fn(this: *const Type_handler, thd: *mut THD, cs: *const charset_info_st) -> *mut cmp_item, pub Type_handler_make_in_vector: unsafe extern "C" fn(this: *const Type_handler, thd: *mut THD, func: *const Item_func_in, nargs: uint) -> *mut in_vector, pub Type_handler_Item_func_in_fix_comparator_compatible_types: unsafe extern "C" fn(this: *const Type_handler, thd: *mut THD, arg1: *mut Item_func_in) -> bool, pub Type_handler_Item_func_round_fix_length_and_dec: unsafe extern "C" fn(this: *const Type_handler, round: *mut Item_func_round) -> bool, pub Type_handler_Item_func_int_val_fix_length_and_dec: unsafe extern "C" fn(this: *const Type_handler, func: *mut Item_func_int_val) -> bool, pub Type_handler_Item_func_abs_fix_length_and_dec: unsafe extern "C" fn(this: *const Type_handler, func: *mut Item_func_abs) -> bool, pub Type_handler_Item_func_neg_fix_length_and_dec: unsafe extern "C" fn(this: *const Type_handler, func: *mut Item_func_neg) -> bool, pub Type_handler_Item_func_signed_fix_length_and_dec: unsafe extern "C" fn(this: *const Type_handler, item: *mut Item_func_signed) -> bool, pub Type_handler_Item_func_unsigned_fix_length_and_dec: unsafe extern "C" fn(this: *const Type_handler, item: *mut Item_func_unsigned) -> bool, pub Type_handler_Item_double_typecast_fix_length_and_dec: unsafe extern "C" fn(this: *const Type_handler, item: *mut Item_double_typecast) -> bool, pub Type_handler_Item_float_typecast_fix_length_and_dec: unsafe extern "C" fn(this: *const Type_handler, item: *mut Item_float_typecast) -> bool, pub Type_handler_Item_decimal_typecast_fix_length_and_dec: unsafe extern "C" fn(this: *const Type_handler, item: *mut Item_decimal_typecast) -> bool, pub Type_handler_Item_char_typecast_fix_length_and_dec: unsafe extern "C" fn(this: *const Type_handler, item: *mut Item_char_typecast) -> bool, pub Type_handler_Item_time_typecast_fix_length_and_dec: unsafe extern "C" fn(this: *const Type_handler, item: *mut Item_time_typecast) -> bool, pub Type_handler_Item_date_typecast_fix_length_and_dec: unsafe extern "C" fn(this: *const Type_handler, item: *mut Item_date_typecast) -> bool, pub Type_handler_Item_datetime_typecast_fix_length_and_dec: unsafe extern "C" fn(this: *const Type_handler, item: *mut Item_datetime_typecast) -> bool, pub Type_handler_Item_func_plus_fix_length_and_dec: unsafe extern "C" fn(this: *const Type_handler, func: *mut Item_func_plus) -> bool, pub Type_handler_Item_func_minus_fix_length_and_dec: unsafe extern "C" fn(this: *const Type_handler, func: *mut Item_func_minus) -> bool, pub Type_handler_Item_func_mul_fix_length_and_dec: unsafe extern "C" fn(this: *const Type_handler, func: *mut Item_func_mul) -> bool, pub Type_handler_Item_func_div_fix_length_and_dec: unsafe extern "C" fn(this: *const Type_handler, func: *mut Item_func_div) -> bool, pub Type_handler_Item_func_mod_fix_length_and_dec: unsafe extern "C" fn(this: *const Type_handler, func: *mut Item_func_mod) -> bool,
}

Fields§

§Type_handler_type_collection: unsafe extern "C" fn(this: *const Type_handler) -> *const Type_collection§Type_handler_schema: unsafe extern "C" fn(this: *const Type_handler) -> *mut Schema§Type_handler_version: unsafe extern "C" fn(this: *const Type_handler) -> Name§Type_handler_default_value: unsafe extern "C" fn(this: *const Type_handler) -> *const Name§Type_handler_field_type: unsafe extern "C" fn(this: *const Type_handler) -> Type§Type_handler_protocol_send_type: unsafe extern "C" fn(this: *const Type_handler) -> Type§Type_handler_result_type: unsafe extern "C" fn(this: *const Type_handler) -> Type§Type_handler_cmp_type: unsafe extern "C" fn(this: *const Type_handler) -> Type§Type_handler_dyncol_type: unsafe extern "C" fn(this: *const Type_handler, attr: *const Type_all_attributes) -> Type§Type_handler_type_handler_for_comparison: unsafe extern "C" fn(this: *const Type_handler) -> *const Type_handler§Type_handler_partition_field_append_value: unsafe extern "C" fn(this: *const Type_handler, str_: *mut String, item_expr: *mut Item, field_cs: *const charset_info_st, mode: Type) -> bool§Type_handler_stored_field_cmp_to_item: unsafe extern "C" fn(this: *const Type_handler, thd: *mut THD, field: *mut Field, item: *mut Item) -> c_int§Type_handler_charset_for_protocol: unsafe extern "C" fn(this: *const Type_handler, item: *const Item) -> *const charset_info_st§Type_handler_can_return_extract_source: unsafe extern "C" fn(this: *const Type_handler, type_: Type) -> bool§Type_handler_Item_time_precision: unsafe extern "C" fn(this: *const Type_handler, thd: *mut THD, item: *mut Item) -> decimal_digits_t§Type_handler_Item_datetime_precision: unsafe extern "C" fn(this: *const Type_handler, thd: *mut THD, item: *mut Item) -> decimal_digits_t§Type_handler_Item_decimal_scale: unsafe extern "C" fn(this: *const Type_handler, item: *const Item) -> decimal_digits_t§Type_handler_Item_decimal_precision: unsafe extern "C" fn(this: *const Type_handler, item: *const Item) -> decimal_digits_t§Type_handler_Item_divisor_precision_increment: unsafe extern "C" fn(this: *const Type_handler, arg1: *const Item) -> decimal_digits_t§Type_handler_make_num_distinct_aggregator_field: unsafe extern "C" fn(this: *const Type_handler, arg1: *mut MEM_ROOT, arg2: *const Item) -> *mut Field§Type_handler_make_conversion_table_field: unsafe extern "C" fn(this: *const Type_handler, root: *mut MEM_ROOT, table: *mut TABLE, metadata: uint, target: *const Field) -> *mut Field§Type_handler_show_binlog_type: unsafe extern "C" fn(this: *const Type_handler, src: *const Conv_source, dst: *const Field, str_: *mut String)§Type_handler_max_display_length_for_field: unsafe extern "C" fn(this: *const Type_handler, src: *const Conv_source) -> uint32§Type_handler_Column_definition_data_type_info_image: unsafe extern "C" fn(this: *const Type_handler, to: *mut Binary_string, def: *const Column_definition) -> bool§Type_handler_validate_implicit_default_value: unsafe extern "C" fn(this: *const Type_handler, thd: *mut THD, def: *const Column_definition) -> bool§Type_handler_Column_definition_validate_check_constraint: unsafe extern "C" fn(this: *const Type_handler, thd: *mut THD, c: *mut Column_definition) -> bool§Type_handler_Column_definition_set_attributes: unsafe extern "C" fn(this: *const Type_handler, thd: *mut THD, def: *mut Column_definition, attr: *const Lex_field_type_st, type_: Type) -> bool§Type_handler_Column_definition_fix_attributes: unsafe extern "C" fn(this: *const Type_handler, c: *mut Column_definition) -> bool§Type_handler_Column_definition_prepare_stage1: unsafe extern "C" fn(this: *const Type_handler, thd: *mut THD, mem_root: *mut MEM_ROOT, c: *mut Column_definition, type_: Type, derived_attr: *const Column_derived_attributes) -> bool§Type_handler_Column_definition_redefine_stage1: unsafe extern "C" fn(this: *const Type_handler, def: *mut Column_definition, dup: *const Column_definition, file: *const handler) -> bool§Type_handler_Column_definition_prepare_stage2: unsafe extern "C" fn(this: *const Type_handler, c: *mut Column_definition, file: *mut handler, table_flags: ulonglong) -> bool§Type_handler_Key_part_spec_init_primary: unsafe extern "C" fn(this: *const Type_handler, part: *mut Key_part_spec, def: *const Column_definition, file: *const handler) -> bool§Type_handler_Key_part_spec_init_unique: unsafe extern "C" fn(this: *const Type_handler, part: *mut Key_part_spec, def: *const Column_definition, file: *const handler, has_key_needed: *mut bool) -> bool§Type_handler_Key_part_spec_init_multiple: unsafe extern "C" fn(this: *const Type_handler, part: *mut Key_part_spec, def: *const Column_definition, file: *const handler) -> bool§Type_handler_Key_part_spec_init_foreign: unsafe extern "C" fn(this: *const Type_handler, part: *mut Key_part_spec, def: *const Column_definition, file: *const handler) -> bool§Type_handler_Key_part_spec_init_spatial: unsafe extern "C" fn(this: *const Type_handler, part: *mut Key_part_spec, def: *const Column_definition) -> bool§Type_handler_make_table_field: unsafe extern "C" fn(this: *const Type_handler, root: *mut MEM_ROOT, name: *const LEX_CSTRING, addr: *const Record_addr, attr: *const Type_all_attributes, share: *mut TABLE_SHARE) -> *mut Field§Type_handler_make_table_field_from_def: unsafe extern "C" fn(this: *const Type_handler, share: *mut TABLE_SHARE, mem_root: *mut MEM_ROOT, name: *const LEX_CSTRING, addr: *const Record_addr, bit: *const Bit_addr, attr: *const Column_definition_attributes, flags: uint32) -> *mut Field§Type_handler_Column_definition_attributes_frm_pack: unsafe extern "C" fn(this: *const Type_handler, at: *const Column_definition_attributes, buff: *mut uchar)§Type_handler_Column_definition_attributes_frm_unpack: unsafe extern "C" fn(this: *const Type_handler, attr: *mut Column_definition_attributes, share: *mut TABLE_SHARE, buffer: *const uchar, gis_options: *mut LEX_CUSTRING) -> bool§Type_handler_make_sort_key_part: unsafe extern "C" fn(this: *const Type_handler, to: *mut uchar, item: *mut Item, sort_field: *const SORT_FIELD_ATTR, tmp: *mut String)§Type_handler_make_packed_sort_key_part: unsafe extern "C" fn(this: *const Type_handler, to: *mut uchar, item: *mut Item, sort_field: *const SORT_FIELD_ATTR, tmp: *mut String) -> uint§Type_handler_sort_length: unsafe extern "C" fn(this: *const Type_handler, thd: *mut THD, item: *const Type_std_attributes, attr: *mut SORT_FIELD_ATTR)§Type_handler_max_display_length: unsafe extern "C" fn(this: *const Type_handler, item: *const Item) -> uint32§Type_handler_calc_pack_length: unsafe extern "C" fn(this: *const Type_handler, length: uint32) -> uint32§Type_handler_calc_key_length: unsafe extern "C" fn(this: *const Type_handler, def: *const Column_definition) -> uint§Type_handler_Item_update_null_value: unsafe extern "C" fn(this: *const Type_handler, item: *mut Item)§Type_handler_Item_save_in_value: unsafe extern "C" fn(this: *const Type_handler, thd: *mut THD, item: *mut Item, value: *mut st_value) -> bool§Type_handler_Item_param_set_param_func: unsafe extern "C" fn(this: *const Type_handler, param: *mut Item_param, pos: *mut *mut uchar, len: ulong)§Type_handler_Item_param_set_from_value: unsafe extern "C" fn(this: *const Type_handler, thd: *mut THD, param: *mut Item_param, attr: *const Type_all_attributes, value: *const st_value) -> bool§Type_handler_Item_param_val_native: unsafe extern "C" fn(this: *const Type_handler, thd: *mut THD, item: *mut Item_param, to: *mut Native) -> bool§Type_handler_Item_send: unsafe extern "C" fn(this: *const Type_handler, item: *mut Item, p: *mut Protocol, buf: *mut st_value) -> bool§Type_handler_Item_save_in_field: unsafe extern "C" fn(this: *const Type_handler, item: *mut Item, field: *mut Field, no_conversions: bool) -> c_int§Type_handler_print_item_value: unsafe extern "C" fn(this: *const Type_handler, thd: *mut THD, item: *mut Item, str_: *mut String) -> *mut String§Type_handler_can_change_cond_ref_to_const: unsafe extern "C" fn(this: *const Type_handler, target: *mut Item_bool_func2, target_expr: *mut Item, target_value: *mut Item, source: *mut Item_bool_func2, source_expr: *mut Item, source_const: *mut Item) -> bool§Type_handler_subquery_type_allows_materialization: unsafe extern "C" fn(this: *const Type_handler, inner: *const Item, outer: *const Item, is_in_predicate: bool) -> bool§Type_handler_make_const_item_for_comparison: unsafe extern "C" fn(this: *const Type_handler, thd: *mut THD, src: *mut Item, cmp: *const Item) -> *mut Item§Type_handler_Item_get_cache: unsafe extern "C" fn(this: *const Type_handler, thd: *mut THD, item: *const Item) -> *mut Item_cache§Type_handler_create_item_copy: unsafe extern "C" fn(this: *const Type_handler, thd: *mut THD, item: *mut Item) -> *mut Item_copy§Type_handler_set_comparator_func: unsafe extern "C" fn(this: *const Type_handler, thd: *mut THD, cmp: *mut Arg_comparator) -> bool§Type_handler_Item_eq_value: unsafe extern "C" fn(this: *const Type_handler, thd: *mut THD, attr: *const Type_cmp_attributes, a: *mut Item, b: *mut Item) -> bool§Type_handler_Item_bool_rowready_func2_fix_length_and_dec: unsafe extern "C" fn(this: *const Type_handler, thd: *mut THD, func: *mut Item_bool_rowready_func2) -> bool§Type_handler_Item_hybrid_func_fix_attributes: unsafe extern "C" fn(this: *const Type_handler, thd: *mut THD, name: *const LEX_CSTRING, arg1: *mut Type_handler_hybrid_field_type, atrr: *mut Type_all_attributes, items: *mut *mut Item, nitems: uint) -> bool§Type_handler_Item_func_min_max_fix_attributes: unsafe extern "C" fn(this: *const Type_handler, thd: *mut THD, func: *mut Item_func_min_max, items: *mut *mut Item, nitems: uint) -> bool§Type_handler_Item_sum_hybrid_fix_length_and_dec: unsafe extern "C" fn(this: *const Type_handler, arg1: *mut Item_sum_hybrid) -> bool§Type_handler_Item_sum_sum_fix_length_and_dec: unsafe extern "C" fn(this: *const Type_handler, arg1: *mut Item_sum_sum) -> bool§Type_handler_Item_sum_avg_fix_length_and_dec: unsafe extern "C" fn(this: *const Type_handler, arg1: *mut Item_sum_avg) -> bool§Type_handler_Item_sum_variance_fix_length_and_dec: unsafe extern "C" fn(this: *const Type_handler, arg1: *mut Item_sum_variance) -> bool§Type_handler_Item_val_bool: unsafe extern "C" fn(this: *const Type_handler, item: *mut Item) -> bool§Type_handler_Item_get_date: unsafe extern "C" fn(this: *const Type_handler, thd: *mut THD, item: *mut Item, buff: *mut Temporal_Warn, ltime: *mut MYSQL_TIME, fuzzydate: date_mode_t)§Type_handler_Item_val_int_signed_typecast: unsafe extern "C" fn(this: *const Type_handler, item: *mut Item) -> longlong§Type_handler_Item_val_int_unsigned_typecast: unsafe extern "C" fn(this: *const Type_handler, item: *mut Item) -> longlong§Type_handler_Item_func_hex_val_str_ascii: unsafe extern "C" fn(this: *const Type_handler, item: *mut Item_func_hex, str_: *mut String) -> *mut String§Type_handler_Item_func_hybrid_field_type_val_str: unsafe extern "C" fn(this: *const Type_handler, arg1: *mut Item_func_hybrid_field_type, arg2: *mut String) -> *mut String§Type_handler_Item_func_hybrid_field_type_val_real: unsafe extern "C" fn(this: *const Type_handler, arg1: *mut Item_func_hybrid_field_type) -> f64§Type_handler_Item_func_hybrid_field_type_val_int: unsafe extern "C" fn(this: *const Type_handler, arg1: *mut Item_func_hybrid_field_type) -> longlong§Type_handler_Item_func_hybrid_field_type_val_decimal: unsafe extern "C" fn(this: *const Type_handler, arg1: *mut Item_func_hybrid_field_type, arg2: *mut my_decimal) -> *mut my_decimal§Type_handler_Item_func_hybrid_field_type_get_date: unsafe extern "C" fn(this: *const Type_handler, arg1: *mut THD, arg2: *mut Item_func_hybrid_field_type, arg3: *mut Temporal_Warn, arg4: *mut MYSQL_TIME, fuzzydate: date_mode_t)§Type_handler_Item_func_min_max_val_str: unsafe extern "C" fn(this: *const Type_handler, arg1: *mut Item_func_min_max, arg2: *mut String) -> *mut String§Type_handler_Item_func_min_max_val_real: unsafe extern "C" fn(this: *const Type_handler, arg1: *mut Item_func_min_max) -> f64§Type_handler_Item_func_min_max_val_int: unsafe extern "C" fn(this: *const Type_handler, arg1: *mut Item_func_min_max) -> longlong§Type_handler_Item_func_min_max_val_decimal: unsafe extern "C" fn(this: *const Type_handler, arg1: *mut Item_func_min_max, arg2: *mut my_decimal) -> *mut my_decimal§Type_handler_Item_func_min_max_get_date: unsafe extern "C" fn(this: *const Type_handler, thd: *mut THD, arg1: *mut Item_func_min_max, arg2: *mut MYSQL_TIME, fuzzydate: date_mode_t) -> bool§Type_handler_Item_func_between_fix_length_and_dec: unsafe extern "C" fn(this: *const Type_handler, func: *mut Item_func_between) -> bool§Type_handler_Item_func_between_val_int: unsafe extern "C" fn(this: *const Type_handler, func: *mut Item_func_between) -> longlong§Type_handler_make_cmp_item: unsafe extern "C" fn(this: *const Type_handler, thd: *mut THD, cs: *const charset_info_st) -> *mut cmp_item§Type_handler_make_in_vector: unsafe extern "C" fn(this: *const Type_handler, thd: *mut THD, func: *const Item_func_in, nargs: uint) -> *mut in_vector§Type_handler_Item_func_in_fix_comparator_compatible_types: unsafe extern "C" fn(this: *const Type_handler, thd: *mut THD, arg1: *mut Item_func_in) -> bool§Type_handler_Item_func_round_fix_length_and_dec: unsafe extern "C" fn(this: *const Type_handler, round: *mut Item_func_round) -> bool§Type_handler_Item_func_int_val_fix_length_and_dec: unsafe extern "C" fn(this: *const Type_handler, func: *mut Item_func_int_val) -> bool§Type_handler_Item_func_abs_fix_length_and_dec: unsafe extern "C" fn(this: *const Type_handler, func: *mut Item_func_abs) -> bool§Type_handler_Item_func_neg_fix_length_and_dec: unsafe extern "C" fn(this: *const Type_handler, func: *mut Item_func_neg) -> bool§Type_handler_Item_func_signed_fix_length_and_dec: unsafe extern "C" fn(this: *const Type_handler, item: *mut Item_func_signed) -> bool§Type_handler_Item_func_unsigned_fix_length_and_dec: unsafe extern "C" fn(this: *const Type_handler, item: *mut Item_func_unsigned) -> bool§Type_handler_Item_double_typecast_fix_length_and_dec: unsafe extern "C" fn(this: *const Type_handler, item: *mut Item_double_typecast) -> bool§Type_handler_Item_float_typecast_fix_length_and_dec: unsafe extern "C" fn(this: *const Type_handler, item: *mut Item_float_typecast) -> bool§Type_handler_Item_decimal_typecast_fix_length_and_dec: unsafe extern "C" fn(this: *const Type_handler, item: *mut Item_decimal_typecast) -> bool§Type_handler_Item_char_typecast_fix_length_and_dec: unsafe extern "C" fn(this: *const Type_handler, item: *mut Item_char_typecast) -> bool§Type_handler_Item_time_typecast_fix_length_and_dec: unsafe extern "C" fn(this: *const Type_handler, item: *mut Item_time_typecast) -> bool§Type_handler_Item_date_typecast_fix_length_and_dec: unsafe extern "C" fn(this: *const Type_handler, item: *mut Item_date_typecast) -> bool§Type_handler_Item_datetime_typecast_fix_length_and_dec: unsafe extern "C" fn(this: *const Type_handler, item: *mut Item_datetime_typecast) -> bool§Type_handler_Item_func_plus_fix_length_and_dec: unsafe extern "C" fn(this: *const Type_handler, func: *mut Item_func_plus) -> bool§Type_handler_Item_func_minus_fix_length_and_dec: unsafe extern "C" fn(this: *const Type_handler, func: *mut Item_func_minus) -> bool§Type_handler_Item_func_mul_fix_length_and_dec: unsafe extern "C" fn(this: *const Type_handler, func: *mut Item_func_mul) -> bool§Type_handler_Item_func_div_fix_length_and_dec: unsafe extern "C" fn(this: *const Type_handler, func: *mut Item_func_div) -> bool§Type_handler_Item_func_mod_fix_length_and_dec: unsafe extern "C" fn(this: *const Type_handler, func: *mut Item_func_mod) -> bool

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T, U> Into<U> for T
where U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.