@@ -362,13 +362,24 @@ pub unsafe extern "C" fn testing_retry_policy_ignoring_new()
362
362
) ) ) )
363
363
}
364
364
365
- /// Stubs of functions that must be implemented for the integration tests to compile,
366
- /// but the proper implementation is not needed for the tests to run,
367
- /// and at the same time the functions are not yet implemented in the wrapper.
365
+ /// Stubs of functions that must be implemented for the integration tests
366
+ /// or examples to compile, but the proper implementation is not needed for
367
+ /// the tests/examples to run, and at the same time the functions are not
368
+ /// yet implemented in the wrapper.
368
369
pub ( crate ) mod stubs {
370
+ use std:: ffi:: c_void;
371
+
369
372
use super :: * ;
370
- use crate :: argconv:: ptr_to_cstr_n;
373
+ use crate :: argconv:: { CassOwnedExclusivePtr , CassPtr , ptr_to_cstr_n, strlen} ;
374
+ use crate :: cass_authenticator_types:: {
375
+ CassAuthenticatorCallbacks , CassAuthenticatorDataCleanupCallback ,
376
+ } ;
371
377
use crate :: cass_error_types:: CassError ;
378
+ use crate :: cass_host_listener_types:: CassHostListenerCallback ;
379
+ use crate :: cass_version_types:: CassVersion ;
380
+ use crate :: iterator:: CassIterator ;
381
+ use crate :: metadata:: { CassColumnMeta , CassKeyspaceMeta , CassSchemaMeta , CassTableMeta } ;
382
+ use crate :: query_result:: CassValue ;
372
383
use crate :: types:: cass_byte_t;
373
384
374
385
pub struct CassCustomPayload ;
@@ -383,6 +394,16 @@ pub(crate) mod stubs {
383
394
CassError :: CASS_OK
384
395
}
385
396
397
+ #[ unsafe( no_mangle) ]
398
+ pub unsafe extern "C" fn cass_cluster_set_cloud_secure_connection_bundle (
399
+ cluster_raw : CassBorrowedExclusivePtr < CassCluster , CMut > ,
400
+ path : * const c_char ,
401
+ ) -> CassError {
402
+ unsafe {
403
+ cass_cluster_set_cloud_secure_connection_bundle_n ( cluster_raw, path, strlen ( path) )
404
+ }
405
+ }
406
+
386
407
#[ unsafe( no_mangle) ]
387
408
pub unsafe extern "C" fn cass_cluster_set_cloud_secure_connection_bundle_n (
388
409
_cluster_raw : CassBorrowedExclusivePtr < CassCluster , CMut > ,
@@ -452,4 +473,193 @@ pub(crate) mod stubs {
452
473
) -> size_t {
453
474
0
454
475
}
476
+
477
+ #[ unsafe( no_mangle) ]
478
+ pub extern "C" fn cass_cluster_set_authenticator_callbacks (
479
+ _cluster_raw : CassBorrowedExclusivePtr < CassCluster , CMut > ,
480
+ _callbacks : CassBorrowedSharedPtr < CassAuthenticatorCallbacks , CConst > ,
481
+ _cleanup_callback : CassAuthenticatorDataCleanupCallback ,
482
+ _data : * mut c_void ,
483
+ ) -> CassError {
484
+ CassError :: CASS_OK
485
+ }
486
+
487
+ pub struct CassAuthenticator ;
488
+
489
+ #[ unsafe( no_mangle) ]
490
+ pub extern "C" fn cass_authenticator_response (
491
+ _auth : CassBorrowedExclusivePtr < CassAuthenticator , CMut > ,
492
+ _size : size_t ,
493
+ ) -> * mut c_char {
494
+ std:: ptr:: null_mut ( )
495
+ }
496
+
497
+ #[ unsafe( no_mangle) ]
498
+ pub extern "C" fn cass_statement_add_key_index (
499
+ _statement : CassBorrowedExclusivePtr < CassStatement , CMut > ,
500
+ _index : size_t ,
501
+ ) -> CassError {
502
+ CassError :: CASS_OK
503
+ }
504
+
505
+ #[ unsafe( no_mangle) ]
506
+ pub extern "C" fn cass_statement_set_keyspace (
507
+ _statement : CassBorrowedExclusivePtr < CassStatement , CMut > ,
508
+ _keyspace : * const c_char ,
509
+ ) -> CassError {
510
+ CassError :: CASS_OK
511
+ }
512
+
513
+ #[ unsafe( no_mangle) ]
514
+ pub extern "C" fn cass_cluster_set_host_listener_callback (
515
+ _cluster_raw : CassBorrowedExclusivePtr < CassCluster , CMut > ,
516
+ _callback : CassHostListenerCallback ,
517
+ _data : * mut c_void ,
518
+ ) -> CassError {
519
+ CassError :: CASS_OK
520
+ }
521
+
522
+ #[ unsafe( no_mangle) ]
523
+ pub extern "C" fn cass_cluster_set_num_threads_io (
524
+ _cluster_raw : CassBorrowedExclusivePtr < CassCluster , CMut > ,
525
+ _num_threads : u32 ,
526
+ ) -> CassError {
527
+ CassError :: CASS_OK
528
+ }
529
+
530
+ #[ unsafe( no_mangle) ]
531
+ pub extern "C" fn cass_cluster_set_queue_size_io (
532
+ _cluster_raw : CassBorrowedExclusivePtr < CassCluster , CMut > ,
533
+ _queue_size : u32 ,
534
+ ) -> CassError {
535
+ CassError :: CASS_OK
536
+ }
537
+
538
+ #[ unsafe( no_mangle) ]
539
+ pub extern "C" fn cass_iterator_get_meta_field_name (
540
+ _cass_iterator : CassBorrowedSharedPtr < CassIterator , CConst > ,
541
+ _name : * mut * const c_char ,
542
+ _name_length : * mut size_t ,
543
+ ) {
544
+ }
545
+
546
+ #[ unsafe( no_mangle) ]
547
+ pub extern "C" fn cass_schema_meta_version (
548
+ _schema_meta : CassBorrowedSharedPtr < CassSchemaMeta , CConst > ,
549
+ ) -> CassVersion {
550
+ CassVersion {
551
+ major_version : 2 ,
552
+ minor_version : 1 ,
553
+ patch_version : 3 ,
554
+ }
555
+ }
556
+
557
+ #[ unsafe( no_mangle) ]
558
+ pub extern "C" fn cass_iterator_get_meta_field_value < ' schema > (
559
+ _cass_iterator : CassBorrowedSharedPtr < CassIterator < ' schema > , CConst > ,
560
+ ) -> CassOwnedExclusivePtr < CassValue < ' schema > , CMut > {
561
+ CassPtr :: null_mut ( )
562
+ }
563
+
564
+ #[ unsafe( no_mangle) ]
565
+ pub extern "C" fn cass_iterator_indexes_from_table_meta (
566
+ _cass_table_meta : CassBorrowedSharedPtr < CassTableMeta , CConst > ,
567
+ ) -> CassOwnedExclusivePtr < CassIterator , CMut > {
568
+ CassPtr :: null_mut ( )
569
+ }
570
+
571
+ #[ unsafe( no_mangle) ]
572
+ pub extern "C" fn cass_iterator_fields_from_column_meta (
573
+ _cass_column_meta : CassBorrowedSharedPtr < CassColumnMeta , CConst > ,
574
+ ) -> CassOwnedExclusivePtr < CassIterator , CMut > {
575
+ CassPtr :: null_mut ( )
576
+ }
577
+
578
+ #[ unsafe( no_mangle) ]
579
+ pub extern "C" fn cass_iterator_fields_from_table_meta (
580
+ _cass_table_meta : CassBorrowedSharedPtr < CassTableMeta , CConst > ,
581
+ ) -> CassOwnedExclusivePtr < CassIterator , CMut > {
582
+ CassPtr :: null_mut ( )
583
+ }
584
+
585
+ #[ unsafe( no_mangle) ]
586
+ pub extern "C" fn cass_iterator_fields_from_keyspace_meta (
587
+ _cass_keyspace_meta : CassBorrowedSharedPtr < CassKeyspaceMeta , CConst > ,
588
+ ) -> CassOwnedExclusivePtr < CassIterator , CMut > {
589
+ CassPtr :: null_mut ( )
590
+ }
591
+
592
+ pub struct CassFunctionMeta ;
593
+
594
+ #[ unsafe( no_mangle) ]
595
+ pub extern "C" fn cass_function_meta_name (
596
+ _cass_function_meta : CassBorrowedSharedPtr < CassFunctionMeta , CConst > ,
597
+ _name : * mut * const c_char ,
598
+ _name_length : * mut size_t ,
599
+ ) {
600
+ }
601
+
602
+ #[ unsafe( no_mangle) ]
603
+ pub extern "C" fn cass_iterator_fields_from_function_meta (
604
+ _cass_function_meta : CassBorrowedSharedPtr < CassFunctionMeta , CConst > ,
605
+ ) -> CassOwnedExclusivePtr < CassIterator , CMut > {
606
+ CassPtr :: null_mut ( )
607
+ }
608
+
609
+ pub struct CassIndexMeta ;
610
+
611
+ #[ unsafe( no_mangle) ]
612
+ pub extern "C" fn cass_iterator_get_index_meta < ' schema > (
613
+ _cass_iterator : CassBorrowedSharedPtr < CassIterator < ' schema > , CConst > ,
614
+ ) -> CassBorrowedSharedPtr < ' schema , CassIndexMeta , CConst > {
615
+ CassPtr :: null ( )
616
+ }
617
+
618
+ #[ unsafe( no_mangle) ]
619
+ pub extern "C" fn cass_index_meta_name (
620
+ _cass_index_meta : CassBorrowedSharedPtr < CassIndexMeta , CConst > ,
621
+ _name : * mut * const c_char ,
622
+ _name_length : * mut size_t ,
623
+ ) {
624
+ }
625
+
626
+ #[ unsafe( no_mangle) ]
627
+ pub extern "C" fn cass_iterator_fields_from_index_meta (
628
+ _cass_index_meta : CassBorrowedSharedPtr < CassIndexMeta , CConst > ,
629
+ ) -> CassOwnedExclusivePtr < CassIterator , CMut > {
630
+ CassPtr :: null_mut ( )
631
+ }
632
+
633
+ #[ unsafe( no_mangle) ]
634
+ pub unsafe extern "C" fn cass_keyspace_meta_function_by_name (
635
+ _keyspace_meta : CassBorrowedSharedPtr < CassKeyspaceMeta , CConst > ,
636
+ _function : * const c_char ,
637
+ ) -> CassBorrowedSharedPtr < CassFunctionMeta , CConst > {
638
+ CassPtr :: null ( )
639
+ }
640
+
641
+ pub struct CassAggregateMeta ;
642
+
643
+ #[ unsafe( no_mangle) ]
644
+ pub extern "C" fn cass_aggregate_meta_name (
645
+ _cass_aggregate_meta : CassBorrowedSharedPtr < CassAggregateMeta , CConst > ,
646
+ _name : * mut * const c_char ,
647
+ _name_length : * mut size_t ,
648
+ ) {
649
+ }
650
+
651
+ #[ unsafe( no_mangle) ]
652
+ pub extern "C" fn cass_iterator_fields_from_aggregate_meta (
653
+ _cass_aggregate_meta : CassBorrowedSharedPtr < CassAggregateMeta , CConst > ,
654
+ ) -> CassOwnedExclusivePtr < CassIterator , CMut > {
655
+ CassPtr :: null_mut ( )
656
+ }
657
+
658
+ #[ unsafe( no_mangle) ]
659
+ pub unsafe extern "C" fn cass_keyspace_meta_aggregate_by_name (
660
+ _keyspace_meta : CassBorrowedSharedPtr < CassKeyspaceMeta , CConst > ,
661
+ _aggregate : * const c_char ,
662
+ ) -> CassBorrowedSharedPtr < CassAggregateMeta , CConst > {
663
+ CassPtr :: null ( )
664
+ }
455
665
}
0 commit comments