File tree Expand file tree Collapse file tree 1 file changed +13
-2
lines changed Expand file tree Collapse file tree 1 file changed +13
-2
lines changed Original file line number Diff line number Diff line change @@ -403,8 +403,19 @@ pub unsafe extern "C" fn cass_data_type_type(data_type: *const CassDataType) ->
403
403
data_type. get_value_type ( )
404
404
}
405
405
406
- // #[no_mangle]
407
- // pub unsafe extern "C" fn cass_data_type_is_frozen(data_type: *const CassDataType) -> cass_bool_t {}
406
+ #[ no_mangle]
407
+ pub unsafe extern "C" fn cass_data_type_is_frozen ( data_type : * const CassDataType ) -> cass_bool_t {
408
+ let data_type = ptr_to_ref ( data_type) ;
409
+ let is_frozen = match data_type {
410
+ CassDataType :: UDT ( udt) => udt. frozen ,
411
+ CassDataType :: List { frozen, .. } => * frozen,
412
+ CassDataType :: Set { frozen, .. } => * frozen,
413
+ CassDataType :: Map { frozen, .. } => * frozen,
414
+ _ => false ,
415
+ } ;
416
+
417
+ is_frozen as cass_bool_t
418
+ }
408
419
409
420
#[ no_mangle]
410
421
pub unsafe extern "C" fn cass_data_type_type_name (
You can’t perform that action at this time.
0 commit comments