@@ -931,9 +931,16 @@ mod test {
931931 // List 3: [2] at offset 3, size 1
932932 let offsets = buffer ! [ 0u32 , 1 , 2 , 3 ] . into_array ( ) ;
933933 let sizes = buffer ! [ 1u32 , 1 , 1 , 1 ] . into_array ( ) ;
934- let lists = ListViewArray :: try_new ( elements, offsets, sizes, Validity :: AllValid )
935- . unwrap ( )
936- . into_array ( ) ;
934+ let lists = unsafe {
935+ ListViewArray :: new_unchecked (
936+ elements,
937+ offsets,
938+ sizes,
939+ Validity :: AllValid ,
940+ true , // Is zero-copy to list.
941+ )
942+ }
943+ . into_array ( ) ;
937944
938945 let indices = buffer ! [ 0u8 , 3u8 , 4u8 , 5u8 ] . into_array ( ) ;
939946 let fill_value = Scalar :: null ( lists. dtype ( ) . clone ( ) ) ;
@@ -978,9 +985,16 @@ mod test {
978985 let elements = buffer ! [ 1i32 , 2 , 1 , 2 , 1 , 2 , 1 , 2 ] . into_array ( ) ;
979986 let offsets = buffer ! [ 0u32 , 1 , 2 , 3 , 4 , 5 , 6 , 7 ] . into_array ( ) ;
980987 let sizes = buffer ! [ 1u32 , 1 , 1 , 1 , 1 , 1 , 1 , 1 ] . into_array ( ) ;
981- let lists = ListViewArray :: try_new ( elements, offsets, sizes, Validity :: AllValid )
982- . unwrap ( )
983- . into_array ( ) ;
988+ let lists = unsafe {
989+ ListViewArray :: new_unchecked (
990+ elements,
991+ offsets,
992+ sizes,
993+ Validity :: AllValid ,
994+ true , // Is zero-copy to list.
995+ )
996+ }
997+ . into_array ( ) ;
984998
985999 // Slice to get lists 2..6, which are: [1], [2], [1], [2]
9861000 let lists = lists. slice ( 2 ..6 ) ;
@@ -1022,9 +1036,16 @@ mod test {
10221036 let elements = buffer ! [ 1i32 , 2 , 1 , 2 ] . into_array ( ) ;
10231037 let offsets = buffer ! [ 0u32 , 1 , 2 , 3 ] . into_array ( ) ;
10241038 let sizes = buffer ! [ 1u32 , 1 , 1 , 1 ] . into_array ( ) ;
1025- let lists = ListViewArray :: try_new ( elements, offsets, sizes, Validity :: AllValid )
1026- . unwrap ( )
1027- . into_array ( ) ;
1039+ let lists = unsafe {
1040+ ListViewArray :: new_unchecked (
1041+ elements,
1042+ offsets,
1043+ sizes,
1044+ Validity :: AllValid ,
1045+ true , // Is zero-copy to list.
1046+ )
1047+ }
1048+ . into_array ( ) ;
10281049
10291050 let indices = buffer ! [ 0u8 , 3u8 , 4u8 , 5u8 ] . into_array ( ) ;
10301051 let fill_value = Scalar :: from ( Some ( vec ! [ 5i32 , 6 , 7 , 8 ] ) ) ;
@@ -1384,8 +1405,15 @@ mod test {
13841405 let offsets = buffer ! [ 0u32 , 3 , 5 ] . into_array ( ) ;
13851406 let sizes = buffer ! [ 3u32 , 2 , 4 ] . into_array ( ) ;
13861407
1387- let list_view =
1388- ListViewArray :: try_new ( elements. clone ( ) , offsets, sizes, Validity :: AllValid ) . unwrap ( ) ;
1408+ let list_view = unsafe {
1409+ ListViewArray :: new_unchecked (
1410+ elements. clone ( ) ,
1411+ offsets,
1412+ sizes,
1413+ Validity :: AllValid ,
1414+ true , // Is zero-copy to list.
1415+ )
1416+ } ;
13891417
13901418 let list_dtype = list_view. dtype ( ) . clone ( ) ;
13911419
@@ -1460,9 +1488,16 @@ mod test {
14601488 let offsets = buffer ! [ 0u32 , 2 , 5 , 6 , 8 ] . into_array ( ) ;
14611489 let sizes = buffer ! [ 2u32 , 3 , 1 , 2 , 2 ] . into_array ( ) ;
14621490
1463- let full_listview = ListViewArray :: try_new ( elements, offsets, sizes, Validity :: AllValid )
1464- . unwrap ( )
1465- . into_array ( ) ;
1491+ let full_listview = unsafe {
1492+ ListViewArray :: new_unchecked (
1493+ elements,
1494+ offsets,
1495+ sizes,
1496+ Validity :: AllValid ,
1497+ true , // Is zero-copy to list.
1498+ )
1499+ }
1500+ . into_array ( ) ;
14661501
14671502 // Slice to get lists 1, 2, 3 (indices 1..4)
14681503 // This gives us lists with elements:
0 commit comments