@@ -249,12 +249,12 @@ unsafe impl Sync for CassDataType {}
249
249
250
250
impl CassDataType {
251
251
pub unsafe fn get_unchecked ( & self ) -> & CassDataTypeInner {
252
- & * self . 0 . get ( )
252
+ unsafe { & * self . 0 . get ( ) }
253
253
}
254
254
255
255
#[ allow( clippy:: mut_from_ref) ]
256
256
pub unsafe fn get_mut_unchecked ( & self ) -> & mut CassDataTypeInner {
257
- & mut * self . 0 . get ( )
257
+ unsafe { & mut * self . 0 . get ( ) }
258
258
}
259
259
260
260
pub const fn new ( inner : CassDataTypeInner ) -> CassDataType {
@@ -479,7 +479,9 @@ pub unsafe extern "C" fn cass_data_type_new_from_existing(
479
479
data_type : CassBorrowedSharedPtr < CassDataType , CConst > ,
480
480
) -> CassOwnedSharedPtr < CassDataType , CMut > {
481
481
let data_type = ArcFFI :: as_ref ( data_type) . unwrap ( ) ;
482
- ArcFFI :: into_ptr ( CassDataType :: new_arced ( data_type. get_unchecked ( ) . clone ( ) ) )
482
+ ArcFFI :: into_ptr ( CassDataType :: new_arced (
483
+ unsafe { data_type. get_unchecked ( ) } . clone ( ) ,
484
+ ) )
483
485
}
484
486
485
487
#[ no_mangle]
@@ -510,15 +512,15 @@ pub unsafe extern "C" fn cass_data_type_type(
510
512
data_type : CassBorrowedSharedPtr < CassDataType , CConst > ,
511
513
) -> CassValueType {
512
514
let data_type = ArcFFI :: as_ref ( data_type) . unwrap ( ) ;
513
- data_type. get_unchecked ( ) . get_value_type ( )
515
+ unsafe { data_type. get_unchecked ( ) } . get_value_type ( )
514
516
}
515
517
516
518
#[ no_mangle]
517
519
pub unsafe extern "C" fn cass_data_type_is_frozen (
518
520
data_type : CassBorrowedSharedPtr < CassDataType , CConst > ,
519
521
) -> cass_bool_t {
520
522
let data_type = ArcFFI :: as_ref ( data_type) . unwrap ( ) ;
521
- let is_frozen = match data_type. get_unchecked ( ) {
523
+ let is_frozen = match unsafe { data_type. get_unchecked ( ) } {
522
524
CassDataTypeInner :: UDT ( udt) => udt. frozen ,
523
525
CassDataTypeInner :: List { frozen, .. } => * frozen,
524
526
CassDataTypeInner :: Set { frozen, .. } => * frozen,
@@ -536,9 +538,9 @@ pub unsafe extern "C" fn cass_data_type_type_name(
536
538
type_name_length : * mut size_t ,
537
539
) -> CassError {
538
540
let data_type = ArcFFI :: as_ref ( data_type) . unwrap ( ) ;
539
- match data_type. get_unchecked ( ) {
541
+ match unsafe { data_type. get_unchecked ( ) } {
540
542
CassDataTypeInner :: UDT ( UDTDataType { name, .. } ) => {
541
- write_str_to_c ( name, type_name, type_name_length) ;
543
+ unsafe { write_str_to_c ( name, type_name, type_name_length) } ;
542
544
CassError :: CASS_OK
543
545
}
544
546
_ => CassError :: CASS_ERROR_LIB_INVALID_VALUE_TYPE ,
@@ -550,7 +552,7 @@ pub unsafe extern "C" fn cass_data_type_set_type_name(
550
552
data_type : CassBorrowedSharedPtr < CassDataType , CMut > ,
551
553
type_name : * const c_char ,
552
554
) -> CassError {
553
- cass_data_type_set_type_name_n ( data_type, type_name, strlen ( type_name) )
555
+ unsafe { cass_data_type_set_type_name_n ( data_type, type_name, strlen ( type_name) ) }
554
556
}
555
557
556
558
#[ no_mangle]
@@ -560,11 +562,11 @@ pub unsafe extern "C" fn cass_data_type_set_type_name_n(
560
562
type_name_length : size_t ,
561
563
) -> CassError {
562
564
let data_type = ArcFFI :: as_ref ( data_type_raw) . unwrap ( ) ;
563
- let type_name_string = ptr_to_cstr_n ( type_name, type_name_length)
565
+ let type_name_string = unsafe { ptr_to_cstr_n ( type_name, type_name_length) }
564
566
. unwrap ( )
565
567
. to_string ( ) ;
566
568
567
- match data_type. get_mut_unchecked ( ) {
569
+ match unsafe { data_type. get_mut_unchecked ( ) } {
568
570
CassDataTypeInner :: UDT ( udt_data_type) => {
569
571
udt_data_type. name = type_name_string;
570
572
CassError :: CASS_OK
@@ -580,9 +582,9 @@ pub unsafe extern "C" fn cass_data_type_keyspace(
580
582
keyspace_length : * mut size_t ,
581
583
) -> CassError {
582
584
let data_type = ArcFFI :: as_ref ( data_type) . unwrap ( ) ;
583
- match data_type. get_unchecked ( ) {
585
+ match unsafe { data_type. get_unchecked ( ) } {
584
586
CassDataTypeInner :: UDT ( UDTDataType { name, .. } ) => {
585
- write_str_to_c ( name, keyspace, keyspace_length) ;
587
+ unsafe { write_str_to_c ( name, keyspace, keyspace_length) } ;
586
588
CassError :: CASS_OK
587
589
}
588
590
_ => CassError :: CASS_ERROR_LIB_INVALID_VALUE_TYPE ,
@@ -594,7 +596,7 @@ pub unsafe extern "C" fn cass_data_type_set_keyspace(
594
596
data_type : CassBorrowedSharedPtr < CassDataType , CMut > ,
595
597
keyspace : * const c_char ,
596
598
) -> CassError {
597
- cass_data_type_set_keyspace_n ( data_type, keyspace, strlen ( keyspace) )
599
+ unsafe { cass_data_type_set_keyspace_n ( data_type, keyspace, strlen ( keyspace) ) }
598
600
}
599
601
600
602
#[ no_mangle]
@@ -604,11 +606,11 @@ pub unsafe extern "C" fn cass_data_type_set_keyspace_n(
604
606
keyspace_length : size_t ,
605
607
) -> CassError {
606
608
let data_type = ArcFFI :: as_ref ( data_type) . unwrap ( ) ;
607
- let keyspace_string = ptr_to_cstr_n ( keyspace, keyspace_length)
609
+ let keyspace_string = unsafe { ptr_to_cstr_n ( keyspace, keyspace_length) }
608
610
. unwrap ( )
609
611
. to_string ( ) ;
610
612
611
- match data_type. get_mut_unchecked ( ) {
613
+ match unsafe { data_type. get_mut_unchecked ( ) } {
612
614
CassDataTypeInner :: UDT ( udt_data_type) => {
613
615
udt_data_type. keyspace = keyspace_string;
614
616
CassError :: CASS_OK
@@ -624,9 +626,9 @@ pub unsafe extern "C" fn cass_data_type_class_name(
624
626
class_name_length : * mut size_t ,
625
627
) -> CassError {
626
628
let data_type = ArcFFI :: as_ref ( data_type) . unwrap ( ) ;
627
- match data_type. get_unchecked ( ) {
629
+ match unsafe { data_type. get_unchecked ( ) } {
628
630
CassDataTypeInner :: Custom ( name) => {
629
- write_str_to_c ( name, class_name, class_name_length) ;
631
+ unsafe { write_str_to_c ( name, class_name, class_name_length) } ;
630
632
CassError :: CASS_OK
631
633
}
632
634
_ => CassError :: CASS_ERROR_LIB_INVALID_VALUE_TYPE ,
@@ -638,7 +640,7 @@ pub unsafe extern "C" fn cass_data_type_set_class_name(
638
640
data_type : CassBorrowedSharedPtr < CassDataType , CMut > ,
639
641
class_name : * const :: std:: os:: raw:: c_char ,
640
642
) -> CassError {
641
- cass_data_type_set_class_name_n ( data_type, class_name, strlen ( class_name) )
643
+ unsafe { cass_data_type_set_class_name_n ( data_type, class_name, strlen ( class_name) ) }
642
644
}
643
645
644
646
#[ no_mangle]
@@ -648,10 +650,10 @@ pub unsafe extern "C" fn cass_data_type_set_class_name_n(
648
650
class_name_length : size_t ,
649
651
) -> CassError {
650
652
let data_type = ArcFFI :: as_ref ( data_type) . unwrap ( ) ;
651
- let class_string = ptr_to_cstr_n ( class_name, class_name_length)
653
+ let class_string = unsafe { ptr_to_cstr_n ( class_name, class_name_length) }
652
654
. unwrap ( )
653
655
. to_string ( ) ;
654
- match data_type. get_mut_unchecked ( ) {
656
+ match unsafe { data_type. get_mut_unchecked ( ) } {
655
657
CassDataTypeInner :: Custom ( name) => {
656
658
* name = class_string;
657
659
CassError :: CASS_OK
@@ -665,7 +667,7 @@ pub unsafe extern "C" fn cass_data_type_sub_type_count(
665
667
data_type : CassBorrowedSharedPtr < CassDataType , CConst > ,
666
668
) -> size_t {
667
669
let data_type = ArcFFI :: as_ref ( data_type) . unwrap ( ) ;
668
- match data_type. get_unchecked ( ) {
670
+ match unsafe { data_type. get_unchecked ( ) } {
669
671
CassDataTypeInner :: Value ( ..) => 0 ,
670
672
CassDataTypeInner :: UDT ( udt_data_type) => udt_data_type. field_types . len ( ) as size_t ,
671
673
CassDataTypeInner :: List { typ, .. } | CassDataTypeInner :: Set { typ, .. } => {
@@ -685,7 +687,7 @@ pub unsafe extern "C" fn cass_data_type_sub_type_count(
685
687
pub unsafe extern "C" fn cass_data_sub_type_count (
686
688
data_type : CassBorrowedSharedPtr < CassDataType , CConst > ,
687
689
) -> size_t {
688
- cass_data_type_sub_type_count ( data_type)
690
+ unsafe { cass_data_type_sub_type_count ( data_type) }
689
691
}
690
692
691
693
#[ no_mangle]
@@ -695,7 +697,7 @@ pub unsafe extern "C" fn cass_data_type_sub_data_type(
695
697
) -> CassBorrowedSharedPtr < CassDataType , CConst > {
696
698
let data_type = ArcFFI :: as_ref ( data_type) . unwrap ( ) ;
697
699
let sub_type: Option < & Arc < CassDataType > > =
698
- data_type. get_unchecked ( ) . get_sub_data_type ( index as usize ) ;
700
+ unsafe { data_type. get_unchecked ( ) } . get_sub_data_type ( index as usize ) ;
699
701
700
702
match sub_type {
701
703
None => ArcFFI :: null ( ) ,
@@ -709,7 +711,7 @@ pub unsafe extern "C" fn cass_data_type_sub_data_type_by_name(
709
711
data_type : CassBorrowedSharedPtr < CassDataType , CConst > ,
710
712
name : * const :: std:: os:: raw:: c_char ,
711
713
) -> CassBorrowedSharedPtr < CassDataType , CConst > {
712
- cass_data_type_sub_data_type_by_name_n ( data_type, name, strlen ( name) )
714
+ unsafe { cass_data_type_sub_data_type_by_name_n ( data_type, name, strlen ( name) ) }
713
715
}
714
716
715
717
#[ no_mangle]
@@ -719,8 +721,8 @@ pub unsafe extern "C" fn cass_data_type_sub_data_type_by_name_n(
719
721
name_length : size_t ,
720
722
) -> CassBorrowedSharedPtr < CassDataType , CConst > {
721
723
let data_type = ArcFFI :: as_ref ( data_type) . unwrap ( ) ;
722
- let name_str = ptr_to_cstr_n ( name, name_length) . unwrap ( ) ;
723
- match data_type. get_unchecked ( ) {
724
+ let name_str = unsafe { ptr_to_cstr_n ( name, name_length) } . unwrap ( ) ;
725
+ match unsafe { data_type. get_unchecked ( ) } {
724
726
CassDataTypeInner :: UDT ( udt) => match udt. get_field_by_name ( name_str) {
725
727
None => ArcFFI :: null ( ) ,
726
728
Some ( t) => ArcFFI :: as_ptr ( t) ,
@@ -737,11 +739,11 @@ pub unsafe extern "C" fn cass_data_type_sub_type_name(
737
739
name_length : * mut size_t ,
738
740
) -> CassError {
739
741
let data_type = ArcFFI :: as_ref ( data_type) . unwrap ( ) ;
740
- match data_type. get_unchecked ( ) {
742
+ match unsafe { data_type. get_unchecked ( ) } {
741
743
CassDataTypeInner :: UDT ( udt) => match udt. field_types . get ( index as usize ) {
742
744
None => CassError :: CASS_ERROR_LIB_INDEX_OUT_OF_BOUNDS ,
743
745
Some ( ( field_name, _) ) => {
744
- write_str_to_c ( field_name, name, name_length) ;
746
+ unsafe { write_str_to_c ( field_name, name, name_length) } ;
745
747
CassError :: CASS_OK
746
748
}
747
749
} ,
@@ -755,8 +757,7 @@ pub unsafe extern "C" fn cass_data_type_add_sub_type(
755
757
sub_data_type : CassBorrowedSharedPtr < CassDataType , CConst > ,
756
758
) -> CassError {
757
759
let data_type = ArcFFI :: as_ref ( data_type) . unwrap ( ) ;
758
- match data_type
759
- . get_mut_unchecked ( )
760
+ match unsafe { data_type. get_mut_unchecked ( ) }
760
761
. add_sub_data_type ( ArcFFI :: cloned_from_ptr ( sub_data_type) . unwrap ( ) )
761
762
{
762
763
Ok ( ( ) ) => CassError :: CASS_OK ,
@@ -770,7 +771,7 @@ pub unsafe extern "C" fn cass_data_type_add_sub_type_by_name(
770
771
name : * const c_char ,
771
772
sub_data_type : CassBorrowedSharedPtr < CassDataType , CConst > ,
772
773
) -> CassError {
773
- cass_data_type_add_sub_type_by_name_n ( data_type, name, strlen ( name) , sub_data_type)
774
+ unsafe { cass_data_type_add_sub_type_by_name_n ( data_type, name, strlen ( name) , sub_data_type) }
774
775
}
775
776
776
777
#[ no_mangle]
@@ -780,11 +781,13 @@ pub unsafe extern "C" fn cass_data_type_add_sub_type_by_name_n(
780
781
name_length : size_t ,
781
782
sub_data_type_raw : CassBorrowedSharedPtr < CassDataType , CConst > ,
782
783
) -> CassError {
783
- let name_string = ptr_to_cstr_n ( name, name_length) . unwrap ( ) . to_string ( ) ;
784
+ let name_string = unsafe { ptr_to_cstr_n ( name, name_length) }
785
+ . unwrap ( )
786
+ . to_string ( ) ;
784
787
let sub_data_type = ArcFFI :: cloned_from_ptr ( sub_data_type_raw) . unwrap ( ) ;
785
788
786
789
let data_type = ArcFFI :: as_ref ( data_type_raw) . unwrap ( ) ;
787
- match data_type. get_mut_unchecked ( ) {
790
+ match unsafe { data_type. get_mut_unchecked ( ) } {
788
791
CassDataTypeInner :: UDT ( udt_data_type) => {
789
792
// The Cpp Driver does not check whether field_types size
790
793
// exceeded field_count.
@@ -801,7 +804,7 @@ pub unsafe extern "C" fn cass_data_type_add_sub_value_type(
801
804
sub_value_type : CassValueType ,
802
805
) -> CassError {
803
806
let sub_data_type = CassDataType :: new_arced ( CassDataTypeInner :: Value ( sub_value_type) ) ;
804
- cass_data_type_add_sub_type ( data_type, ArcFFI :: as_ptr ( & sub_data_type) )
807
+ unsafe { cass_data_type_add_sub_type ( data_type, ArcFFI :: as_ptr ( & sub_data_type) ) }
805
808
}
806
809
807
810
#[ no_mangle]
@@ -811,7 +814,7 @@ pub unsafe extern "C" fn cass_data_type_add_sub_value_type_by_name(
811
814
sub_value_type : CassValueType ,
812
815
) -> CassError {
813
816
let sub_data_type = CassDataType :: new_arced ( CassDataTypeInner :: Value ( sub_value_type) ) ;
814
- cass_data_type_add_sub_type_by_name ( data_type, name, ArcFFI :: as_ptr ( & sub_data_type) )
817
+ unsafe { cass_data_type_add_sub_type_by_name ( data_type, name, ArcFFI :: as_ptr ( & sub_data_type) ) }
815
818
}
816
819
817
820
#[ no_mangle]
@@ -822,12 +825,14 @@ pub unsafe extern "C" fn cass_data_type_add_sub_value_type_by_name_n(
822
825
sub_value_type : CassValueType ,
823
826
) -> CassError {
824
827
let sub_data_type = CassDataType :: new_arced ( CassDataTypeInner :: Value ( sub_value_type) ) ;
825
- cass_data_type_add_sub_type_by_name_n (
826
- data_type,
827
- name,
828
- name_length,
829
- ArcFFI :: as_ptr ( & sub_data_type) ,
830
- )
828
+ unsafe {
829
+ cass_data_type_add_sub_type_by_name_n (
830
+ data_type,
831
+ name,
832
+ name_length,
833
+ ArcFFI :: as_ptr ( & sub_data_type) ,
834
+ )
835
+ }
831
836
}
832
837
833
838
impl TryFrom < CassConsistency > for Consistency {
0 commit comments