@@ -7839,35 +7839,38 @@ mod test {
78397839 let uuid1 = uuid16_from_str ( "fe7bc30b-4ce8-4c5e-b67c-2234a2d38e66" ) ;
78407840 let uuid2 = uuid16_from_str ( "0826cc06-d2e3-4599-b4ad-af5fa6905cdb" ) ;
78417841 let item_name = Field :: LIST_FIELD_DEFAULT_NAME ;
7842- let uf_tri = UnionFields :: new (
7842+ let uf_tri = UnionFields :: try_new (
78437843 vec ! [ 0 , 1 , 2 ] ,
78447844 vec ! [
78457845 Field :: new( "int" , DataType :: Int32 , false ) ,
78467846 Field :: new( "string" , DataType :: Utf8 , false ) ,
78477847 Field :: new( "boolean" , DataType :: Boolean , false ) ,
78487848 ] ,
7849- ) ;
7850- let uf_arr_items = UnionFields :: new (
7849+ )
7850+ . unwrap ( ) ;
7851+ let uf_arr_items = UnionFields :: try_new (
78517852 vec ! [ 0 , 1 , 2 ] ,
78527853 vec ! [
78537854 Field :: new( "null" , DataType :: Null , false ) ,
78547855 Field :: new( "string" , DataType :: Utf8 , false ) ,
78557856 Field :: new( "long" , DataType :: Int64 , false ) ,
78567857 ] ,
7857- ) ;
7858+ )
7859+ . unwrap ( ) ;
78587860 let arr_items_field = Arc :: new ( Field :: new (
78597861 item_name,
78607862 DataType :: Union ( uf_arr_items. clone ( ) , UnionMode :: Dense ) ,
78617863 true ,
78627864 ) ) ;
7863- let uf_map_vals = UnionFields :: new (
7865+ let uf_map_vals = UnionFields :: try_new (
78647866 vec ! [ 0 , 1 , 2 ] ,
78657867 vec ! [
78667868 Field :: new( "string" , DataType :: Utf8 , false ) ,
78677869 Field :: new( "double" , DataType :: Float64 , false ) ,
78687870 Field :: new( "null" , DataType :: Null , false ) ,
78697871 ] ,
7870- ) ;
7872+ )
7873+ . unwrap ( ) ;
78717874 let map_entries_field = Arc :: new ( Field :: new (
78727875 "entries" ,
78737876 DataType :: Struct ( Fields :: from ( vec ! [
@@ -7928,7 +7931,7 @@ mod test {
79287931 ) ;
79297932 m
79307933 } ;
7931- let uf_union_big = UnionFields :: new (
7934+ let uf_union_big = UnionFields :: try_new (
79327935 vec ! [ 0 , 1 , 2 , 3 , 4 ] ,
79337936 vec ! [
79347937 Field :: new(
@@ -7960,7 +7963,8 @@ mod test {
79607963 )
79617964 . with_metadata( enum_md_color. clone( ) ) ,
79627965 ] ,
7963- ) ;
7966+ )
7967+ . unwrap ( ) ;
79647968 let fx4_md = {
79657969 let mut m = HashMap :: < String , String > :: new ( ) ;
79667970 m. insert ( AVRO_NAME_METADATA_KEY . to_string ( ) , "Fx4" . to_string ( ) ) ;
@@ -7970,7 +7974,7 @@ mod test {
79707974 ) ;
79717975 m
79727976 } ;
7973- let uf_date_fixed4 = UnionFields :: new (
7977+ let uf_date_fixed4 = UnionFields :: try_new (
79747978 vec ! [ 0 , 1 ] ,
79757979 vec ! [
79767980 Field :: new(
@@ -7981,7 +7985,8 @@ mod test {
79817985 . with_metadata( fx4_md. clone( ) ) ,
79827986 Field :: new( "date" , DataType :: Date32 , false ) ,
79837987 ] ,
7984- ) ;
7988+ )
7989+ . unwrap ( ) ;
79857990 let dur12u_md = {
79867991 let mut m = HashMap :: < String , String > :: new ( ) ;
79877992 m. insert ( AVRO_NAME_METADATA_KEY . to_string ( ) , "Dur12U" . to_string ( ) ) ;
@@ -7991,7 +7996,7 @@ mod test {
79917996 ) ;
79927997 m
79937998 } ;
7994- let uf_dur_or_str = UnionFields :: new (
7999+ let uf_dur_or_str = UnionFields :: try_new (
79958000 vec ! [ 0 , 1 ] ,
79968001 vec ! [
79978002 Field :: new( "string" , DataType :: Utf8 , false ) ,
@@ -8002,7 +8007,8 @@ mod test {
80028007 )
80038008 . with_metadata( dur12u_md. clone( ) ) ,
80048009 ] ,
8005- ) ;
8010+ )
8011+ . unwrap ( ) ;
80068012 let fx10_md = {
80078013 let mut m = HashMap :: < String , String > :: new ( ) ;
80088014 m. insert ( AVRO_NAME_METADATA_KEY . to_string ( ) , "Fx10" . to_string ( ) ) ;
@@ -8012,7 +8018,7 @@ mod test {
80128018 ) ;
80138019 m
80148020 } ;
8015- let uf_uuid_or_fx10 = UnionFields :: new (
8021+ let uf_uuid_or_fx10 = UnionFields :: try_new (
80168022 vec ! [ 0 , 1 ] ,
80178023 vec ! [
80188024 Field :: new(
@@ -8023,15 +8029,17 @@ mod test {
80238029 . with_metadata( fx10_md. clone( ) ) ,
80248030 add_uuid_ext_union( Field :: new( "uuid" , DataType :: FixedSizeBinary ( 16 ) , false ) ) ,
80258031 ] ,
8026- ) ;
8027- let uf_kv_val = UnionFields :: new (
8032+ )
8033+ . unwrap ( ) ;
8034+ let uf_kv_val = UnionFields :: try_new (
80288035 vec ! [ 0 , 1 , 2 ] ,
80298036 vec ! [
80308037 Field :: new( "null" , DataType :: Null , false ) ,
80318038 Field :: new( "int" , DataType :: Int32 , false ) ,
80328039 Field :: new( "long" , DataType :: Int64 , false ) ,
80338040 ] ,
8034- ) ;
8041+ )
8042+ . unwrap ( ) ;
80358043 let kv_fields = Fields :: from ( vec ! [
80368044 Field :: new( "key" , DataType :: Utf8 , false ) ,
80378045 Field :: new(
@@ -8053,7 +8061,7 @@ mod test {
80538061 ] ) ) ,
80548062 false ,
80558063 ) ) ;
8056- let uf_map_or_array = UnionFields :: new (
8064+ let uf_map_or_array = UnionFields :: try_new (
80578065 vec ! [ 0 , 1 ] ,
80588066 vec ! [
80598067 Field :: new(
@@ -8063,7 +8071,8 @@ mod test {
80638071 ) ,
80648072 Field :: new( "map" , DataType :: Map ( map_int_entries. clone( ) , false ) , false ) ,
80658073 ] ,
8066- ) ;
8074+ )
8075+ . unwrap ( ) ;
80678076 let mut enum_md_status = {
80688077 let mut m = HashMap :: < String , String > :: new ( ) ;
80698078 m. insert (
0 commit comments