Commit 61387c3
committed
CASSGO-43: externally-defined type registration
The new RegisterType function can be used to register externally-defined
types. You'll need to define your own marshalling and unmarshalling code
as well as a TypeInfo implementation. The name and id MUST not collide
with existing and future native CQL types.
Additionally, a lot of the type handling was refactored to use the new
format for native types. Performance should be slightly improved thanks
to some simplification. Benchmarks are coming soon.
Patch by James Hartig for CASSGO-431 parent 91cbf12 commit 61387c3
File tree
10 files changed
+885
-540
lines changed10 files changed
+885
-540
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
8 | 8 | | |
9 | 9 | | |
10 | 10 | | |
| 11 | + | |
| 12 | + | |
11 | 13 | | |
12 | 14 | | |
13 | 15 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
2415 | 2415 | | |
2416 | 2416 | | |
2417 | 2417 | | |
| 2418 | + | |
2418 | 2419 | | |
2419 | 2420 | | |
2420 | 2421 | | |
2421 | | - | |
| 2422 | + | |
2422 | 2423 | | |
2423 | | - | |
| 2424 | + | |
2424 | 2425 | | |
2425 | | - | |
| 2426 | + | |
2426 | 2427 | | |
2427 | 2428 | | |
2428 | | - | |
2429 | | - | |
| 2429 | + | |
| 2430 | + | |
2430 | 2431 | | |
2431 | 2432 | | |
2432 | 2433 | | |
| |||
2439 | 2440 | | |
2440 | 2441 | | |
2441 | 2442 | | |
2442 | | - | |
| 2443 | + | |
2443 | 2444 | | |
2444 | 2445 | | |
2445 | 2446 | | |
2446 | | - | |
| 2447 | + | |
2447 | 2448 | | |
2448 | 2449 | | |
2449 | 2450 | | |
| |||
2465 | 2466 | | |
2466 | 2467 | | |
2467 | 2468 | | |
| 2469 | + | |
2468 | 2470 | | |
2469 | 2471 | | |
2470 | 2472 | | |
2471 | 2473 | | |
2472 | 2474 | | |
2473 | 2475 | | |
2474 | | - | |
| 2476 | + | |
2475 | 2477 | | |
2476 | 2478 | | |
2477 | | - | |
2478 | | - | |
| 2479 | + | |
| 2480 | + | |
2479 | 2481 | | |
2480 | 2482 | | |
2481 | | - | |
| 2483 | + | |
2482 | 2484 | | |
2483 | 2485 | | |
2484 | 2486 | | |
2485 | | - | |
| 2487 | + | |
2486 | 2488 | | |
2487 | 2489 | | |
2488 | | - | |
2489 | | - | |
| 2490 | + | |
| 2491 | + | |
2490 | 2492 | | |
2491 | 2493 | | |
2492 | 2494 | | |
| |||
2503 | 2505 | | |
2504 | 2506 | | |
2505 | 2507 | | |
2506 | | - | |
| 2508 | + | |
2507 | 2509 | | |
2508 | 2510 | | |
2509 | | - | |
2510 | | - | |
| 2511 | + | |
| 2512 | + | |
2511 | 2513 | | |
2512 | 2514 | | |
2513 | 2515 | | |
2514 | 2516 | | |
2515 | | - | |
| 2517 | + | |
2516 | 2518 | | |
2517 | 2519 | | |
2518 | 2520 | | |
2519 | 2521 | | |
2520 | 2522 | | |
2521 | | - | |
| 2523 | + | |
2522 | 2524 | | |
2523 | 2525 | | |
2524 | 2526 | | |
| |||
2616 | 2618 | | |
2617 | 2619 | | |
2618 | 2620 | | |
| 2621 | + | |
2619 | 2622 | | |
2620 | 2623 | | |
2621 | 2624 | | |
2622 | 2625 | | |
2623 | 2626 | | |
2624 | | - | |
2625 | | - | |
2626 | | - | |
2627 | | - | |
| 2627 | + | |
| 2628 | + | |
| 2629 | + | |
| 2630 | + | |
2628 | 2631 | | |
2629 | 2632 | | |
2630 | 2633 | | |
2631 | | - | |
| 2634 | + | |
2632 | 2635 | | |
2633 | 2636 | | |
2634 | 2637 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
31 | 31 | | |
32 | 32 | | |
33 | 33 | | |
| 34 | + | |
34 | 35 | | |
35 | 36 | | |
36 | 37 | | |
| |||
858 | 859 | | |
859 | 860 | | |
860 | 861 | | |
861 | | - | |
862 | | - | |
863 | | - | |
864 | | - | |
865 | | - | |
866 | | - | |
867 | | - | |
868 | | - | |
869 | | - | |
870 | | - | |
871 | | - | |
872 | | - | |
873 | | - | |
874 | | - | |
875 | | - | |
876 | | - | |
| 862 | + | |
| 863 | + | |
| 864 | + | |
| 865 | + | |
| 866 | + | |
| 867 | + | |
| 868 | + | |
| 869 | + | |
| 870 | + | |
| 871 | + | |
| 872 | + | |
877 | 873 | | |
878 | | - | |
879 | | - | |
| 874 | + | |
| 875 | + | |
| 876 | + | |
| 877 | + | |
| 878 | + | |
| 879 | + | |
| 880 | + | |
| 881 | + | |
| 882 | + | |
| 883 | + | |
| 884 | + | |
| 885 | + | |
| 886 | + | |
| 887 | + | |
880 | 888 | | |
881 | | - | |
882 | | - | |
883 | | - | |
884 | | - | |
885 | | - | |
| 889 | + | |
886 | 890 | | |
887 | | - | |
888 | | - | |
889 | | - | |
890 | | - | |
891 | | - | |
892 | | - | |
893 | | - | |
894 | | - | |
| 891 | + | |
| 892 | + | |
| 893 | + | |
| 894 | + | |
895 | 895 | | |
896 | | - | |
897 | | - | |
898 | | - | |
| 896 | + | |
| 897 | + | |
| 898 | + | |
| 899 | + | |
| 900 | + | |
| 901 | + | |
899 | 902 | | |
900 | | - | |
| 903 | + | |
901 | 904 | | |
902 | | - | |
903 | | - | |
904 | | - | |
| 905 | + | |
905 | 906 | | |
| 907 | + | |
| 908 | + | |
906 | 909 | | |
907 | | - | |
908 | | - | |
909 | | - | |
910 | | - | |
| 910 | + | |
| 911 | + | |
| 912 | + | |
| 913 | + | |
| 914 | + | |
| 915 | + | |
| 916 | + | |
| 917 | + | |
| 918 | + | |
| 919 | + | |
| 920 | + | |
911 | 921 | | |
| 922 | + | |
| 923 | + | |
| 924 | + | |
| 925 | + | |
912 | 926 | | |
913 | | - | |
914 | | - | |
| 927 | + | |
| 928 | + | |
| 929 | + | |
| 930 | + | |
| 931 | + | |
| 932 | + | |
| 933 | + | |
| 934 | + | |
| 935 | + | |
| 936 | + | |
| 937 | + | |
| 938 | + | |
915 | 939 | | |
| 940 | + | |
| 941 | + | |
916 | 942 | | |
917 | | - | |
918 | | - | |
919 | | - | |
| 943 | + | |
| 944 | + | |
| 945 | + | |
| 946 | + | |
920 | 947 | | |
921 | 948 | | |
922 | | - | |
| 949 | + | |
| 950 | + | |
| 951 | + | |
| 952 | + | |
| 953 | + | |
923 | 954 | | |
924 | 955 | | |
925 | 956 | | |
| |||
0 commit comments