#[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§
impl RefUnwindSafe for Type_handler__bindgen_vtable
impl Send for Type_handler__bindgen_vtable
impl Sync for Type_handler__bindgen_vtable
impl Unpin for Type_handler__bindgen_vtable
impl UnwindSafe for Type_handler__bindgen_vtable
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more