@@ -2310,15 +2310,12 @@ pub enum BinaryFunc {
23102310 TimezoneIntervalTime ,
23112311 TimezoneOffset ,
23122312 TextConcat ,
2313- JsonbGetInt64 {
2314- stringify : bool ,
2315- } ,
2316- JsonbGetString {
2317- stringify : bool ,
2318- } ,
2319- JsonbGetPath {
2320- stringify : bool ,
2321- } ,
2313+ JsonbGetInt64 ,
2314+ JsonbGetInt64Stringify ,
2315+ JsonbGetString ,
2316+ JsonbGetStringStringify ,
2317+ JsonbGetPath ,
2318+ JsonbGetPathStringify ,
23222319 JsonbContainsString ,
23232320 JsonbConcat ,
23242321 JsonbContainsJsonb ,
@@ -2577,15 +2574,12 @@ impl BinaryFunc {
25772574 BinaryFunc :: TimezoneIntervalTime => timezone_interval_time ( a, b) ,
25782575 BinaryFunc :: TimezoneOffset => timezone_offset ( a, b, temp_storage) ,
25792576 BinaryFunc :: TextConcat => Ok ( text_concat_binary ( a, b, temp_storage) ) ,
2580- BinaryFunc :: JsonbGetInt64 { stringify } => {
2581- Ok ( jsonb_get_int64 ( a, b, temp_storage, * stringify) )
2582- }
2583- BinaryFunc :: JsonbGetString { stringify } => {
2584- Ok ( jsonb_get_string ( a, b, temp_storage, * stringify) )
2585- }
2586- BinaryFunc :: JsonbGetPath { stringify } => {
2587- Ok ( jsonb_get_path ( a, b, temp_storage, * stringify) )
2588- }
2577+ BinaryFunc :: JsonbGetInt64 => Ok ( jsonb_get_int64 ( a, b, temp_storage, false ) ) ,
2578+ BinaryFunc :: JsonbGetInt64Stringify => Ok ( jsonb_get_int64 ( a, b, temp_storage, true ) ) ,
2579+ BinaryFunc :: JsonbGetString => Ok ( jsonb_get_string ( a, b, temp_storage, false ) ) ,
2580+ BinaryFunc :: JsonbGetStringStringify => Ok ( jsonb_get_string ( a, b, temp_storage, true ) ) ,
2581+ BinaryFunc :: JsonbGetPath => Ok ( jsonb_get_path ( a, b, temp_storage, false ) ) ,
2582+ BinaryFunc :: JsonbGetPathStringify => Ok ( jsonb_get_path ( a, b, temp_storage, true ) ) ,
25892583 BinaryFunc :: JsonbContainsString => Ok ( jsonb_contains_string ( a, b) ) ,
25902584 BinaryFunc :: JsonbConcat => Ok ( jsonb_concat ( a, b, temp_storage) ) ,
25912585 BinaryFunc :: JsonbContainsJsonb => Ok ( jsonb_contains_jsonb ( a, b) ) ,
@@ -2783,13 +2777,13 @@ impl BinaryFunc {
27832777
27842778 MzRenderTypmod | TextConcat => ScalarType :: String . nullable ( in_nullable) ,
27852779
2786- JsonbGetInt64 { stringify : true }
2787- | JsonbGetString { stringify : true }
2788- | JsonbGetPath { stringify : true } => ScalarType :: String . nullable ( true ) ,
2780+ JsonbGetInt64Stringify
2781+ | JsonbGetStringStringify
2782+ | JsonbGetPathStringify => ScalarType :: String . nullable ( true ) ,
27892783
2790- JsonbGetInt64 { stringify : false }
2791- | JsonbGetString { stringify : false }
2792- | JsonbGetPath { stringify : false }
2784+ JsonbGetInt64
2785+ | JsonbGetString
2786+ | JsonbGetPath
27932787 | JsonbConcat
27942788 | JsonbDeleteInt64
27952789 | JsonbDeleteString => ScalarType :: Jsonb . nullable ( true ) ,
@@ -3067,9 +3061,12 @@ impl BinaryFunc {
30673061 | RegexpReplace { .. }
30683062 | StartsWith => false ,
30693063
3070- JsonbGetInt64 { .. }
3071- | JsonbGetString { .. }
3072- | JsonbGetPath { .. }
3064+ JsonbGetInt64
3065+ | JsonbGetInt64Stringify
3066+ | JsonbGetString
3067+ | JsonbGetStringStringify
3068+ | JsonbGetPath
3069+ | JsonbGetPathStringify
30733070 | JsonbConcat
30743071 | JsonbDeleteInt64
30753072 | JsonbDeleteString
@@ -3184,9 +3181,12 @@ impl BinaryFunc {
31843181 | Gte
31853182 | JsonbConcat
31863183 | JsonbContainsJsonb
3187- | JsonbGetInt64 { .. }
3188- | JsonbGetString { .. }
3189- | JsonbGetPath { .. }
3184+ | JsonbGetInt64
3185+ | JsonbGetInt64Stringify
3186+ | JsonbGetString
3187+ | JsonbGetStringStringify
3188+ | JsonbGetPath
3189+ | JsonbGetPathStringify
31903190 | JsonbContainsString
31913191 | JsonbDeleteInt64
31923192 | JsonbDeleteString
@@ -3330,9 +3330,12 @@ impl BinaryFunc {
33303330 | BinaryFunc :: BitShiftRightUInt16
33313331 | BinaryFunc :: BitShiftRightUInt32
33323332 | BinaryFunc :: BitShiftRightUInt64 => false ,
3333- BinaryFunc :: JsonbGetInt64 { .. }
3334- | BinaryFunc :: JsonbGetString { .. }
3335- | BinaryFunc :: JsonbGetPath { .. }
3333+ BinaryFunc :: JsonbGetInt64
3334+ | BinaryFunc :: JsonbGetInt64Stringify
3335+ | BinaryFunc :: JsonbGetString
3336+ | BinaryFunc :: JsonbGetStringStringify
3337+ | BinaryFunc :: JsonbGetPath
3338+ | BinaryFunc :: JsonbGetPathStringify
33363339 | BinaryFunc :: JsonbContainsString
33373340 | BinaryFunc :: JsonbConcat
33383341 | BinaryFunc :: JsonbContainsJsonb
@@ -3493,9 +3496,12 @@ impl BinaryFunc {
34933496 | BinaryFunc :: TimezoneIntervalTimestampTz
34943497 | BinaryFunc :: TimezoneIntervalTime
34953498 | BinaryFunc :: TimezoneOffset => ( false , false ) ,
3496- BinaryFunc :: JsonbGetInt64 { .. }
3497- | BinaryFunc :: JsonbGetString { .. }
3498- | BinaryFunc :: JsonbGetPath { .. }
3499+ BinaryFunc :: JsonbGetInt64
3500+ | BinaryFunc :: JsonbGetInt64Stringify
3501+ | BinaryFunc :: JsonbGetString
3502+ | BinaryFunc :: JsonbGetStringStringify
3503+ | BinaryFunc :: JsonbGetPath
3504+ | BinaryFunc :: JsonbGetPathStringify
34993505 | BinaryFunc :: JsonbContainsString
35003506 | BinaryFunc :: JsonbConcat
35013507 | BinaryFunc :: JsonbContainsJsonb
@@ -3697,12 +3703,12 @@ impl fmt::Display for BinaryFunc {
36973703 BinaryFunc :: TimezoneIntervalTime => f. write_str ( "timezoneit" ) ,
36983704 BinaryFunc :: TimezoneOffset => f. write_str ( "timezone_offset" ) ,
36993705 BinaryFunc :: TextConcat => f. write_str ( "||" ) ,
3700- BinaryFunc :: JsonbGetInt64 { stringify : false } => f. write_str ( "->" ) ,
3701- BinaryFunc :: JsonbGetInt64 { stringify : true } => f. write_str ( "->>" ) ,
3702- BinaryFunc :: JsonbGetString { stringify : false } => f. write_str ( "->" ) ,
3703- BinaryFunc :: JsonbGetString { stringify : true } => f. write_str ( "->>" ) ,
3704- BinaryFunc :: JsonbGetPath { stringify : false } => f. write_str ( "#>" ) ,
3705- BinaryFunc :: JsonbGetPath { stringify : true } => f. write_str ( "#>>" ) ,
3706+ BinaryFunc :: JsonbGetInt64 => f. write_str ( "->" ) ,
3707+ BinaryFunc :: JsonbGetInt64Stringify => f. write_str ( "->>" ) ,
3708+ BinaryFunc :: JsonbGetString => f. write_str ( "->" ) ,
3709+ BinaryFunc :: JsonbGetStringStringify => f. write_str ( "->>" ) ,
3710+ BinaryFunc :: JsonbGetPath => f. write_str ( "#>" ) ,
3711+ BinaryFunc :: JsonbGetPathStringify => f. write_str ( "#>>" ) ,
37063712 BinaryFunc :: JsonbContainsString | BinaryFunc :: MapContainsKey => f. write_str ( "?" ) ,
37073713 BinaryFunc :: JsonbConcat => f. write_str ( "||" ) ,
37083714 BinaryFunc :: JsonbContainsJsonb | BinaryFunc :: MapContainsMap => f. write_str ( "@>" ) ,
@@ -3925,15 +3931,12 @@ impl Arbitrary for BinaryFunc {
39253931 Just ( BinaryFunc :: TimezoneIntervalTime ) . boxed( ) ,
39263932 Just ( BinaryFunc :: TimezoneOffset ) . boxed( ) ,
39273933 Just ( BinaryFunc :: TextConcat ) . boxed( ) ,
3928- bool :: arbitrary( )
3929- . prop_map( |stringify| BinaryFunc :: JsonbGetInt64 { stringify } )
3930- . boxed( ) ,
3931- bool :: arbitrary( )
3932- . prop_map( |stringify| BinaryFunc :: JsonbGetString { stringify } )
3933- . boxed( ) ,
3934- bool :: arbitrary( )
3935- . prop_map( |stringify| BinaryFunc :: JsonbGetPath { stringify } )
3936- . boxed( ) ,
3934+ Just ( BinaryFunc :: JsonbGetInt64 ) . boxed( ) ,
3935+ Just ( BinaryFunc :: JsonbGetInt64Stringify ) . boxed( ) ,
3936+ Just ( BinaryFunc :: JsonbGetString ) . boxed( ) ,
3937+ Just ( BinaryFunc :: JsonbGetStringStringify ) . boxed( ) ,
3938+ Just ( BinaryFunc :: JsonbGetPath ) . boxed( ) ,
3939+ Just ( BinaryFunc :: JsonbGetPathStringify ) . boxed( ) ,
39373940 Just ( BinaryFunc :: JsonbContainsString ) . boxed( ) ,
39383941 Just ( BinaryFunc :: JsonbConcat ) . boxed( ) ,
39393942 Just ( BinaryFunc :: JsonbContainsJsonb ) . boxed( ) ,
@@ -4125,9 +4128,12 @@ impl RustType<ProtoBinaryFunc> for BinaryFunc {
41254128 BinaryFunc :: TimezoneIntervalTime => TimezoneIntervalTime ( ( ) ) ,
41264129 BinaryFunc :: TimezoneOffset => TimezoneOffset ( ( ) ) ,
41274130 BinaryFunc :: TextConcat => TextConcat ( ( ) ) ,
4128- BinaryFunc :: JsonbGetInt64 { stringify } => JsonbGetInt64 ( * stringify) ,
4129- BinaryFunc :: JsonbGetString { stringify } => JsonbGetString ( * stringify) ,
4130- BinaryFunc :: JsonbGetPath { stringify } => JsonbGetPath ( * stringify) ,
4131+ BinaryFunc :: JsonbGetInt64 => JsonbGetInt64 ( ( ) ) ,
4132+ BinaryFunc :: JsonbGetInt64Stringify => JsonbGetInt64Stringify ( ( ) ) ,
4133+ BinaryFunc :: JsonbGetString => JsonbGetString ( ( ) ) ,
4134+ BinaryFunc :: JsonbGetStringStringify => JsonbGetStringStringify ( ( ) ) ,
4135+ BinaryFunc :: JsonbGetPath => JsonbGetPath ( ( ) ) ,
4136+ BinaryFunc :: JsonbGetPathStringify => JsonbGetPathStringify ( ( ) ) ,
41314137 BinaryFunc :: JsonbContainsString => JsonbContainsString ( ( ) ) ,
41324138 BinaryFunc :: JsonbConcat => JsonbConcat ( ( ) ) ,
41334139 BinaryFunc :: JsonbContainsJsonb => JsonbContainsJsonb ( ( ) ) ,
@@ -4344,9 +4350,12 @@ impl RustType<ProtoBinaryFunc> for BinaryFunc {
43444350 TimezoneIntervalTime ( ( ) ) => Ok ( BinaryFunc :: TimezoneIntervalTime ) ,
43454351 TimezoneOffset ( ( ) ) => Ok ( BinaryFunc :: TimezoneOffset ) ,
43464352 TextConcat ( ( ) ) => Ok ( BinaryFunc :: TextConcat ) ,
4347- JsonbGetInt64 ( stringify) => Ok ( BinaryFunc :: JsonbGetInt64 { stringify } ) ,
4348- JsonbGetString ( stringify) => Ok ( BinaryFunc :: JsonbGetString { stringify } ) ,
4349- JsonbGetPath ( stringify) => Ok ( BinaryFunc :: JsonbGetPath { stringify } ) ,
4353+ JsonbGetInt64 ( ( ) ) => Ok ( BinaryFunc :: JsonbGetInt64 ) ,
4354+ JsonbGetInt64Stringify ( ( ) ) => Ok ( BinaryFunc :: JsonbGetInt64Stringify ) ,
4355+ JsonbGetString ( ( ) ) => Ok ( BinaryFunc :: JsonbGetString ) ,
4356+ JsonbGetStringStringify ( ( ) ) => Ok ( BinaryFunc :: JsonbGetStringStringify ) ,
4357+ JsonbGetPath ( ( ) ) => Ok ( BinaryFunc :: JsonbGetPath ) ,
4358+ JsonbGetPathStringify ( ( ) ) => Ok ( BinaryFunc :: JsonbGetPathStringify ) ,
43504359 JsonbContainsString ( ( ) ) => Ok ( BinaryFunc :: JsonbContainsString ) ,
43514360 JsonbConcat ( ( ) ) => Ok ( BinaryFunc :: JsonbConcat ) ,
43524361 JsonbContainsJsonb ( ( ) ) => Ok ( BinaryFunc :: JsonbContainsJsonb ) ,
0 commit comments