You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@arrow.apache.org by al...@apache.org on 2024/06/17 20:04:03 UTC
(arrow-rs) branch asf-site updated (47a8dd03b8b -> b6a61fb3a76)
This is an automated email from the ASF dual-hosted git repository.
alamb pushed a change to branch asf-site
in repository https://gitbox.apache.org/repos/asf/arrow-rs.git
omit 47a8dd03b8b deploy: 72467c670f8c38130e4743347407f1a542e59e0c
omit 6ff54cd4277 deploy: 0d1511cfafc76528df0e27deb726ed67f16e9deb
omit 88edd907fbc deploy: d89b3b9ae12b15969476ad985e8e5ae0dc0013fa
omit 1545f975fe4 deploy: ed018a34d996590544fe5e833cb601bf46e9758e
omit c5588fce047 deploy: c19129482680559c812fbb21ddc24fc33e1d95f5
omit 2e255222ceb deploy: c7513bd7a963a6b925e833892869d5fae0db3c62
omit c5dbfc5b805 deploy: 3e7c40c14a1c5b8b3332a490af8de59452b8b9a5
omit dd8a9023a87 deploy: cc0ce1b4796969de0df76c814049d73c6bcabb78
omit f6682930161 deploy: 9949dfe22e82b7aae6e6890a016218afc717ce8f
omit 7b74a20808c deploy: aab9a6cee052542be21b9c2bbbe02dca6e97faa6
omit a95be62b55a deploy: 956fe76731b80f62559e6290cfe6fb360794c3ce
omit 00e3dc2c2d0 deploy: e8285bea0eca99316590fcefc8816e1df6581a5c
omit 75b9bde3d19 deploy: d32f68d6ec737673068f5b2f410a2febbff90ba1
omit 0e5695896e0 deploy: 3715d5447e468a5a4dc631ae9aafec706c57aa20
omit 193fe76f3db deploy: 8e476aee95affa20122bc72fc7a8b701763a26ad
omit f0d4f74ee97 deploy: 8752e01be642bce205984e16b44e06078413dc68
omit 4914e7d3011 deploy: c6359bf78dab76c16112cfbe22c83af680ba7376
omit 62c33bd780e deploy: 2d17bf09d068d2b36792361498af2aa31f541a39
omit 9aec31f403d deploy: 77271c4984b3917e0d3d3bcf26215d1ab70f29f5
omit c4c309b6e37 deploy: 601a722206963b44753a6dd53cfb0ad53643851e
omit ddff770688c deploy: 0cc14168000e1e41fc5f63929d34d13dda6e5873
omit 8e9af48a50c deploy: 8bee08bf3c68ba6b8cb933b5b230ede2ff6f11ef
omit 3f0aee23437 deploy: a20116ec36f8c0c959aa9e6c547dc7e5625ebb1b
omit ea0a2262366 deploy: b8c2741491ba5c3464010e023d390a34d037cd2d
omit 1df4be6ddb5 deploy: 298bf481adf898ece699fda25cb61191d7bfb29c
omit 5f995ace5b2 deploy: 7f66b77af945680c12e13392936013bdc68541df
omit a6fd6d57849 deploy: 76d04a8fa48c92185cb3681c906cdd6e06dca391
omit 1f434232120 deploy: 087f34b70e97ee85e1a54b3c45c5ed814f500b0a
omit a81ff3f796b deploy: fa8d3502388d7cfac724f7b9fae92abc3a716b6f
omit 4156a3962e4 deploy: bca2f3ab9f649d4f45674d1fb629f1e3068a8480
omit df93e999505 deploy: f42218ae5d9c9f0b9ea3365f2b1e6025a43b8c71
omit 5cb07e8fa16 deploy: ce1a8fc664620f127115601880c07ed7657fd2ca
omit 7eab47e2fc3 deploy: 176a2d781bb5ac3e33e27faf1e60a8cb948e526b
omit 2462d2ff48d deploy: 57c4748fa90bfc68e7f73b7c2d8485e355a94264
omit 6a03997972c deploy: 198af7a3f4aa20f9bd003209d9f04b0f37bb120e
omit 804863c8cfc deploy: 13a26d6cb012b8dead762ce0e3b9b65c473ac503
omit 873714c0784 deploy: 065151be78b323aa8cf2b00c101f875557649866
omit 1f00bc747ab deploy: fe071eb6a347aa1c5a887cbd53a39017b6763192
omit c0078dcd12a deploy: e4b28bd78726288c163bbc1ba019858de94cf22d
omit 88efefbeaca deploy: 5a24119f6634d66b83556ecbcfbd54ae3f1620c7
omit 737ce984f02 deploy: c2b05cdbcb37f46f170c7b5073ee6bc2178fdace
omit 2e988d977d1 deploy: 95ef912632f38b7baf083fb685d6a04d6805f6cd
omit cc013e67af7 deploy: 1634a65ee7e0f60ccc33c7a931c94cf3132dbc02
omit 98a32e2ceba deploy: 7fe01bb432c0d190312158b706bda5971ca7d883
omit 49ee9cf597a deploy: 09e58a435a37b169a11af6e194b1739c47df34ef
omit 4ff8bf93b1b deploy: 12f57af595524d532d72a77bb4f096c204d4f2a3
omit 35d6f3a0f30 deploy: c6d089b6a801b09e3b9b240426f164fdb2a6439a
omit 9f612e6a8e6 deploy: 9828bf0bcd3e54ff5c51154ee99d183d9ee171fa
omit 983e26cb8a0 deploy: 54efb65bb1a8f1fa0b75c660dde6695b03d10120
omit fe9a292c055 deploy: 1ebd2a4d1b07814f3d279e3b259b6be477f29c8f
omit d071940df92 deploy: 95791f1c317558a57b4570660f204bd9764426aa
omit 1a705bcf40e deploy: 4b5d9bfc958c06fb1ff71d90ba58497e965eff40
omit db7e13267ab deploy: 7342d363d76430850e90d70bb1f242b17a02daeb
omit 67846021272 deploy: 4b1feaad98ca936a74ee04072d90922c99f049b8
omit ee3240605c4 deploy: bd5d4a59db5d6d0e1b3bdf00644dbaf317f3be03
omit f72fa3b4163 deploy: 5e9919fd2b66fb987255afac76b9b6d1654676e6
omit e008ebb046a deploy: d65240c12067924919fb50c079b961ec828a6100
omit 5a870b28eff deploy: b07fd5dc4e4ecddb9bb3b6ed0304217f0251a6ac
omit c3582a21e55 deploy: 3e7e701db7c63855b9b46cb64e1d190e529c06ac
omit 7edb583e06f deploy: 3b7923c77c904549f877d722af755a11928e2abf
omit 77c45cfc6c4 deploy: c6b3eaa963742b4b490e1dce2c0843e9a1e8f80a
omit 00573906c2e deploy: cf59b6cd826412635dc391d4cf0f9d8310f5a226
omit 797d815706d deploy: ce8363af34c1c3f9a121aa0ed61e36dc99749d08
omit 072daa42dc3 deploy: c498eb74853f5b307b89f1123262fc5f5e1c890e
omit 9ab4c328db5 deploy: 2534976a564be3d2d56312dc88fb1b6ed4cef829
omit 0f297a91dd4 deploy: a126d5097b71273428fba68d1c430f3d4beee684
omit 483c4a755f5 deploy: 30762e81bee079da288900c5b2efc668a2a5fb97
omit 7643ce31818 deploy: dfe0f2627b6e28b49062cc5c6f6174903597bb46
omit b296af60ba4 deploy: 28c1cae83f6a10644a0b92e8b185587b0cd72f9f
omit 3baeec2d623 deploy: fa2ba9efc7cecd5b02f81ae8b109c28a1963c1b3
omit f295510f030 deploy: 0c1e3b893b94f0351070b970f98c641972161bba
omit e425633ab8e deploy: 30767a687b48d0dbd2e030eef327826c39095123
omit 8047e777018 deploy: d17b2067d637c563eb315571e719807a6f482784
omit 55364f6ce37 deploy: 178ef99d9a73a3bd2a023f6dd816d7034c20d61f
omit 99cd5a83687 deploy: 78bda14f4ca93e85db6a4302c1a0d265f6d5e40c
omit 893f0b0c7a9 deploy: 7d465b87ccddbff7696e52481de41d8d2bbe7d4b
omit 648f8a089d9 deploy: 3566328e0481152ec1c07926fbaa7ff9d9c2b6c5
omit d489bfff34a deploy: 326231e3fb72465aa3b245f14374b1d2b9f4cd46
omit 5735dcec0c6 deploy: c08feb41a72a65455a44d999dfcbfc7b2201b832
omit 0c4eba4e113 deploy: 6ab67df984d358b7bad83a675dd6a2c1c2965155
omit d506d2c5036 deploy: cd39b8c024ef09ed80f725b34ba06a45a0b7eedc
omit af1d68222db deploy: 1c869214e2cf25959750756a65a0c042444e5d5d
omit 8dc3cbf6a54 deploy: 68ecc16654bdbab21b2b0a9d2b223d7b97f8ba53
omit 4718100731c deploy: 158e54da2cd8a2ac4e54744ad8861aded0d43281
omit a568d56ae5a deploy: 7efe6c20530c1d73b90a2a0125e144f93ef3010f
omit 7e6f55f5164 deploy: 3d3ddb2108502854da98654ada85364d5627ef21
omit 862ebe5e058 deploy: 02be02bb51f5c4db5a75419297c4b07b098cf6ba
omit 74c8add7364 deploy: b25c441745602c9967b1e3cc4a28bc469cfb1311
omit d36647ec647 deploy: 4045fb5ba2dae222aab7365250d788ae8872e229
omit be5101cab1a deploy: f67a5cec22359b2846ba75bd038d1164af9263e5
omit b5c6bb3c213 deploy: 68d1eef689f2b71304003ae7f1f813f3ebb20b5a
omit d78ab4873a5 deploy: e3f1c9669cb16939383c880927c0b15f943e3690
omit 8a763e3977f deploy: 119db5cdc64d52955a24fc08888f10db69019062
omit 422aca11d4c deploy: 98784bd059653cdc316454380ac93a34d53089fd
omit 6128b4d474d deploy: 520ad68beeceb8888e926d43218a851c4ef65ce3
omit 534df765f2b deploy: 0d0c02e71e62f79c0c4012451247849b631d15a4
omit 5503ac7bf8c deploy: d9206ba83fe9739772029577b66ba415c8494021
omit 961befb8330 deploy: 2bdc9c1eece2f734c114d0e5c8f04677c1c69576
omit 7cab81128ea deploy: b3f06f6cc4d4f4431a1f86cfc9f30de3a1fc1a1b
omit 7913b7d3291 deploy: eb2d00b3ab225395e664bc578a1b56c42c6ac32d
omit efbd66cf394 deploy: 6348dc3d0c055a27fe5c111c2cbbbfdadf92ab9d
omit 658926e4f96 deploy: bbd85ed3d29601a293f5297736101e6e4460d548
omit 93621db8584 deploy: a20d2e51e93a14a0936c43aed4e4df591f3d9223
omit 4837103425d deploy: a61f1dc8ea132add731e4426e11d341a1de5ca92
omit 784c500dbab deploy: 08af4710fcd2b56a7624db9b9d97e6715a952cb0
omit a705285db13 deploy: 7feb5425e6b5d251ac1ec94c7b102a6e64d9b496
omit 7a9cf72674d deploy: 11450ae8ddf902b57cb42491a3d824d9550a05ea
omit eb62c67de1e deploy: 0230795384d64d5a1e0d9ab236b7e22703b7bcec
omit e605716ae0d deploy: ae9b0dbaa8e201a68c6bdec1632c69e6308f27c9
omit 67cf2dbfe3f deploy: c5b33049d5235c5c80933b509cb00ce2f6208ffa
omit 15ad52e982a deploy: 50358f6ccbb7b547f3a01627b42c1fad8cfd935e
omit bd771f2e9b3 deploy: cd3331989d65f6d56830f9ffa758b4c96d10f4be
omit 716ebaccf37 deploy: 884a13614f9ff5a5ffbf3c780def9b3ffbcf511a
omit 538fd2a6a66 deploy: 4b49c344406b63825ef41efbdc85cf09afe35966
omit 4391f0ea385 deploy: 34e2ac2e71a2cf0e8276173eb8b82c474f785ca2
omit 959c693adcb deploy: 0d031cc8aa81296cb1bdfedea7a7cb4ec6aa54ea
omit e66970c57a8 deploy: 012430759f319f24d84593bee1769f6f6051abed
omit b835f215b4b deploy: 873176078abe54b4503ef15b8d1a2509095331e9
omit 490f18ea65c deploy: b9a373d878afd6f6a552570e16ed0fdd67ef6c77
omit fffcdf5df91 deploy: e88e5aa92e5419b01073cc0ea6649303fcb86b5f
omit 7c380edb029 deploy: fee692189f655900d85b5e3538be9499b422c08b
omit 2c438a67ffa deploy: 883c13ae2177f9b029452df5cc9d9c119fa989d3
omit 136b015eba9 deploy: 7d929f0aec7b0d905671e99964b6cd76dc69a787
omit 460dd04c9a7 deploy: d84a1a6152f5c7b52e44f935fe2f0421d09d14b8
omit e1e6183819b deploy: 89767ccb1d3834cbcb3cba3df5480c4ef236fbd6
omit 212bfaf3c53 deploy: 905c46be1a8b1605c7bbd44392fea2bf4182eb01
omit da8eec4a2f2 deploy: a999fb86764e9310bb4822c7e7c6551f247e0e0b
omit ffee944d3d3 deploy: 6450527c4f07fd5aa81282701bb380fdc18d6458
omit 2f2b38a2290 deploy: 0a1dfb3045c3cefe495fb08bcd160a4cdd4ecf8a
omit e0825e0c970 deploy: a094863452d60b56a7fc6268119666a3359bb7be
omit 0527c31c0fc deploy: a15adf66a8212fdb3a0222a32130ce70cfc28cf5
omit 5c19d4437db deploy: 36a6e515f99866eae5332dfc887c6cb5f8135064
omit 39834c78540 deploy: 91f0b1771308609ca27db0fb1d2d49571b3980d8
omit 5ba6cbf5291 deploy: 2c4b321d3b8dcbb05c0590528abdf1859bc70cef
omit e8fff07a01d deploy: 755616fd36d710390758742c22a523c1ad8ef778
omit 69ff4e51180 deploy: 12c0d007947a2acb01738a737c3be24f779749f8
omit 1c675cfc244 deploy: 0b0d64b6279ac753ec91e32a12b9ee711b6fea29
omit 387b7b11154 deploy: f38283b49b29f77e1bb2b0b2af07718724db3285
omit 2367e058299 deploy: 144c9c7f6d593d69ea3ee5148868d68d6f38a435
omit 366b9420539 deploy: 16f4a7f9701ac5d8f96a1fc45d30f632ab0816d3
omit 4948f34aae4 deploy: 1852c3327a9d80fdc8bde3c78f51930da9717aa1
omit 5c12abbb683 deploy: c203785ca398b879960bffbd30b988c9728b7c23
omit 7d1cda0a9f3 deploy: 1b3d1a9f581fa650f440a7926f1efc5f2562d98a
omit db04b567264 deploy: 51c1b4b2ed9b7f2ecbc03d7ef1d4d7a224f0648a
omit 34aa20a6334 deploy: 9fda7eab0c9fb55c90194865ca921c094b78dae9
omit 65d39b4c39f deploy: e8c6d95191e6ac62ce78e827b4df1edf3ba8c591
omit fe6962384d8 deploy: 1b0ef0224e30bba75c970d6a8c2f64d48bbbced6
omit ccb23db2d49 deploy: bc2a73d1de8ea0ce0b50d74bb4a59140da3aa83b
omit 48e2f368fc2 deploy: 5a0baf1aeeead4c461f1c8d14bfc65c85cfff78e
omit f48d8b4e2ec deploy: eddef43d1cb46c1287da187ea1d86b0e1dc35a13
omit 89866c608e0 deploy: 6306df082882f16d609388e5b2f382f3a872196e
omit a96e2afa8bb deploy: 40409e4038f4293b60fc768639d06b3e27102b87
omit d188211f9ad deploy: 888408309f360df9741f666a84de96a0b89baf56
omit f9e5e3ed295 deploy: ec85145f4bf486851013faf7f3af9a871e5a9d59
omit cb630d46133 deploy: 77a3132bbd27ebb3cef0d79f24a9a839f125343c
omit a45da771866 deploy: 17058c76be6206b5f87ffa3fb1aaa10c255c2e67
omit 7abdbc40723 deploy: 9f36c883459405ecd9a5f4fdfa9a3317ab52302c
omit 000a3ea5f44 deploy: 40fa58edaeb7b3245daea21ae3011fb107e07e13
omit 68ece528982 deploy: 8d344a63126bd848fba13c93496d925317fcf4c3
omit c953c233ea9 deploy: f8acd2b66eb5984229414f1641a4c9fa2b655953
omit 4f78e067f56 deploy: 3c50d478338c8f91ff04599a37f7be0747222be8
omit 95994c8ced9 deploy: cdb7b6f15bd4cfb67adc51640186bd6aa86913f5
omit 77aa3efaf88 deploy: ff8611942978c77025286f4051ba20550bef22d4
omit 576e5317cbc deploy: 51ea38814c918018cbf813a07cd2063326bace6e
omit b879d0fc832 deploy: 9a5ea83885ce11439270910c5828943b747ac35e
omit 368c9cfbc9c deploy: e1e1fb8b30a39a55a5523a1463466a28c3a46707
omit 61246547ae7 deploy: 4e13f92c0b2e96d640869f76710d39ab7f6d3392
omit 2506052453a deploy: a8c4232b58562e97135ee22b301f1871f67250a2
omit 6e06e6b093e deploy: 37d1d3d4e65f8630ced38975cf077316be90a03e
omit f522353e6d3 deploy: 78762dcf20d6587c03b1ff20b7893be2edd1e02b
omit b6c5e3fcf19 deploy: 161924e83019940d31fcc64ab3af7e9830dc2702
omit 63dae075e74 deploy: f5c2686296f3f0af1f4072f329f72aa19ac56d08
omit 4579d56e2d2 deploy: 96c4c0b1687867a4809ed4d3391982d4f5f7273e
omit 1ff49fd8f37 deploy: 7e5f523a17444a3da01e87e9d1778315295065e9
omit a9f819b7f51 deploy: ae42b3b6883d79ff25537e4b1837a9d9bfb0b088
omit 4db0b02e6f6 deploy: ada986c7ec8f8fe4f94235c8aaeba4995392ee72
omit e94400e8869 deploy: 78aff9c401135e9e38b862a0fb9fba5947512da7
omit c6cf1204929 deploy: 14bd53dc1240003f171c8655863eae188cd0880f
omit 75a6da29a36 deploy: 773cf18e2aeb8f299585496d4cf8a1a1f8262edb
omit 53f3e116bc4 deploy: 5dd5418070bd6284e1ca8a5aed17f7323965b525
omit a89a9b199ed deploy: 4d0316da100b20363fc68360b7fdb8bfd88f1ee7
omit 23949f1af2d deploy: c3899cea0cda046c2c635d6a2f75baee8ee1ea99
omit 41be741bc20 deploy: d39cf283e9a68b221a24b4132c27f34100439086
omit 1e2394872c7 deploy: ad3b4c92508a17ea679c9695a89f85c2cdcc4fcf
omit ea96ee5bd92 deploy: 19a3bb0d264fdb06294ea8811c7e6514030f01dc
omit c8998f1221b deploy: c252a18844e6b2526aaec9b855ceb0dc827a2058
omit b991e9cbc5b deploy: 6fd3a16a02d723ca03fc8450ad526583c76f7fd4
omit e5c721053c6 deploy: 51bcadbcd13f0775d40f153263cb02a3a5b57056
omit d58d8ef8749 deploy: aad42b52f853d0b4085a2131a4eb70f1b5029054
omit c1da2f4f797 deploy: 94da02f0434078e35ab22f7e46a4a8a34e8dc582
omit 78793f624f5 deploy: 82fc0df73ab97e239ce5c748a05c57ce582f3d5d
omit adfa64a63ca deploy: e2b1f220120613540de7830f052c8be1a2a9e0a7
omit 0113215464e deploy: 79634c0f4b460cd3a3dc91927b0966ca4a1f993d
omit 6e5d0eff5e1 deploy: c6ba0f764a9142b74c9070db269de04d2701d112
omit 83f5c399a08 deploy: ae1d10fd6b15fa5aac7f31bcb91afc684c35255d
omit d62a164d6b9 deploy: 8caec3b28b819071421da8ef1938680ae6022c73
omit a0a85bcd9f6 deploy: 1553267fbe57c274fd5c9df881dffc8e63764412
omit 77840131cd7 deploy: ace6d9058c39cb1c41a0a6da2b9566954ac03b21
omit 88f970da130 deploy: 7eb866dd328ef9daaa8ce93c25163011ce6ff4d7
omit a50e593be2e deploy: d350ac5be1e956d814a2613d603a5568817b931a
omit eef0f70745b deploy: 629ec077d9a39b180c7dd6bfbc5c43f9765055c4
omit 404914a7aa0 deploy: 924e17e5c58bef789d55f62e9ccfbb83be764c61
omit da2a542fafa deploy: a02cebac91611b868f04966e2ed1ad0d14053f10
omit c6b31ed5577 deploy: 0b977c6954ff8de776598ab75f5cf56e72f0d727
omit f727b52892c deploy: 885461eb361c1c3feccb990adb1c19d3f6aa9e53
omit 96ebaea5bfd deploy: c5ab64cdc16b2b37943a865f2e4e8b832d24cdf3
omit 19dd12e95df deploy: 30151220c29fa5e01365c2a4e153de01d5d2c041
omit 01e5968a708 deploy: 877e870ee0ade1bece5fc4bec1e62e78889f577c
omit 55a460878f9 deploy: ed996da97ab137cb2b68632018efc4573f8b2ec3
omit 99c880f388e deploy: ef5c45cf4186a8124da5a1603ebdbc09ef9928fc
omit ff1e31f8eb9 deploy: 37cf8a6c19e02a4dc822fadf331c2fae9e4b5656
omit 0dc8cb7054a deploy: ab590801698f9b5f577a26e22dcd91e349e88883
omit 37e9246b563 deploy: 282123441c7bfd549c2a2216fba1e253e20501ba
omit 5ee6e80caa0 deploy: 48fbb293c29ea73b78dfefa375efa53239fb0351
omit 6551175454a deploy: 0fd9b8af8f4dd090680b149e8607474b42effa19
omit 019502c92e3 deploy: 4325900818dfd61745fc81614b49764b210c95d7
omit caf9c3b2a1f deploy: 1e0a264371cbf85eab50ec3c79ed00a6f579674a
omit 1231bca16b5 deploy: e7ce4bbd6632eff304514b1f60f5fa4172676cd1
omit 9e236e15ecd deploy: e09896d9ae66d226eb864d0dd645cd02bbef1346
omit 73e496542ba deploy: ef63fb9faf27d0948429fdd77eb8873d75cdcbae
omit f385e33831e deploy: 5bb226cc791adfd6903497cbb8fcd8285fe6f298
omit 3ad0d224a4c deploy: 1a880d632e96179d10f2bcf06b573a8faa21b7c8
omit 95177423fc5 deploy: 2e6c7b94b7413e36154911caa9b4598f8ed03b9d
omit 810e3b0aebe deploy: cc48095d4f2d6c0cee1d97ba80f5f1120cdf1cc7
omit d7fcba3d1c4 deploy: eb4be68a823c02533e9b58e0534ac99437b07718
omit 6937ef125ae deploy: a88d70dc14cd6d3bf5ceeeb8263a62358bf8722a
omit 3504a7c1586 deploy: 48246fff71b48813c93c73f7cce02f92d29df389
omit 11e1471d5c0 deploy: 0d96f1eb36d3e4fed44dc0b94abfc04e493ca86f
omit 967bf2d7b9a deploy: 1b06d78db5c3350be9637d60cec7071d82e46797
omit 00fc3563020 deploy: c9029c53883d984bdb7421d0d37ad7c65c8fe95a
omit 5d2dc28b82a deploy: 0b45993f9ccb75b48db73058f78aab0145952dec
omit 3c05dd3b186 deploy: 9d0abcc6f4e11594c23811c2c2d297f2eb2963af
omit 443a7b7fc9d deploy: 1f8470dfd0fccc24cdda7b02f97e9b248ea59532
omit db807f13003 deploy: 865a9d3fe81587ad85e9b4c9577948701f7cb3d9
omit 82d445e5862 deploy: b25fe56b8fbcd5e30805967cb598c2df6266c067
omit cce5a163b4a deploy: bc824d216b95ae65d03424905adb081cf403c02c
omit fb2f2382c98 deploy: 55723980d394465953705ea9af9d7069bd588f73
omit 1179a5f32ba deploy: ae85263a9715b873ccc399cbd5b4adef01987a79
omit 41ae781d11d deploy: bd19a624469df652f24ee37b65056535ff665769
omit 553c83c9f3d deploy: 0dda129be715a95981f0151c8378f0b0b37a4ae9
omit 5ff16d251f9 deploy: 79721ec40884e66cbbbd2aa4f301b7c03a0aed5e
omit 9d908957253 deploy: f303c9e112e9ed1d9198c5963e5e17ada71de9e5
omit 1d88d2aa5bb deploy: 5093b787c432bc3d319bb6b858c76c2f83249eb8
omit e24c14c5505 deploy: 121666e464170d7dce41bfd61de001a19affde72
omit 8fa231841aa deploy: f5097b07cb9abe874d00cb6befdb0215cefe219d
omit 4dcfcb5bf58 deploy: 1237c899228055c9b6d377cd03b33cde68085360
omit 9d07e4533d5 deploy: c096172b769da8003ea7816086df60f38229a891
omit d148d7e075b deploy: 93c7a12cff17cf485c87909ebef5f1095078bc3f
omit 4e5f3f914f3 deploy: 31cf5ce23febf076104f064358a24fe8af09ee4b
omit 6ce67cd1ec3 deploy: 8e9d7132f3f66611a2888f2568ef52dd72cbc10f
omit 4a6b5342529 deploy: 5117b38d99f23498f6b87e23efbe06a841c63b0b
omit 3b530f4fffe deploy: 8fff5e4a075c20619690c967e217163cd74e0656
omit e886aca807b deploy: 514641918a77c9d1f01c15cd2df6f66aa163f23d
omit 939909b0f59 deploy: 20e723e52384b631d4585545e591c74d3ebee79e
omit cfa1b7ecaae deploy: a0148ba4cea1756bd22c534dff14e362cb5ee242
omit 9a61a231c10 deploy: e36c5fd94c7761d1fb47ccf362e28567b56629e8
omit 09a9328e7e3 deploy: e47e2f19d189637d82fcb2650225f7684280de1f
omit 1244b38ece9 deploy: b594d9063a55c503ae67cec2809fe3d2fa472bfa
omit 467f045408f deploy: ce589325d87b7ba55d3af74ad77f7cee9ff3c95b
omit bc0077908b6 deploy: b03613eb002302a85f5761f2b16753d4777552e5
omit 28b9679e19c deploy: 639e81e98c0962a2401f542dc1b7abcac4d3ea25
omit 2dca15ed866 deploy: ff5a84df3941207ab5f6af2d051c843bce5b08d8
omit ba35382525a deploy: 8301b23845a9c818dcc42312432b79306db5ac56
omit b5e840659b7 deploy: 3ed7cc61d4157263ef2ab5c2d12bc7890a5315b3
omit 8041dbc862e deploy: 202e9a1c29ef93d0bf4c42ea8c4c3733b44721ab
omit df65faba634 deploy: ba6dbb8e27bbdc0453f4e8694bd24f09b8d7e7b1
omit fa0cde85ba0 deploy: 8345991ad662d63feed35356171842c27fb36783
omit e855952d05d deploy: 07fa7f6f0b51e0018f7ea8643f0947667bc15a88
omit 835ea4a1956 deploy: 4c3e9be465f1448b20faca69c0652748bb0f5436
omit 7ccf150c920 deploy: 4a6ae68ad87e42e7373656ffacbde2f0681ae32b
omit 65d38f01e4c deploy: 72d8a783176219f0864022daba70e84ceab7e221
omit 0f804baac31 deploy: fcfe36fa2cc5d83db756f988210dfe587b77d06c
omit 7697567da4e deploy: db811083669df66992008c9409b743a2e365adb0
omit 31dc2d74b1b deploy: ca14f6f6d01e5a98bc1a3cb3ecf8727db11d68c7
omit d6a1f4bfbc2 deploy: e831d5c8c3293d4e15e38a2abbf6db403a50a093
omit 48687d316ca deploy: a61e824abdd7b38ea214828480430ff2a13f2ead
omit 8ad5e4028d9 deploy: cb16050ec732872d5995c7420cc6858749bbf743
omit 6b821cf87f3 deploy: 2e86650529ff858349c46f209cf2d44c555da4f4
omit 97ba227e3c9 deploy: f7101ec3a2b37c436f4554c28fa2d0a05de533ff
omit 38c53fca087 deploy: 2f5dcdffb0b712f8000877ded669257f26892dd4
omit 37ba89eea6c deploy: cf61bb89d8318a972b1408771ca1d82baf03e1b0
omit c070305231c deploy: 2f383e764aa2b79e52d562e24eb0d1dce41f5ce7
omit d449cde9111 deploy: a9470d3eb083303350fc109f94865666fd0f062f
omit 14f067ac5e9 deploy: 8fda51889171791d8d36ffc96fc0921fba372fd8
omit a1eb70ae381 deploy: 5a67f1f1e8fda9329df7edda42f82219a975ddc7
omit 84ae938ea62 deploy: 2460c88a331721ffd8ec204a46df69a49fee71c6
omit 15243410808 deploy: b2b4e7a44f814ac5f9d20886171ea20b2dd8a30f
omit d8c674a7677 deploy: dece26367aad80671ea1429b14217605206a8065
omit 01d8b9c1207 deploy: e6395e21d923caf5b7cd643fc5d4418642d3bb3a
omit 20fdb7247b5 deploy: b00f4e09abbcaf2fabd742c1e8af331bd6841cf1
omit b3ff1581f29 deploy: c57857031fb39559924df56e1c8e5f60a1a6e69a
omit e62fbcb12df deploy: 98634862994f88f5bebb4ef34cb49dcf6361c95a
omit 4d88af80bc6 deploy: fad103a80af3225333f8e016995a17c1bc7e088b
omit 3904523eeb9 deploy: eeaff991137e98dd20136fe231fc5d866707989f
omit 1e51db8a646 deploy: cbb2f3449a81bff1d8c08484ad1e4c133a65cb52
omit aaeb0affb4d deploy: 31b865ebcbf54830fd35131fbfe31e5a7e00136c
omit 4eca79d98c8 deploy: 3cd6da0a6b97056f3717d3491c84ec6d734aa262
omit 0e7b38cc3a7 deploy: 844b8519bf4d49ec807d49db9fc49a9423c6dcb9
omit 9af9a6d2592 deploy: add8f567c8331effc0ade02917cbaccda30a830d
omit 4836524f177 deploy: ff951b42f5841db01d6c60003fab81f2a7e50114
omit 03be5553227 deploy: 0eb8a08f8893870a6d7aafa63aef0e92593a7585
omit 84402dc5c11 deploy: 3b3bd604bbf4e314351370b30e4621d2c9ff03d2
omit a1d2c2950b2 deploy: a9d219bb49c240ed59dcd57a2b287530fc4e473f
omit c296a90d5b6 deploy: c6f8bb5b913216695aa6843dfc8d7b62505861a3
omit 0b8c4721a93 deploy: 72c9505bed6260865fa95a637f37219cdc129a0e
omit a0c3730f54b deploy: 859edc6173fd5417f1d471c7f7817ebf0565a1ae
omit 18c905fcf47 deploy: 9d3a80042ef58261e30d7f7e107d4dcf270042be
omit 050100aac88 deploy: 41fda0bb9886b163ff93511343b4b2bc770e62ca
omit af2e94cb7eb deploy: 0a4eb816986ed36fe0ecf8b24a24d4b870b97c73
omit ac5e9c9c221 deploy: 1fa7afdb84857e10b8749be01b8fb3fae09baf93
omit 01330d6e9c8 deploy: fc266f94d8b8dca2e36a6f8622f85a6214c0aa39
omit d58b7eb417c deploy: c0b805597c0c4d29f240809063e3e474e42dbf38
omit 793aab6e814 deploy: 9e060dc6c68e6aac30d0ae643d1d1854db44a378
omit 5f99bf1f3f7 deploy: 9a1e8b572d11078e813fffe3d5c7106b6953d58c
omit 4ababbd0224 deploy: b8ca86a8e36ad34e58e1151b9c1cc1d1d094b1d2
omit 154f9592c04 deploy: 8b816d31f996925026d38f2487cce01253680d6b
omit 7bae29ff226 deploy: 802ed428f87051fdca31180430ddb0ecb2f60e8b
omit c01290b6f2b deploy: bc39f25e0f0c3a3a442ab36e5f69b6c794fbfa02
omit 9e304c49c62 deploy: 7fd2d4248f477836b347835bdd5b9eca13773c1c
omit e0d8167f968 deploy: 2a84e85de154cae534d48fab0e72e062067554b0
omit ffaa1b8450b deploy: 15535457ff8c7de5a27dde5624b96313cb281d5d
omit 92981fbba41 deploy: 9630aaf55bda98e2028c4f44e6a7264ec41e04d5
omit bf127640c19 deploy: c5a9953f2a9193e9f31366219d2ee1853215a6d0
omit 3108ec985cd deploy: 7e289134a8d9f46a92a2759a7b2488b17993fd5b
omit 40c5e8fb7dd deploy: a43e82c630f507d6afc4fc62031bb2336d29f37d
omit e6bfe4e1565 deploy: c821ae72875221fa4f8a469c4b0cd0206b22c552
omit 1fc37046bdb deploy: 93a28a54573480ff30861ac40031b089b808806f
omit b02d64caea8 deploy: d41e90e31d07bc2ad2f05ffc091f171e6c846ddf
omit e723ae5137c deploy: b06ab13fa2681624c7d5094004309607b253773b
omit c886b783a1c deploy: 490c080e5ba7a50efc862da9508e6669900549ee
omit 0cf64bd6e39 deploy: 1534cc196cb5fca09a093fd7886b6d9bfa9831bd
omit 1c0090e213c deploy: 298ddfdbc4d138f3261d486e1254c3f61c4a209d
omit cbd99940380 deploy: 95f03ac945228d4d11c8f007375fff3190e12bb6
omit 333370e1506 deploy: 32b68f7207908e3d874a1f993b796977855f1a5f
omit 87c7b5734e7 deploy: ea3aca1d6f618a94426fec31f9d8b55b0aaf274d
omit fc7afb6db37 deploy: f4bad6871f9f64f2b7c0367ae198aff32c3c61b1
omit 3029b5cba78 deploy: 46bbd7debe23f7974bec256223633e806ec7cf06
omit 82e5655507e deploy: f352cdc5324b1cace9b7c0f2bb88b1866e366dbb
omit 7c601ea0603 deploy: cb338c94a9e5226903796848cc1a370df1e8a842
omit 01a5b42bc35 deploy: a36bf7ade4091f90ac5fad30716444e09c56051d
omit ba7d8f312a5 deploy: f16d2f516de9f75b1792161d962c2fbae926c074
omit c7a4e95e916 deploy: b8d3f3380c853a5f4b9c47410f6b30ed7aa28737
omit 053a34d9fe4 deploy: 6b905fe2324b61f54d3a5cd5d01ab69478593dc9
omit 7c47a8e88f8 deploy: 9efaf062476276570ea4c6c7b7ce698d8c2b043d
omit 519e8b4d003 deploy: 5788c69958f99694afb39e13f199f6e2b3999a9a
omit 1c971a4cbd9 deploy: f621d28db590ff6ad3907450f7ff434c7deb9766
omit b9307e6a2bc deploy: 6d4b8bbad95c7e4fec0c4f1fb755ad7a1c542983
omit d3a5447dda5 deploy: 8867a1f433446d134da07f8d12cc82acfa094f46
omit bd354d5515d deploy: cfdb505c97820426425b70fc8fe89022a35944a6
omit 9da9e903903 deploy: ef6932f31e243d8545e097569653c8d3f1365b4d
omit 973969bfc67 deploy: c161456158b122345788f86e9302fb4b5340a31e
omit b1b2b5f7433 deploy: 093a10e46203be1a0e94ae117854701bf58d4c79
omit cfa4d2206f0 deploy: 58c80e6d7dd67b2929bec084d8baa7b08069fd39
omit 8ec5903c405 deploy: 34a816d4fc2a9e0e097b1c41df788612dd5c8e61
omit 646e1de8e6c deploy: 8a0b5cb25205a357c5f17a8af40e45019121c483
omit 75609ec6863 deploy: e26fa4f39523136a368ade229eba3fd6895eaa0a
omit 45c0bdad249 deploy: 4b7405ccc461b4413f74e1efc9dbd63b86e85bf9
omit c6dac1f5355 deploy: 435b53ded3710216e32ad3f82ae4910f50954e06
omit 4e45680be1c deploy: d5a6cf4e5aaf9a4c5f2777c81aea9ef315578b2d
omit 3b67d381b43 deploy: 409bb81a69f3ea1b354fa209a5b6b9d54ea06419
omit dcb9c4ab465 deploy: ef1cc38bbfad9e596ed2ed129421f9b657445dc0
omit a37b190c7b1 deploy: e1bafdf70300c405f32ddf49444166839fe6a7bd
omit 900e21a02cd deploy: 200e8c80084442d9579e00967e407cd83191565d
omit e24dfbb2ba1 deploy: 410fcbba51a0cb1482a6977dde2ce3d279ce6135
omit 16f0fcde94c deploy: 06a3a2e467a0d49f0d372ab09c37da1f1bfbdc0c
omit 40d6ea15dbd deploy: df69ef57d055453c399fa925ad315d19211d7ab2
omit 8603c91c5a0 deploy: fbbb61d94282165f9bb9f73fb4d00a3af16d4aee
omit ed283a7a2d5 deploy: b7248497a43992a6f8da41b25829766b0867891c
omit 0b367bb0f1b deploy: 6815bf153d2e2166ce3b63beed8d499aef48c7cc
omit 4441b451e6f deploy: 61da64a0557c80af5bb43b5f15c6d8bb6a314cb2
omit c95792a5b89 deploy: dc75a280b46149140eca8dd5e18d31cbadf04716
omit d26bf361b50 deploy: bfe396e3fcbaf7dd88572986dc538ab5922c088b
omit c8f40ba5c17 deploy: 481652a4f8d972b633063158903dbdb0adcf094d
omit f6579d82d6a deploy: 873d277af47b18ae162f49931441ec772a34935f
omit 419ec903c39 deploy: a3687a750665780a5d3988a1d66d52a98814c568
omit 009082458d1 deploy: aff86e704dabecbf99edd1e0ad62c216819dbc15
omit 2f78cab655f deploy: 4b9d789885daa8386dad8dafab223f89ea257677
omit 77186dc167a deploy: 7fa78b79b5e3ba028b32b20096dbe4a6f17c82bd
omit 1152b0170ed deploy: 7941577d414b9c93d60795bc79125ddad760c252
omit 8e20dd29afe deploy: 7ba36b012322e08b06184c806f8ba339181cebc1
omit 6c7bd91fc99 deploy: 924b6e9d0e62ad8cb85419268d8765611a72631e
omit de152e3edfa deploy: 31b5724332666d68fe94a5b3572a13a51022ea81
omit 3b33897b086 deploy: f53f284b3e6933433c656f4d66e851b566c58c32
omit b8df87c609f deploy: 0cb30bb51e39e36e95870dbd6caa92ce47b73e5b
omit afc7a00e363 deploy: 1635f5bfdd2a6c53ab52555721dced8457e22ca6
omit 8c9e74504bf deploy: 747dcbf0670aeab2ede474edb3c4f22028d6a7e6
omit 9ea1b6a3ef9 deploy: 1d1693777e13e0bc9e0b5326f1256d629278d4bd
omit e65dc130e6b deploy: ffeda62fc9d6a182c1bf3b3212e676f74fc196df
omit 0b9c2bc54df deploy: 20f10dcd2159199e36d128a2143eca48ae7438bb
omit ec3a659726e deploy: 8c20c98c1eef9142ec7712ff762e20125a4e076d
omit 56d73e0d3c6 deploy: 91acfb07a9929a2d6721c5417e47c0c472372a86
omit 91644a489fd deploy: dcbe546529faeb9e282819d04ca1b4a3c668a747
omit 06fda659bf0 deploy: 7705acad845e8b2a366a08640f7acb4033ed7049
omit e8674b8f991 deploy: a447bcf0ee5ca757a81cdf95e8e389af4673f0da
omit acf918f9c89 deploy: 1807abace4153cbfd287ee830f86ebaeeae50234
omit f53b80b0065 deploy: e4689e6de7f5f995a47fe563b60f81dedc497681
omit 18d8082ca04 deploy: 829708d4911bc0798ca2a388cd7df20478a4cc08
omit 885c6cb805a deploy: ad211fe324d259bf9fea1c43a3a82b3c833f6d7a
omit 3184cdbc870 deploy: 7281a0c167554d5fa69055a3f3ee46108254c9c9
omit 2879e9e99b3 deploy: 78735002d99eb0212166924948f95554c4ac2866
omit f4112d20e87 deploy: 94fe6bb4b0dde6f00d8853e6bebefd6b55e3f965
omit a81d452453d deploy: ec788e15a99835376430b27617b1bb766709e05c
omit 7de35a95b36 deploy: 65f7be856099d389b0d0eafa9be47fad25215ee6
omit 3785a00327a deploy: be093cb44243a23b637754e06b13ccb4de2f6512
omit e429fc7afcb deploy: cc23cacd12703ffd604b6ca52715f52b409e0659
omit d8bf811377e deploy: d9aaa437ca4ebf5a3500c865272243612862c7d4
omit 60e7d9cc02c deploy: 890823b6bcb9e43c9b8eacd6f21f5f6165ef1376
omit d0ad27a65a8 deploy: 11b2f5fecc257d97005f2393ee17777ed5d38e7c
omit bb2f6326e1b deploy: e4bb1e9ec0b6d957da1358bed954b7ca19a76337
omit 656589249f6 deploy: e3cce569798d89b67b15d4d2579e592ea1c88b02
omit a476d2e0e85 deploy: 5601b7a8c8fa7ebdd34a7ab0a90aff7958913143
omit 68ca76bac23 deploy: cd069ea28ba6c0e72487760290e3ffd53ec517b7
omit 5e28129ed5a deploy: b07dabea870404c4d2d42e16e33d12b152f364d5
omit b574cb15163 deploy: 3dbe45b658a023ab3ef1c3b9a17c9eab49212715
omit dcd271311ac deploy: 570c91eb06d792aa7bd912e5eff9ca0d5848a1bc
omit 88445cac75c deploy: 6b4fd2f2224f3eb08a3eb55cf54bde9b2f1d2793
omit cff869c8460 deploy: e78d1409c265ae5c216fc62e51a0f20aa55f6415
omit 3912cbe1cab deploy: a6a512f387c15f092f5986695094c0f69b7fa978
omit 552492b7ea9 deploy: a33d42f59189e8f5d880f4e7a557531d2d55ddb3
omit 74507259d80 deploy: c90aff3cc9c7f21dc7dd77000eeea8d2ceb0412d
omit 5933f3d4943 deploy: 4748b6187a0215b8a04fbd53184074c1e4e9ef32
omit 2d579144b2e deploy: 2f3379559fa57f0e2664c173841c84fe91cd1c9f
omit 9337f7acaf1 deploy: e79b3bcd703f5bb1c7794dda20d510f1c7ea5094
omit acb27ba4986 deploy: 14d6c8df12c4b916075408c294257e1ab498138c
omit f9751928edf deploy: 03d0505fc864c09e6dcd208d3cdddeecefb90345
omit 5f35cc84aed deploy: f4a2a88a658878db7d7b478880ebeecc4f27cb0f
omit f21243c285e deploy: 0b9105d70412d54ddb826122fd8a87eafe3b9413
omit a84a378482c deploy: 7e134f4d277c0b62c27529fc15a4739de3ad0afd
omit 1d9c452c1da deploy: f597d3a6874264ebd9cf28a0d07a7fae52df440b
omit 1288356dcd7 deploy: efd4d1900a9d2cadd9393ab8c8b4eac77f6b88b5
omit 15a5beea474 deploy: a425e7e7faf82032abc85cf570c863974db5bb66
omit 6946ce342fc deploy: 62ca5f37d143db172a73b3f0365f48f8bc3e2c72
omit 45bc46f6160 deploy: 4cca0291441fe622f13db6724f8bc3efb1a31b5b
omit e1ff581e313 deploy: 51ac6fec8755147cd6b1dfe7d76bfdcfacad0463
omit 7a9913f2d70 deploy: 6e332b8f570d53bdc906159a97b2c5f95db670e5
omit 8c4dd03fedb deploy: 4964d844313d5e62cf102616d26864dca6fe286e
omit f7a5a470e66 deploy: a94ccff9deac04ca075f6f05f81a5755af81348e
omit 74bc04d0a69 deploy: 952cd2efcb787385c6368acc8c582ffc5a7dfd95
omit d997804ef6e deploy: 511ac44cf94ffe3f35e4efd3d1e816a8657a5061
omit 5ff7b6a5d67 deploy: fa7a61a4b074ca4ec9bf429cc84b6c325057d96e
omit 3eeded4e11b deploy: d4d11fe7a47b529429020848f2ac0f63659500d6
omit 04d29ec7fb8 deploy: ab87abdd69ab787fdf247cf36f04abc1fbfa6266
omit 3c4a2653f98 deploy: 95b015cf7b5d57c7fe66a8feada4f48a987cb020
omit 4315160a9f5 deploy: ce2a9580556c33261eba39a96d597db9600cc682
omit 7fc85d86b29 deploy: 69c937565f7404dc1576bc22d153ce79bf107cfb
omit f4aecb82a41 deploy: 4a23ab93336fbdbc96b9e9f29fe46c44e40b57d6
omit e2cc4216dc9 deploy: 31bc84c91e7d6c509443f6e73bda0df32a0a5cba
omit 7c1ed27153f deploy: 57cd0945db863059d30d31a890b692a6844038fd
omit 0a4a32eaf8d deploy: bb8e42f6392284f4a7a39d3eec74144a603b481c
omit d4db5df1ef1 deploy: 90bc5ec96b5ae5162f469f9784dde7b1a53a5bdd
omit e016ca006aa deploy: 6e49f31e6fc992cfd93e84bd6f2d3d6b563b62a4
omit 5c491f0b7a9 deploy: 0503d65b36b2c4267114ca5882967264929b8fc4
omit 4a30a94b960 deploy: 11205a891c637694165ce40f75e9093729d80342
omit 6b04b17fde4 deploy: d5a655d21fe14e6c08e72ba3233909e414dfb6b6
omit 948e57137f9 deploy: 556c5ff8193665bc4cbba80505d517f4d5b8b601
omit 8b8289789e3 deploy: d83008bc035d6bc724b79fcf363b96d1a5e11ce5
omit 95f65407705 deploy: 181cb3d66e33c689be31292646ae63879cf0c134
omit 42853bd2dbb deploy: 4aabd2c5ded46d529cce0714a776f0a6336a9a89
omit b0487c7aa1f deploy: d3e1302a69518bd6ac85c364ae5adaebc89c123a
omit a0fca09ec77 deploy: 538a7bfed55fb4f9305e224574bf48956019c471
omit 6e9398fd7d9 deploy: c6387c1ffc27cbf9180253648c4ba461d92d586d
omit 87f391bdf4b deploy: 16f59056a4920e3f7cdfbde5c7faf0f05139c1d4
omit 821fdca7abc deploy: 2af51631e492e0ea0ac71da67b3dba6a846dafd5
omit d89324f4af2 deploy: ed58e767d7607e954085842a57a680b6807794e0
omit 562fbf76703 deploy: c7911286cc2f9682fa9e08c9269394da93cff3ed
omit 1ecc3ed90e7 deploy: 431df704d3c64ae2ac6660433eb0cd28b4d7a22e
omit 4e0a7b38c4c deploy: 2c4bc5449fc4432ecb2f9963994ac8997b64b52e
omit 297760a8340 deploy: 2214fda3a918bb31e7d1eed3ab2799d660bb138a
omit 53f7951cf37 deploy: 208da03979b2903c3182c20ef382b2895756380a
omit 006c257e9aa deploy: 97a82c01d4e6d2e2ccada3452f4790fb4c688472
omit 4cd01812d0f deploy: f0455d12ddcb174f1f8d2bbfd5874f7b708c9a74
omit bcc06100da8 deploy: 4320a753beaee0a1a6870c59ef46b59e88c9c323
omit 322fa4de20f deploy: 39e4d94364d3df5e3cc8662b5c6305463f089658
omit 99eabd4e09c deploy: d941ff1c3741ba4e18022d8be8edfbbca8b0af17
omit 6b140e3220a deploy: 3b0ede4fbb112b0d45d0ae3f03d8fc42c3ead631
omit 3ff87feec59 deploy: 8c495b60021df1e32e1ff0616dec2979fd66b467
omit a3dbcbc992f deploy: 3ac0053772660f09483d14649996f73be6d45269
omit 51894adb6de deploy: 0e04757d90c22186983af12f01385f00f4e85f1e
omit c20a608835d deploy: 471f6dd2911d8328ca56efe2f685e08c0a3fb8c8
omit 4bbece4fe0a deploy: 284556e55ae073b88cd24cbc0749e19f394d21fd
omit f63fc4d79c7 deploy: 62bb64cf9f034a75e4485719653253077eb8efa6
omit 7f731ac5467 deploy: 786760a8f26cb3a6ebe0f552dee7d337036913c2
omit 3a70fb25622 deploy: b600e202f4bd8a9ec91b58db3686ec84213a01f0
omit 4837c4a3c5c deploy: 8a07be3a5111aaab8dda5288f5ebcd962f00ad66
omit 79daf58b62d deploy: 4ef7917bd57b701e30def8511b5fd8a7961f2fcf
omit 2103c6108aa deploy: 74e2c5cd23070d6803ce1e0dbfb78693d463d1c2
omit f81ffeefb52 deploy: 7e7ac153c69a0b227ae11e0caf0f00b04b85cd23
omit 16bf39bec53 deploy: b35511d293d72d3491330608325e38a6f5ca569a
omit f314ea588fd deploy: 72a2dab54a95d2d02151844cae63ee664d50d819
omit 41d50621df2 deploy: 431be3facb0645528397aa800166089e4a21a834
omit b5d780c2ea3 deploy: 1de21d29ade3dbc48a89e150c00fd548f0b83aab
omit a0a4afe7c1f deploy: 8465ed4729cf4de8a5aa31d811170c0968c1bc59
omit 8285128abd9 deploy: f9cd26f7bc76fb36ffce9ac59036b8c7a0cbd34d
omit 1df00d6713b deploy: 407e575f41365b73a84fb2a2150f918e6dab2bbe
omit 9202d3b92a1 deploy: a03ce564f1c95e10c78e6a065996cb036ca13cef
omit dc7c68c9e84 deploy: 1d6feeacebb8d0d659d493b783ba381940973745
omit bbbf9e4f9aa deploy: e214d6b6129f2b66283c5f2ed65323d57a64630d
omit d34dfead108 deploy: f7464bc056662a091f29438e01069ad330b56161
omit 89b7038c8a7 deploy: 47e8a8ddb31c39b2b4ef30217e219fed729909ee
omit a9973bcd853 deploy: 33b881dc184affa87137f2270803d30d05eed6d8
omit 43a014310cf deploy: 175c7765939c0738defc736426c0b0a93b00bfa8
omit 77c576b56ff deploy: 95ee5d3c5736ad6a08fa4d70287ad0d56a74a8f7
omit 2af6c3c8356 deploy: a6dffca082386eb63d2e3c25635b4ddb22479274
omit d3e3c93c388 deploy: 7b785310c055a0e3884a6aec51d3587057f9db31
omit 37df1a1e8fa deploy: 9cb4a75f183c6a8ae729de51e7480ee1ece9a662
omit 452ea9110b7 deploy: b64e362f04084d1ea9e9bd4d55f8b994968aa9d2
omit c2142c23aeb deploy: 80b0888fa172090c91588142a5f964cc158cb5c8
omit 9f94910beef deploy: d960379f3dd3b4aee6935bd0a5bdc3c4b69cfed9
omit 6b75614b54b deploy: d2be733f447c252e0f655201f4cb0fc8015448e5
omit f7ab9d68239 deploy: 7355e8392d6e82c28cc54236d79b4dc56d7226d4
omit 320c3d2517a deploy: 229bf8b6148e5a134df85b41ca4e6d10583cf1db
omit e35fc5e3d53 deploy: 2075cd125dc0c132be5cb9dbf65748abf52243f1
omit c29980f19ad deploy: 77455d48cd6609045a4728ba908123de9d0b62fd
omit aa96e7c5d8d deploy: b4997bc35cdd41e98b22fcaa2793b796ab88ceb5
omit 955532deeaa deploy: 878217b9e330b4f1ed13e798a214ea11fbeb2bbb
omit 6d13c9ff727 deploy: 1e46f8f08a9aa735fe581602aff66f5cc0c40b05
omit 338d33320f7 deploy: 15dde87d4ecefadedb22a1df1aeebc0a09cfab0e
omit 5725ba6c641 deploy: dd0c4ab980a1dee1099ddb44b6757439faaf6b26
omit 699bf474e52 deploy: 2fe71ca52da53586282f6a24d9290ffca776025f
omit 4b2262778d1 deploy: 83390ed13afe03d03a94b6e97e701a6971811204
omit 2ffb2761bab deploy: 0847c9aa8b93e134e5b8123cd11a3129594bb82a
omit 33371fd381c deploy: db5314c5c2680861683b7dcb8f69cc27aa7ac8ed
omit e65a255fe49 deploy: 65edbb1702e25420aacebe656dcd789690f72c82
omit c9553201278 deploy: 587250c8e0f9707cc102bd04573395c153249ced
omit 1a5d56045f6 deploy: 611b129e3927708983e2f2dfdeb7d5282a74bde5
omit 9923265f42c deploy: 6e28c03ff6d61bfda4eb5d70bfb413cf91c49ae7
omit 874f48698e0 deploy: 4927c1ef1c22373d30c82203577db0bac2ee8eb9
omit 8f850399814 deploy: eeba0a3792a2774dee1d10a25340b2741cf95c9e
omit e41e41fc082 deploy: 735f48d1f2ebd7e6edb4df167f4f3e91d33f84a4
omit 4a348918b33 deploy: 32e973d7fd90a6f94799177a6d3735c6e3201689
omit 7724284a089 deploy: cb793a5d54e155b121bc5c33534a37bf94651c84
omit 6aeed0cd1f1 deploy: 4888dbf1d9441edb5fc0a8702fad05cfa4de5296
omit 582b93742fb deploy: 221f5d2fe910afe15d7f7d35a87a803914451d29
omit ea1aa0b1bdc deploy: 4533271b4b221a5e28fa3215cb3cbddaafafdd84
omit 018ab79ddb3 deploy: 2fe9ef11e5b3277d29a0ea79414a3a074c1c6667
omit b755d827e72 deploy: f332e23b3df9bd7502e4c881b24ba9f9fccb90d9
omit e9b255f9a08 deploy: dfb1ea2469c9edf399e944821c6f00130cdf8016
omit ac69d18c12f deploy: d9381c66c25f52bb8d6fbd9503947c804a89a37a
omit ce27f500d1d deploy: 90449ffb2ea6ceef43ce8fc97084b3373975f357
omit 87112a4a81c deploy: bce0b418b69dcf0dab1fca3edbe5db1f5ca122a2
omit de568f028f1 deploy: 23db567d05bc21df56f5f7d08288f209de9fd785
omit 43ce1faa87e deploy: 2c487d0eba33569086887d434d971129a77db4eb
omit 2154a646f68 deploy: 1afc7c32bf50f6a57e3e362fe1cf9c1e3a5ab899
omit 3068439d92e deploy: 8bbb5c18776a968b0968627ed1285ef7c620d7ab
omit db06760abb7 deploy: b810e8f207bbc70294b01acba4be32153c18a6ab
omit f37150094db deploy: a19ff2bacd469741b42eab88ccd28eda15f6ea44
omit 3762361795a deploy: f0200dbec164c9593d80405b928a9684b598bf77
omit fdf28d32be8 deploy: 31c81c5fd99921e9aaffa5cc930ab1110e67962b
omit 2eda5ab4746 deploy: 810291179f65d63a5c49ed6b7881bc5788d85a9e
omit 71ed4d3f9da deploy: 44b644d47ccb2172de54f4dc729caae487f7851d
omit d45bdffc114 deploy: d8381943ccf74256e36e522fe2c7ae9357888117
omit ccae57a189b deploy: fc6f528705e0f819ce333e1a2de75202a1965f05
omit dace6b2a9cf deploy: b581ef51b07f416374955f4b3ebbcd1ff8b1fc48
omit 78f43e17dbf deploy: cbff4d818ded578b0e28be5cd89c32085ed07ff4
omit a73303dfb3c deploy: 197c425285219706f0a8393468c55e2ccd82e6e8
omit 034915605bb deploy: abd80ae014e1927fa60f51a159b17ac3d7500fac
omit 096f4c2fc53 deploy: 979a070dc82eeb26b38a8651cac879b2c276c0ed
omit d313d40fbd2 deploy: cd0e5513c99e0d9af2a7c3307ad3d3189175df59
omit 2c957737ed6 deploy: ec273e76db12106db0a886529d9018763c11dc9f
omit 7a54e5949ac deploy: 230612eedc77a8b707206767cb1b36ed7ad82f76
omit 40a245eb863 deploy: 65c24d6cee94b1e08647e096a53fbf5237f91002
omit ba70d1797ca deploy: df28eafb08da436286d08f6170c1a24db3b11274
omit 4ec193afce1 deploy: f9f6eeae55029dee8a7976317e56fb80211ef349
omit d7a600efd6f deploy: 4200bedd618321e80db26bbe767efc69e491a68d
omit 0250bf3646f deploy: c6184389241a0c85823aa494e8b5d93343771666
omit c74111f8e2a deploy: ea19ce86d6c12f837eecc901cc66f7dd96883d48
omit d77b2ea8305 deploy: a41248ad8d00e2a5b06fb83b089b39d6fb9ff305
omit 4900b86eecb deploy: 2139fa5317cc60fb91781238938a199a3a0f1a01
omit 1be73a29127 deploy: cefb8c1bbb2807fbb420e62f108676eeb80ec198
omit c8ae620dae1 deploy: 5023ea8438e3143bf711a89a3a2ffb8838a18e9e
omit 7bb5905d2ee deploy: 92d8ee682fa8a8d0afc053a871565e463646811d
omit 86e1b67a1f9 deploy: 946e17d792b2f67f4b7358fb8bd029e82b1074cf
omit e2878c85ecd deploy: 0ded0ce1be928ac8a74ce8e791febda95e01c05e
omit afe6b82feff deploy: 97eba43b01b1e4363995ae0a6f9874b1482fb2fc
omit 2d4910db944 deploy: eb8edc41220ca3db06079a7e44b5aab198b0df16
omit adc5ba4f853 deploy: 696cbdbb72e821613f44a09e2b547d2f85c06089
omit 27fa4ff8d6a deploy: 50f161eafb4062ffa13e3399c49d8f98e8dbfb6d
omit 543b08f432a deploy: f16ceedf981c7230167ff858eabb9a8cdc87ffda
omit e43cbf65b70 deploy: ab8d918cd52ae3df6afa2dc5fef8bd86e764a593
omit 8babb674b65 deploy: 1f466dc62c9ad2fbea206b2bfdec40ca783a9c33
omit 1c0c0378f67 deploy: 3b24ca1e624e3f76969532fbc6ca898f7d6fd8f5
omit d7469bdeb0f deploy: bcc04a40fdc8d24d201f82a53f79a7b80b3a74fb
omit a39b5391601 deploy: 6fd50329b1680bccd61b4de8de43ff67aa8c1a5c
omit f0b944d5c05 deploy: 0aa49fc08bfc123d70cb16f78505be951c0449a9
omit f84b4df86ed deploy: 273dcc18a8d2389e8429aa25e8530b0e9ac27b2a
omit cc89e6e5017 deploy: b15838cfc146b77127660c9ea68eec2816e93a74
omit 101839d4abb deploy: a81da6c89c68507cfb0b37a057dcecd7ba582d9b
omit 343401cad43 deploy: 841a6a981dfa7ece0369b1fc8be77555f036c1b4
omit 7d6d2d3ae72 deploy: c2b0aa5fae68eedfadd9285a0b4d76e48dc29a6d
omit 5e2a671004d deploy: 00be18dda519599536678069d02ce1bd8dc246ec
omit badf10f561a deploy: 08e4692b2e7e9a34b69f5c25613d7628f3c7852d
omit b7a504c65c4 deploy: 0eb9049ff7df9e2b008c57246fba6ff59997a88a
omit 01bac225c9c deploy: 30a5b8d83f56c10ab947ec98ec7c50611663fd0e
omit fd5053981c7 deploy: 8a9dd842fccafb29fadd07fa1c2bf988a6049a52
omit 9036bc368dd deploy: 70094a5eb3762664c5e58272974397b904dc5f9f
omit 1b4d3529f15 deploy: 399a3d1bfd0d3177b1112e6be84dc46fa75c81a4
omit 0637c3483c1 deploy: 74889255f143fc091d8ea4baebb122125e7b64f7
omit 9f06ac11631 deploy: de5aa483a533ef523f738fe15f67b8763bffcace
omit 2d38eab8758 deploy: a016654cfb90c6d7fa5c595cfeffd8fcbeca7f9d
omit 3576cb38f1c deploy: d5b713ada2823443293b5616789e3c6c75bf48bb
omit ed7ed3bd6d7 deploy: ae0d82ccb8fa679e67c1340e055e7c4cef8c605e
omit 2451fab28ad deploy: 5724cf21c23aa9d5a3ef06b6381cf267903746ee
omit c3f051dbf7f deploy: a5d9118c7b420bb413b642cfc024770e38594aab
omit 7d717ab6780 deploy: a2e2fa762e0af4bfffe92aa650266efa279293f9
omit 386b0177cec deploy: 86c3fdba211762de44dbff0a9578cb6c5f694af6
omit 14c451bf5e4 deploy: 149a3f8c9f05a31eef717291cef566ac8baf8c56
omit 99170dec678 deploy: caa37fed52478c19dfd7ac49b651fb1c891e27a9
omit 6ceccd3da91 deploy: a5519d6ac273e4cc4fdcd85a9e424676130795b7
omit e3dfd4899ba deploy: d1fb2c6a0a07d3e28fb41287c0b5e1dc8fc032e5
omit 9b0dc807363 deploy: b597a206a59dd10deeff9fa53097b6d14cf169e2
omit 9cd66c52eb0 deploy: c663d88327dfd6958b102ec7b1ca310cc20b40c4
omit 8edb19e0970 deploy: 95683439fa4108c036e48b334f8bed898b87a9b9
omit 05fa691ceb9 deploy: 16744e5ac08d9ead6c51ff6e08d8b91e87460c52
omit 04b6e90c6ae deploy: 2950d8b8fef2fb776905bcb35ac9c10aa5151aca
omit e69626839b7 deploy: fb926a4ff9f84fcfb5c853b6f3cb5d2d11bdf916
omit 69ca1ab2490 deploy: 1e0f02ffc0619cbdc2cfd184573dc1eecd0f61a2
omit 653cd75c142 deploy: 2adb64d113a031432cb4e9e0e37c071ce85ca6d6
omit 55c56c68f04 deploy: a31005605ead4b70bd89fa29bd09d7b1613636dc
omit c034504e883 deploy: 18385e56343c64bbbc76f271c5fbb4f27b5e7e8d
omit 4c18c7f3255 deploy: 8c85d34869e0742b7e9db41a98f0b499f1014830
omit bf2348b2678 deploy: fba19b0142daed54c181cdb8f634f29cf7d37f8d
omit 4e066bee017 deploy: b27dc7e7419c26f460a851b129d5a26567114897
omit 300aaaeb03c deploy: 96886303dfa681fa0ae0910c651d50b2cf15015b
omit d47aaea8545 deploy: bff6155d38e19bfe62a776731b78b435560f2c8e
omit bc18e071955 deploy: 0b75e8fbb1f20fb14c4aefae953f535e5be9bdbd
omit 1c5a0ff9f4b deploy: dfb642809e93c2c1b8343692f4e4b3080000f988
omit 762ede58f26 deploy: 918959b4ac08d190f8a87fdd18d74ae37c3c22bf
omit b5c8d986a23 deploy: d9719d1f2d21ed0c75ffd5c8e8c4fb15ee5ebe54
omit c0c483f4cf1 deploy: fc21cfbb9c4b1238570430a848fa4cd71adb84cb
omit bc0721de667 deploy: 92e1e9ad80224287c332561101a548a48fd7053b
omit 65d2495d323 deploy: 48cd0cfaae66dc8316b89179d5d1ec7ddca91cfb
omit ff17f8599e1 deploy: 6ee30a57e9935ddd3fb7828062e3dfbfacf574a4
omit 77319b96c44 deploy: 6e4d7008db49e51efb3f75e1cac986ad114fe6a2
omit 473c1f99da2 deploy: 4e8e1b38901a0e8371054752d31129b3aa62ed5b
omit 845001d84cb deploy: 72cafde586af831d911473c6d1bbd56d2482cfdb
omit 74dd403c16f deploy: 730941f09a88abfdce6e8c3f24cb57e5a97859ad
omit 39c1e89fda4 deploy: 47f288c166458f42d9f488bd48b91e077bc6459f
omit 71aff4a1c2e deploy: 276d8c5770a3734faf5ed32c2391783d53305de7
omit 44286c726e0 deploy: be8bd13aedaf4d5880192ddcb40742035d6701c5
omit ee37e93eb11 deploy: b71c0d952777f869cf40a3458413345b4ce93b23
omit 561d07b1da9 deploy: 13fdfa472b8fd1599064b060be04904b7966278b
omit da7429c6ba0 deploy: 8f44472e5c773f0daec1965253143e94d14c55e5
omit ebe61f4733b deploy: 6909db8b76cb047f46a8759035b578c9417bb8c7
omit 7b37e8a2166 deploy: f951c8f6e39aa36e2be43532b895a0b75b231b7a
omit 055612562cb deploy: edeb7bbd92b1e8069ce1a031a4e23f7bfbc4f1d6
omit ee61f770226 deploy: 43712ac843850d59af8bc996462af8e38f8991a8
omit 35724ba0625 deploy: c0444642b4a5f60a6621497d1de3316442c77d3b
omit 08f34e29ed0 deploy: e169355220b67a7c47f92b5d5c7dc6996b38c905
omit fa1e2f18c47 deploy: 8bcb3fc4ec458f7fdf4a98de199620e1164281df
omit e5e19e18772 deploy: 6e0faaf24d84cded196be3abfccd80a154a92740
omit 61d717dc430 deploy: 8da2f97bfd9a613c02acbd4b329d11937ca6257f
omit 4ff3e49fdbc deploy: 6bbf2f0ce3e69de3ce1494917458cef56e9b6a8c
omit b76291e3797 deploy: 6f2231353f92dbffea7d5fd9c93db2641c7ffc41
omit 046590e1f7e deploy: 72b2ec53aa2d5f1d80605127b7e0611522ef9d71
omit e369951410d deploy: 29d4ae3c32d760b4a936734c18965b528baea4ca
omit 9045d856efe deploy: 20af94b0acf8632e6512fad04b92e0602275d6ee
omit f440614c7d0 deploy: e5378be5cfd0648814f71e6bfd639ff2531b435e
omit 91a087ec84c deploy: 1f56959cd82718a7aa1fbc69e27275f87ab8d1ab
omit 54142310c22 deploy: 66aab5a6227f08bf1c51ac4a69703b346cd29a44
omit 1edd49ed67d deploy: 9649d081497f7ef22725bb430b67db8d75ebbbec
omit 21b111f8b87 deploy: ee2c29236077094724a8031c17af2562e96dbd07
omit 454161edeb9 deploy: 08a57e9b3b1f954338ba3b27289935e00bfc6ba4
omit 8519fba1159 deploy: aac3aa99398c4f4fe59c60d1839d3a8ab60d00f3
omit 6ed79166657 deploy: 9ee36b216c3f7dcbaae520f451194acd4f55b98e
omit 6c15a13c2d7 deploy: 5ea197dd9de7cd2c5ad9a37e36a24ddf3ac5688f
omit 66636f71af9 deploy: 414235e7630d05cccf0b9f5032ebfc0858b8ae5b
omit 7afbf27a4a5 deploy: d7fa775cf76c7cd54c6d2a86542115599d8f53ee
omit 17431cd07b1 deploy: 946890548127198f4afeebf637803ecce202e0e5
omit b219d8ccdf4 deploy: 11758dfadfee3fcc167f60a458dac136fa3abd58
omit f7659867554 deploy: 3354a4c5d5b5b6fd3ec55c49fd2f0930b935d07e
omit dfecc829249 deploy: 6667646660fb0f3248b3cb02e77d89f1ac4f3cf2
omit 35d9f78f523 deploy: a11b975d6081106615cee3fbdf8a89a6643271a1
omit 82c074de8f9 deploy: 0d4e6a727f113f42d58650d2dbecab89b22d4e28
omit 681c1ba43a3 deploy: 92a78942b6c75d316ab6ed2b6877723bf58ea388
omit d0bb9ed95ee deploy: 554aebe3b523737b3aaf6109846f4735110b26f8
omit cd81bcc34b0 deploy: 762873f9f42643c5e2d367fe8b7f9f8de948ff1d
omit 65fce6d5c0d deploy: c8fb540a7c10c5fdc4e159a1549f14332287adcc
omit c1656ffea5b Convince the compiler to auto-vectorize the range check in parquet DictionaryBuffer (#4453)
omit 45cc770a96c Simplify ffi import/export (#4447)
omit 7b6896feeca Revise error message in From<Buffer> for ScalarBuffer (#4446)
omit 1fba5f5a5fe Bump actions/deploy-pages from 1 to 2 (#4449)
omit 2d8996bf785 Update proc-macro2 requirement from =1.0.60 to =1.0.63 (#4450)
omit f2cb3d076cb Update indexmap requirement from 1.9 to 2.0 (#4451)
omit 9c0cae5301e doc: deploy crate docs to GitHub pages (#4436)
omit 8e65b5803dd unify substring for binary&utf8 (#4442)
omit 23465ec4996 Parse intervals like `.5` the same as `0.5` (#4425)
omit b163b19d213 feat: support `NullBuilder` (#4430)
omit a3b5b193380 Casting fixedsizelist to list/largelist (#4433)
omit 6e975a4d626 cleanup some `unwrap`() into proper Result propagation, impl `PartialEq` for `ParquetError` (#4428)
omit 4b6c4d23478 minor: remove useless mut (#4443)
omit 0bcf200ce22 gcp: Exclude authorization header when bearer empty (#4418)
omit c41dc7f2040 feat: add strict mode to json reader (#4421)
omit 15e0e76bfb6 fix float cast (#4427)
omit 2c7b4efc170 Prepare for the `42.0.0` release (#4423)
omit e5c9e0d8b20 Fix bug in IPC logic that determines if the buffer should be compressed or not (#4411)
omit 993a7cc4688 Fix reading gzip file with multiple gzip headers in parquet-fromcsv. (#4419)
omit a57d718ed8b fix create_primitive_array (#4412)
omit 9d09fe562c6 Faster unpacking of Int32Type dictionary (#4406)
omit 23177ee8f6b Cleanup nullif kernel (#4416)
omit 700bd334ad8 Improve `take` kernel performance on primitive arrays, fix bad null index handling (#4404) (#4405)
omit 4fc05636b10 More take benchmarks (#4403)
omit 2c71135a683 Further buffer constructors (#4402)
omit c1283f1805f Add PrimitiveBuilder type constructors (#4401)
omit 481c197a8e1 StructBuilder validate child types (#4397) (#4400)
omit b12a8e890e2 Faster UTF-8 truncation (#4399)
omit 83adf96af2f Minor: Derive `Hash` impls for `CastOptions` and `FormatOptions` (#4395)
omit 2462d360459 Truncate Min/Max values in the Column Index (#4389)
omit 44bf3e77677 Fix typo in README (#4394)
omit 7bedb0a3ac6 Improve parquet WriterProperites and ReaderProperties docs (#4392)
omit 9b2b4cae81f Documentation Improvements (#4381)
omit 13abf880356 Cleanup downcast macros (#4391)
omit 2846cde87de Consolidate ByteArray::from_iterator (#4386)
omit ab566939858 Move record delimiting into ColumnReader (#4365) (#4376)
omit 7fa82d68118 Add NullBuffer and BooleanBuffer From conversions (#4380)
omit b780a0bb220 Update proc-macro2 requirement from =1.0.59 to =1.0.60 (#4388)
omit fac00bf5b03 Add MapArray constructors and doc example (#4382)
omit ad218fa99f4 feat(flight): harmonize server metadata APIs (#4384)
omit e121d5058a8 feat: microsecond and millisecond (#4375)
omit 1cfbe1f06a4 Add more examples of constructing Boolean, Primitive, String, and Decimal Arrays, and From impl for i256 (#4379)
omit bd07067390b Add ListArrayReader benchmarks (#4378)
omit a88dc75100d Update comfy-table requirement from 6.0 to 7.0 (#4377)
omit 0c002e20f66 Update hashbrown requirement from 0.13 to 0.14 (#4373)
omit d48391d208b feat(flight): add xdbc type info helpers (#4359)
omit 077058d55c1 minor: remove useless prefix (#4367)
omit 6c742c7d8a7 Changed array_to_json_array to take &dyn Array (#4370)
omit 7c406e4465c Have array_to_json_array support MapArray (#4364)
omit 3e6cf98a7b1 Make PrimitiveArray::with_timezone consuming (#4366)
omit 72f84b21d58 Arrow Cast: Fixed Point Arithmetic for Interval Parsing (#4291)
omit ac9c6fa1342 Add support for FixedSizeList in array_to_json_array (#4361)
omit 5976ae45e7f Minor: float16 to json (#4358)
omit dc18d4f5886 deprecate: as_decimal_array (#4363)
omit d8d5fca516a Raise TypeError on PyArrow import (#4316)
omit 7c3faa5bf65 refact: use as_primitive in cast.rs test (#4360)
omit 383d7933097 minor: remove useless prefix and fix typo. (#4357)
omit e1badc0542c Prepare arrow 41 (#4354)
omit f323097584e Prepare object_store 0.6.1 (#4348)
omit ec0f75aeabd Fix ObjectStore::get_range for GetResult::File (#4350) (#4351)
omit 008cf9c2742 Don't infer 16-byte decimal as decimal256 (#4349)
omit b46ea46aa65 Fix MutableArrayData::extend_nulls (#1230) (#4343)
omit fdf37a08e96 Fix support for ECS IAM credentials (#4310)
omit 863d59981bb feat: cast between `Intervals` (#4182)
omit a7164849c56 Add roundtrip tests for Decimal256 and fix issues (#4264) (#4311)
omit 8924d82a86a Don't exclude FIFO files from LocalFileSystem (#4345)
omit 0a3259091cc Update FlightSQL metadata locations, names and docs (#4341)
omit 66ba303bc06 Fix clippy for object_store (#4344)
omit 795259502d8 Rename list contains kernels to in_list (#4289) (#4342)
omit a121e0969ee Move BooleanBufferBuilder and NullBufferBuilder to arrow_buffer (#4338)
omit dde65391263 feat(flight): add helpers to handle `CommandGetCatalogs`, `CommandGetSchemas`, and `CommandGetTables` requests (#4296)
omit a9c5c97a5d4 fix: make SerializedRowGroupReader::new() public (#4331)
omit 1e0bf6aa602 chore: expose Xdbc related enums (#4340)
omit b5a7481ac59 Update pyo3 requirement from 0.18 to 0.19 (#4335)
omit f2610515e03 Skip unnecessary null checks in MutableArrayData (#4333)
omit b78d99d8b6a Add separate row_count and level_count to PageMetadata (#4321) (#4326)
omit 0baf99a2244 Handle trailing padding when skipping repetition levels (#3911) (#4319)
omit 23607fe669d Don't split record across pages (#3680) (#4327)
omit deb38964be1 feat: add read parquet by custom rowgroup examples (#4332)
omit d1fde40b785 fix date conversion if timestamp below unixtimestamp (#4323)
omit 30196d89bfa Revert error handling changes from #4303 (#4318)
omit c295b172b37 Short-circuit on exhausted page in skip_records (#4320)
omit 0783cf92f10 Speed up i256 division and remainder operations (#4303)
omit bbb47a69023 Expose page-level arrow reader API (#4298) (#4307)
omit 768e726df30 Use `page_size` consistently, deprecate `pagesize` in parquet WriterProperties (#4313)
omit d8a4f984783 Treat legacy TIMSETAMP_X converted types as UTC (#4309)
omit 04ca2f2b0ad feat: use exactly equal parts in multipart upload (#4305)
omit 6dd0378e339 Simplify parquet PageIterator (#4306)
omit d5ba15aa6ef feat(flight): support int32_to_int32_list_map in sql infos (#4300)
omit 1b409a184f1 Add Builder style APIs and docs for `FlightData`,` FlightInfo`, `FlightEndpoint`, `Locaation` and `Ticket` (#4294)
omit 04f67908fb1 feat: support 'Decimal256' for parquet (#4272)
omit ea008922445 Improve `ArrowWriter` memory usage: Buffer Pages in ArrowWriter instead of RecordBatch (#3871) (#4280)
omit 8311818c25a Improve docs and tests for `SqlInfoList (#4293)
omit 77aa8f5b264 feat(flight): add sql-info helpers (#4266)
omit 770e241ceac feat: support bulk deletes in object_store (#4060)
omit 3e5b07aa4a9 feat(api!): make ArrowArrayStreamReader Send (#4232)
omit fb5c4186034 fix: arrow_row docs.rs links (#4292)
omit aa799f0d03c Make GenericColumnWriter Send (#4287)
omit 814ae8931e0 Update proc-macro2 requirement from =1.0.58 to =1.0.59 (#4290)
omit 18f91a20ab7 Set ECS specific metadata endpoint if AWS_CONTAINER_CREDENTIALS_RELATIVE_URI is set (#4288)
omit 6959b4b08a7 Only increment metrics for data pages (#4285)
omit 3fd744b6913 Minor: Add more docstrings in arrow-flight (#4279)
omit cb5d4587908 Add constructors for FixedSize array types (#3879) (#4263)
omit 17ca4d51d04 Add `Debug` impls for `ArrowWriter` and `SerializedFileWriter` (#4278)
omit 56437ccca1f Derive Default for WriterProperties (#4268)
omit 98919ff2f36 Add parquet-concat (#4274)
omit 6a39e22b6bb Convert FixedSizeListArray to GenericListArray (#4273)
omit ccc5497b2d0 Expose RecordBatchWriter in arrow crate (#4277)
omit 741244da784 Parquet Reader/writer for fixed-size list arrays (#4267)
omit 136445f5e63 Strip leading whitespace from flight_sql_client custom header values (#4271)
omit dbcf22870d2 Update criterion requirement from 0.4 to 0.5 (#4275)
omit 58e2c1c1691 Add splice column API (#4155) (#4269)
omit 3adca539ad9 Convert parquet metadata back to builders (#4265)
omit 5752997527f feat: update flight-sql to latest specs (#4250)
omit df691d5be14 Extract IPC ArrayReader struct (#4259)
omit a9b9c609d9d Update object_store requirement from 0.5 to 0.6 (#4258)
omit e2b9b1afebd Support Absolute Timestamps in CSV Schema Inference (#4131) (#4217)
omit 25bfccca58f Prepare 40.0.0 release (#4245)
omit ed16d9f8c0d Arrow Arithmetic: Subtract timestamps (#4244)
omit 5d8b39273f9 feat: Support bitwise and boolean aggregate functions (#4210)
omit ec7706c1f2a Fix merge conflict from #4220 (#4242)
omit 077328c5cac Prepare object_store 0.6.0 (#4241)
omit fe1b574f7be Extract Common Listing and Retrieval Functionality (#4220)
omit f56690369b7 Expose AwsAuthorizer (#4237)
omit a5c1a33af88 Remove AWS_PROFILE support (#4238)
omit 11d2fe390b7 Expose credential provider (#4235)
omit ca0278d5d88 Update proc-macro2 requirement from =1.0.57 to =1.0.58 (#4236)
omit 8580e858c73 Prefetch page index (#4090) (#4216)
omit a21ac9c15f3 Fix clippy lints (#4233)
omit 69535611176 Standardise credentials API (#4223) (#4163) (#4225)
omit bccbf2354ae Add close method to RecordBatchWriter trait (#4228)
omit ff4e8e5c5de Minor: use all primitive types in test_layouts (#4229)
omit 98867f5b2f6 Return NotFound for directories in Head and Get (#4230) (#4231)
omit 4714b2188f0 Object Store (AWS): Support region configured via named profile (#4161)
omit 108b7a8d000 Consistently use GCP XML API (#4207)
omit 4e92f93be05 Update proc-macro2 requirement from =1.0.56 to =1.0.57 (#4219)
omit bac40c6bfc6 Add ObjectStore::get_opts (#2241) (#4212)
omit 0a8913a37dc Feat docs (#4215)
omit 43028672557 Implement list_with_offset for PrefixStore (#4203)
omit 0190408147a Add RecordBatchWriter trait and implement it for CSV, JSON, IPC and Parquet (#4206)
omit 144528f0e2c feat: extend client option configuration keys (#4208)
omit d012bb289fe Fix incorrect cast Timestamp with Timezone (#4201)
omit e1e1c799159 Create ObjectStore from URL and Options (#4047) (#4200)
omit f875eecf07a Document how to sort a RecordBatch (#4204)
omit d6c3c01aafd Skip test_list_root on OS X (#3772) (#4198)
omit 1f714fa77dc Allow setting ClientOptions with Options API (#4202)
omit 378a9fcc9ee Update arrow rustdocs (#4071) (#4197)
omit adca63abd47 Implement RecordBatchReader for arrow_csv::reader::BufReader (#4195)
omit b314118a012 Deffered config parsing (#4191) (#4192)
omit 615dde061e7 Recognise R2 URLs (#4190) (#4194)
omit b3a99819f0d Simplify ObjectStore configuration pattern (#4189)
omit 2ec8571e252 Fix ImdsManagedIdentityProvider (#4096) (#4193)
omit 016e7a07f88 Object Store (AWS): Support dynamically resolving S3 bucket region (#4188)
omit 9f0fe6b7ecb refactor: simplify can_cast_types code. (#4185)
omit d67142d4388 Remove powf_scalar kernel (#4187)
omit 6280a709c02 Faster prefix match in object_store path handling (#4164)
omit 51a9d0f9c9f Add Sliced ListArray test (#3748) (#4186)
omit 62958223fb5 Allow format specification in cast (#4169)
omit 5e2350a9804 Minor: support new types in struct_builder.rs (#4177)
omit 0e9bdd651ff feat: add compression info to print_column_chunk_metadata() (#4176)
omit 575a199fa66 Final changelog tweaks for 39.0.0 (#4175)
omit a2bd2696435 Allow creating unbuffered streamreader (#4165)
omit b6174150399 Prep for 39.0.0 (#4171)
omit c4ac758e13c feat: support bitwise shift left/right with scalars (#4159)
omit 547cb80ad02 Support Compression in parquet-fromcsv (#4160)
omit eb5ac6953a9 Cleanup ChunkReader (#4118) (#4156)
omit 08dc16c9645 Support fixed point multiplication for DictionaryArray of Decimals (#4136)
omit 9d72cc5986e Make arrow_json::ReaderBuilder method names consistent (#4128)
omit 6c3688b2766 Remove deprecated parquet ArrowReader (#4125)
omit 1434d1f4ddb Cleanup reading page index (#4149) (#4090) (#4151)
omit 521fdb99374 InMemory append API (#4153)
omit 5e5561e6197 Remove Type from NativeIndex (#4146)
omit b717b393933 Better flight SQL example codes (#4144)
omit 67176f0f1ae feat: support `bitwise` shift left/right (#4148)
omit 9fa8125fbe1 Cleanup CSV schema inference (#4129) (#4130) (#4133)
omit 54751217273 Don't hardcode port in FlightSQL tests (#4145)
omit d8a3b1c95d8 Don't Duplicate Offset Index on RowGroupMetadata (#4142)
omit b1642ab150e chore: clean the code by using as_primitive (#4143)
omit 83f784da567 Infer Float64 for JSON Numerics Beyond Bounds of i64 (#4138)
omit 341f2645962 Return BooleanBuffer from BooleanBufferBuilder (#4140)
omit f28be8b1a5c docs: fix the wrong ln command in CONTRIBUTING.md (#4139)
omit 9cf48c1a755 refactor: construct `StructArray` w/ `FieldRef` (#4116)
omit b8d8cb71af8 Retry when no or partial response from server. (#4120)
omit b9819219c8f Display the path in the open GCS credentials error (#4124)
omit 8d166a14467 Add StructArray Constructors (#3879) (#4064)
omit be33ec5a397 Add Type Declarations for All Primitive Tensors and Buffer Builders (#4113)
omit b26d943fc63 feat: support `Interval` + `Timestamp` and `Interval` + `Date` (#4117)
omit 00590497680 feat: set FlightDescriptor on FlightDataEncoderBuilder (#4101)
omit f3b4a73de2e add support empty array (#4114)
omit 31b86b1ae38 Fix flaky unknown_length_append (#4123)
omit 244cd929159 feat: add get_{ref, mut} to arrow_ipc Reader and Writer (#4122)
omit abfe184831a Ignore Field Metadata in equals_datatype for Dictionary, RunEndEncoded, Map and Union (#4111)
omit 6099864180b optimize cast for same decimal type and same scale (#4088)
omit b99af3c3c07 Fix object_store tests with latest aho_corasick (#4109)
omit b04968593c6 Update regex-syntax requirement from 0.6.27 to 0.7.1 (#4107)
omit bbd57c61521 Prepare 38.0.0 (#4108)
omit 88906d8b426 chore: format the test (#4104)
omit 93484a10d14 Update writer.rs (#4100)
omit 1097203b165 Add ByteArray constructors (#3879) (#4081)
omit 2f68c483b93 Remove DataType from PrimitiveArray constructors (#4098)
omit c20f6377445 Update tonic-build requirement from =0.9.1 to =0.9.2 (#4099)
omit 4ec95c2972b Serialize numeric to tape (#4069) (#4073)
omit 6665512deac Use Into<Arc<str>> for PrimitiveArray::with_timezone (#4097)
omit 53236791f17 Add PrimitiveArray::try_new (#3879) (#4067)
omit 295ca863412 Add DictionaryArray Constructors (#3879) (#4068)
omit 472c9773160 Add ListArray Constructors (#3879) (#4065)
omit 682231c7ff9 feat: cast from/to interval and duration (#4020)
omit 89850e0606e feat: Support Timestamp +/- Interval types (#4038)
omit 7bdc1df7efe Increase minimum chrono version to 0.4.24 (#4093)
omit f24afc8c571 Simplify reference to GitHub issues (#4092)
omit 628920f8e70 Relax JSON schema inference generics (#4063)
omit 3582c55d292 feat: Support dyn_compare_scalar for Decimal256 (#4084)
omit 3ce9b9777f5 Include byte offsets in parquet-layout (#4086)
omit 2e9fc22d787 Fix timestamp numeric truncation (#4074)
omit 98cc3ef757c Add hash trait to SortOptions. (#4089)
omit 637d3832e71 Store StructArray entries in MapArray (#4085)
omit 0121cdfad52 Improve JSON decoder errors (#4076) (#4079)
omit 485696e3e4b object_store: fix: Incorrect parsing of https Path Style S3 url (#4082)
omit 512294e954b Update prost-build requirement from =0.11.8 to =0.11.9 (#4080)
omit f14a6787cae feat: Prevent UnionArray with Repeated Type IDs (#4070)
omit efd8b9254a7 Remove ArrayData from Array (#3880) (#4061)
omit 1e08706b4cd Add CommandGetXdbcTypeInfo to Flight SQL Server (#4055)
omit a35c6c5f430 feat: DataType::contains support nested type (#4042)
omit 6ce332a3d09 Remove old JSON Reader and Decoder (#3610) (#4052)
omit eec499db94a feat: additional data type groups (#4057)
omit 96569c1e9cf Shutdown parquet async writer (#4059)
omit ee4003328d6 Add offsets accessors to variable length arrays (#3879) (#4048)
omit 6b17775f37b Fix precision loss in Raw JSON decoder (#4049) (#4051)
omit 768430f17fb Use lexical_core in CSV and JSON parser (#4050)
omit 884ab4edf2c Document Async decoder usage (#4043) (#78) (#4046)
omit 9a4b78780ba Fix sparse union array equality (#4044) (#4045)
omit 6c5c34b6fb3 Add get_config_value to AWS/Azure/GCP Builders (#4035)
omit fec282fd43a refactor: refactor infer_json_scheam reader type from BufReader<Read> to BufRead (#4041)
omit 2e698480f4e Use reqwest build_split (#4039)
omit ff670c58c61 Fix object_store CI (#4037)
omit 6e9751f6b33 Split object_store into separate workspace (#4036)
omit 17ef9ad5371 Final changelog tweaks for arrow 37.0.0 (#4032)
omit bc15cbdfc1a Fix timestamp handling in cast kernel (#1936) (#4033) (#4034)
omit d946cc4f495 Prep for 37.0.0 (#4031)
omit e45f8b5132c Add RecordBatch::with_schema (#4028)
omit 2b77f643947 Minor: add methods "is_positive" and "signum" to i256 (#4024)
omit 9bf99840b13 Only require compatible batch schema in ArrowWriter (#4027)
omit c26bb810700 Add Fields::contains (#4026)
omit 2b354a3e8d7 Support Rust structures --> `RecordBatch` by adding `Serde` support to `RawDecoder` (#3949) (#3979)
omit 2b2ce2f93b6 feat: add tests for ArrowNativeTypeOp (#4018)
omit 39a48e18d0b Deprecate Array::data (#3880) (#4019)
omit 7bac07aa41e Add FlightSQL module docs and links to `arrow-flight` crates (#4012)
omit 789189c1f18 fix: f16::ZERO and f16::ONE are mixed up (#4017)
omit 5f27509d98c Minor: Float16Tensor (#4013)
omit e3f212cc114 feat: Add Commands enum to decode prost messages to strong type (#3887)
omit 901c0614a57 Update tonic 0.9.1 (#4011)
omit 26a8257deb6 Cleanup Primitive take (#4006)
omit ffa73df0eb1 Update proc-macro2 requirement from =1.0.54 to =1.0.56 (#4008)
omit a9b1120eb81 feat: add etag for objectMeta (#3937)
omit d7bba0ad26f Cleanup more uses of Array::data (#3880) (#4002)
omit 5a63a63f8c8 Support to read/write customized metadata in ipc files (#4003)
omit 877a3a05a37 Deprecate combine_option_bitmap (#4005)
omit 533e9832527 Minor: add tests for BooleanBuffer (#4004)
omit ecd44fd4cd1 feat: add the implementation BitXor to BooleanBuffer (#3997)
omit e90c9b411f8 Remove non-existent feature from README (#4001)
omit 591f0ef45c8 Support CAST from Decimal datatype to String (#3994)
omit 4e7bb450506 Handle precision overflow when casting from integer to decimal (#3996)
omit 8bac91d732b Panic instead of discarding nulls converting StructArray to RecordBatch - (#3951) (#3953)
omit 27334b27be1 Update AWS SDK (#3993)
omit ef5c58ce5d7 Add Field Constructors for Complex Fields (#3992)
omit 605a7842e87 Faster decimal parsing (30-60%) (#3939)
omit 234b7847ecb Revert workspace links for object_store (#3987)
omit a9805063785 Prepare object_store 0.5.6 (#3984)
omit 569143361e6 fix: remove unused type parameters. (#3986)
omit 75650549510 Fix typos (#3985)
omit 37758df2514 Faster i256 parsing (#3950)
omit dc07f945425 Add ObjectStore::list_with_offset (#3970) (#3973)
omit 20522a8a712 Convert string_to_timestamp_nanos to doctest (#3978)
omit cf7f7c0a173 Use serde rc (#3980)
omit f1d5797fd97 Cleanup row count handling in JSON writer (#3934)
omit 8262b926f89 Use FieldRef in DataType (#3955) (#3983)
omit 9eb3490c269 Async writer tweaks (#3967)
omit 0f13a664cb8 Use workspace dependencies (#3936)
omit e5a1676950a Add UnionFields (#3955) (#3981)
omit a9ac325b4b3 Add Fields abstraction (#3955) (#3965)
omit abf5367d482 Fix(flight_sql): PreparedStatement has no token for auth. (#3948)
omit 9a4374fb92d Store Timezone as Arc<str> (#3976)
omit be491b41b76 Fix documentation of string_to_timestamp_nanos (#3977)
omit 8d2f5dcf14b Add typed buffers to UnionArray (#3880) (#3933)
omit c876bbd74c4 feat: cast between `Binary`/`LargeBinary` and `FixedSizeBinary` (#3961)
omit 869e6bc13bd add Date32/Date64 support to subtract_dyn (#3974)
omit e919e992a11 feat: enable metadata import/export through C data interface (#3944)
omit 6c13dd70d95 PrimitiveDictionaryBuilder.finish should use actual value type (#3972)
omit 562061218c1 Improve array builder documentation (#3949) (#3951)
omit eb36d37ceb2 Add ListBuilder::append_value (#3949) (#3954)
omit 552b6ada001 Update proc-macro2 requirement from =1.0.53 to =1.0.54 (#3968)
omit 72794a43973 Fix reading ipc files with unordered projections (#3966)
omit 151ce6f9fc9 Deprecate Array::data_ref (#3880) (#3923)
omit a667af8bfa5 Add Strongly Typed Array Slice (#3929) (#3930)
omit b05522f5448 feat: support async writer (#1269) (#3957)
omit 9bd2bae586e Zero-copy conversion from Vec to PrimitiveArray (#3917)
omit e2c3f22b072 Add multiply_fixed_point (#3945)
omit 62919cfe32e Remove incorrect validation logic on S3 bucket names (#3947)
omit 86b384fa81d Fix checked i256 arithmetic (#3942) (#3941) (#3943)
omit 888c1cab7c7 Avoid memory copies in take_list (#3940)
omit ce74578c99d Fix: FlightSqlClient panic when execute_update. (#3938)
omit bc8ba3c136d Add Zero-Copy Conversion between Vec and MutableBuffer (#3920)
omit 1500c9b5613 feat: add take for MapArray (#3925)
omit 71ecc39f36c Prepare arrow 36 (#3935)
omit a61453ea1ba Prep for 36.0.0 (#3913)
omit 114b905410f Fix JSON Temporal Encoding of Multiple Batches (#3924)
omit 5eeccab922c Use dyn Array in sort kernels (#3931)
omit 156858db6f8 Derive RunArray Clone (#3932)
omit 09fd4528dd3 Enforce struct nullability in JSON raw reader (#3900) (#3904) (#3906)
omit f3304965a7b Move protoc generation to binary crate, unpin prost/tonic build (#3876) (#3927)
omit 33bbaa52f7f feat: add comparison/sort support for Float16 (#3915)
omit de9a90b1e09 Cleanup uses of Array::data_ref (#3880) (#3918)
omit 6af2bf67582 Support timezones in CSV reader (#3841) (#3908)
omit e4e6c67eedc Add OffsetBuffer::new (#3910)
omit bcfe63ec5b0 fix: Specify content length for gcp copy request (#3921)
omit 8b7bfa69150 Add AsArray trait for more ergonomic downcasting (#3912)
omit 7e461c3337f Support microsecond and nanosecond in interval parsing (#3916)
omit 526c57a0f65 Minor: add examples for `ListBuilder` and `GenericListBuilder` (#3891)
omit d38f8e0a0a5 Add BooleanArray::new (#3879) (#3898)
omit 1a42f4c279e Add iterators to BooleanBuffer and NullBuffer (#3901)
omit 2d68ed5686a Add PrimitiveArray::new (#3879) (#3909)
omit b1cfe84bc0f Array equality for &dyn Array (#3880) (#3899)
omit 0e80ce60129 Re-export parquet compression level structs (#3903)
omit dc23fa3badb Improve ScalarBuffer debug output (#3907)
omit 1dde86dff80 Update proc-macro2 requirement from =1.0.52 to =1.0.53 (#3905)
omit 8ac54d33d19 Fix parsing timestamps of exactly 32 characters (#3902)
omit a498a0342a1 Return ScalarBuffer from PrimitiveArray::values (#3879) (#3896)
omit 2730da13187 Use BooleanBuffer in BooleanArray (#3879) (#3895)
omit ae4db601642 Revert structured ArrayData (#1799) (#3894)
omit 3a6f8bdb5d0 Fix pyarrow memory leak (#3683) (#3893)
omit 90cb00d2d4a Add support for checksum algorithms in AWS (#3873)
omit 5d3307a03ff Remove old object_store releases automatically (#3892)
omit 67fe80733b6 Flesh out NullBuffer abstraction (#3880) (#3885)
omit f1d5a3734d4 Improve decimal parsing performance (#3854)
omit 74c9f30cbd2 Impl ObjectStore for trait object (#3866)
omit 66883638dad making use of checked multiplication and addition to avoid silent overflow (#3886)
omit e41e0ca82ce Update syn requirement from 1.0 to 2.0 (#3890)
omit 7bf7ea5e341 Added support for byte vectors and slices to parquet_derive (#3864) (#3878)
omit 30250d3158f Implement Bit Operations for i256 (#3884)
omit 4e4a7f7dbfa Add Array::to_data and Array::nulls (#3880) (#3881)
omit b08490eb60e Seal ArrowPrimitiveType (#3882)
omit 7f5f6b8d707 Flatten arrow_buffer (#3883)
omit b9090ae1e04 Add BitIterator (#3856)
omit eacb135f5e4 Add timezone support to JSON reader (#3845)
omit 0df21883cb7 Faster time parsing (~93% faster) (#3860)
omit b466cc71a46 chore: remove LevelDecode (#3872)
omit f4ac4e403ff Allow precision loss on multiplying decimal arrays (#3690)
omit 1d5e08e99f9 Implement append for LimitStore, PrefixObjectStore, ThrottledStore (#3869)
omit b991aee98fc Rename PrefixObjectStore to PrefixStore (#3870)
omit 3a8636e55e6 Supporting metadata fetch without open file read mode (#3868)
omit 11a8ed9a49a Parse timestamps with leap seconds (#3861) (#3862)
omit 488b7bab9fa Parse timestamps with arbitrary seconds fraction (#3858)
omit 047d699525e Update quick-xml requirement from 0.27.0 to 0.28.0 (#3857)
omit 7b94b08c7d9 Support compression levels (#3847)
omit dfb8c769606 Add offset pushdown to parquet (#3848)
omit c1567152812 Update proc-macro2 requirement from =1.0.51 to =1.0.52 (#3853)
omit 527d770a36e Update bitflags requirement from 1.2.1 to 2.0.0 (#3852)
omit 9ce0ebb0655 [ObjectStore] Add `append` API impl for `LocalFileSystem` (#3824)
omit c96274a5626 Update changelog for 35.0.0 (#3843)
omit 0028acd8c17 Prep for 35.0.0 (#3836)
omit 5f402752f86 refactor: timestamp overflow check (#3840)
omit 69c04db962b Make dictionary preservation optional in row encoding (#3831)
omit 61c4f12e843 Support timestamp/time and date json decoding (#3835)
omit 495682aa72f Add ArrayDataLayout, port validation (#1799) (#3818)
omit 2a3fd964860 RunEndBuffer review feedback (#3825)
omit defa599bf26 Move prettyprint to arrow-cast (#3828)
omit cdb042ed02a Faster timestamp parsing (~70-90% faster) (#3801)
omit de9f82693f9 Update to latest Clippy (#3832)
omit fb35d264225 test: add test for FlightSQL CLI client (#3816)
omit fb1dcc6d792 Fix CSV error text (#3822)
omit 053973a06a7 Support decoding decimals in raw decoder (#3820)
omit 1883bb691a3 Add unary_dict_mut (#3804)
omit 36f2db3a35e Add RunEndBuffer (#1799) (#3817)
omit 81ed3348999 fix: Ensure Flight schema includes parent metadata (#3811)
omit 5d757290dc3 Add regexp_match docs (#3812)
omit 6678b23dde3 Restrict DictionaryArray to ArrowDictionaryKeyType (#3813)
omit 379bd23816b fix: regexp_match skips first match (#3807)
omit 14544fb959f Support for casting `Utf8` and `LargeUtf8` --> `Interval` (#3762)
omit 3df7c00a358 Support reading decimal arrays from json (#3805)
omit 7f460aff0a6 feat: add simple flight SQL CLI client (#3789)
omit 2f54ae9cf77 fix: change uft8 to timestamp with timezone (#3806)
omit 7eb588d7a9c Cleanup ApplicationDefaultCredentials (#3799)
omit 79518cf67a6 Make InMemory object store track last modified time for each entry (#3796)
omit 6cd09171f2f Timezone aware timestamp parsing (#3794) (#3795)
omit 7fdd0d8b1af Add concat_elements_bytes (#3798)
omit 72474a67427 Add `into_primitive_dict_builder` to `DictionaryArray` (#3715)
omit e52574c8b02 minor: make Parquet CLI input args consistent (#3786)
omit 40e2874e1d8 refactor: assorted `FlightSqlServiceClient` improvements (#3788)
omit b9fcd7fa215 Preallocate buffers for FixedSizeBinary array creation (#3793)
omit f8abb047519 feat: Implement concat_elements_dyn kernel (#3763)
omit 661bbad8f81 Add ObjectStore::append (#3791)
omit 4f6729673b9 Make LocalFileSystem::put atomic (#3780) (#3781)
omit 231ae9b3176 Return Buffers from ArrayData::buffers instead of slice (#1799) (#3783)
omit eff058fc7a1 Use NullBuffer in ArrayData (#3775) (#3778)
omit 7852e763fea ArrayData Enumeration for Remaining Layouts (#3769)
omit d440c244bde Zero-copy Vec conversion (#3516) (#1176) (#3756)
omit 5edc954a939 Creates PrimitiveDictionaryBuilder from provided keys and values builders (#3777)
omit e7eb304dac4 Add support for unsigned payloads in aws (#3741)
omit 5cc0f9b6343 Prepare object_store 0.5.5 (#3768) (#3770)
omit f82b704c5c3 object-store: fix handling of AWS profile credentials without expiry (#3766)
omit 034c43fdb47 Update prost-build requirement from =0.11.7 to =0.11.8 (#3767)
omit dae7a71cc29 ArrayData Enumeration for Primitive, Binary and UTF8 (#3749)
omit 96791ea47b0 feat: add into_inner for csv writer (#3759)
omit d016403001e update object_store deps to patch potential security vulnerabilities (#3761)
omit bbc1469077e Final tweaks for arrow 34 (#3758)
omit be2acec50e6 Update to 34.0.0 and update changelog (#3757)
omit 350867436ab Update MIRI for split crates (#2594) (#3754)
omit 57f79c03a8d Enable casting of string to timestamp with microsecond resolution (#3752)
omit 9699e1df7c7 Update prost-build requirement from =0.11.6 to =0.11.7 (#3753)
omit 0373a9d77f4 Implement fallible streams for `FlightClient::do_put` (#3464)
omit 47e4b6166d6 Use Typed Buffers in Arrays (#1811) (#1176) (#3743)
omit ebe6f539844 feat: Sort kernel for `RunArray` (#3695)
omit e753dea6634 Infer 2020-03-19 00:00:00 as timestamp not Date64 in CSV (#3744) (#3746)
omit 6bf0aab6bbc Deprecate old JSON reader (#3610) (#3718)
omit 61ea9f226db Add datetime/interval/duration into dyn scalar comparison (#3730)
omit 18388b209ae Cleanup arithmetic kernel type constraints (#3739)
omit e33dbe26989 Support String Coercion in Raw JSON Reader (#3736)
omit 25da74c3586 replace for loop by try_for_each (#3734)
omit 72ad8a728e4 Make dictionary kernels optional for comparison benchmark (#3738)
omit f4d4f76e75c feat: implement generic record batch reader (#3733)
omit 9a6c516f6e5 [minor] fix doc test fail (#3732)
omit ea48b9571f8 fix: encoding batch with no columns (#3724)
omit 59016e53e5c Using Borrow<Value> to avoid consuming the value if you need to keep the json and get the schema. This avoids unnecessary cloning the entire json. (#3728)
omit 221533f75a0 Not operator overload for SortOptions (#3727)
omit 55c598d09d6 feat: impl `Ord`/`PartialOrd` for `SortOptions` (#3723)
omit 22c13815671 Feat: arrow csv decimal256 (#3711)
omit d74051061a8 Add From<Bytes> for ByteArray (#3720)
omit 86836a8d490 Remove unreachable decimal take (#3716)
omit 3fcfda9d426 Add pretty format with options (#3717)
omit 7083f12f9eb Add raw MapArrayReader (#3703)
omit ef00365eeff Filter exact list prefix matches for azure gen2 accounts (#3714)
omit 38a79ae4e4b Filter exact list prefix matches for MemoryStore and HttpStore (#3712) (#3713)
omit 5ffc0a87dd5 fix: Handle sliced array in run array iterator (#3681)
omit d011e6adc6c perf: `take_run` improvements (#3705)
omit e37e379f158 object_store: azure cli authorization (#3698)
omit d82298f855a Fix pyarrow integration test (#3707)
omit 3cf64df5afc Remove sorting to yield sorted_rank (#3693)
omit 526100928d6 Final release tweaks for 33.0.0 (#3688)
omit e572a458b77 Fix Unsound Binary Casting in Unreleased Arrow (#3691) (#3692)
omit 3761ac53cab Move FFI to sub-crates (#3687)
omit 560ebaa39cf Update to 33.0.0 and update changelog (#3686)
omit 3e08a754ff0 Add CSV Decoder::capacity (#3674) (#3677)
omit 5b1821e0564 feat + fix: IPC support for run encoded array. (#3662)
omit 07e20639b70 Support UTF8 cast to Timestamp with timezone (#3673)
omit bb4fc59009e Cleanup FFI interface (#3684) (#3683) (#3685)
omit 98ce68f3229 fix take_run benchmark paraeter (#3679)
omit 7cd29d73533 Add ArrayData::new_null and DataType::primitive_width (#3676)
omit 6ec7226cdca Minor: Add some examples to Date*Array and Time*Array (#3678)
omit 0b8c003d03d Use ArrayFormatter in Cast Kernel (#3668)
omit a3b344de39d Lazy array display (#3638) (#3647)
omit 9b48f347832 Fix FFI which fails to account for offsets (#3675)
omit b79f27b512d Use dyn Array in cast kernels (#3667)
omit a142e5d6b25 Fix Date64Array docs (#3670)
omit b41a8d2d136 Faster timezone cast (#3665)
omit c7cf7927621 Add timezone accessor for Timestamp*Array (#3666)
omit 26ff44b9410 Update proc-macro2 requirement from =1.0.50 to =1.0.51 (#3669)
omit 04500e7dd77 Implement std::fmt::Write for StringBuilder (#3638) (#3659)
omit fb117920129 object_store: add Path::from_url_path (#3663)
omit 9131c30a40c feat: take kernel for RunArray (#3622)
omit 4835659e5f1 Patch git permissions (#3660) (#3661)
omit b7f4cbf876f Add modulus_dyn and modulus_scalar_dyn (#3649)
omit 7deb35839d5 Include line and field number in CSV UTF-8 error (#3656) (#3657)
omit 25e10ddf0b8 Add ArrayAccessor, Iterator, Extend and benchmarks for RunArray (#3603)
omit 79bda7d3615 Handle non-contiguous type_ids in UnionArray (#3653) (#3654)
omit d00d4c9a4b2 Return references from FixedSizeListArray and MapArray (#3652)
omit 75a56beb827 Use array_value_to_string in arrow-csv (#3514)
omit 2b9bbce44ab Prepare object store 0.5.4 (#3636) (#3640)
omit dd168114a92 Specified version of helper function to cast binary to string (#3624)
omit e80d87fbf7f Reduce Dictionary Builder Codegen (#3616)
omit f78a9be8b3a Minor: Update doc strings about Page Index / Column Index (#3625)
omit 9c955332e97 Update labeller for new crates (#3639)
omit a76ea1c8e2a Add limit to ArrowReaderBuilder to push limit down to parquet reader (#3633)
omit 3057fa5f635 Improve error messge with detailed schema (#3637)
omit 3c8d8db68fd chore: delete wrong comment and refactor set_metadata in `Field` (#3630)
omit 266e2cf2824 Reduce PrimitiveArray::try_unary codegen (#3619)
omit 02c695fed9e Remove BitSliceIterator specialization from try_for_each_valid_idx (#3621)
omit e6418cbbcff Fix typo in comment (#3627)
omit f9a78e0e812 Minor: Add test for dictionary encoding of batches (#3608)
omit 8cc8327696e Casting generic binary to generic string (#3607)
omit eeecbe548a4 Update AWS SDK (#3617)
omit 53a650a5daa Final tweaks to 32.0.0 changelog (#3618)
omit 92376a76570 Update to 32.0.0 and update changelog (#3611)
omit d9c2681a8a4 Add Push-Based CSV Decoder (#3604)
omit 9728c676b50 Fix clippy (#3612)
omit 0f1a92a5f31 Add Raw JSON Reader (~2.5x faster) (#3479)
omit 902a17d7d38 Support sending schemas for empty streams (#3594)
omit 1afefbbf102 Faster ListArray to StringArray conversion (#3593)
omit 3f72ebb3768 Allow StringArray construction with Vec<Option<String>> (#3602)
omit 42b2d55e407 Additional GCP authentication (#3541)
omit 73ce0760d84 [object_store] support azure managed and workload identities (#3581)
omit f0be9da82cb feat: Add `RunEndEncodedArray` (#3553)
omit 98d35d3e435 Add ClientOption.allow_insecure (#3600)
omit bf21ad91b06 Enable casting between Utf8/LargeUtf8 and Binary/LargeBinary (#3542)
omit d938cd9bf62 Update to flatbuffers 23.1.21 (#3597)
omit f20cba5d05b Add conversion from StringArray to BinaryArray (#3592)
omit 025ffd0b226 Faster BooleanBufferBuilder::append_n for true values (#3596)
omit b35e179722f Fix nullif null count (#3579) (#3590)
omit b826657ac60 Iterate all dictionary key types in cast test (#3585)
omit f1b1689dc54 Clear bits in BooleanBufferBuilder (#3587) (#3588)
omit de381ec5444 Use native types in PageIndex (#3575) (#3578)
omit 892a80385bd Add external variant to ParquetError (#3285) (#3574)
omit 24e5daef324 Remove unwrap on datetime cast for CSV writer (#3570)
omit acaba0af6a6 Add pack_byte_to_dictionary (#3572)
omit 0ec5f72e6d2 Fix final page row count in parquet-index binary (#3554)
omit 19e3e8c8314 Implement Extend for ArrayBuilder (#1841) (#3563)
omit a1cedb4fdfb Correct error return (#3576)
omit a61da1e655e Show row_counts also for (FixedLen)ByteArray (#3573)
omit 9bb6aaf38c1 Implement `std::error::Error::source` for `ArrowError` and `FlightError` (#3567)
omit 4fa0ee8a1ed Return reference from ListArray::values (#3561)
omit 046cb96c820 Improve GenericBytesBuilder offset overflow panic message (#139) (#3564)
omit d9802353f19 Update pyarrow method call with kwargs (#3560)
omit de62808a9d6 Upgrade pyo3 to 0.18.0 (#3557)
omit 3ae1c728b26 Expose Inner FlightServiceClient on FlightSqlServiceClient (#3551) (#3556)
omit 40837a87c6a Update pyarrow method call to avoid warning (#3544)
omit 56dfad0b2a0 Improve concat kernel capacity estimation (#3546)
omit 96831de828b parquet:: avoid reading extra 8 bytes (#3550)
omit 14545a42ec0 Minor: Add documentation about memory use for ArrayData (#3529)
omit c906fbf4f3a set sum of uncompressed column size as row group size for parquet files (#3531)
omit ec181469d5b Use GHA concurrency groups (#3495) (#3538)
omit 9ae6ba79b21 Update proc-macro2 requirement from =1.0.49 to =1.0.50 (#3545)
omit 767a9e7df69 Update aws-config and aws-types requirements from 0.52 to 0.53 (#3539)
omit 07fd434946e Support casting from binary to dictionary of binary (#3482)
omit 95cf030137c Write backwards compatible row group statistics (#3526) (#3527)
omit 5a7ec4624d3 Clap fixes (#3528)
omit 84e0cc187ee No panic on timestamp buffer overflow (#3519)
omit 25a11baf535 Final changelog tweaks for 31.0.0 (#3524)
omit 0650a3a7726 Fix reading null booleans from CSV (#3523)
omit 2191e723de3 use the decimal_type to replace the decimal logical (#3522)
omit d49cd21f9c5 Make consistent behavior on zeros equality on floating point types (#3510)
omit 8688dba69b9 Update version to `31.0.0` and add changelog (#3518)
omit 79d823f9ad4 Additional nullif re-export (#3515)
omit 9ae0c9bee87 Add string comparisons (starts_with, ends_with, and contains) to kernel (#3502)
omit c731b045540 Enable cast Date32 to Timestamp (#3508)
omit 55c87c11444 Fix DataTypeLayout for LargeList (#3503)
omit ddba53be76a Update prost-build requirement from =0.11.5 to =0.11.6 (#3507)
omit 5fb337db04a Fix negative interval prettyprint (#3491)
omit 3788fd20f05 fix comments (#3505)
omit eecd991d044 Upgrade base64 to 0.21 (#3500)
omit ccb80e82bbf Support decimal int32/64 for writer (#3431)
omit a8276c09b1a Add a function to get memory size of array slice (#3501)
omit b4abb750da6 Preserve DataType metadata in make_builder (#3438)
omit 005b64cf0f4 Remove azurite exception (#3497)
omit e8cc351af66 Refactoring build_compare for decimal and using downcast_primitive (#3484)
omit cada9ba3380 Fix IPCWriter for Sliced BooleanArray (#3498)
omit fb36dd980b3 Fix: Added support to cast string without time (#3494)
omit 592d7a3601b feat: add `parquet-rewrite` CLI (#3477)
omit eae993fd196 feat: Allow providing a service account key directly for GCS (#3489)
omit c7466580843 Fixes a broken link in the `arrow` lib.rs rustdoc (#3487)
omit 8492c27dfb6 [doc] Fix broken URLs (#3486)
omit c28d69aa5be Preserve empty list array elements in take kernel (#3473)
omit ca7ea599d96 feat: `column_name` based index access for `RecordBatch` and `StructArray` (#3458)
omit d325ad2d0f2 change `concat_batches` parameter to non owned reference (#3480)
omit b39a20a6171 Fix CSV infinite loop and improve error messages (#3470)
omit 39eeeaf62fb Meaningful error message for map builder with null keys (#3450)
omit 7805a811571 Add tests for record batch size splitting logic in FlightClient (#3481)
omit b4d57059e4b Add a test for stream writer for writing sliced array (#3472)
omit 9403ef5119d Add more dictionary value type support to build_compare. (#3466)
omit acefeef1cb5 support RFC3339 style timestamps in `arrow-json` (#3449)
omit 2d2d0a3ba72 Add tests for `FlightClient::{list_flights, list_actions, do_action, get_schema}` (#3463)
omit 4f44c2d3ef2 Minor: add ticket links to failing ipc integration tests (#3461)
omit 42ffc3f344b Complete mid-level `FlightClient` (#3402)
omit 81abc1a942c Consolidate arrow ipc tests and increase coverage (#3427)
omit e256e3de0c9 Improve arrow flight batch splitting and naming (#3444)
omit 4a3b7e99336 Prepare object_store 0.5.3 (#3457)
omit 5dafa4d0267 Support Decimal256 in ffi (#3453)
omit 28a04db03ce object_store: builder configuration api (#3436)
omit 3213ef53109 Re-export nullif kernel (#3451)
omit ec2fd47046d Remove multiversion dependency (#3452)
omit 61a77a5afc2 Parquet writer v2: clear buffer after page flush (#3447)
omit 65ff80e4d80 parquet record API: timestamp as signed integer (#3437)
omit b82b35f11ed Minor: run arrow-integration-test{,ing} clippy after arrow clippy (#3445)
omit dc91a244e34 Minor: run clippy on `arrow-integration-testing` (#3428)
omit 26ea71cefab Verify ArrayData::data_type compatible in PrimitiveArray::from (#3440)
omit 08a976f2176 Generic bytes dictionary builder (#3426)
omit 6139d8984ca Add parquet-index binary (#3405)
omit 1889e33da31 Derive Clone for ObjectStore builders and Make URL Parsing Stricter (#3419) (#3424)
omit b371f41f338 refactor: convert `*like_dyn`, `*like_utf8_scalar_dyn` and `*like_dict` functions to macros (#3411)
omit 2408bb274e8 Minor: Improve docs for arrow-ipc, remove clippy ignore (#3421)
omit ec43d6fd5eb Provide `into_builder` for bytearray (#3326)
omit 808a982ba3a Add Put and Multipart Put doc examples (#3420)
omit dc09b0b426c Implement `RecordBatch` <--> `FlightData` encode/decode + tests (#3391)
omit 9398af67d5d Update verify_release.sh to work with 30.0.0 (#3413)
omit 9b5762181f6 Final release ntoes (#3409)
omit bfae1084099 Version 30.0.0 release notes and changelog (#3406)
omit 99a20dd8729 add more integration test for parquet bloom filter round trip tests (#3210)
omit 513d543cf99 Ends ParquetRecordBatchStream when polling on StreamState::Error (#3404)
omit 8f9969246d1 object_store: Flush buffered multipart only during poll_shutdown (#3397)
omit b9033846783 Make sure integration works on latest version of localstack (#3403)
omit 1d0abfafe0d fix clippy issues (#3398)
omit 9a5073ac86b Upgrade multiversion (#3396)
omit 2444994b62e Update quick-xml to 0.27 (#3395)
omit 733b7e7fd1e Add https support (#3388)
omit 17b3210af2c Initial Mid-level `FlightClient` (#3378)
omit af07998aefa Fix broken FlightSQL example (#3387)
omit 98bba9c4523 Add HttpStore (#3294) (#3380)
omit e7fc0730411 Split out arrow-arith (#2594) (#3384)
omit 13e0b871ed9 Update prost-build (#3385)
omit db9084e74cc Split out arrow-row (#2594) (#3375)
omit 0e4ddbfb4e9 Add derive for Clone and Debug for `ParquetObjectReader` (#3382)
omit e89b04337c3 minor: Improve arrow-flight docs (#3372)
omit a8968cd2677 Infer JSON as UTF-8 (#3376)
omit 9cdc1c1e14a Document all features (#3377)
omit c1c97f1344a Don't flush in the middle (#3374)
omit 8b84d4d5944 Use bytes in arrow-flight (#3359)
omit f521e11dc2d feat: add append_key_value_metadata (#3367)
omit 0f196b8dad7 Use custom Any instead of prost_types (#3360)
omit 8cab7a2b446 Add CSV build_buffered (#3338) (#3368)
omit e664208b79b Add parquet ObjectStore integration (#3370)
omit e2abb4bf5e1 Put BufWriter into TrackedWrite (#3361)
omit 2cf4abb0f89 Update proc-macro2 requirement from =1.0.47 to =1.0.49 (#3369)
omit 5e4789402b2 add support for content-type in `ClientOptions` (#3358)
omit c3444334c58 Add csv-core based reader (#3338) (#3365)
omit a8c968584e2 Fix incorrect output string from try_to_type (#3351)
omit 491b0239a81 Fix unary_dyn for decimal scalar arithmetic computation (#3345)
omit 07284c55142 Add CSV reader benchmark (#3338) (#3357)
omit 89354ca7c3a More clippy lint fixes (#3355)
omit 3039633d57b Deprecate flight_data_from_arrow_batch (#3353)
omit 309cf5cd299 Use ArrayData::ptr_eq in DictionaryTracker (#3354)
omit 6d5f02439de Upstream newline_delimited_stream and ChunkedStore from DataFusion (#3341)
omit 5ecb0e075c8 Fix clippy errors (#3352)
omit 3a48242e388 Add UnionArray test to arrow-pyarrow integration test (#3343)
omit 915115a9f38 Update AWS SDK (#3349)
omit a0a5880665b feat: configure null value in arrow csv writer (#3342)
omit a93859b0751 add map array to pretty print (#3339)
omit 2749dcca50e Optimize bulk writing of all blocks of bloom filter (#3340)
omit 46b28485962 Experiment (#3333)
omit 31d5706ee35 Minor: Update release instructions for new crates (#3337)
omit 2ad0705a52b Support casting from String to Decimal (#3281)
omit a973d39a66b Update prost-build 0.11.4 (#3334)
omit b2a12836d32 Update base64 to 0.20 (#3335)
omit 19f8e8cb02d feat(object_store): parse well-known storage urls (#3327)
omit 75ef138c239 Support UnionArray in ffi (#3305)
omit 225ea9327cc feat(object_store): add PrefixObjectStore (#3329)
omit ad94368a722 Add bloom filter benchmark (#3323)
omit 9e39f96b121 Add ASCII fast path for ILIKE scalar (90% faster) (#3306)
omit 4f6c5f00432 Update changelog for late breaking additions (#3321)
omit c215f499e15 Use BufWriter when writing bloom filters (#3318) (#3319)
omit f078aede7a8 Use take for dictionary like comparisons (#3313)
omit a92804e2412 Update versions to 29.0.0 and update CHANGELOG (#3315)
omit d18827d28e4 FlightSQL Client & integration test (#3207)
omit d11da24ad43 refactor: Merge similar functions `ilike_scalar` and `nilike_scalar` (#3303)
omit 7b3e94fd0ba Split out arrow-ord (#2594) (#3299)
omit 2db98ee2a7e Don't use dangling NonNull as sentinel (#3289)
omit fa1f6112f09 Set bloom filter on byte array (#3284)
omit 7d213974902 Skip null buffer when importing FFI ArrowArray struct if no null buffer in the spec (#3293)
omit bf1cccb3fda Add more comparison benchmarks (#3298)
omit 96c7c9d0662 Split out arrow-string (#2594) (#3295)
omit 7b717139d52 Fix ipc schema custom_metadata serialization (#3282)
omit 2e806b0c634 fix(ffi): handle null data buffers from empty arrays (#3276)
omit 16484a6d841 Minor: Allow Field::new to take existing `String` as well as &str (#3288)
omit 99ced481308 Disable getrandom object_store (#3278)
omit 7c75a66ee30 Support casting from unsigned numeric to Decimal256 (#3273)
omit f5c165acc0e Reload token from AWS_WEB_IDENTITY_TOKEN_FILE (#3274)
omit 7b38cb8eae4 Disable const-random ahash feature on non-WASM (#3271) (#3277)
omit 94d597edab1 Add parquet-layout binary (#3269)
omit b155461f770 Loosen nullability restrictions added in #3205 (#3226) (#3244)
omit 06e1111c21f Support casting from decimal256 to float (#3267)
omit 1640fd1bf85 Fix decimal cast typo (#3270)
omit 9f64476d837 Simplify decimal cast logic (#3264)
omit 09d5f02a0bc Enable casting between Dictionary of DecimalArray and DecimalArray (#3238)
omit 796b670338c Fix panic on nullif empty array (#3261) (#3263)
omit cb4170b50a5 Get the round result for decimal to a decimal with smaller scale (#3224)
omit bcfbd4604c9 Skip aws integration test (#3262)
omit f6bd9b5b994 Minor: Remove parquet build script (#3257)
omit 74b174ca7a6 Update object_store version to 0.5.2 and add CHANGELOG (#3253)
omit ecbb8c23765 Add BooleanArray::from_unary and BooleanArray::from_binary (#3258)
omit 9abdb5572bc Make arithmetic kernels supports dictionary of decimal array (#3255)
omit 2da6aab1b08 Add more ClientConfig Options for Object Store RequestBuilder (#3127) (#3256)
omit 9833288520c Support List and LargeList in Row format (#3159) (#3251)
omit de3828cd71a fix(object_store,gcp): test copy_if_not_exist (#3236)
omit 95cbca64e1d Add ObjectStore ClientConfig (#3252)
omit 26438feb7a5 Casting from decimal256 to unsigned numeric (#3240)
omit 89a072e5095 Better document implications of offsets (#3228) (#3243)
omit 8f5fd9a123b fix(object_store,aws,gcp): multipart upload enforce size limit of 5 MiB not 5MB (#3234)
omit f133621d0f5 update `&Option<T>` to `Option<&T>` (#3249)
omit c5c34fa4314 Don't recurse to children in ArrayData::try_new (#3248)
omit 961e114af0b Add binary_mut and try_binary_mut (#3144)
omit 989ab8d7a28 Remove negative scale check (#3230)
omit 9538c265b16 Move tests which require chrono-tz feature from `arrow-cast` to `arrow` (#3222)
omit 6bd559f10ec Validate dictionaries read over IPC (#3247)
omit 335c69afc4c Fix MapBuilder example (#3246)
omit 7d4e8d2e276 Move nullif to arrow-select (#2594) (#3241)
omit fdc3457b30d Add new API to validate the precision for decimal array (#3242)
omit 54587e0dd49 Remove unwraps from create_primitive_array (#3232)
omit afa83166bfe User RegexSet for matching DataType (#3217)
omit 1a8e6ed957e Fix CI build by upgrading tonic-build to 0.8.4 (#3231)
omit bdfe0fdeb12 Update prost-build requirement from =0.11.2 to =0.11.3 (#3225)
omit ab3f384483c Support `FixedSizeBinary` in Row format (#3182)
omit 733d32e90b6 Support StructArray in Row Format (#3159) (#3212)
omit b2bfe9c5fb4 object_store: add support for using proxy_url for connection testing (#3109)
omit 1d6b5ab71ee Ensure StructArrays check nullability of fields (#3205)
omit 4926bad4d1a add test cases for extracing week with timezone (#3218)
omit 1eff6fe104a Update tonic-build to 0.8.3 (#3214)
omit 64b466e7864 Infer timestamps from CSV files (#3209)
omit 5d84746cfdf Add try_unary_mut (#3134)
omit 6f41b95de4a fix bug: cast decimal256 to other decimal with safe(false) (#3208)
omit a6daff5fcc3 Add _dyn kernels of like, ilike, nlike, nilike kernels for dictionary support (#3197)
omit f985818012e Use SlicesIterator for ArrayData Equality (#3198)
omit 1daf7d31ff5 Add a cast test case for decimal negative scale (#3203)
omit 8db21eaace1 Remove special case ArrayData equality for decimals (#3204)
omit 785d9928a6f Hide _dict_scalar kernels behind _dyn kernels (#3202)
omit 0ef18481bd4 Deprecate limit kernel (#3200)
omit 2ea47e436d5 Move zip and shift kernels to arrow-select (#3201)
omit 0b12828ddc7 Adding scalar nlike_dyn, ilike_dyn, nilike_dyn kernels (#3195)
omit 8c6e57960f9 Support Duration in array_value_to_string (#3183)
omit befea02c2f2 To pyarrow with schema (#3188)
omit fd08c31a2cd Include integration tests in arrow crate (#3196)
omit ddaab1dbab2 Use self capture in DataType (#3190)
omit eb91dac6e99 Final 28.0.0 CHANGELOG updates (#3194)
omit 426a3d4868d Update version to 28.0.0 and add changelog (#3181)
omit 14e6212198c Improve regex related kernels (#3192)
omit cbe5af071ce Tweak row format docs (#3191)
omit 3998bed87d9 Add sleep to object_store CI (#3189)
omit 4c37ec24a95 StructArray::columns return slice (#3186)
omit d74c48e0541 Row decode cleanups (#3180)
omit 187bf619dfa fix: cast decimal to decimal should be round the result (#3139)
omit 2c86895f367 Derive clone for arrays (#3184)
omit 2460c7b5da2 Doc improvements (#3155)
omit 007fb4c56ff add an integration with pytest against pyspark (#3176)
omit 22deab00696 Move decimal constants from `arrow-data` to `arrow-schema` crate (#3177)
omit 3e2d39ed89b Update zstd requirement from 0.11.1 to 0.12.0 (#3178)
omit eefbdce229e Bloom filter config tweaks (#3023) (#3175)
omit 4b9e3fee287 Add read parquet examples (#3170)
omit 5640a5b0c7d bloom filter part IV: adjust writer properties, bloom filter properties, and incorporate into column encoder (#3165)
omit 8ba78427ef2 Faster BinaryArray to StringArray conversion (#3168)
omit 1d22fe3c23c Add RowParser (#3174)
omit cea5146b69b Add RowSelection::iter(), Into<Vec<RowSelector>> and example (#3173)
omit f749e1d9f19 Return slice from GenericByteArray::value_data (#3171)
omit 78ab0ef3f6f Support decimal negative scale (#3152)
omit 6c466afe3b0 Add finish_cloned to ArrayBuilder (#3158)
omit 12a67b9bc7e Add Row size methods (#3160) (#3163)
omit fa513333abf Remove unnecessary downcasts in builders (#3166)
omit a6f140f7937 Remove unnecessary Buffer::from_slice_ref reference (#3161)
omit ca92306f801 Add Decimal128, Decimal256, Float16 to DataType::is_numeric (#3121)
omit 00e5542b986 Extend Decimal256 as Primitive (#3156)
omit ed1d74b718e Fix parquet decimal precision (#3164)
omit 6455e340168 Prevent precision=0 for decimal type (#3162)
omit a110004b3d9 feat: `{Field,DataType}::size` (#3149)
omit f091cbbf0a1 Check overflow in MutableArrayData extend offsets (#3123) (#3157)
omit e214ccccc70 parquet bloom filter part III: add sbbf writer, remove `bloom` default feature, add reader properties (#3119)
omit 004a151e8df Cleanup parquet tests (#3116)
omit de05308c68f Add like_utf8_scalar_dyn kernel (#3146)
omit 528a0728359 Don't Skip Serializing Empty Metadata (#3082) (#3126)
omit 870f0fa7d89 Add collect.rs example (#3153)
omit b3dbe7011ac Add GenericByteBuilder (#2969) (#3122)
omit 4c06f48de6b Implement Neg for i256 (#3151)
omit 57f91f2e821 refactor: convert `Field::metadata` to `HashMap` (#3148)
omit 6f8187fb34e Fix Panic on Reading Corrupt Parquet Schema (#2855) (#3130)
omit e1b5657eb12 use chrono add/sub months (#3132)
omit 475e079170e comparison: decimal array with scalar (#3141)
omit 5bce1044f6a Add COW conversion for Buffer and PrimitiveArray and unary_mut (#3115)
omit 2a065bee362 Bump actions/labeler from 4.0.2 to 4.1.0 (#3129)
omit e55b95e8db0 Clippy parquet fixes (#3124)
omit 73d66d837c2 parquet bloom filter part II: read sbbf bitset from row group reader, update API, and add cli demo (#3102)
omit c95eb4c80a5 Parse Time32/Time64 from formatted string (#3101)
omit c99d2f333f9 Include field name in merge error message (#3113)
omit 371ec57e370 Expose `SortingColumn` in parquet files (#3103)
omit 8bb2917ee7c Remove Option from `Field::metadata` (#3091)
omit 7d41e1c194b Check overflow while casting between decimal types (#3076)
omit 5c2801d08ed Add downcast_array (#2901) (#3117)
omit b0b5d8b4f57 Add PrimitiveArray::unary_opt (#3110)
omit 81ce601bef0 Update instructions for new crates (#3111)
omit 19f372d8231 cast: unsigned numeric type with decimal (#3106)
omit fc06c84f43b Implements more temporal kernels using time_fraction_dyn (#3107)
omit 0900be27859 Upgrade to thrift 0.17 and fix issues (#3104)
omit 430eb84d0d6 Improve schema mismatch error message (#3098)
omit 46da6064255 Cleanup temporal _internal functions (#3099)
omit 20d81f5784e Add FixedSizeBinaryArray::try_from_sparse_iter_with_size (#3054)
omit b7af85cb8df add bloom filter implementation based on split block (sbbf) spec (#3057)
omit 3084ee25812 Use ArrowNativeTypeOp instead of total_cmp directly (#3087)
omit c7210ce2b51 Minor: Add diagrams and documentation to row format (#3094)
omit aaf030f7941 Fix prettyprint for Interval second fractions (#3093)
omit ccc44170aca Fix clippy by avoiding deprecated functions in chrono (#3096)
omit 94565bca99b Update version to 27.0.0 and add changelog (#3089)
omit 561f63a2328 Improved UX of creating `TimestampNanosecondArray` with timezones (#3088)
omit 02a3f5cd24e Move CSV test data (#3044) (#3051)
omit 01396822eb6 Remove unused range module (#3085)
omit 522625814cb Make RowSelection::intersection a member function (#3084)
omit 885a3618fc8 feat: add `OwnedRow` (#3079)
omit 9f14683313b Move `intersect_row_selections` from datafusion to arrow-rs. (#3047)
omit 4dd7fea13dd Update parquet to depend on arrow subcrates (#3028)
omit 132152cb8db Update arrow-flight subcrates (#3044) (#3052)
omit 8d364fe430c early type checks in `RowConverter` (#3080)
omit ed20bf1431d Recurse into Dictionary value type in DataType::is_nested (#3083)
omit ce5e26f395d Use ArrowNativeTypeOp on non-scalar comparison kernels (#3075)
omit 1cb9a4414f5 Update hashbrown requirement from 0.12 to 0.13 (#3081)
omit e44cb5b4782 Add compare to ArrowNativeTypeOp (#3070)
omit 5fb3033eb88 Minor: Remove cloning ArrayData in with_precision_and_scale (#3050)
omit c027c70b764 Deprecate Buffer::count_set_bits (#3067) (#3071)
omit 0e97338ba4d Add missing inline to ArrowNativeTypeOp (#3073)
omit a0fb44a3ce6 add tz in debug information (#3072)
omit d76a0d63452 Support cast timestamp to time (#3016)
omit f5962092c00 Add Decimal128 and Decimal256 to downcast_primitive (#3056)
omit e4e15f8e7ef Minor: Improve docstrings on WriterPropertiesBuilder (#3068)
omit 5a3ecc2ea27 Fix row format decode loses timezone (#3063) (#3064)
omit af5f1e4f0a8 Faster f64 inequality (#3065)
omit 232fccc69ed Replace temporal generic funections with dyn functions (#3046)
omit 6057cf7ead1 Fix null_count computation in binary (#3062)
omit 6b3a0a2877d Faster f64 equality (#3060)
omit 8d75101e377 Split out arrow-json (#3044) (#3049)
omit fe3318bba24 Split out arrow-csv (#2594) (#3044)
omit a950b52ec83 Cast decimal256 to signed integer (#3040)
omit 879b461af8c Fix decoding long and/or padded RLE data (#3029) (#3035) (#3036)
omit b7bc79bf2cb Move reader_parser to arrow-cast (#3022) (#3043)
omit 951caed7848 Enable casting from Date64 to Timestamp (#3038)
omit 4df1cc43e70 Replace year_generic with year_dyn (#3041)
omit 6dd9dae1cea Check overflow when casting floating point value to decimal256 (#3033)
omit 12f0ef4ac42 Fix nullif when existing array has no nulls (#3034)
omit deb64554f9d Split out arrow-ipc (#3022)
omit 108e7d276a8 Check overflow while casting floating point value to decimal128 (#3021)
omit 4f525fe1daa Hadoop LZ4 Support for LZ4 Codec (#3013)
omit 488eff0e444 Validate decimal256 with i256 directly (#3025)
omit 53b7f64d7c7 Make various i256 methods const (#3026)
omit e2c41995350 Support Predicate Pushdown for Parquet Lists (#2108) (#2999)
omit fc58036e775 Update arrow-flight (#3019)
omit cdc8d0e58d5 Split out arrow-cast (#2594) (#2998)
omit 29b3fef8ac9 Move ArrowNativeTypeOp to arrow-array (#2594) (#3018)
omit 282e7b4c69a Add filter example (#3014)
omit 766f69f715f Check overflow when casting integer to decimal (#3009)
omit 8400b09d2d3 Replace hour_generic with hour_dyn (#3006)
omit b4365ebb99b Fix more clippy lints (#3015)
omit 97c881dc42f Add arrow-select to list of crates to publish (#3012)
omit 8ca4e65a731 Parquet Writer: Make column descriptor getter on GenericColumnWriter (#3002)
omit 01ea8c70c6d Fix some clippy errors after updating rust toolchain (#3010)
omit 61cf6f75c4e Round instead of Truncate while casting float to decimal (#3000)
omit 24afac49063 Add macro downcast_temporal_array (#3007)
omit a2c6647d479 `arrow::compute::kernels::temporal` should support nanoseconds (#2996)
omit b1050b7dce0 Update chrono-tz requirement from 0.7 to 0.8 (#3001)
omit f11372cb8ff Add `RowSelection::from_selectors_and_combine` to merge RowSelectors (#2994)
omit 62e878e1222 Specialize filter kernel for binary arrays (#2969) (#2971)
omit c7f97c295fd Specialize interleave for byte arrays (#2864) (#2975)
omit 4980c3540cd Add entry to changelog for 26.0.0 RC2 fix (#2992)
omit 363d3fad2d2 Faster dictionary sort (#2993)
omit 66c96367421 Fix ignored limit on `lexsort_to_indices` (#2991)
omit 40d61ec07ad Mark parquet predicate pushdown as complete (#2987)
omit 3db7f427ec6 minor: remove redundant prefix (#2983)
omit 3a90654f4cb Accept any &dyn Array in nullif kernel (#2940)
omit 99e205fcfd0 Compare dictionary decimal arrays (#2982)
omit 3c1f3230e15 add clone and equal functions for CastOptions (#2985)
omit 4311904b7e5 Compare dictionary and non-dictionary decimal arrays (#2980)
omit bcce9dd4fcf Add decimal comparison kernel support (#2978)
omit 999a6ae2852 More concat kernel to arrow-select (#2594) (#2976)
omit 37f16b54d88 Update AWS SDK (#2974)
omit e6eb8341cb2 Add Decimal Arithmetic (#2881)
omit 87c9db437a5 Use unary (#2973)
omit 04e224cd376 Move `byte_size` from datafusion::physical_expr (#2965)
omit 344c552d701 Pass decompressed size to parquet Codec::decompress (#2956) (#2959)
omit 94a7f4b6990 Faster unpack_dict_comparison (#2968)
omit dbe518cd083 Combine take_utf8 and take_binary (#2969) (#2970)
omit 779804317d9 Update version to 26.0.0 and add Changelog (#2962)
omit cbee739ddae Format Timestamps as RFC3339 (#2939)
omit 843a2e5699a Add BooleanArray::true_count and BooleanArray::false_count (#2957)
omit 87ac05bcafd Fix take string on sliced indices (#2960)
omit 0a115d6e270 Fix GenericListArray::try_new_from_array_data error message (#526) (#2961)
omit b6f08a87e02 Add GenericByteArray (#2946) (#2947)
omit 73416f8e67e Cast numeric to decimal256 (#2923)
omit b4872b7daea Cleanup CI (#2933)
omit 63417b1f364 Add pow to i256 (#2955)
omit 4e1247e8c03 Added support for LZ4_RAW compression. (#1604) (#2943)
omit 880c4d98e6d Add optional page row count limit for parquet `WriterProperties` (#2941) (#2942)
omit 66ea66bde11 Specialize interleave string ~2-3x faster (#2944)
omit d625f0adecb Fix chrono-rs clippy (#2949)
omit 4cef58e2bec fix datatype for timestamptz debug fmt (#2948)
omit afa8e27ce3a Remove NativeDecimalType (#2945)
omit 994be0589c8 Benchmark with prepared row converter (#2930)
omit a9f632c1bd0 Cleanup orphaned doc comments (#2935) (#2938)
omit c0d0ac06231 support more fixedoffset tz format (#2936)
omit 1d36bdf8285 Add lexsort benchmark (#2871) (#2929)
omit 51d35684507 Improve panic messages for RowSelection::and_then (#2925) (#2928)
omit ed5843ecea4 fix testcases while chrono-tz enabled (#2932)
omit f812d2cda13 Support building `object_store` and `parquet` on wasm32-unknown-unknown target (#2896)
omit 4d5d10d8128 Cleanup generated proto code (#2921)
omit 9c315ce2eac Add experimental AWS_PROFILE support (#2178) (#2891)
omit 4620abf1ee3 Update required half from 2.0 --> 2.1 (#2927)
omit bca84454bdf Document crate topology (#2594) (#2913)
omit 28d6152f95a Deprecate TimestampArray from_vec and from_opt_vec (#2919)
omit 642054ccb10 Simplify TimestampArray from_vec with timezone (#2906)
omit d9fd1d5373a Add timezone abstraction (#2909)
omit 7e5d4a1b3e5 Respect Page Size Limits in ArrowWriter (#2853) (#2890)
omit e859f30c52f Update quick-xml requirement from 0.25.0 to 0.26.0 (#2918)
omit 22e742bc76b Support decimal256 array in sort kernels (#2912)
omit 9e5e4771689 Add specialized interleave implementation for primitives (#2898)
omit f629a2ebe08 Implement ord for FixedSizeBinary types (#2905)
omit be483777092 Cleanup decimal sort function (#2908)
omit 5de555e3396 replace from_timestamp by from_timestamp_opt (#2894)
omit 9a8b04d779f Split out value selection kernels into arrow-select (#2594) (#2885)
omit 8be8209958d Parquet record api support timestamp before epoch (#2899)
omit 23eb1acf1e1 Update chrono-tz requirement from 0.6 to 0.7 (#2903)
omit a881083c425 Update flatbuffers (#2895)
omit e118ae2d3b3 Support overflow-checking variant of negate kernel (#2893)
omit 07024f6a16b Treat DecimalArray as PrimitiveArray in row format (#2866)
omit 4aeb64e0c6a Add FixedSizeList::from_iter_primitive (#2887)
omit bf64ab52823 Simplify ListArray::from_iter_primitive (#2886)
omit 02cab5443c0 Add downcast_integer and downcast_primitive (#2872)
omit 17d1aade357 Improve row format docs (#2888)
omit bfd87bd8d26 Copying inappropriately aligned buffer in ipc reader (#2883)
omit a3effc19cc1 Increase default IPC alignment to 64 (#2883) (#2884)
omit ede36d7ab1c Filter DecimalArray as PrimitiveArray ~80% Faster (#2637) (#2870)
omit f055f51c9d8 Validate decimal IPC read (#2387) (#2880)
omit c7f7606361d Fix compilation error under `chrono-tz` feature (#2879)
omit 4d7d411af34 Don't validate decimal precision in ArrayData (#2637) (#2873)
omit 1eb19b5394b Update version to `25.0.0` and update Changelog (#2877)
omit 9c5ba92f144 Split out arrow-integration-test crate (#2868)
omit d67d5fb0086 Decimal cleanup (#2637) (#2865)
omit d7f994c2af5 Take decimal as primitive (#2637) (#2869)
omit 1b69dd7b0d5 Update test_parse_arg_compression_format_fail (#2867)
omit eeb12612217 Make DecimalArray as PrimitiveArray (#2857)
omit fa1d079678b Add `interleave` kernel (#1523) (#2838)
omit 8adebca3525 Validate ArrayData type when converting to Array (#2834) (#2835)
omit 1397fb4a007 Don't try to infer nullability in CSV reader (#2860)
omit 65d55768c7f Simplify OrderPreservingInterner allocation strategy (#2677) (#2827)
omit f4ee8b9acbd Handle empty offsets buffer (#1824) (#2836)
omit f8254e7f01a Replace complicated temporal macro with generic functions (#2850)
omit 3bb7f3882c4 Fix some clippy errors (#2862)
omit 0268bba4c01 Fix page size on dictionary fallback (#2854)
omit c3aac93454c [feat] Add pub api for checking column index is sorted. (#2849)
omit 2ae23093c3f Simplify downcast_primitive_array (#2809)
omit c8321f47ebf Simplify ArrowNativeType (#2841)
omit 97480a97ec5 Simplify filter_dict (#2831)
omit 9db75183114 Cleanup cast kernel (#2846)
omit 5cf46d43e8e parquet: Add `snap` option to README (#2847)
omit 88267f867bc Add labeller permissions block (#2844)
omit fe6c66c4cb2 Update actions/labeler to v4.0.2 (#2843)
omit 8dd94a97441 Expose ArrowNativeTypeOp (#2840)
omit 37c867921c4 Derive ArrowPrimitiveType for Decimal128Type and Decimal256Type (#2637) (#2833)
omit c93ce39567b Add NaN handling in dyn scalar comparison kernels (#2830)
omit f8c40372242 Convert rows to arrays (#2677) (#2826)
omit a0a263f7cbe Fix i256 checked multiplication (#2818)
omit 24e9b7c5ce7 Tweak release instructions + scripts (#2828)
omit e79ba40a6fa Add overflow-checking variant of sum kernel (#2822)
omit 4eb99086030 Update Clap dependency to version 4 (#2819)
omit 8a54e95850f Prepare object_store 0.5.1 (#2824)
omit 11213a42309 Update labeller for split crates (#2823)
omit 8290a4f3fb9 feat: cast List / LargeList to Utf8 / LargeUtf8 (#2588)
omit 191eaef0906 Add modulus ops into `ArrowNativeTypeOp` (#2756)
omit 35c313ba068 Automate generation of release PRs (#2736)
omit 76da62443ae Add string_dictionary benches for row format (#2677) (#2816)
omit 9c1748f9cb6 Implement ArrowNumericType for Float16Type (#2810)
omit 931c6fcc45f Simplify FixedLengthEncoding (#2812)
omit 70054fd9fa8 Add OrderPreservingInterner::lookup (#2677) (#2815)
omit 15f8cfd0365 fix timestamp parsing while no explicit timezone given (#2814)
omit 4df1f3c62f6 Add i256 (#2637) (#2781)
omit 9b590819baf Allow Configuring non-TLS HTTP Connections in AmazonS3Builder::from_env (#2807)
omit 41dd12d5b30 Add DictionaryArray::with_values (#2797) (#2798)
omit 0052d2572ba Handle S3 virtual host request type (#2782)
omit 3999c774f01 Support for overriding instance metadata endpoint (#2811)
omit 6477db16ca0 Prepare for `24.0.0` (#2808)
omit e2bf158946e add field name to parquet PrimitiveTypeBuilder error messages (#2805)
omit da8f7427c27 Fix S3 query canonicalization (#2800) (#2801)
omit f845d6e7b82 Handle incomplete HTTP redirects missing LOCATION (#2795) (#2796)
omit 178319b9f09 Replace checked casts with as for performance (#1918) (#2793)
omit 7639f28dceb Add struct equality test case (#514) (#2791)
omit 322d351057b Add PrimitiveArray::reinterpret_cast (#2785) (#2786)
omit e97bd6f43c0 Disable test harness for string_dictionary_builder benchmark (#2788)
omit 2ba130761ce Move unary kernels to arrow-array (#2787) (#2789)
omit 333633e07f6 fix(arrow-array): fix BinaryBuilder and StringBuilder initialization parameters in struct_builder (#2784)
omit 70bcfbcfaab Update arrow CI for split crates (#2594) (#2778)
omit a7cf2747659 Fix min/max computation for sliced arrays (#2779) (#2780)
omit 06c204c1b53 Split out `arrow-array` crate (#2769)
omit 6bee5767174 Remove sample.parquet (#2776)
omit cf1e778b8c3 Fix Backwards Compatible Parquet List Encodings (#1915) (#2774)
omit d52cae0df1d Remove ArrowNativeType: FromStr (#2775)
omit 7c8080c6752 Trim parquet row selection (#2705)
omit dc62e404cae Re-enable golang integration tests (#2688) (#2773)
omit b7bcfd8dae1 MINOR: Fix clippy for rust 1.64.0 (#2772)
omit c2972c1db52 Fix clippy (#2771)
omit 9833d29eb77 Add divide_scalar_opt_dyn (#2768)
omit a927d7aa8cf Split out `arrow-data` into a separate crate (#2746)
omit 80c0f1a480e Add divide dyn kernel which produces null for division by zero (#2764)
omit 48cc8beaf02 Split out arrow-schema (#2594) (#2711)
omit 74f639ca866 Add dyn_arith_dict feature flag (#2760)
omit 5b601b3065d MINOR: tweak arrow release instructions (#2758)
omit 9599178c953 Add overflow-checking variants of arithmetic dyn kernels (#2740)
omit 3bf6eb98ceb Fix: Issue 2721 : binary function should not panic but return error when array lengths are unequal (#2750)
omit 5e83ef9cc7e Add value type check in try_unary_dict (#2755)
omit 46fcb0c93c7 Speed up checked kernels for non-null data (~1.4-5x faster) (#2749)
omit ca00b671500 Fix `verify_release_candidate.sh` for new arrow subcrates (#2752)
omit 5a55406cf24 update new `arrow-buffer` crate to 23.0.0 (#2748)
omit 1da2bfbc82d Update version to `23.0.0` and update `CHANGELOG`, add `label_issue.py` script (#2734)
omit 968a7673c7e Speedup string equal/not equal to empty string, cleanup like/ilike kernels, fix escape bug (#2743)
omit f572ec1bef4 Update `try_binary` and `checked_ops`, and remove `math_checked_op` (#2717)
omit 43d912c010b Better construction of RecordBatchOptions (#2729)
omit 0ebd71e0d3d Partially flatten arrow-buffer (#2737)
omit 5238789244b Automate updates to `CHANGELOG-old.md` (#2732)
omit eb9b456fdde benchmark: bitwise operation (#2718)
omit a7a93295bd4 Update read parquet example in parquet/arrow home (#2730)
omit 5f441eedff2 Fix multipart uploads on Minio (#2731)
omit fb016566ea4 Split out arrow-buffer crate (#2594) (#2693)
omit 7594db63675 Add overflow-checking variants of arithmetic scalar dyn kernels (#2713)
omit 2a0fc770342 Add support of sorting dictionary of other primitive arrays (#2701)
omit 51466634f11 Move JSON Test Format To integration-testing (#2724)
omit 4f52a252374 Add divide_opt kernel which produce null values on division by zero error (#2710)
omit 7e47fa6484e support bitwise op: or,xor,not (#2716)
omit f56b5733bc1 optimize the `numeric_cast_with_error` (#2661)
omit 259a3028b22 Support bitwise and operation in the kernel (#2703)
omit 0ba5c5bf479 Add DataType::is_nested() (#2707)
omit be33fb3d0c6 Update criterion requirement from 0.3 to 0.4 (#2706)
omit e1f8ed8f894 Overflow-checking variant of arithmetic scalar kernels (#2650)
omit e646ae86b34 Clarify docs of binary and string builders (#2699)
omit 8206f013363 Verify valid UTF-8 when converting byte array (#2205) (#2686)
omit 2d28010ad26 Add try_unary, binary, try_binary kernels (#2666)
omit d88ed6a4eb7 Update thrift v0.16 and vendor parquet-format (#2502) (#2626)
omit 2f360e1ea46 Sort indices of dictionary string values (#2698)
omit a1d24e4d86a Comparable Row Format (#2593)
omit 41e01878833 Update quick-xml to 0.25 (#2695)
omit 04bd39521e2 Support sorting dictionary encoded primitive integer arrays (#2680)
omit 5ccf73ea596 Add support for empty projection in RecordBatch::project (#2691)
omit 5e2b4c7ba85 Simplify DictionaryBuilder constructors (#2684) (#2054) (#2685)
omit 2ee09bb0d49 Fix master (#2692)
omit 7a22ec0cf29 Deprecate RecordBatch::concat (#2594) (#2683)
omit 326ea5e1d52 Temporarily disable Golang integration tests re-enabled JS (#2689)
omit dd58805b1c4 Prepare object_store 0.5 release (#2682)
omit 566ef3d66a4 Fix multiple part uploads at once making vector size inconsistent (#2681)
omit 0b59f05cd41 Skip RowSelectors with zero rows (#2678)
omit df4906d7699 Support building comparator for dictionaries of primitive integer values (#2673)
omit c25d16e082a Faster Null Path Selection in ArrayData Equality (#2676)
omit b36bc88296e Use BitIndexIterator (#2675)
omit c8bf1ca39d2 Support DictionaryArray in temporal kernels (#2623)
omit d73d78f0bb3 Add ffi, json compilation check (#2671)
omit 4e65952f444 Support comparison between dictionary array and binary array (#2645)
omit 0c85233bbca Use downcast_dictionary_array in unary_dyn (#2663)
omit 463240adc92 Change macro to generic helper function (#2658)
omit 613b66b2217 json feature always requires base64 feature (#2668)
omit a37c038c6a8 Fix generate random selection (#2656)
omit 31aaef2733e Fully qualifying parquet items (#2638)
omit 59767849dcd ffi feature also requires layout (#2660)
omit 8ea6ca1cb8b support `CastOption` for casting numeric (#2649)
omit 773f1b9d49d Ignore flaky test (#2655)
omit 7429b5cf99c update doc for object_store copy_if_not_exists (#2653)
omit 43d84744292 MutableBuffer::typed_data - shared ref access to the typed slice (#2652)
omit dc4ccf825e6 Fix bug in page skipping (#2552)
omit 30ab9bba5c1 Use `downcast_primitive_array` in arithmetic kernels (#2640)
omit b46fc9287da Help LLVM vectorize comparison kernel ~50-80% faster (#2646)
omit 6d86472fa3c Add overflow-checking variant for primitive arithmetic kernels and explicitly define overflow behavior (#2643)
omit 4c1bb005590 Update flight definitions including backwards-incompatible change to GetSchema (#2586)
omit e5b9d05ec50 Update version to `22.0.0` and update `CHANGELOG` (#2612)
omit 2b2c15b8560 Add Linux, Mac and Windows .gitignore (#2630)
omit 5a49cfed425 Add downcast macros (#2635) (#2636)
omit 2d3a350074d Use http with fake-gcs (#2632)
omit a9875f5e925 Document all arrow features in docs.rs (#2633) (#2634)
omit 41a2d2dfe50 Document dyn_cmp_dict (#2624)
omit 94bc7267492 Update quick-xml 0.24 (#2625)
omit b792ff7d914 Make JSON support optional via a feature flag (#2300) (#2601)
omit 20282d1acd1 Use required-features for CSV benchmarks/examples (#2602)
omit 12ad8d71ace Cast timestamp array to string array with timezone (#2608)
omit f9a30944555 Support comparison between DictionaryArray to BooleanArray (#2618)
omit 47995d0b062 Move gcp.rs (#2619)
omit 9f4d56d5392 Use total_cmp for floating value ordering and remove nan_ordering flag (#2614)
omit 62eeaa5ebd5 Add IMDSv1 fallback (#2609) (#2610)
omit 171f80b31db Compare dictionary array with string array (#2549)
omit 24036e92903 Support SQL-compliant NaN ordering for DictionaryArray and non-DictionaryArray (#2600)
omit 248fa3091cb Support empty projection in CSV and JSON readers (#2604)
omit 81f1f81025c add bench: decimal with byte array and fixed length byte array (#2529)
omit c6e76809a33 Split out integration test plumbing (#2594) (#2300) (#2598)
omit 6ab208cf048 Gate dyn comparison of dictionary arrays behind `dyn_cmp_dict` (#2597)
omit 86446ea88b6 ObjectStore cleanup (#2587) (#2590)
omit 744412f751d Refactor Binary Builder and String Builder Constructors (#2592)
omit ff81dee3689 Move JsonSerializable to json module (#2300) (#2595)
omit 9abc5f5804c Dictionary like scalar kernels (#2591)
omit 63afe2586f7 Support SQL-compliant NaN behavior on eq_dyn, neq_dyn, lt_dyn, lt_eq_dyn, gt_dyn, gt_eq_dyn (#2570)
omit a685c5f18d4 Allow overriding of do_get & export useful macro (#2582)
omit c692b259adf Validate dictionary key in TypedDictionaryArray (#2578) (#2589)
omit c64ca4f24fd Add max_dyn and min_dyn for max/min for dictionary array (#2585)
omit 8eea918a537 Fix retry logic (#2573) (#2572) (#2574)
omit 9822d627ed2 Improve coalesce_ranges (#2561) (#2562) (#2563)
omit 8e4a4553e43 Add FixedLengthByteArrayReader Remove ComplexObjectArrayReader (#2528)
omit 903d8923c23 Code cleanup of array value functions (#2583)
omit 45fb919928e Add sum_dyn to calculate sum for dictionary array (#2566)
omit b34adcce427 upgrade to pyo3 0.17 (#2576)
omit c4463ae1905 Run clippy on object store tests (#2575)
omit 87290ff17b6 struct UnionBuilder will create child buffers with capacity (#2560)
omit d36f0728f2c Replace azure sdk with custom implementation (#2509)
omit f11fc1f1cde Don't panic on RleValueEncoder::flush_buffer if empty (#2558) (#2559)
omit ad841761554 Add the `length` field for Buffer and use more `Buffer` in IPC reader to avoid memory copy. (#2557)
omit 34305378ce6 Always validate the array data (except the `Decimal`) when creating array in IPC reader (#2547)
omit 7670c5ff44c Refactor PrimitiveBuilder Constructors (#2518)
omit b2f0c65e15a Fix ilike_utf8_scalar kernals (#2545)
omit 89f2e45023f Fix panix in coalesce (#2554)
omit 67579a1dbbc Update environment variable name for amazonS3builder in integration (#2550) (#2553)
omit 0771b011226 Add test for float nan comparison (#2555)
omit faaab55f0b4 Remove Int96Converter (#2480) (#2481)
omit dc1448eee20 Fix test_row_type_validation test (#2546)
omit 34216d57aba Remove DecimalByteArrayConvert (#2480) (#2522)
omit de7ad624234 Compare dictionary array and non-dictionary array in other kernels (#2539)
omit cd1c1742d34 fix typo (#2540)
omit 359b3afce93 Add unsigned primitive parquet tests (#2492)
omit 7764334bcd1 Decimal precision scale datatype change (#2532)
omit 1d5656eb023 Compare dictionary with primitive array (#2533)
omit 4949a3d026b Build AmazonS3builder from environment variables (#2361) (#2536)
omit 65cae43dc76 Refactoring DecimalBuilder constructors (#2517)
omit 9921cd579ac Split out byte array decoders (#2318) (#2527)
omit cbaa2c02c7a More record skipping fuzz tests (#2505)
omit 7cfe3cf6ab0 Clean the `create_array` in IPC reader. (#2525)
omit 98de2e3ccc9 Avoid large over allocate buffer in async reader (#2537)
omit 1eb6c45e48a Use offset index in ParquetRecordBatchStream (#2526)
omit 0f459320822 Add iterator for FixedSizeBinaryArray (#2531)
omit c20bb8a2bb6 Replace macro with TypedDictionaryArray (#2514)
omit a90fc64f0d5 Refactor BooleanBuilder Constructors (#2515)
omit e80f647b7a3 Improve performance of `%pat%` (>3x speedup) (#2521)
omit b3fd4bd088d Refactor FixedSizeBinaryBuilder Constructors (#2516)
omit ac8b0eb783e refactoring union builder apis (#2488)
omit 930d2d7e926 Use same codebase for boolean kernels (#2508)
omit ebe3d434e45 avoid useless copies (#2510)
omit 601968b0142 remove len field from MapBuilder (#2520)
omit b8c5a64314a avoid large overallocates in sync reader (#2511)
omit 68934f0fa5d Fix rustfmt commands (#2506)
omit 7ce6ba4b184 Update create-tarball.sh and verify_release.sh script to skip `object_store` (#2339)
omit dacd35410f3 Prepare for release `21.0.0` -- update version and CHANGELOG.md (#2483)
omit 526a2b837f5 Fix bug in page skipping (#2504)
omit c34f07f7ffc Fix `MapArrayReader` (#2484) (#1699) (#1561) (#2500)
omit f3afdd2ecad Add API to Retrieve Finished Writer from Parquet Writer (#2498)
omit 15f42b26f80 RFC: Simplify decimal (#2440) (#2477)
omit e60eef3d09d parquet-read: add support to read parquet data from stdin (#2482)
omit a835ba0ad4f mention object-store in front page doc (#2499)
omit 97b4f65518a Derive Copy,Clone for BasicDecimal (#2495)
omit 4459a0e4c51 Return structured ColumnCloseResult (#2465) (#2466)
omit 79d31a97d17 Fix master (#2497)
omit 7e1fbcf176e Fix master (#2494)
omit 12cc067ec9c Support skip_page missing OffsetIndex Fallback in SerializedPageReader (#2460)
omit 9f77e4e77db remove byteorder dependency from parquet (#2486)
omit 3557428efb1 Revise FromIterator for Decimal128Array to use Into instead of Borrow (#2442)
omit 5e8586a017a Remove unnecessary Option from Int96 (#2471)
omit 4e4902f44e3 Remove Position trait (#1163) (#2479)
omit e80656f3678 Add ChunkReader::get_bytes (#2478)
omit 6d0ea901b1f Make Parquet reader filter APIs public (#1792) (#2467)
omit 00131703225 collation the validate precision code for decimal array (#2446)
omit 2185ce22043 Use OffsetIndex to prune IO with RowSelection (#2473)
omit 42e95310723 remove len field from StructBuilder (#2468)
omit 63ab69e5bf5 Push ChunkReader into SerializedPageReader (#2463) (#2464)
omit ecc62104bb7 add bench for decimal: builder and vec to array (#2450)
omit fdf51c04e2b support time32/time64 comparison (#2458)
omit 5c79210b20a clean (#2461)
omit 6a1b9ee8bed Utf8array casting (#2456)
omit 7a74465f2b8 enable compression for it (#2462)
omit 3b59adc98b7 Simplify archery integration and disable JS temporarily (#2448) (#2449)
omit a144f69b34d Remove outdated license text (#2455)
omit 569c781290d Support RowFilter within ParquetRecordBatchReader (#2431) (#2452)
omit 0a1f71c8061 Bump actions/labeler from 4.0.0 to 4.0.1 (#2451)
omit 76cfe8306e3 Add ParquetRecordBatchReaderBuilder (#2427) (#2435)
omit 3f0e12d8d36 Replace rusoto with custom implementation for AWS (#2176) (#2352)
omit 47a2c21efd0 Simplify BitReader (~5-10% faster) (#2381)
omit 76e79d9fbe7 Simplify function (#2436)
omit 49d53c7d9d2 minor: move decimal256 impl to decimal.rs (#2443)
omit 5e27d939046 support compression for IPC with revamped feature flags (#2369)
omit 1c879ae4e7f Benchmark of casting decimal arrays (#2424)
omit 720685637dc benchmark: arrow reader decimal from parquet int32 and int64 (#2438)
omit 12a9d84f0c7 feat: add token provider authorization to azure store (#2374)
omit f0d7d0b8d41 Add validation logic for StructBuilder::finish (#2413)
omit 98eeb01bf8c Test non-annotated repeated fields (#2394) (#2422)
omit f60841cf9e3 fix (#2432)
omit 0c3c686aa9b Make the API of `fn Decimal:new` be consistent with `fn Decimal:try_new_bytes` and add length bound for `Decimal::raw_value` (#2405)
omit 0e974911bbb refine validation for decimal128 array (#2428)
omit ee2818e9266 Support peek_next_page and skip_next_page in InMemoryPageReader (#2407)
omit d11b388a0df Implement Skip for DeltaBitPackDecoder (#2393)
omit 42e1068488e Bump actions/setup-node from 2 to 3 (#2418)
omit 6919606af0a Bump actions/setup-python from 1 to 4 (#2419)
omit f06c0f9234f Bump actions/labeler from 2.2.0 to 4.0.0 (#2420)
omit b235173b210 Speed up `Decimal256` validation based on bytes comparison and add benchmark test (#2360)
omit e7dcfbc5e99 Bump actions/checkout from 2 to 3 (#2421)
omit b30d363fbb0 Fix #2416 Automatic version updates for github actions with dependabot (#2417)
omit 961cd2a651e Upgrade ahash to 0.8 (#2410)
omit 43c6eb7c26f Improve markdown format CI check to show diff (#2399)
omit 21ba02eff1c Add Parquet RowFilter API (#2335)
omit 4481993a042 Fix clippy lints (#2414) (#2415)
omit a90daeeef16 add test for reading decimal value from primitive array reader (#2411)
omit 51274900aa6 Decouple parquet fuzz tests from converter (#1661) (#2386)
omit b6b1ffd9e0a Add comments to changelog generator script (#2412)
omit 4c0380c320b Use correct tags when generating changelogs, fix release tarball typo (#2401)
omit 6948373f147 fix: Don't instantiate the scalar composition code quadratically for dictionaries (#2391)
omit 6b1369e6551 Tweak object_store changelog (#2400)
omit c275c5eac88 Fix DoPutUpdateResult (#2404)
omit 27f4762c879 Remove dead code in verify_release_candidate (#2398)
omit 53dd5aa9e6a Implement AsyncFileReader for `Box<dyn AsyncFileReader>` (#2368)
omit d4ad4b74db3 Clean the code in `field.rs` and add more tests (#2345)
omit 195d9c5e7aa object_store: Update version to `0.4.0`, initial release scripts, CHANGELOG for `0.4.0` release (#2392)
omit 630506ef73b Cast between `Decimal128` and `Decimal256` arrays (#2376)
omit 31560a33069 Clean up (#2389)
omit b55e3b1874b Canonicalize filesystem paths in user-facing APIs (#2370) (#2371)
omit 77c814cfc66 Rewrite `Decimal` and `DecimalArray` using `const_generic` (#2383)
omit 56f7904ef89 refactor: Make read_num_bytes a function instead of a macro (#2364)
omit 80a6ef750e6 Fix parquet clippy lints (#1254) (#2377)
omit 613b99dcc43 Remove sliceable cursor (#2378)
omit 3264d7d0a5f Remove deprecated ParquetWriter (#2380)
omit beaef5ca0bd Fix object_store lint (#2367)
omit 3f5ab6ba099 Remove get_byte_ranges where bound (#2366)
omit 0c296ab619c refactor: Group metrics into page and column metrics structs (#2363)
omit 9a630a10980 Add ObjectStore::get_ranges (#2293) (#2336)
omit 0c828a9d41f Relax path validation (#2355) (#2356)
omit ce2bd1efe61 Combine multiple selections into the same batch size in skip_records (#2359)
omit f3baeaab834 Make ring optional dependency and cleanup tests (#2344)
omit 5fae29927cd Add API to change timezone for timestamp array (#2347)
omit a2de36335c6 Fix Copy from percent-encoded path (#2353) (#2354)
omit 5676c6e378a Integrate Record Skipping into Column Reader Fuzz Test (#2315)
omit 38764c26db5 Make skip_records in complex_object_array can skip cross row groups (#2332)
omit 30c94dbf1c4 Fix cargo publish (#2340)
omit 83fab3786fe Remove vestigal ` object_store/.circleci/` (#2337)
omit 9fde389ce6f Update version to `20.0.0` and update `CHANGELOG` (#2323)
omit b1e2bd945e8 more const evaluations for list array (#2327)
omit 3ed0e280d5e temporal conversion functions should work on negative input properly (#2326)
omit 50d1e5ff34a MINOR: make capitalization of CI jobs consistent (#2333)
omit 87b19f852a8 MINOR: remove unused comment_bot.yml from CI scripts (#2334)
omit b8fd4324893 Don't hydrate string dictionaries when writing to parquet (#1764) (#2322)
omit 6859efa690d Misc cleanup (#2330)
omit 4a3919b8226 Add typed dictionary (#2136) (#2297)
omit b6eaf2243dd fix: Fix skip error in calculate_row_count. (#2329)
omit 8e30d06ea93 [Minor] Improve arrow and parquet READMEs, document parquet feature flags (#2324)
omit 297a8faf535 Increase default DeltaBitPackEncoder block size (#2282) (#2319)
omit 0af81e88b86 Pass pull `Request<FlightDescriptor>` to `FlightSqlService` `impl`s (#2309)
omit 2683b06cbc2 Remove JsonEqual (#2317)
omit 5166a08600f CI: Only run coverage jobs on master (#2214)
omit d87f6a45633 Make FFI support optional, change APIs to be `safe` (#2302) (#2303)
omit 4b15b7e400b Speedup take_bits (#2307)
omit d56d88eee51 fix: IPC writer should truncate string array with all empty string (#2314)
omit e835853aa06 Move with_precision_and_scale to trait (#2292)
omit f40403f54ef Remove test_utils from default features (#2298) (#2299)
omit 8a092e38b82 Add unpack8, unpack16, unpack64 (#2276) ~10-50% faster (#2278)
omit 2cf4cd8f1c5 More docs (#2305)
omit f78d2e6572c Fix escaped like wildcards in `like_utf8` / `nlike_utf8` kernels (#2258)
omit 22185fd5973 Improve types shown in cast error messages (#2295)
omit 1cc85635bd9 Replace the `fn get_data_type` by `const DATA_TYPE` in BinaryArray and StringArray (#2289)
omit 299908ee0c1 Retry GCP requests on server error (#2243)
omit b8261629f3d Improve Schema metadata mismatch error (#2238)
omit 577a93babf5 Fix Coverage and Windows builds by installing protoc (#2280)
omit ec836382d86 Reduce duplication and bounds checks in cast kernels (#2284)
omit 1f9973cd6cd Separate ArrayReader::next_batch with read_records and consume_batch (#2237)
omit 6b2c757fcca Fix fmt + Mac CI jobs (#2287)
omit 3e17891b6f7 Improve `object_store crate` documentation (#2260)
omit 6bb4b5ee164 [Minor] Add tests for temporal cast error paths (#2283)
omit ad65e886548 Handle symlinks in LocalFileSystem (#2206) (#2269)
omit 4222f5aa40c Remove fallibility from RLEEncoder (#2226) (#2259)
omit 9a4b1c99d7e feat: Implement string cast operations for Time32 and Time64 (#2251)
omit ed9fc565f6b fix: use signed comparator to compare decimal128 and decimal256 (#2275)
omit 58dc6118d0b Fix bugs in the `from_list` function. (#2277)
omit bde749ee02a Impl FromIterator for Decimal256Array (#2247)
omit cd45ecbfd4d Update prost and tonic related crates (#2268)
omit b4fa47d9c83 Use initial capacity for interner (#2272)
omit d4f038a4421 Update `IntervalMonthDayNanoType::make_value()` to conform to specifications (#2235)
omit 2c09ba44ca7 Optimized writing of byte array to parquet (#1764) (2x faster) (#2221)
omit 42b15a82e24 Add tests for nested decimal arrays (#2254)
omit b879977babb move fixed size list to a seperate file (#2250)
omit 3032a521c96 Make `Schema::fields` and `Schema::metadata` `pub` (#2239)
omit 99ad9154525 Automatically grow parquet BitWriter (#2226) (~10% faster) (#2231)
omit 6c3f9a299ad Add LimitStore (#2175) (#2242)
omit 281cd793750 Fix max and min value for decimal256 (#2245)
omit f41fb1c833c Move `FixedSizeBinaryArray` to `array_fixed_size_binary.rs` (#2218)
omit ca43719217d Disable value validation for decimal256 case (#2232)
omit d727618d5a5 Rename DataType::Decimal to DataType::Decimal128 (#2229)
omit bedeb4f6666 Only trigger `arrow` CI on changes to arrow (#2227)
omit 561b14c64ea Add append_option support to decimal builders (#2225)
omit 41d96b21628 Add Builder style config objects for object_store (#2204)
omit 393f0069be6 Update instructions on how to join the Slack channel (#2219)
omit 588f40889f5 parquet: export json api with `serde_json` feature name (#2209)
omit 3505afad180 Increase test coverage of ArrowWriter (#2220)
omit 6ce4c4ebf2d Faster parquet DictEncoder (~20%) (#2123)
omit 985760f5609 Avoid boxing in PrimitiveDictionaryBuilder (#2216)
omit acd8042b438 Update `FlightSqlService` trait to proxy handshake (#2211)
omit 48cc6c3e9fe remove redundant CI benchmark check, cleanups (#2212)
omit 8139f7bcd14 Deliberately trigger CI workflows based on what files were changed (#2213)
omit bc493d92c2a Run parquet CI jobs on push to master (#2208)
omit 9d8f7007166 Break parquet CI into its own workflow, standardize step names (#2190)
omit 7199b1b2f67 Use BitChunks in equal_bits (#2194)
omit 6c77cd56e21 Implement `Hash` for `Schema` (#2183)
omit b8e034cd10c Ignore broken symlinks for LocalFileSystem object store (#2195)
omit cc9668756d3 Cleanup record skipping logic and tests (#2158) (#2199)
omit 9e47779e3f4 Let the `StringBuilder` use `BinaryBuilder` (#2181)
omit 82e0512b08b Fix disabling parquet statistics (#2185) (#2191)
omit 445283c83b5 Use ArrayAccessor and FromIterator in Cast Kernels (#2169)
omit dfc7ef8a3c4 Simplify experimental macro (#2200)
omit a2f7fb9f82c Comment out help text in issue templates (#2196)
omit 42135a95036 Change CI names to match crate names (#2189)
omit e096ec795ee Fix offset handling in boolean_equal (#2184) (#2187)
omit d10d962ac85 Add integration test for scan rows with selection (#2158)
omit e96ae8a70a6 Split most arrow specific CI checks into their own workflows (reduce common CI time to 21 minutes) (#2168)
omit 0c640544fc4 Improve `validate_utf8` performance (#2048)
omit 9c70e4acd3a Lazily materialize the null buffer builder for all array builders. (#2127)
omit 19fd8858991 Port Add stream upload (multi-part upload) (#2147)
omit aeb277642d1 Implement `peek_next_page` and `skip_next_page` for `InMemoryColumnCh… (#2155)
omit 37dd0375695 support read decimal from parquet binary type (#2160)
omit ec3530da596 Run actions on push to master, pull requests (#2166)
omit 13e6f39fab3 Remove attempt to cache target directory in action.yaml (#2167)
omit ada108b6d6c Break parquet_derive and arrow_flight tests into their own workflows (#2165)
omit 4a47ab78b98 Use ArrayAccessor in Comparison Kernels (#2157)
omit e68852c8a9c Port `object_store` integration tests, use github actions (#2148)
omit bcaa0b6bc3f [minor] use type aliases refine code. (#2161)
omit bd65d59d000 Avoid decoding values we do not need (#2154)
omit 73153fec814 Add Decimal128Iter and Decimal256Iter and do maximum precision/scale check (#2140)
omit 1621c713d72 Break out docs CI job to its own github action (#2151)
omit fce66260015 Support skip_def_levels (only max_def_levels=1) for ColumnLevelDecoder (#2111)
omit 7746e7dd4eb Only run integration tests when arrow changes (#2152)
omit aa5c849a39a Add object-store labels to PRs (#2146)
omit 7560fbd550f Do not pretend to cache rust build artifacts (#2150)
omit 19a71899d82 update rust version to 1.62 (#2144)
omit 1b826809369 Increase upper wait time (#2142)
omit 91b2d7e66b0 Add ArrayAccessor trait, remove duplication in array iterators (#1948) (#2133)
omit 866f1a10260 Donate `object_store` code from object_store_rs to arrow-rs (#2081)
omit add26497972 Make MapFieldNames public (#2118) (#2134)
omit 34f58f96d42 Add validation for Decimal256 (#2113)
omit c3e019f3011 Update version to `19.0.0` and add CHANGELOG (#2120)
omit 567c45747c2 Use total_cmp from std (#2131)
omit a9fa1b496ff Simplify null mask preservation in parquet reader (#2116)
omit 5e3facf5ec6 fix clippy (#2124)
omit f62f26a2354 Improve docstrings + examples for `as_primitive_array` cast functions (#2114)
omit db91031c2cd Fix logical merge conflict (#2121)
omit 1805b30e620 Update `GenericBinaryBuilder` to use buffer builders directly. (#2117)
omit fd38664e81f Pass decimal256 integration test (#2094)
omit 576069a3111 Add ArrayWriter indirection (#1764) (#2091)
omit be0d34d4fd3 Add get_byte_ranges method to AsyncFileReader trait (#2115)
omit 3096591520d add test for skip_values in DictionaryDecoder and fix it (#2105)
omit 8d7e2aec635 Make builder append methods infallible where possible (#2103)
omit b2cf02c7a8a Ignore null buffer when creating ArrayData if null count is zero (#2056)
omit efd3152f85f Define Decimal128Builder and Decimal128Array (#2102)
omit 2541e2c8891 Remove preserve_order feature from serde_json (#2095) (#2098)
omit 619be77a6ae Return reference from UnionArray::child (#2035) (#2099)
omit 6a37d9f5ff6 feat(compute): Support doy (day of year) for temporal (#2067)
omit 7b3d0628859 Support skip_values in DictionaryDecoder (#2100)
omit 53e9388f27b `DecimalBuilder` should use `FixedSizeBinaryBuilder` (#2092)
omit 02371d2be6b Generify parquet write path (#1764) (#2045)
omit c58554453be Support skip_values in ColumnValueDecoderImpl (#2089)
omit 13adaa7c5a6 Remove doc hidden from GenericColumnReader (#2090)
omit 1738a90ec84 Fix windows CI (#2069) (#2070)
omit 54e91811bd7 type_id and value_offset are incorrect for sliced UnionArray (#2087)
omit a6379fe9818 Support nullable indices in boolean take kernel and some optimizations (#2064)
omit 72dada6d656 Support skip_values in ByteArrayColumnValueDecoder (#2076)
omit 32867e332ba Add test case (#2083)
omit a7181ddbda8 Add more tests of RecordReader Batch Size Edge Cases (#2025) (#2032)
omit cb7e5b0c843 Add support for adding intervals to dates (#2031)
omit 9d8f0c934a2 Add support of converting `FixedSizeBinaryArray` to `DecimalArray` (#2041)
omit 7fff23ff214 Lazily materialize the null buffer builder of boolean builder (#2073)
omit 474dc14b2e8 Improve performance of set_bits by using copy_from_slice instead of setting individual bytes (#2077)
omit 86543a4b835 Truncate IPC record batch (#2040)
omit 5e520bb6971 Support peek_next_page() and skip_next_page in serialized_reader. (#2044)
omit 9116297900d Test utf8_validation checks char boundaries (#2068)
omit 11445ee1518 Rename `weekday` and `weekday0` kenrels to to `num_days_from_monday` and `days_since_sunday` (#2066)
omit 4444cb70607 feat(compute): Support week0 (PostgreSQL behaviour) for temporal (#2052)
omit 50e285f82da Improve performance of filter_dict (#2063)
omit 88e0de5d661 Remove null count from write_batch_with_statistics (#2047)
omit a2f223c7d9c Set DICTIONARY_ORDERED flag for FFI_ArrowSchema (#2050)
omit 742a5908b11 Support MapType in FFI (#2042)
omit ca5fe7df5ca Refine the List builder (#2034)
omit 330505c98c9 Prepare for 18.0.0 release: Update CHANGELOG and versions (#2023)
omit 5a76697eb69 Fix record delimiting on row group boundaries (#2025) (#2027)
omit ca1bfb8f28f Add Decimal256Builder and Decimal256Array (#2000)
omit d70c2ea84b4 Consistent case in Index enumeration (#2029)
omit 373ac819937 Add page index reader test for all types and support empty index. (#2012)
omit 9333a850dd3 Don't generate empty google.protobuf.rs (#2005)
omit 58848c4a230 Fix parquet test_common feature flags (#2003)
omit d9dbf727189 Fix several bugs in parquet writer statistics generation, add `EnabledStatistics` to control level of statistics generated (#2022)
omit 7542f7d1cb3 Add builder style APIs For `Field`: `with_name`, `with_data_type` and `with_nullable` (#2024)
omit ef02bf85572 Support dictionary array for divide kernel (#1983)
omit e59b0234804 Stub out Skip Records API (#1792) (#1998)
omit da3879ef407 Add dictionary support to subtract_scalar, multiply_scalar, divide_scalar (#2020)
omit f8fa9849c6d Support DictionaryArray in add_scalar kernel (#2018)
omit 62053a801e0 Support DictionaryArray in unary kernel (#1990)
omit b156cce9cca Refine the `FixedSizeBinaryBuilder` (#2013)
omit 38370cbb8cd Add RowFormatter to record public API (#2009)
omit 23091570347 Refine `FixedSizeListBuilder` (#1988)
omit c757829b76a Simplify ColumnReader::read_batch (#1995)
omit 932ffc5d136 Add unary_cmp (#1991)
omit e4360412bd5 Implements Into<ArrayData> for T: Array (#1992)
omit 7ae97c9ceba Move DecimalArray to array_decimal.rs (#1986)
omit 4350b8c84bc Remove PrimitiveBuilder::finish_dict (#1978) (#1980)
omit ccddaa83c98 Fix clippy (#1984)
omit 46d83161169 Declare the value_length of decimal array as a `const` (#1968)
omit a89c1cf5816 Support dictionary array for subtract and multiply kernel (#1971)
omit c47d14ce9bd add column index and offset index (#1935)
omit 1a5dcb745e3 Calculate n_buffers in FFI_ArrowArray by data layout (#1960)
omit e81f93b0525 Arbitrary size concat elements utf8 (#1787)
omit 903b24ac9e4 Faster StringDictionaryBuilder (#1851) (#1861)
omit 8bb494ef16a Fix the behavior of `from_fixed_size_list` when offset > 0 (#1964)
omit 420d6695f72 Set is_adjusted_to_utc if any timezone set (#1932) (#1953)
omit 314d00f11a7 Use InMemoryColumnChunkReader (#1956)
omit d6fc7787097 fix the doc of value_length (#1957)
omit 3e06d076414 Add add_dyn for DictionaryArray support (#1951)
omit 30e65df4104 Unpin clap (#1867) (#1954)
omit 464e8d199d0 fix bug: write column metadata to the behind of the column chunk data (#1947)
omit 9746e59c16e remove casting other type to null type (#1942)
omit 55d60730d28 Require Send+Sync bounds for Allocation trait (#1945)
omit 9f7b6004d36 Update version and changelog for version 17.0.0 (#1926)
omit c5cf2f21a59 add readme (#1940)
omit d52be30f779 Set adjusted to UTC if UTC timezone (#1932) (#1937)
omit 9e8c1bffebc Support casting `NULL` to/from `Decimal` (#1922)
omit a901927e460 Split up parquet::arrow::array_reader (#1483) (#1933)
omit 27963e758cf Update indexmap dependency (#1929)
omit f0df5e04d3e Add Decimal256 API (#1914)
omit f8afc1424a7 Add ArrowWriter doctest (#1927) (#1930)
omit 041e5101fa6 Complete and fixup split of `arrow::array::builder` module (#1843) (#1928)
omit c65bbc50187 replace checked_add(sub).unwrap() with +(-) (#1924)
omit 9cd591d13cc Update half requirement from 1.8 to 2.0 (#1919)
omit 50a9dd5d7a6 minor: add a diagram to docstring for DictionaryArray (#1909)
omit aee26284f07 minor: clarify docstring on `DictionaryArray::lookup_key` (#1910)
omit 12ac5c770a7 Fix max and min decimal (#1917)
omit 9059cbf0abe Add `DictionaryArray::key` function (#1912)
omit 853a4051ac9 Issue #1876: Explicitly declare the used features for each dependency in parquet (#1895)
omit 9b5bc01b8a9 Issue #1876: Explicitly declare the used features for each dependency in parquet_derive_test (#1897)
omit ded63168de4 Fix misaligned reference and logic error in crc32 (#1906)
omit cc589384f48 Issue #1876: Explicitly declare the used features for each dependency in parquet_derive (#1896)
omit 7f0855dac10 Issue #1876: Explicitly declare the used features for each dependency in integration_testing (#1898)
omit 1f6579127e7 Refine the `bit_util` of Parquet. (#1905)
omit 535cd20e317 Add validation to `RecordBatch` for non-nullable fields containing null values (#1890)
omit c7f89e1662c Use bit_slice in combine_option_bitmap (#1900)
omit 2c7df9f81ae Correct nullable in read_dictionary (#1893)
omit 0a8deed8610 Split up arrow::array::builder module (#1843) (#1879)
omit faac59ab843 Closes #1902: Print the original and projected RecordBatch in dynamic_types example (#1903)
omit b39cf581e7c Minor: Add examples to docstring for `weekday` (#1894)
omit fc4044f35d4 Feature add weekday temporal kernel (#1891)
omit 45846f09bfe Clean up the test code of `substring` kernel. (#1853)
omit 2e3d8ddd03e Implement UnionArray FieldData using Type Erasure (#1842)
omit f411a98da7a Issue #1876: Explicitly declare the used features for each dependency in parquet (#1881)
omit dddedad8973 Issue #1876: Explicitly declare the used features for each dependency in arrow-flight (#1880)
omit ada7fb65146 rename function (#1889)
omit f159679ae1c Support specifying list capacities for MutableArrayData (#1885)
omit c1525a403e6 Expose `BitSliceIterator` and `BitIndexIterator` (#1864) (#1865)
omit 735ee927d09 docs: remove experimental marker on C Stream Interface (#1821)
omit 4230f7a3e86 Do not print exit code from miri, instead it should be the return value of the script (#1873)
omit f0bf7f9324e Add Decimal128 API and use it in DecimalArray and DecimalBuilder (#1871)
omit b10d58b56a8 Mark typed buffer APIs safe (#996) (#1027) (#1866)
omit 0b4c80c8587 Add vec-inspired APIs to BufferBuilder (#1850) (#1860)
omit 9860aa78bed Add `nilike` support in `comparison` (#1846)
omit 328c680628f Issue #1876 - Explicitly declare the used features for each dependency (#1877)
omit 5683ee9d8e1 Fixes #1874 - Upgrade `regex` dependency to 1.5.6 (#1875)
omit 4e0a44d334a Fix memory leak in ffi test (#1878)
omit cedaf8a6ab5 Add PyArrow integration test for C Stream Interface (#1848)
omit 3073a26bc1f Update vendored protobuf (#1869)
omit cbbbe610e1b Exclude some long-running tests when running under miri (#1863)
omit f191fa6da38 Pin clap to 3.1 (#1867) (#1868)
omit 9bcd052bd4e Omit validity buffer in PrimitiveArray::from_iter when all values are valid (#1859)
omit fcf655e1939 Zero copy page decoding from bytes (#1810)
omit 6144f1995fc Add two `from` methods for `FixedSizeBinaryArray` (#1854)
omit fb697ce4351 Remove simd and avx512 bitwise kernels in favor of autovectorization (#1830)
omit 029203ed2a0 Refactor parquet::arrow module (#1827)
omit c08e5324d11 speed up `substring_by_char` by about 2.5x (#1832)
omit 36ceb222d86 Add `quarter` support in `temporal` (#1836)
omit 36963d7987b MINOR: Remove version check from `test_command_help` (#1844)
omit c396dfb5035 Update versions and CHANGELOG for `16.0.0` (#1826)
omit a57ffa26f7e Update module docs (#1840)
omit c6fac6dd00f Make equals_datatype method public, enabling other modules (#1838)
omit 8d787d9c09a Update safety disclaimer (#1837)
omit bd334895439 add parquet-fromcsv (#1) (#1798)
omit 23acd5549f2 fix annotation (#1831)
omit db41b339f99 Change to use `resolver v2`, test more feature flag combinations in CI, fix errors (#1630) (#1822)
omit 2629a33083c Update MIRI pin (#1828)
omit c92943cee1d Fix list equal for empty offset list array (#1818)
omit 8f1fd128e38 Add ScalarBuffer abstraction (#1811) (#1820)
omit ba38ebe52f1 Seal ArrowNativeType and OffsetSizeTrait (#1028) (#1819)
omit 1d31d307984 Don't overwrite existing data on snappy decompress (#1806) (#1807)
omit 9c40a87f2a8 Fix Decimal and List ArrayData Validation (#1813) (#1814) (#1816)
omit a439f7f011f Add public API for decoding parquet footer (#1804)
omit 96a4d6c75cc Add AsyncFileReader trait (#1803)
omit 9126bd736e7 rename to substring_kernels.rs (#1805)
omit b5fbd119a53 Use IPC row count info in IPC reader (#1796)
omit e3191e739ae Write validity buffer for UnionArray in V4 IPC message (#1794)
omit 9b220a5736e feat:Add function for row alignment with page mask (#1791)
omit c8d4323826b Fix typos in the Memory and Buffers section of the docs home (#1795)
omit dac2132f157 Add `Substring_by_char` (#1784)
omit d4df1d98b0a Access metadata of flushed row groups on write (#1691) (#1774)
omit 25d5452ac73 Arbitrary size combine option bitmap (#1781)
omit 73d552a7cc7 Read and skip validity buffer of UnionType Array for V4 ipc message (#1789)
omit 940b5b5a21b Add `ParquetFileArrowReader::try_new` (#1782)
omit eb706b76f1d Implement ChunkReader for Bytes (#1775)
omit e5e2cf394d4 Update to actions/cache@v3 and actions/setup-python@v3 (#1778)
omit 29c49d819ec Optionally disable `validate_decimal_precision` check in `DecimalBuilder.append_value` for interop test (#1767)
omit 1a64677b7e3 csv::infer_file_schema remove redundant ref (#1776)
omit c1a91dc6d2e Improve ParquetFileArrowReader UX (#1773)
omit 2a12e5043d6 Revert "Pin nightly version to bypass packed_simd build error (#1743)" (#1771)
omit 28949f192cd Update comfy-table requirement from 5.0 to 6.0 (#1769)
omit ac5073f27cc Support reading PageIndex from parquet metadata, prepare for skipping pages at reading (#1762)
omit 1859d6cbe7c Move changelog archive to `CHANGELOG-old.md` (#1759)
omit e09c9f0384c clean up (#1763)
omit ced13641f91 Update ballista readme link (#1765)
omit 486118cfa9b Support casting Utf8 to Boolean (#1738)
omit 6e6a9e148c0 Prepare for arrow 15.0.0 release (#1751)
omit 8e1666a8206 Support writing nested lists to parquet (#1746)
omit 9722f062c2e Rewrite `ArrayDataBuilder::null_bit_buffer` (#1739)
omit b2657801b73 Rename `string_concat` to `concat_elements_utf8` (#1754)
omit 7e8fbf95dbb Test for list array equality with different offsets (#1756)
omit 3e9e9df7fb1 support min max binary (#1725)
omit 949ad4396e2 rename (#1752)
omit 7391710c12b Fix projection in IPC reader (#1736)
omit 2ba1ef41783 Implementation string concat (#1720)
omit 105be5a2218 Update integration test readme (#1742)
omit 722fcfcf2f5 Change parquet writers to use standard `std:io::Write` rather custom `ParquetWriter` trait (#1717) (#1163) (#1719)
omit 5cf06bf5aba Pin nightly version to bypass packed_simd build error (#1743)
omit a14a1d3a0e6 Fix parquet benchmarks (#1723)
omit 4467a3a93cc `cargo install` installs not globally (#1732)
omit ca1d85f7460 Add explicit column mask construction in parquet: `ProjectionMask` (#1701) (#1716)
omit 6fbc9a4573c Fix schema comparison (#1731)
omit 590f506e427 Fix BitReader::get_batch zero extension (#1708) (#1722)
omit 4de689598df remove null_count from try_new (#1721)
omit 7b164a07b43 Fix incorrect null_count in `generate_unions_case` integration test (#1713)
omit 8855d220104 check null buffer length before new_unchecked (#1714)
omit a30e787b325 Fix StructArrayReader handling nested lists (#1651) (#1700)
omit 20ffaf8ef9b Add type ids in Union datatype (#1703)
omit 3135a53e49f offsets are always integers (#1702)
omit 8825d38a76c Fix: Null buffer accounts for `offset` in `substring` kernel. (#1704)
omit ff182f167e8 Speed up the offsets checking (#1684)
omit 5b154ea4031 Fix Parquet Arrow Schema Inference (#1682)
omit 33e298444f2 Prepare for release of 14.0.0 (#1693)
omit cb41427f1c9 Fix docs.rs build (#1696)
omit 101edc91f8d Add `async` into doc features (#1349)
omit b425d17b3e7 fix bench command line options (#1685)
omit 3d913023c0a support duration in ffi (#1689)
omit b9a41f3ff64 Use bytes in parquet (#1474) (#1683)
omit 19f0ada4733 Fix generate_unions_case for Rust case (#1677)
omit f72df513e6c Enable branch protection (#1679)
omit 42c9e025c4a Support dictionary arrays in length and bit_length (#1674)
omit daed6ab58a5 Add dictionary array support for substring function (#1665)
omit e02869a5b43 Fix logical merge conflict in #1588 (#1678)
omit edd96c0a33e Add support for nested list arrays from parquet to arrow arrays (#993) (#1588)
omit aaa10231ba0 replace by (#1664)
omit 03ab9a3a604 Receive schema from flight data. (#1670)
omit 8b1ad096c06 do not require exact version (#1668)
omit f74ad34733a Exclude `dict_id` and `dict_is_ordered` from equality comparison of `Field` (#1647)
omit 6ad893c5000 Fix generate_nested_dictionary_case integration test failure for Rust cases (#1636)
omit e0a527b2546 Add `DecimalType` support in `new_null_array ` (#1659)
omit 1201cb57ade Remove parquet dictionary converters (#1661) (#1662)
omit a38e460aca6 Remove `StringOffsetTrait` and `BinaryOffsetTrait` (#1645)
omit 922bfe76ba0 Pretty Print `UnionArray`s (#1648)
omit 884de44d9b2 Minor: simplify the function `GenericListArray::get_type` (#1650)
omit e51de5eb7ef Add `substring` support for `FixedSizeBinaryArray` (#1633)
omit 22e9f9513ce correct arrow-flight readme version (#1641)
omit 8f24c45fbf9 Do not assume dictionaries exists in footer (#1631)
omit 98a77feb4fc Fix UnionArray is_null (#1632)
omit 20cc4aa7ee8 expose row-group flush in public api (#1634)
omit 7d00e3c3b12 Prepare for arrow-rs 13.0.0 release (#1624)
omit d8d6499d081 Fix decimals min max statistics (#1621)
omit 849ee2ad1a9 use standard library (#1629)
omit 7da41c73288 Clarify docs on UnionBuilder::append_null (#1628)
omit 37085d2f736 Fix Null Mask Handling in ArrayData And UnionArray (#1589)
omit ded4ce84bf0 Update flatbuffers requirement from =2.1.1 to =2.1.2 (#1622)
omit 3e933ea4252 Add `substring` support for binary (#1608)
omit 8ecccfbd855 Don't access and validate offset buffer in ListArray::from(ArrayData) (#1602)
omit 64754269447 Add example readme (#1615)
omit 4eae39085cd Improve docs and examples links on main readme (#1614)
omit cbd0303c69d Read/Write nested dictionaries under FixedSizeList in IPC (#1610)
omit 5374289fa91 Update datatypes in parquet::basic::LogicalType (#1612)
omit 4e22b890189 Parquet: schema validation should allow scale == precision for decimal type (#1607)
omit fd9cb23f12c Fix map nullable flag in `ParquetTypeConverter` (#1592)
omit d6b396234d2 Read/write nested dictionary under map in ipc stream reader/writer (#1583)
omit b4642ecf9cb Read/write nested dictionary under large list in ipc stream reader/writer (#1585)
omit 43f4e16e5f9 Add utf-8 validation checking for `substring` (#1577)
omit db4cb8feea2 Derive `Clone` and `PartialEq` for json `DecoderOptions` (#1581)
omit 8bed7ea9d7c Support casting to/from `DataType::Null` in `cast` kernel (#1572)
omit 791bfc455fd Remove reference indirection for Copy types in substring (#1576)
omit 786792c750b Replace &Option<T> with Option<&T> (#1571)
omit 6bb6ed0a943 Use littleendian arrow files for projection_should_work (#1573)
omit dbc47e030c3 Prepare for 12.0.0 release: Update version and CHANGELOG (#1569)
omit 5dca6f07884 Split out ListArrayReader into separate module (#1483) (#1563)
omit 68be0f19fae fix infinite loop in not fully packed bit-packed runs (#1555)
omit 544ec052078 Add test for creating FixedSizeBinaryArray::try_from_sparse_iter failed when given all Nones (#1551)
omit bb65358653f Read/write nested dictionary in ipc stream reader/writer (#1566)
omit 2bcc0cfdbf1 initial commit (#1564)
omit 6083a915612 Split out MapArray into separate module (#1483) (#1562)
omit b109201736d Support empty projection in ParquetRecordBatchReader (#1560)
omit 0192872d86e Fix incorrect `into_buffers` for UnionArray (#1567)
omit 3fed612b3bf Add CI check for full validation mode (#1546)
omit d701939901a Add option to skip decoding arrow metadata from parquet (#1459) (#1558)
omit d20ebc069c7 Improve JSON reader documentation (#1559)
omit 228ee36eeec Conslidate JSON reader options (#1539)
omit ffb9b0b1384 Fix reading dictionaries from nested structs in ipc `StreamReader` (#1550)
omit c9549bba3b0 Create RecordBatch With Non-Zero Row Count But No Columns (#1536) (#1552)
omit 68038f595b6 Allow json reader/decoder to work with format_strings for each field (#1451)
omit b12f7cd3c29 minor: enable Date32/64 to String/LargeString cast (#1534)
omit 08f386a1324 update the doc of `substring` (#1529)
omit 5f16f92d197 fix clippy errors in 1.60 (#1527)
omit 252a983b1aa Add `new_from_strings` to create `MapArrays` (#1507)
omit f0f91e85dd3 Fix reading nested lists from parquet files (#1517)
omit 688dd4c69b8 Decouple buffer deallocation from ffi and allow creating buffers from rust vec (#1494)
omit 497521f3da0 Speed up the `substring` kernel by about 2x (#1512)
omit c7c7af6a506 chore: Update `prost`, `prost-derive` and `prost-types` to 0.10, `tonic`, and `tonic-build` to `0.7` (#1510)
omit b9c4b39f70b Fix for missing documentation of `GenericListBuilder` (#1525)
omit e27a264218f Add a diagram to `take` kernel documentation (#1524)
omit 0a625eda0f2 Mark remove-old-releases.sh executable (#1522)
omit 4099d46d6c5 Delete duplicate code in the `sort` kernel (#1519)
omit eb6b7c65f49 Prepare for release version `11.1.0` (#1514)
omit 0575a94528d Implement ArrayEqual for UnionArray (#1469)
omit 15c87aea339 Add FFI for Arrow C Stream Interface (#1384)
omit d7975436fa3 Clarify docs that SlicesIterator ignores null values (#1504)
omit b98ded0bf9b Update release scripts to automatically clean up old release versions (#1467)
omit f9975c5ef7e Support calculating number of chars for `StringArray` (#1503)
omit 3c359be27a3 Implement `size_hint` and `ExactSizedIterator` for `DecimalArray` (#1506)
omit 4c223159be0 update doc (#1491)
omit 8feff355de8 Use Arrow take kernel within ListArrayReader (#1490)
omit 4022c11586d Fix miri error in try_from_trusted_len_iter (#1497)
omit f1eba3c588f Add `length` kernel support for List Array (#1488)
omit 00accc7ad79 Support sort for decimal data type (#1487)
omit c5442cf2fd8 Fix generate_non_canonical_map_case, fix `MapArray` equality (#1476)
omit 6bf3b3af558 Fix reading/writing nested null arrays (#1480) (#1036) (#1399) (#1481)
omit bf8504637e4 Split ArrayReaderBuilder into its own module (#1483) (#1485)
omit 2932da35483 Support the `length` kernel on Binary Array (#1465)
omit 1c25580e3ec fix doc (#1471)
omit d384836296b Fix doc (#1463)
omit 8453b2d3b5a Fix generate_map_case (#1457)
omit 3ee2e679e7e Improve performance of DictionaryArray::try_new() (#1435)
omit e778c104280 Fix Parquet reader for null list (#1448)
omit d02425dc011 Remove Clone and copy source structs internally (#1449)
omit 5d6b638111e Prepare for 11.0.0 release (#1461)
omit b882d4599d2 Fix generate_interval_case in integration test (#1446)
omit 724eb0c3fed rewrite doc (#1450)
omit c5b4ab1886d enhancement: remove redundant if/clamp_min/abs (#1428)
omit 486b0843980 Set `default-features = false` for `zstd` in the parquet crate to support `wasm32-unknown-unknown` (#1414)
omit 4027166efb1 `filter` kernel should work with FixedSizeListArrays (#1434)
omit bfccb5f79c6 filter kernel should work with UnionArray (#1412)
omit f0646f856cf Rewrite doc example of ListArray and LargeListArray (#1447)
omit 717216f2a29 Fix generate_decimal128_case (#1440)
omit bbcba7b2fb3 Fix integration doc (#1438)
omit 40ef4aab70a Fix DeltaBitPack MiniBlock Bit Width Padding (#1418)
omit 729934c5311 Add doc example for creating `FixedSizeListArray` (#1426)
omit d9099c4a004 Support nullable keys in DictionaryArray::try_new (#1430)
omit 4e103211d90 Fix possibly unaligned writes in MutableBuffer (#1421)
omit 73935606a9a Add value_unchecked() for FixedSizeBinaryArray (#1420)
omit b12ecd2368f Update zstd requirement from 0.10 to 0.11 (#1415)
omit abc2d67c275 Implement basic FlightSQL Server (#1386)
omit fcb89502c0c Remove duplicate bound check in the function shift (#1409)
omit 0d24777ee4d Directly write to MutableBuffer in substring (#1423)
omit 4bcc7a67891 Implement projection for arrow file / streams (#1339)
omit f19d1ed71c2 Add dictionary support for C data interface (#1407)
omit b4481b8e7c1 fix (#1406)
omit e40bc919b0f add unit test to check all none (#1405)
omit 1fbe618eb22 Improve integration testing docs (#1403)
omit a2a9ea816b7 Move csv Parser trait and its implementations to utils module (#1385)
omit 2bca71e322f Introduce `ReadOptions` with builder API, for parquet filter row groups that satisfy all filters, and enable filter row groups by range. (#1389)
omit 1efd81d3b52 Add note in contributing guideline about types of contributions (#1396)
omit ab41c25dc8b fix: Fix grpc schema hack in flight integration test (#1402)
omit a7bd09abde0 Prepare for the 10.0.0 release (#1395)
omit afcf3046514 Add extract month and day in temporal.rs (#1388)
omit ca42869649c Clarify release instructions about when to merge CHANGELOG update (#1370)
omit 97c1ca37925 feat: support maps in MutableArrayData (#1379)
omit 4642b3eb753 Add write method to Json Writer (#1383)
omit c9470279dff Speed up the function `min_max_string` (#1374)
omit 258f828f9fd Allow primitive array creation from iterators of PrimitiveTypes (as well as `Option`) (#1367)
omit f9e4cf5777e Improve performance if dictionary kernels, add benchmark and add `take_iter_unchecked` (#1372)
omit ce27beddb0d Support extract `week` in temporal.rs (#1376)
omit 196a898f796 Add Clone to IpcWriteOptions (#1382)
omit 6de3887626b Refactor `RecordBatch::validate_new_batch` (#1361)
omit 84c12cccf64 refactor (#1346)
omit 483a5021bab Implement DictionaryArray support in neq_dyn, lt_dyn, lt_eq_dyn, gt_dyn, gt_eq_dyn (#1326)
omit e89777f0ec8 Update pyo3 requirement from 0.15 to 0.16 (#1369)
omit 6ee51bcef29 support as_decimal_array api (#1356)
omit f58a8d961d3 Use DictionaryArray's iterator (#1330)
omit 57374495388 Update contributing guide (#1368)
omit 44075c69e80 Update flatbuffers requirement from =2.1.0 to =2.1.1 (#1364)
omit 4d82e248af0 Update flatbuffers requirement from =2.0.0 to =2.1.0 (#1359)
omit 08a7160fafa Fix clippy lints (#1363)
omit a2e629d4eeb Remove delimiter from csv Writer (#1342)
omit 6b0956a57aa Publicly export arrow::array::MapBuilder (#1355)
omit bae3087a6e3 Make bounds configurable in csv ReaderBuilder (#1341)
omit 57545b01f4a Refactor `StructArray::from` (#1360)
omit ef95e52c012 Add with_datetime_format to csv WriterBuilder (#1347)
omit abe2cf2c972 fix: add LargeUtf8 support in json writer (#1358)
omit a69f0d119c6 Remove redundant has_ methods for optional column metadata fields (#1345)
omit 4b89f7ee354 Arrow Rust + Conbench Integration (#1289)
omit 89ee9acf01b Refactor Bitmap::new (#1343)
omit f84c4364d5e Don't use Arc::from_raw when importing ArrowArray and ArrowSchema (#1334)
omit ecba7dc0830 Update versions and CHANGELOG for 9.1.0 release (#1325)
omit 041b77d2435 Update the document of function `MutableArrayData::extend` (#1336)
omit 193b64c69f0 Clean up DictionaryArray construction in test (#1314)
omit c0351f84e61 Cleanup: remove some dead / test only code (#1331)
omit f4c7102a670 Expose page encoding `ColumnChunkMetadata` (#1322)
omit 9870533a0ba Enable dead_code lint (#1324)
omit 827cc3e9e15 Expose column index and offset index (#1318)
omit c26a0a1a5ec Enable more lints (#1315)
omit 630b381105e fix test bug and ensure that bloom filter metadata is serialized in `to_thrift` (#1320)
omit a76b50723d0 Implement an iterator for DictionaryArray (#1296)
omit 747e72a0c3b Use new DecimalArray creation API in arrow crate (#1249)
omit 7d46ac1ffea Add `DictionaryArray::try_new()` to create dictionaries from pre existing arrays (#1300)
omit 1ab95d52d4f Expose has bloom offset (#1309)
omit 6e5b4945ca2 Enable clippy::type_complexity (#1310)
omit 9209e558cee Update parquet-testing pin (#1311)
omit 02d17abfb25 Vectorized DeltaBitPackDecoder (#1281) (#1284)
omit 41fedad38e4 Enable clippy::float_equality_without_abs lint (#1305)
omit 6ee1fda1f45 Implement DictionaryArray support in eq_dyn (#1263)
omit 5d1cea77d42 Clean up DecimalArray creation in parquet crate (#1247)
omit a423d92adcf Changes for 9.0.2 (#1291)
omit 16fd5e0b87d arrow: enable clippy::vec_init_then_push lint (#1303)
omit 8f7c56e35f2 Fix test_unaligned_bit_chunk_iterator (#1297)
omit 39f3f711876 fix failing csv_writer bench (#1293)
omit c064d53340b Specialized filter kernels (#1248)
omit a0496405aac Fix bitmask creation also for simd comparisons with scalar (#1290)
omit 35e16be01e6 `DecimalArray` API ergonomics: add iter(), create from iter(), change precision / scale (#1223)
omit e44b59e765e Skip zero-ing primitive nulls (#1280)
omit c7e36ea7aa5 Run rustdoc in CI and error if warnings (#1266)
omit dbc1752fd3f Fix some clippy lints in parquet crate, rename `LevelEncoder` variants to conform to Rust standards (#1273)
omit 936ed5e4762 Fix bitmask creation in chunked part of simd comparison (#1286)
omit 3e7b6c4232e Restrict Decoder to compatible types (#1276) (#1277)
omit ef8875b91f7 Fix doc warnings (#1268)
omit ce15d0cd7ba Make rle decoder public (#1271)
omit fa728736bff Prepare for 9.0.0 release: Update version + CHANGELOG (#1265)
omit 43299cc3b9e upgrade clap (#1261)
omit 1764399f828 Remove unsupported flag in rustfmt.toml (#1262)
omit 3ddb156879c Improve module documentation for parquet crate (#1253)
omit f055fb04e98 Faster bitmask iteration (#1228)
omit 91d12ec7c1c Add `async` arrow parquet reader (#1154)
omit f80f1bed290 Refresh readme / contributing guide (#1252)
omit 88a9be9c583 Update chrono-tz requirement from 0.4 to 0.6 (#1259)
omit 03afb0d4a02 Update zstd requirement from 0.9 to 0.10 (#1257)
omit a4fc0c3b2c5 Add dependabot (#1256)
omit 891b8d0dbdc Batch multiple records in ArrowWriter (#1214)
omit c066a6c2484 Revert "Pin WASM / packed SIMD tests to nightly-2022-01-17 (#1204)" (#1251)
omit 90b79695c25 Add docs examples for dynamically compare functions (#1250)
omit aac1844ce70 Fix NullArrayReader (#1245) (#1246)
omit 4b7afa6fea2 Revert making parquet::data_type and parquet::arrow::schema experimental (#1244)
omit aa71aeaa3d6 rename to Bitmap::bit_len (#1242)
omit 02573e90b62 Add Rust Docs examples for UnionArray (#1241)
omit fb581f30572 Remove Copy trait from dyn scalar kernels (#1243)
omit 731e132489b dyn compare for binary array (#1238)
omit 794929835dd Improve documentation for Bitmap (#1237)
omit 0375e81d5e5 Fix null bitmap length validation (#1231) (#1232)
omit 2d6352b3b35 Remove explicit simd arithmetic kernels except for division/modulo (#1221)
omit 5e435e2fcff Remove memory-check feature (#1222)
omit e375bba8bcd [Minor]Re-export `array::builder::make_builder` to make it available for downstream (#1235)
omit ae0ad0ed566 [Minor]`into_inner` for IPC `FileWriter` (#1236)
omit 90de2475c4a Do not concatenate identical dictionaries (#1219)
omit 6ed1992101a Remove arrow array reader (#1197) (#1234)
omit d801ac20311 Preserve dictionary encoding when decoding parquet into Arrow arrays, 60x perf improvement (#171) (#1180)
omit 66e029ebe41 Add non utf8 values into the test cases of BinaryArray comparison (#1220)
omit e72875e4b46 Update DECIMAL_RE to allow scientific notation in auto inferred schemas (#1216)
omit 0377aaed5ff Prepare for 8.0.0 release: Update CHANGELOG and versions (#1212)
omit db62ec32ff5 Improve changelog generator script settings (#1210)
omit fcd37ee1f8a Return error from JSON writer rather than panic (#1205)
omit 21693a4362d fix a bug in variable sized equality (#1209)
omit b2416ff25b6 Update parquet crate readme (#1192)
omit 96a9a541efe Add comparison support for fully qualified BinaryArray (#1195)
omit 799330b18ea feat: add support for casting Duration/Interval to Int64Array (#1196)
omit d68c4ae1407 Pin WASM / packed SIMD tests to nightly-2022-01-17 (#1204)
omit 9d637a4f9e8 bugfix in display of float16 array (#1194)
omit 0cc0c055e0f parquet: Optimized ByteArrayReader, Add UTF-8 Validation (#1040) (#1082)
omit 4f1064ef536 feat(parquet): support for reading structs nested within lists (#1187)
omit 548c96101e9 update nightly version for miri (#1189)
omit 713bd6dca99 Truncate bitmask on split (#1183)
omit 85edafcda90 fix: Fix a bug in how filter indices are calculated (#1185)
omit e9947d94493 Support DecimalType in sort and take kernels (#1172)
omit d9f574e04fa add from_iter_values for binary array (#1188)
omit e45d1183aee Use tempfile for parquet tests (#1165)
omit 1626b80315b Serialize i128 as JSON string (#1175)
omit e6cb77bc024 Add ticket reference for false positive (#1181)
omit 66b84f37e18 Fix record formatting in 1.58 (#1178)
omit f2d7a2149e2 Bugfix in parquet writing empty lists of structs (#1166)
omit 5fb0534b5ac Fix compilation error with simd feature (#1169)
omit 7449e2c6643 Fix new clippy lints introduced in Rust 1.58 (#1170)
omit 68e5750b616 Simplify and reduce code duplication in arithmetic kernels (#1161)
omit 28154c3df8b Update dev/release/README for master releases, remove supporting scripts (#1143)
omit 231cf788879 Improve parquet reading performance for columns with nulls by preserving bitmask when possible (#1037) (#1054)
omit 4218c740a1b Remove left over readme file from arrow/arrow-rs split (#1162)
omit 9216a2f1e04 Fuzz test different parquet encodings (#1156)
omit a800a88153c Add subtract_scalar kernel (#1152)
omit d03cd4702f0 Add multiply_scalar (#1159)
omit 884c6a633f5 feat(json): support for map arrays in json writer (#1149)
omit 762685bf43b Add add_scalar kernel (#1151)
omit f0856473937 Document safety justification of some uses of `from_trusted_len_iter` (#1148)
omit fee9a9c4a6e Move simd right out of for_each loop (#1150)
omit 06431eea92f Generify ColumnReaderImpl and RecordReader (#1040) (#1041)
omit 79d4ab0e2c6 Remove `GenericStringArray::from_vec` and `GenericStringArray::from_opt_vec` (#1147)
omit e2130d96e39 BooleanBufferBuilder::append_packed (#1038) (#1039)
omit 76fde562730 Improve parquet performance: Skip levels computation for required struct arrays in parquet (#1035)
omit f6d8db8c0e2 Restrict RecordReader and friends to scalar types (#1132) (#1155)
omit f8ff7feed62 Extends parquet fuzz tests to also tests nulls, dictionaries and row groups with multiple pages (#1053) (#1110)
omit 5302b92012e Move more parquet functionality behind experimental feature flag (#1032) (#1134)
omit 6b1abbd6507 Implement SIMD comparison operations for types with less than 4 lanes (i128) (#1146)
omit 35b04ca3ee4 Fix undefined behavor in GenericStringArray::from_iter_values (#1145)
omit 719096b2d34 Update readme to clarify versioning (#1142)
omit 7793a0dfb28 Update version to 7.0.0 and update CHANGELOG (#1141)
omit a579f9d7cad feat(ipc): support for reading union arrays through IPC (#1140)
omit bdbc652a324 Dyn comparison of interval arrays (#1106) (#1107)
omit b46a81f634d feat: union schema serialization/deserialization for ipc (#1135)
omit 615aeb6ccfe *_dyn_scalar kernels: Support Float32Array and Float64Array, (#1127)
omit 769a675b364 Add more information on SIMD (#1138)
omit 333515fe767 Add dyn boolean kernels (#1131)
omit 430bdd4df25 Fix reading of dictionary encoded pages with null values (#1111) (#1130)
omit bc2d7aa126e Make arrow::array_reader private (#1032) (#1133)
omit ae2e39cba6e Implement Array for ArrayRef, Improve as_* kernels to take `&dyn Array` (#1129)
omit 3c12ebe44f2 Add Schema::with_metadata and Field::with_metadata (#1092)
omit d8522298d27 allow using custom datetime format for inference and parsing csv file (#1112)
omit 89d52733bdf Update Union Array to add `UnionMode`, match latest Arrow Spec, and rename `new` -> `unsafe new_unchecked()` (#885)
omit dea6cce459a Add kernel and tests (#1125)
omit 34d0f668d63 Add kernel and tests (#1123)
omit ab818feac8e Add kernel and tests (#1122)
omit 985a4041a44 Add neq dyn scalar kernel (#1118)
omit 37b843bc42a Add gt eq dyn scalar kernel (#1117)
omit 1cbda7a754b Add gt dyn scalar kernel (#1116)
omit fe106e0f27d Add lt eq dyn scalar kernel (#1115)
omit e430f5e4c41 Add kernel and tests (#1121)
omit 9a592f6c5ab Add kernel and tests (#1124)
omit 2bf255e2c9c Add lt dyn scalar kernel (#1114)
omit d37f580e9d4 fix bug: error type for BufferBuilder (#1104)
omit 0d825c196e3 Define eq_dyn_scalar API (#1074)
omit 2ad99ec33c7 MutableArrayData support extend decimal data type (#1100)
omit 74591a5c960 Print the 'FixedSizeBinaryArray' like a normal 'BinaryArray' (#1097)
omit 78de3ab0edd implement eq_dyn, neq_dyn, lt_dyn, lt_eq_dyn, gt_dyn, gt_eq_dyn for timestamp types (#1095)
omit 3dca96962dd Allow proc-macro2 dependency to be flexible (#1102)
omit 8b85aa03d2c support cast decimal to decimal (#1084)
omit e8cc39ea17c Fix like regex escaping (#1085)
omit 8f41a07a970 support cast decimal to signed numeric (#1073)
omit a14e3afda87 Update pyo3 to 0.15 (#1076)
omit 5a323915f6c parquet: Use constant for RLE decoder buffer size (#1070)
omit f3e452cb29b Add Schema::project and RecordBatch::project functions (#1033)
omit 127fb298fc1 Box RleDecoder index buffer (#1061) (#1062)
omit 4b3d9283347 support cast signed numeric to decimal (#1044)
omit 0691f80bcc5 fix(compute): LIKE escape parenthesis (#1042)
omit 8c17cff0dab Add MONTH_DAY_NANO interval type, impl `ArrowNativeType` for `i128` (#779)
omit cd75a1357f8 BooleanBufferBuilder correct buffer length (#1051) (#1052)
omit 99b7d011034 Address benchmarks that aren't compiling (#1001)
omit caa52ef6774 Remove outdated safety example from doc (#1050)
omit 2d28534b6ee Use existing array type in `take` kernel (#1046)
omit fc343e7c02a Avoid allocating vector of indices in lexicographical_partition_ranges (#998)
omit f21fa54e026 Mark `MutableBuffer::typed_data_mut` unsafe (#1029)
omit ab48e69099f Extract method to drive PageIterator -> RecordReader (#1031)
omit 07660c61680 Simplify parquet arror `RecordReader` (#1021)
omit 7e44ca8f3c0 Clarify governance of arrow crate (#1030)
omit e0abda2c178 Force new cargo and target caching to fix CI (#1023)
omit 2e46edeef7b Fix: fixes a broken link and some missing styling in the main arrow crate docs (#1013)
omit 239cba141cb Remove out of date comment (#1008)
omit 72c9d1ea2bc Minimize features of indexmap and chrono (#1000)
omit 6817c80eccb Docstrings for Timestamp*Array. (#988)
omit 0570bd69913 Update rust version to 1.57 (#1003)
omit 5806d29794c Add full data validation for ArrayData::try_new() (#921)
omit 771b2481326 Remove unneeded `rc` feature of serde (#990)
omit 9fb2a5fab32 Fix warnings introduced by Rust/Clippy 1.57.0 (#992)
omit e9be49d9625 Change `pretty_format_batches` to return `Result<impl Display>` (#975)
omit 6a6e7f72331 fix some typos in code and comments (#985)
omit d8f667bf117 Upgrading parquet-format to 4.0.0 (#979)
omit f6908bfed7f add support for f16 (#888)
omit 434e3f71a8f Add boolean comparison to scalar kernels for less then, greater than (#977)
omit d40cdc1a411 Fix CI for latest nightly (#970)
omit b039cf4f5c1 Adding Pretty Print Support For Fixed Size List (#958)
omit 9703f989c35 Fix bug in temporal utilities due to DST being ignored. (#955)
omit 02f3ec8c054 Fix primitive sort when input contains more nulls than the given sort limit (#954)
omit 007fb58bada Update comfy-table to 5.0 (#957)
omit 32d8c0a022b add more error test case and change the code style (#952)
omit b03b80cacc6 Support read decimal data from csv reader if user provide the schema with decimal data type (#941)
omit bfc95be6654 Fix csv writing of timestamps to show timezone. (#849)
omit f5a4341c390 Inferring 2. as Float64 for issue #929 (#950)
omit 078bc10fd8b Fix validation for offsets of StructArrays (#942)
omit ef1cd07e6eb implement take kernel for null arrays (#939)
omit 1945f6f9655 add checker for appending i128 to decimal builder (#928)
omit ece8a7c3a92 Adding ability to parse float from number with leading decimal (#831)
omit ee1d1644550 add ilike comparitor (#874)
omit e20d3faf517 feat(ipc): add support for deserializing messages with nested dictionary fields (#923)
omit 74b520c4214 Validate arguments to ArrayData::new and null bit buffer and buffers (#810)
omit 62934e95f24 Automatically retry failed MIRI runs to work around intermittent failures (#922)
omit bb05b00a037 Mark boolean kernels public (#913)
omit d5a4bd7d7de doc example mistype (#904)
omit 67af0d0f55b Update mod.rs (#909)
omit 1d3d5e34259 Bump deps (#864)
omit b79c600a2e2 fix some clippy warnings (#896)
omit 2cf3178d630 Fix clippy (#900)
omit 089259591a0 Disable cargo / build caching for MIRI runs (#899)
omit 4666b5f4665 Fix instances of UB that cause tests to not pass under miri (#878)
omit a7547d52fa7 test moving out (#895)
omit 06f730ee366 casting kernel can combine multi-match patterns (#883)
omit 43d1c853020 fix some warning about unused variables in panic tests (#894)
omit f0451bb6ace fix ffi warning on failed to drop (#893)
omit 2a0a4c34875 portable check for shasums (#887)
omit 81ffa2416a7 allow null array to be cased to all other types (#884)
omit f4fdc9cfde4 2018 -> 2021 (#591)
omit 2310936ff28 Use different caching for MIRI runs (#892)
omit 898924f5244 Remove unpassable cargo publish check from verify-release-candidate.sh (#882)
omit c7cf8f77318 feat(ipc): Support writing dictionaries nested in structs and unions (#870)
omit 1f07735ef8f bump .github/workflows/miri.yaml (#875)
omit 05eb63f81dd fix: fix a bug in offset calculation for unions (#863)
omit e44f1add594 fix(ipc): Support serializing structs containing dictionaries (#848)
omit c38ac2aa340 Test out new tarpaulin version (#852)
omit fc49f58830c implement eq_dyn and neq_dyn (#858)
omit 2662bd8640f add lt_bool, lt_eq_bool, gt_bool, gt_eq_bool (#860)
omit 3ea0e18acd8 Implement boolean equality kernels (#844)
omit bd9d561a66a [Minor] Fix clippy errors with new rust version (1.56) and float formatting with nightly (#845)
omit 4cfe621902e Use kernel utility for parsing timestamps in csv reader. (#832)
omit 19a25526739 Update README.md (#834)
omit 7472e5ecc6f [MINOR] Delete temp file from docs (#836)
omit d6f3ef7c126 fix parquet_derive with default features (and fix `cargo publish`) (#837)
omit 491e5647bf7 Force fresh cargo cache key in CI (#839)
omit f14d2139a76 Update version to 7.0.0-SNAPSHOT (#829)
omit 58309b80f4a Add Changelog for 6.0.0 (#827)
omit 058da053098 Replace `ArrayData::new()` with `ArrayData::try_new()` and `unsafe ArrayData::new_unchecked` (#822)
omit e898de57e45 JSON reader - empty nested list should not create child value (#826)
omit d4bf0b64f4f Add support for parsing timezone using chrono-tz (#824)
omit ed5b398a0c4 handle tz while extractiing second/minute/hour from temporal arrays (#771)
omit f538991fc9d Fewer ByteArray allocations when writing binary columns (#820)
omit cc9e285f26c [nit] update readme.md and reformat (#821)
omit 180776ac9bb Separate parquet writer benchmarks (#818)
omit a835f2cd1c1 Fix null count when casting ListArray (#816)
omit b9384f1a30f Add Parquet writer example to docs (#797)
omit 9b0577b268c expose buffer ops (#809)
omit e8438bb5447 parquet: Avoid NaN check for non-floats (#798)
omit 626af07118f Remove extra quote in release instructions (#804)
omit a1f48e8debc Doctests for DictionaryArrays. (#805)
omit 5369f086e68 Make parquet's optional arrow dependency skip the default features (#801)
omit 9ca59b6cc05 add wasm32 to hash, fix wasm32 build (#787)
omit 7b900d94dbf Doctests for arrays - via collect method. (#785)
omit 615d7830fda Make BooleanBufferBuilder get_bit not require mutable reference (#784)
omit 499301c7ff8 fix: nanosecond timestamp scaling during string conversion (#780) (#781)
omit 4b6ea065c1d Add support for riscv64 (#769)
omit 5c3ed6123d9 chore: Reduce the amount of code generated by monomorphization (#715)
omit 9c9acb73c9b fix: Support length on slices with null (#745)
omit 0e4e75b7cc5 Added PartialEq to RecordBatch (#750)
omit d2cec2ccef6 Export `RowColumnIter` to fix doc (#763)
omit 2f78c7abb30 Use latest nightly in CI to Fix CI for SIMD (#767)
omit 9b77b4b8e99 Update Bitmap::len to return bits (#749)
omit 42210997003 Optimize array::transform::utils::set_bits (#716)
omit 72d7c5b045e fix: Scalar math operations on slices (#743)
omit 5af340c556c fix: new_null_array for structs (#736)
omit 715318eb6f4 fix: Allow parquet to be compiled without arrow (fix --no-default-features) (#731)
omit 7675164b983 Add `append_nulls` and `append_trusted_len_iter` to `PrimitiveBuilder` (#728)
omit c4e20da5759 Upgrade lexical-core to 0.8 (#748)
omit 3b56485a2ee fix: Comparisons against scalar slices (#741)
omit 7ae691049b8 fix: Handle slices in unary kernel (#739)
omit 3e01f6f0749 Remove optional prettytable-rs dependency (#737)
omit 34df13a97ce PyO3 bridge for pyarrow interoperability (#691)
omit 1a03358c02a Fix decimal repr in schema (#721)
omit deb31a0e9df Fix decimal value_as_string (#722)
omit 6ee9bc039e7 Add a note on rust compiler testing and compatibility (#726)
omit 0e7c4c5f1ee Parquet Derive: remove obscure feature flags, make chrono time emit converted type (#712)
omit 5a12d9749aa Support arrow readers for strings with DELTA_BYTE_ARRAY encoding (#709)
omit 9d6ca6b8eb1 fix edition 2021 (#714)
omit 48c7529f04d Implement `regexp_matches_utf8` (#706)
omit 8308615d40e Support binary data type in `build_struct_array`. (#702)
omit 38e5d22898f Doctest for PrimitiveArray using from_iter_values. (#694)
omit 0cd0ee31eed Update dev README with fancier regular expression for maintenance release notes (#687)
omit 3fa6fcdbc09 Change to comfy-table from prettytable-rs (#656)
omit f569e8f8541 allow casting from Timestamp based arrays to utf8 (#664)
omit 0b7ac797511 Add get_bit to BooleanBufferBuilder (#693)
omit 1a5c26bc2af Allow creation of String arrays from &Option<&str> iterators (#680)
omit fa5acd971c9 Write FixedLenByteArray stats for FixedLenByteArray columns (not ByteArray stats) (#662)
omit fc049319819 Make rand an optional dependency (#674)
omit 857dbafcbaa Write boolean stats for boolean columns (not i32 stats) (#661)
omit bea4cb84f44 Doctests for DictionaryArray::from_iter, PrimitiveDictionaryBuilder and DecimalBuilder. (#673)
omit 7b2e26d88aa Add some do comments to parquet bit_util (#663)
omit 75432edb05f allocate enough bytes when writing booleans (#658)
omit 4618ef53952 Fix parquet string statistics generation (#643)
omit b682ef5f058 Add a note about arrow crate security / safety (#628)
omit ba08aa52ed9 Tiny tweaks to release readme (#670)
omit 6bf1988852f Remove undefined behavior in `value` method of boolean and primitive arrays (#644)
omit 4a7cabb6e49 Doctests for from_iter for BooleanArray & for BooleanBuilder. (#647)
omit edc9cb38ecd draft question template (#649)
omit fe1e1f68eb7 update documentation (#648)
omit b075c3cef6d Fix data corruption in json decoder f64-to-i64 cast (#652)
omit b38a4b6c29b Add human readable Format for parquet ByteArray (#642)
omit 9be938e8d28 Minimal MapArray support (#491)
omit e84fe2050fb Speed up filter_record_batch with one array (#637)
omit a08b939c424 Add note about changelog generation to README (#639)
omit 2b2ec7ee99e Fix clippy lints for Rust 1.54 (#631)
omit b46115b0ade Add links in docstrings (#605)
omit 6e1dbb4df7d Doctests for BinaryArray and LargeBinaryArray. (#625)
omit be98b174802 resolve unnecessary borrow clippy lints (#613)
omit 42a71638742 make FFI_ArrowArray::empty() public (#612)
omit fa5c39b74b4 disallow bare trait objects (#615)
omit 2113e2b1e3f Sort binary (#569)
omit 19dba502abd Doctests for UnionBuilder and UnionArray. (#603)
omit 1d6c37452f7 Implement `StringBuilder::append_option` (#601)
omit 04d6b636d3d fix dyn syntax (#592)
omit 80a29641bf9 Fix typo (#604)
omit 6c1a86e26ae use exponential search for lexicographical_partition_ranges (#585)
omit 87d284000c4 support struct array in pretty display (#579)
omit 9f40f899e43 Remove Git SHA from created_by Parquet file metadata (#590)
omit 7b57d912ff7 Fix newline in changelog (#588)
omit 30f1b1fe868 Validate output of MIRI (#578)
omit 0a875169be2 Update readme link to point at the right codecoverage location (#577)
omit d8da82610d3 fix: undefined behavior in schema ffi (#582)
omit e3d4c6a8bc7 Update sort kernel docs to not it is unstable (#572)
omit 68a4b5baa05 Update master version to 6.0.0-SNAPSHOT (#547)
omit 99ae88c8484 use sort_unstable_by in primitive sorting (#552)
omit bd9f67aeca4 Fix array equal check (#571)
omit 6c82bdc20cd Add len() to InMemoryWriteableCursor (#564)
omit 03269aafd96 Update triplet.rs (#556)
omit ede81fc6c0d Improve release documentation (#548)
omit 7fd7faf9d30 Doctest for StructArray. (#562)
omit e658cb8fe9d make has_min_max_set as pub fn (#559)
omit 42400fd4c17 Bump prost and tonic (#560)
omit f873d77bc77 make slice work for nested types (#389)
omit fc78af63245 Exclude .github in rat files (#551)
omit 42e6ea35506 Touch up release notes for 5.0 (#546)
omit 55a58634ff9 generate parquet schema from rust struct (#539)
omit b05edf4bbd6 Implement `RecordBatch::concat` (#537)
omit fde79a2d58a refactor: remove lifetime from DynComparator (#542)
omit cdcf013f610 Fix build, Make the js package a feature that can be enabled for wasm, rather than always on (#545)
omit 6698eed2900 Clean up README.md in advance of the 5.0 release (#536)
omit 8823b9bb5ff Proposed 5.0.0 Release Notes (#535)
omit d6334aa64d5 Test for simd build (#534)
omit 541dae03dae label parquet-derive PRs as well (#540)
omit 8d5a71155c2 Fix default arrow build (#533)
omit 787e826df00 Add tests for building applications using arrow with different feature flags (#532)
omit f1fb2b11bbd fix take kernel null handling on structs (#531)
omit 6538fe597b5 Remove unused futures dependency from arrow-flight (#528)
omit 04d2057d871 Supports `StringArray` creation from String Vec. (#522)
omit 80a57be3215 Update rand, proc-macro and zstd dependencies (#488)
omit a1aace846f2 fix readme instructions to reflect new structure (#524)
omit fc08c3acc79 CI: update rust nightly and packed_simd (#525)
omit 21d69cab9b2 simplify interactions with arrow flight APIs (#377)
omit 83ad35c1e02 Fix parquet definition levels (#511)
omit 31bc052126a Python FFI bridge for Schema, Field and DataType (#439)
omit ef888760901 fix reader schema (#513)
omit b63c407b3ff Fix for primitive and boolean take kernel for nullable indices with an offset (#509)
omit f1a831fef61 Correct array memory usage calculation for dictionary arrays (#505)
omit 99b1c90c83f fix typo in release instructions (#507)
omit de62168a4f4 Implement function slice for RecordBatch (#490)
omit 7bea1f665d5 Bump flatbuffers (#499)
omit 97232097870 implement second/minute helpers for temporal (#493)
omit 38f9bc5aeff concatenating single element array shortcut (#492)
omit c03a6ccd0f2 update docs to reflect recent changes (#489)
omit 6e47f3c7188 Doctest for GenericListArray. (#474)
omit 86722748a95 Add C data interface for decimal128 and timestamp (#453)
omit 4c7d4189e72 Fixed RAT check. (#482)
omit 87ae61df89c Fix PR labeler (#468)
omit 6860f17c069 Tweak dev backporting docs (#466)
omit 6e2f68420e0 remove stale comment and update unit tests (#472)
omit 8bdbf9d593c remove unused patch file (#471)
omit 60fedf7011e fix clippy warnings for rust 1.53 (#470)
omit 1f1c6372995 Use partition for bool sort (#448)
omit 2d8e299e1c0 Add sort boolean benchmark (#457)
omit 9f56afb2d23 parquet: improve BOOLEAN writing logic and report error on encoding fail (#443)
omit ca3240a8c92 Unvendor Archery (#459)
omit d41ca5fe20b Doctests for DecimalArray. (#414)
omit e21f576e5a0 use iterator for partition kernel implementation (#438)
omit c93463ae342 Update docs + email template (#450)
omit e5cda312b69 Implement the Iterator trait for the json Reader. (#451)
omit fb451125c4e Add Decimal to CsvWriter and improve debug display (#406)
omit efe86cdf329 remove unnecessary wraps in sortk (#445)
omit dc5507a996e remove clippy unnecessary wraps (#449)
omit f62415321bc Remove DictionaryArray::keys_array method and replace usages by the keys method (#419)
omit 71e9d783daa Implement faster arrow array reader (#384)
omit 0c0077697e5 refactor lexico sort (#424)
omit 5f7d1112b40 Update release readme.md (#436)
omit e1102e722a2 Reenable MIRI check (#421)
omit 0f55b828883 window::shift to work for all array types (#388)
omit 0cbf85a01f1 make sure that only concat preallocates buffers (#382)
omit a37dd4ff402 refactor lexico sort (#423)
omit b4406426db6 Sort by float lists (#420)
omit 015ee75ed4d Fix bug with null buffer offset in boolean not kernel (#418)
omit 5adfd3d339b Derive Eq and PartialEq for SortOptions (#425)
omit e8d9ef5b602 Fix out of bounds read in bit chunk iterator (#416)
omit 18c804a8f80 Add set_bit to BooleanBufferBuilder to allow mutating bit in index (#383)
omit ddc8a36a1e2 Add labels to cherry pick scripts + writeup (#409)
omit 2ddc7174af1 use prettiery to auto format md files (#398)
omit db6371400ec MINOR: update install instruction (#400)
omit 0a165748c92 Add (simd) modulus op (#317)
omit 45acc62c1c0 add more tests for window::shift and handle boundary cases (#386)
omit 239558b6243 Automatic cherry-pick script (#339)
omit 7ec3158b09d Respect max rowgroup size in Arrow writer (#381)
omit f41cb170661 Fix typo in release script, update release location (#380)
omit 4ff2e56dc1d Add doctest for ArrayBuilder (#367)
omit d9017ee9693 Doctests for FixedSizeBinaryArray (#378)
omit e801d4b91bb Reduce memory usage of concat (large)utf8 (#348)
omit 60eb36e52d4 Simplify window using null array (#370)
omit 10100bb9b0b Fix version in readme (#365)
omit f26ffb3091a Remove superfluous space (#363)
omit 7753f416a62 Only register Flight.proto with cargo if it exists (#351)
omit 4a27a3b3c79 Add crate badges (#362)
omit e85dc984edf Fix filter UB and add fast path (#341)
omit b802895f313 allow `SliceableCursor` to be constructed from an `Arc` directly (#369)
omit 74d5957d8bb Disable MIRI check until it runs cleanly on CI (#360)
omit 94a82cd5512 ensure null-counts are written for all-null columns (#307)
omit 1d72b262ac0 allow to read non-standard CSV (#326)
omit 488f82663d5 Doctests for BooleanArray. (#338)
omit 5295e253c46 Document and automate new release process (#299)
omit 5ac771a6831 respect offset in utf8 and list casts (#335)
omit 4c17ac8e27a feature gate ipc reader/writer (#336)
omit b2de5446cc1 parquet: Speed up `BitReader`/`DeltaBitPackDecoder` (#325)
omit 91ef8e9bc6b Enable wasm32 as a target architecture for the SIMD feature (#324)
omit b88ef807555 fix comparison of dictionaries with different values arrays (#332) (#333)
omit f316798749f Fix undefined behavior in FFI (#323)
omit a25cafb5e1e Add ported Rust release verification script (#331)
omit 71c21595a08 return reference from DictionaryArray::values() (#313) (#314)
omit dde86b96206 feature gate csv functionality (#312)
omit f042191578c fix invalid null handling in filter (#296)
omit e18b356b131 Doctests for StringArray and LargeStringArray. (#330)
omit 087cf17edca inline PrimitiveArray::value (#329)
omit 7f37a7f2a11 Mutablebuffer::shrink_to_fit (#318)
omit c863a2c44bf Fix FFI and add support for Struct type (#287)
omit de44c8cd136 Added changelog generator script and configuration. (#289)
omit e7d5efe58d1 Add Send to the ArrayBuilder trait (#291)
omit a959c85f8e5 Version upgrades (#304)
omit 1fc48daab0d Remove old release scripts (#293)
omit 3665296b4e9 manually bump development version (#288)
omit 4449ee96fe3 Added Decimal support to pretty-print display utility (#230) (#273)
omit ce8e67c28ad Fix subtraction underflow when sorting string arrays with many nulls (#285)
omit 8226219fe71 Fix null struct and list roundtrip (#270)
omit 510f02f4491 Speed up bound checking in `take` (#281)
omit aba044f8294 Update PR template by commenting out instructions (#278)
omit 2f5f58a2087 support full u32 and u64 roundtrip through parquet (#258)
omit 8bd769bc118 1.52 clippy fixes (#267)
omit a870b24bd4e Fix typo in csv/reader.rs (#265)
omit 64ea8dae64b Fix empty Schema::metadata deserialization error (#260)
omit b76e8c9fa3c update datafusion and ballista links (#259)
omit 508f25c1003 Added env to run rust in integration. (#253)
omit 04779e0b57e fix NaN handling in parquet statistics (#256)
omit 6a6554361d5 fix parquet max_definition for non-null structs (#246)
omit 8f030db53d9 Made integration tests always run. (#248)
omit a040c15fb6e Improve docs for NullArray, new_null_array and new_empty_array (#240)
omit 4dfbca6e579 sort_primitive result is capped to the min of limit or values.len (#236)
omit 48652473363 Disabled rebase needed until demonstrate working. (#243)
omit d008f31b107 pin flatbuffers to 0.8.4 (#239)
omit 2121150a0d5 [Parquet] Read list field correctly (#234)
omit ed00e4d4a16 Fix code examples for RecordBatch::try_from_iter (#231)
omit 111d5d67c76 Support string dictionaries in csv reader (#228) (#229)
omit 51513c165b8 ARROW-12411: [Rust] Create RecordBatches from Iterators (#7)
omit 20f6c7e26d1 support LargeUtf8 in sort kernel (#26)
omit 2214263a6a0 Removed unused files (#22)
omit 463f88f5553 Support auto-vectorization for min/max using multiversion (#9)
omit 861b5723cff Add GitHub templates (#17)
omit a0d5e11d293 Added rebase-needed bot (#13)
omit c3fe3bab990 Buffer::from_slice_ref set correct capacity (#18)
omit 90d4f1d33e6 ARROW-12493: Add support for writing dictionary arrays to CSV and JSON (#16)
omit a5732e80508 ARROW-12426: [Rust] Fix concatentation of arrow dictionaries (#15)
omit 74d3567277c Added Integration tests against arrow (#10)
omit 8c1063c7b5e Update URLs (#14)
omit 3d7cefb41db Fixed labeler. (#8)
omit 5918670a498 Allow creating issues. (#6)
omit 08812b915b8 Removed bot comment about title and JIRA. (#4)
omit 8707fd2b2d1 Made CI run on any change. (#5)
omit 72eda5a2551 Fixed ident error.
omit a7d71ad68c0 Specify GitHub settings (#2)
omit 6b150f28355 Temporarily removed integration in CI.
omit bbc523c952a Removed unused cancel jobs
omit 6f33ba24509 Fixed Linting.
omit fd8bb74bd4c Trying dev fix.
omit 2b2d608f457 Fiddle paths for testing.
omit 99cef578854 Removed test from datafusion.
omit f1862ed5fb5 Fiddle with CI paths
omit f6d45c42287 Fiddle paths to submodules.
omit 444b1ca177a Fixed CI.
omit 53c9668a515 Fixed RAT and Rust linting.
omit d30eed35aa1 Update paths to arrow and parquet test data
omit a98e2753cc8 Add parquet-testing submodule
omit 9f9c58c79da Remove submodule
omit add5261f169 Fiddle path to flight protobuf generation.
omit cf0c7d2cbec Flatten directory.
omit c35720914fd Removed unused files.
omit 5a4574b89b2 Removed DataFusion and Ballista.
omit f55fce1b16f Changed references to DF and Ballista in Cargo.
omit 50bdaa58cc3 ARROW-12425: [Rust] Fix new_null_array dictionary creation
omit e0edc954bde ARROW-12398: [Rust] remove redundant bound check in iterators
omit d05fc30183d ARROW-12433: [Rust] Update nightly rust version
omit 34310e60069 ARROW-12419: [Java] Remove to download flatc binary for s390x
omit fdd39077c10 ARROW-12380: [Rust] [Ballista] Basic scheduler ui
omit b1d3f59dc5b ARROW-12104: [Go][Parquet] Second chunk of Ported Go Parquet code
omit 44304091ced ARROW-12400: [Rust] Re-enable tests in arrow::array::transform
omit 4122ff23613 ARROW-6103: [Release][Java] Remove mvn release plugin
omit b0c968c3ce8 ARROW-12405: [Packaging] Fix apt artifact patterns and artifact uploading from travis
omit e0c5dade3f4 ARROW-12188: [Docs] Switch to pydata-sphinx-theme for the main sphinx docs
omit e8db13ca42c ARROW-12246: [CI] Sync conda recipes with upstream feedstock
omit a93ebbe8acf ARROW-12390: [Rust] Inline from_trusted_len_iter, try_from_trusted_len_iter, extend_from_slice
omit 9e83b26ba18 ARROW-12317: [Rust] JSON writer support for time, duration and date
omit 77f7b6d222d ARROW-11472: [Python][CI] Remove temporary pin of numpy in kartothek integration build
omit 29bbe80ad8e ARROW-12250: [Rust] [Parquet] Fix failing arrow_writer test
omit a55bed4360f ARROW-12337: [Rust] add DoubleEndedIterator and ExactSizeIterator traits
omit c4a98c9ef32 ARROW-12017: [R] [Documentation] Make proper developing arrow docs
omit 0a40497b90b ARROW-12381: [Packaging][Python] macOS wheels are built with wrong package kind
omit bc67e6ad5ab ARROW-12376: [Dev] Log traceback for unexpected exceptions in archery trigger-bot
omit 9130ce24f84 ARROW-12273: [JS] [Rust] Remove coveralls
omit 6a1e1d88a15 ARROW-12375: [Release] Remove rebase post-release scripts
omit cb8774ef868 ARROW-12353: [Packaging][deb] Rename -archive-keyring to -apt-source
omit a44d84ba972 ARROW-12385: [R] [CI] fix cran picking in CI
omit 970e5b57bf2 ARROW-12262: [Doc] Enable S3 and Flight in docs build
omit 8502e9ef235 ARROW-12330: [Developer] Restore values at counters column of Archery benchmark
omit 1a02da842f3 ARROW-12374: [CI][C++][cron] Use Ubuntu 20.04 instead of 16.04
omit 0d1697f619c ARROW-12294: [Rust] Fix boolean kleene kernels with no remainder
omit 4314ce93c6b ARROW-12351: [CI][Ruby] Use ruby/setup-ruby instead of actions/setup-ruby
omit fa0e35b3a8c ARROW-12354: [Packaging][RPM] Use apache.jfrog.io/artifactory/ instead of apache.bintray.com/
omit 97c6c1c4da7 ARROW-12269: [JS] Move to eslint
omit 200448b929d ARROW-12357: [Archery] Bump Jinja2 version requirement
omit 0159cbfda5e ARROW-12352: [CI][R][Windows] Remove needless workaround for MSYS2
omit 9c4d08eaaa2 ARROW-12342: [Packaging] Fix tabulation in crossbow templates for submitting nightly builds
omit b0ad4527041 ARROW-12236: [R][CI] Add check that all docs pages are listed in _pkgdown.yml
omit cceecdc5954 ARROW-12314: [Python] Accept columns as set in parquet read_pandas
omit c5cd70aa6a9 ARROW-11984: [C++][Gandiva] Implement SHA1 and SHA256 functions
omit 3cbe26ef893 Tag Ballista PRs (#9986)
omit c5d66cbd3e4 MINOR: Fix link to definition of minor (#9989)
omit ecfe0740fd1 ARROW-12251: [Rust] Add Ballista to CI
omit 36bb5a7e6b0 ARROW-12267: [Rust] Implement support for timestamps in JSON writer
omit 57be586f942 ARROW-12329: [Rust] [Ballista] Add Ballista README
omit 61912b8ea06 ARROW-12327: [Dev] Use pull request's head remote when submitting crossbow jobs via the comment bot
omit 9671e208782 ARROW-12320: [CI] REPO arg missing from conda-cpp-valgrind
omit 011d3a66535 ARROW-12263: [Dev][Packaging] Move Crossbow to Archery
omit cdc4c145283 ARROW-12098: [R] Catch cpp build failures on linux
omit ab4b664d8a4 ARROW-12239: [JS] Switch to yarn
omit a441364316a ARROW-11982: [Rust] Donate Ballista Distributed Compute Platform
omit 7372b75251f ARROW-12249: [R] [CI] Fix test-r-install-local nightlies
omit ed76cb3f877 ARROW-12224: [Rust] Use stable rust for no default test, clean up CI tests
omit 3cbdaf04b44 ARROW-12190: [Rust][DataFusion] Implement parallel / partitioned hash join
omit 10f3f9579ad ARROW-12168: [Go][IPC] Implement Compression handling for Arrow IPC
omit a95f134de81 ARROW-12112: [CI] Reduce footprint of conda-integration image
omit 070b3eb422e ARROW-12228: [CI] Create base image for conda environments
omit 9f385a634ea ARROW-12237: [Packaging][Debian] Add support for bullseye
omit 71d1896ed74 ARROW-12222: [Dev][Packaging] Include build url in the crossbow console report
omit c3451e3ab17 ARROW-12178: [CI] Update setuptools in the ubuntu images
omit 55f7ff1e0ac ARROW-7364: [Rust][DataFusion] Add cast options to cast kernel and TRY_CAST to DataFusion
omit 9337e101bff ARROW-12204: [Rust][CI] Reduce size of Rust build artifacts in integration test
omit d55867d0feb ARROW-12172: [Python][Packaging] Pass python version as setuptools pretend version in the macOS wheel builds
omit b0e7ca6648d ARROW-12193: [Dev][Release] Use downloadable URL for archive download
omit 44ed45fc933 ARROW-12034: [Developer Tools] Formalize Minor PRs
omit 598987f8f98 ARROW-12194: [Rust][Parquet] Bump zstd to v0.7
omit d8d11fb50d4 ARROW-12112: [Rust] Create and store less debug information in CI and integration tests
omit 59eb6246a37 ARROW-12052: [Rust] Add Child Data to Arrow's C FFI implementation. …
omit 2a050a15b06 ARROW-12068: [Python] Stop using distutils
omit 12346c753d0 ARROW-10354: [Rust][DataFusion] regexp_extract function to select regex groups from strings
omit b282d33f0cb ARROW-12160: [Rust] Add `into_inner()` to StreamWriter
omit dc1ea0d272d ARROW-12171: [Rust] clean up clippy lints
omit 0356931b463 ARROW-12110: [Java] Implement ZSTD compression
omit 2b3dc61ce25 ARROW-12143: [CI] R builds should timeout and fail after some threshold and dump the output.
omit 70c35ec5a5c ARROW-12165: [Rust] inline append functions of builders
omit 3c021dbd19f ARROW-12153: [Rust] [Parquet] Return file stats after writing file
omit ddd690d5b17 ARROW-12121: [Rust] [Parquet] Arrow writer benchmarks
omit 66ef2b58494 ARROW-12145: [Developer][Archery] Flaky: test_static_runner_from_json
omit a380cae167f ARROW-11180: [Developer] cmake-format pre-commit hook doesn't run
omit 1d5fd8a2560 ARROW-12128: [CI][Crossbow] Remove test-ubuntu-16.04-cpp job
omit 94f03f4d816 ARROW-12120: [Rust] Generate random arrays and batches
omit c864489482d ARROW-11973 [Rust][DataFusion] Boolean kleene kernels
omit ee25ee2e888 ARROW-12136: [Rust][DataFusion] Reduce default batch_size to 8192
omit c4561dbccae ARROW-12139: [Python][Packaging] Use vcpkg to build macOS wheels
omit 65639d7ed8c ARROW-10364: [Dev][Archery] Add support for semver 2.13.0
omit c08da940545 ARROW-12131: [CI][GLib] Ensure upgrading MSYS2
omit d24c4f2909b ARROW-11838: [C++] Support IPC reads with shared dictionaries.
omit 00f806eb63e ARROW-12119: [Rust][DataFusion] Improve performance of to_array_of_size for primitives
omit 2033ff3e89b ARROW-11626: [Rust][DataFusion] Move [DataFusion] examples to own project
omit 8bd0b391e41 ARROW-12043: [Rust] [Parquet] Write FSB arrays
omit 6c534402aba ARROW-12116: [Rust] Fix and ignore 1.51 clippy lints
omit ca16e577d0a ARROW-11914: [R] [CI] r-sanitizer nightly is broken
omit cf52ae67c99 ARROW-12045: [Go][Parquet] Initial Chunk of Parquet port to Go
omit a66037f7760 ARROW-11365: [Rust] [Parquet] Logical type printer and parser
omit 4a08e9d302c ARROW-11736: [R] Allow string compute functions to be optional
omit 02cb0d4aa8f ARROW-10306: [C++] Add string replacement kernel
omit 80f11056eaa ARROW-12019: [Rust] [Parquet] Update README for 2.6.0 support
omit dc4c5b4e784 ARROW-11790: [Rust][DataFusion] Change builder signatures to take impl Interator<Item=Expr> rather than &[Expr]
omit 91fb4b009bc ARROW-12076: [Rust] Fix build
omit 77012be61f5 ARROW-12070: [GLib] Drop support for GNU Autotools
omit 4ca9e69e8de ARROW-12032: [Rust] Optimize comparison kernels
omit 0aa378da9b9 ARROW-12047: [Rust] [Parquet] Cleanup clippy
omit e0f5836e168 ARROW-12037: [Rust] [DataFusion] Support catalogs and schemas for table namespacing
omit cec7296a192 ARROW-11969: [Rust][DataFusion] Improve Examples in documentation
omit 081a2fdab54 ARROW-11511: [Rust] Replace `Arc<ArrayData>` by `ArrayData` in all arrays
omit 44f818f74ac ARROW-12039: [Nightly][Gandiva] Fix gandiva-jar-ubuntu nightly build failure
omit bbd11f899a9 ARROW-11992: [Rust][Parquet] Add upgrade notes on 4.0 rename of LogicalType
omit c5e4d7983a1 ARROW-11824: [Rust] [Parquet] Use logical types in Arrow schema conversion
omit a37e10c9e4e ARROW-10903 [Rust] Implement FromIter<Option<Vec<u8>>> constructor for FixedSizeBinaryArray
omit a6a8fe514e5 ARROW-11977: [Rust] Add documentation examples for sort kernel
omit 4e03fc59f3f ARROW-10880: [Java] Support compressing RecordBatch IPC buffers by LZ4
omit fb457408cd4 ARROW-11971: [Packaging] Vcpkg patch doesn't apply on windows due to line endings
omit f1dcfa5f9cd ARROW-11774: [R] macos one line install
omit 48025084654 ARROW-11975: [CI][GLib] Remove needless libgccjit
omit b2ff4ba8dbe ARROW-11833: [C++] Bump vendored fast_float
omit 08b02709b5e ARROW-11630: [Rust] Introduce limit option for sort kernel
omit d2d7d5d28ac ARROW-11150: [Rust] Add Arrow Rust Community section to Rust README
omit 579ab42ead4 ARROW-11944: [Developer] Fix archery's comparison of cached benchmark runs
omit 3717c8f285a ARROW-11941: [Dev] Don't update Jira if run "DEBUG=1 merge_arrow_pr.py"
omit 62be37b319a ARROW-11952: [Rust] Make ArrayData --> GenericListArray fallable instead of `panic!`
omit 6f05f05f3c1 ARROW-10349: [Python] Build and publish aarch64 wheels
omit b6beb72b066 ARROW-11951: [Rust] Remove OffsetSize::prefix
omit abb0eb7d18e ARROW-11913: [Rust] Improve performance of StringBuilder by delaying bitmap creation
omit 9b39ad44700 ARROW-11820: [Rust] Added macro to create native types
omit 171eb0409aa ARROW-11931: [Go] bump to go1.15
omit cca4b027874 ARROW-11923: [CI] Update branch name for dask dev integration tests
omit 5407964442f ARROW-11680: [C++] Add vendored version of folly's spsc queue
omit 85a83ed0851 ARROW-11870: [Dev] Automatically run merge script in virtual environment
omit cb149a5ba2c ARROW-11910: [Packaging][Ubuntu] Drop support for 16.04
omit 2489ff5a295 ARROW-11898: [Rust] Pretty print columns
omit 7bc9a7aa36f ARROW-11803: [Rust] [Parquet] Support v2 LogicalType
omit 14a7740e83f ARROW-11896: [Rust] Disable Debug symbols on CI test builds
omit 0a4a80439e0 ARROW-11852: [Docs] Update CONTRIBUTING to explain Contributor role
omit d39a9b23dd5 ARROW-11735: [R] Allow Parquet and Arrow Dataset to be optional components
omit 26094947142 ARROW-11845: [Rust] Implement to_isize() for ArrowNativeTypes
omit 312351691f3 ARROW-11580: [C++] Add CMake option ARROW_DEPENDENCY_SOURCE=VCPKG
omit 8ecc262d2ef ARROW-11799: [Rust] fix len of string and binary arrays created from unbound iterator
omit 17a1cb5af88 ARROW-11842: [Rust][Parquet] Use clone_from in get_batch_with_dict
omit d559f259a6a ARROW-11775: [Rust][DataFusion] Feature Flags for Dependencies
omit a253e8d7cfb ARROW-11798: [Integration] Update testing submodule
omit 5708f5ac802 ARROW-11825: [Rust][DataFusion] Add mimalloc as option to benchmarks
omit 74629e3aeb4 ARROW-11819: [Rust] Add link to the doc
omit a281c49194d ARROW-11719: [Rust][Datafusion] support creating memory table with merged schema
omit 9da15546179 ARROW-11821: [Rust] Edit Rust README
omit f81d3b1d331 ARROW-11707: [Rust] support CSV schema inference without file IO
omit 45d7723111f ARROW-11717: [Integration] Fix intermittent flight integration failures with rust
omit d9bc2c81f5d ARROW-11778: [Rust] Cast from LargeUtf8 to Numerical and temporal types
omit 0156db3b5fc ARROW-11773: [Rust] Support writing well formed JSON arrays as well as newline delimited json streams
omit ab198a61a68 ARROW-11504: [Rust] Added checks to List DataType.
omit 8f50be42b3d ARROW-11777: [Rust] impl AsRef for StringBuilder/BinaryBuilder
omit 10fe57c4b7f ARROW-11779: [Rust] make alloc module public
omit 1be535851f5 ARROW-11627: [Rust] Make allocator be a generic over type T
omit e6005f1059c ARROW-11771: [Developer][Archery] Move benchmark tests (so CI runs them)
omit b0e19c4ec20 ARROW-11768: [CI][C++] Make s390x job required
omit d68385cbd08 ARROW-11575: [Developer][Archery] Expose execution time in benchmark results
omit 54c734dd4b7 ARROW-11746: [Developer][Archery] Fix prefer real time check
omit 88259ec8875 ARROW-11718: [Rust] Don't write IPC footers on drop
omit cdac13ecc25 ARROW-11452: [Rust] Fix issue with Parquet Arrow reader not following type path
omit fddfa52e50c ARROW-11688: [Rust] Casts between Utf8 and LargeUtf8
omit 427f570f4d7 ARROW-11573: [Developer][Archery] Google benchmark now reports run type
omit 8ccd6fd0837 ARROW-11721: [Rust] json schema inference to return Schema instead of SchemaRef
omit 1f60ee524e2 ARROW-11722: [Rust] Improve error message in FFI cast.
omit 4cf902d4d50 ARROW-11572: [Rust] Add a kernel for division by single scalar
omit a3719ca5be5 ARROW-11651: [Rust][DataFusion] Implement Postgres String Functions: Length Functions
omit 12df8ad10d8 ARROW-11459: [Rust] Added API to build ListArray of Primitives from an iterator
omit fcaf5446da6 ARROW-11681: [Rust] Don't unwrap in IPC writers
omit 953820911fc ARROW-11708: [Rust] fix Rust 2021 linting warnings
omit 4e196ed1de1 ARROW-11667: [Rust] Add documentation for utf8 comparison kernels
omit 10a68d22052 ARROW-11491: [Rust] support JSON schema inference for nested list and struct
omit fc351f6b01f ARROW-11664: [Rust] cast to LargeUtf8
omit 88c1c99e960 ARROW-11470: [C++] Detect overflow on computation of tensor strides
omit fbfd2ce8696 ARROW-10360: [CI] Bump Github Actions cache version
omit 1f01bb4868b ARROW-11340: [C++] Add vcpkg.json manifest to cpp project root
omit c5d1d933ccc ARROW-11366: [Datafusion] Implement constant folding for boolean literal expressions
omit 73c0e5e6995 ARROW-8797: [C++] Read RecordBatch in a different endian
omit 11004aab3d3 ARROW-11620: [Rust][DataFusion] Consistently use Arc<dyn TableProvider> rather than Box and Arc
omit ff4a204ddff ARROW-9856: [R] Add bindings for string compute functions
omit 51888576af6 ARROW-11357: [Rust]: Fix out-of-bounds reads in `take` and other undefined behavior
omit e09180473d5 ARROW-11481: [Rust] More cast implementations
omit 5280b43c236 ARROW-11632: [Rust] Make csv::Reader propagate schema metadata to generated RecordBatches
omit e15ad3deaff ARROW-11641: [CI] Use docker buildkit's inline cache to reuse build cache across different hosts
omit 230aac1e5c6 ARROW-11598: [Rust] Split buffer.rs in smaller files
omit 3634ce204ae ARROW-11637: [CI][Conda] Update nightly clean target platforms and packages list
omit d861177a5d0 ARROW-11597: [Rust] Split file in smaller ones.
omit 8ecf28e460c ARROW-11621: [CI][Gandiva][Linux] Fix Crossbow setup failure
omit a5e4b3de5b2 ARROW-11594: [Rust] Support pretty printing of NullArray
omit d6796270714 ARROW-11599: [Rust] Add function to create array with all nulls
omit d80bebbc14b ARROW-11539: [Developer][Archery] Change items_per_seconds units
omit db030cd4d21 ARROW-11563: [Rust] Support Cast(Utf8, TimeStamp(Nanoseconds, None))
omit ecc7ed5d975 ARROW-11603: [Rust] Fix Clippy Lints for Rust 1.50
omit 84a1110a07d ARROW-11561: [Rust][DataFusion] Add Send + Sync to MemTable::load
omit 5423eb2ab7f ARROW-11592: [Rust] Fix typo in comment
omit bf42ba1935a ARROW-11576: [Rust] Fix unused variable in Rust code example
omit 7aba9d23f13 ARROW-11391: [C++] Allow writing more than 2 GB to HDFS
omit a46b04c8c7e ARROW-11559: [C++] Add regression file
omit 1d0b9fcac78 ARROW-11574: [Rust][DataFusion] Upgrade sqlparser to support parsing all TPC-H queries
omit 1d89c75398e ARROW-11577: [Rust] Fix Array transform on strings
omit 861f41801fb ARROW-11476: [Rust][DataFusion] Test running of TPCH benchmarks in CI
omit af748f63d9d ARROW-11542: [Rust] fix validity bitmap buffer length count in json reader
omit dcff19dbe68 ARROW-11571: [CI] Cancel stale Github Actions workflow runs
omit 66ac232e122 ARROW-11417: [Integration] Add integration tests for buffer compression
omit e646e9d5463 ARROW-7808: [Java][Dataset] Implement Dataset Java API by JNI to C++
omit d32b90502c6 ARROW-11428: [Rust] Add power_scalar kernel
omit 93c6d6cca84 ARROW-11430: [Rust] zip kernel: combine arrays based on boolean mask
omit 7e54d811b40 ARROW-11547: [Packaging][Conda][Drone] Fix undefined variable error
omit 931801f3087 ARROW-11308: [Rust][Parquet] Support decimal when writing parquet files
omit 01d2152d1e8 ARROW-10816: [Rust][DataFusion] Initial support for Interval expressions
omit a2879041224 ARROW-11512: [Packaging][deb] Add missing gRPC dependency for Ubuntu 21.04
omit 1f8e5bf11c4 ARROW-11443: [Rust] Write datetime information for Date64 Type in csv writer
omit cd6c1084e04 ARROW-11494: [Rust] fix take bench
omit efdb03170d1 ARROW-11436: [Rust] Improved from_iter for primitive arrays (-20-30% for cast)
omit 4d78d807365 ARROW-11447: [Rust] Add shift kernel for primitive types
omit e000e434857 ARROW-11505: [Rust] Add support for LargeUtf8 in csv-writer
omit 46dee34f3e5 ARROW-10457: [CI] Fix Spark integration tests with branch-3.0
omit 1758a0b68b0 ARROW-11383: [Rust] Faster bit AND and OR (2x)
omit b7aa2d96baa ARROW-11154: [CI][C++] Move homebrew crossbow tests off of Travis-CI
omit a7e4e57b49f ARROW-11493: [CI][Packaging][deb][RPM] Test built packages
omit 6311132534b ARROW-11488: [Rust] Don't leak memory in StructBuilder
omit 886dd46fb08 ARROW-11479: [Rust] [Parquet] Add Method to get compressed size of columns from row group metadata
omit c53db360086 ARROW-11439: [Rust] Add year support to temporal kernels
omit c42e135407f ARROW-11414: [Rust] Reduce copies in Schema::try_merge
omit 812c539b1b6 ARROW-11472: [Python][CI] Temporary pin numpy on kartothek integration builds
omit f6b5af06ccc ARROW-11350: [C++] Bump dependency versions
omit d868cff11d6 ARROW-11310: [Rust] implement JSON writer
omit 1e7c7f5b778 ARROW-11462: [Developer] Remove needless quote from the default DOCKER_VOLUME_PREFIX
omit 122613d06b6 ARROW-7288: [C++][Parquet] Don't use regular expression to parse application version
omit e965ae8959e ARROW-11437: [Rust] Removed duplicated code in benches
omit de6f7afacdc ARROW-11442: [Rust] Expose datetime conversion logic independently
omit ba9de0e9fb7 ARROW-11457: [Rust] Make string comparisson kernels generic over Utf8 and LargeUtf8
omit a8602d6e234 ARROW-11449: [CI][R][Windows] Use ccache
omit 69bbe267cc9 ARROW-10297: [Rust] Parameter for parquet-read to output data in json format, add "cli" feature to parquet crate
omit 9f965612626 ARROW-11394: [Rust] Tests for Slice & Concat
omit f055d5e8ee8 ARROW-11401: [Rust][DataFusion] Pass slices instead of Vec in DataFrame API
omit c51368145f3 ARROW-11387: [Rust] fix build for conditional compilation of features 'simd + avx512'
omit a3e99b8faea ARROW-11355: [Rust] Aligned Date DataType with specification.
omit f12eb4bab6d ARROW-11239: [Rust] Fixed equality with offsets and nulls
omit 4b2b53dd194 ARROW-11179: [Format] Make FB comments friendly to rust
omit 6ad4b3d0f55 ARROW-11361: [Rust] Build MutableBuffer/Buffer from iterator of bools
omit 8dad7eab6e6 ARROW-11411: [Packaging][Linux] Disable arm64 nightly builds
omit ebc0172e8bd ARROW-11270: [Rust] Array slice accessors
omit eca092e74df ARROW-11372: [Release] Support RC verification on macOS-ARM64
omit c30a1073124 ARROW-11406: [CI][C++] Fix ccache caching on Travis-CI
omit c708b04321f ARROW-11022: [Rust] Upgrade to Tokio 1.0
omit 26d48cfa194 ARROW-11354: [Rust] Speed-up cast of dates and times (2-4x)
omit d265b90248a ARROW-11358: [Rust] Add benchmark for concatenating small arrays
omit 33d4148f186 ARROW-11403: [Developer] archery benchmark list: unexpected keyword 'benchmark_filter'
omit 5be68d1fdc4 ARROW-11389: [Rust] make comments more consistent and fix typos
omit 6a0ccf5c6b0 ARROW-11134: [CI][C++] Always run tests on Travis-CI
omit ed7b65c5584 ARROW-11377: [C++][CI] Add Thread Sanitizer nightly build
omit b32fb9eaa92 ARROW-11386: [Release] Fix post documents update script
omit f6019a71f09 ARROW-11325: [Packaging][C#] Release Apache.Arrow.Flight and Apache.Arrow.Flight.AspNetCore
omit 368e81175e5 ARROW-11147: [CI][Python] Remove pandas=0.25.3 pin for dask-latest
omit 44f3a3e856c ARROW-11375: [Rust] Fix deprecation warning in clippy
omit 7b743be50e6 ARROW-11349: [Rust] Add from_iter_values to create arrays from (non null) values
omit 23277f1ffc7 ARROW-11317: [Rust] Include the prettyprint feature in CI Coverage
omit c575c704280 ARROW-11291: [Rust] Add extend to MutableBuffer (-20% for arithmetic, -97% for length)
omit d4fb09cbe90 ARROW-11332: [Rust] Use MutableBuffer in take_string instead of Vec
omit e26ec21b0df ARROW-10766: [Rust] [Parquet] Compute nested list definitions
omit 8f92fb3d0fa ARROW-10299: [Rust] Use IPC Metadata V5 as default
omit 277b1625cac ARROW-11333: [Rust] Generalized creation of empty arrays.
omit 6714747396a ARROW-11141: [Rust] Add basic Miri checks to CI pipeline
omit 53f15234b2f ARROW-11329: [Rust] Don't rerun build.rs on every file change
omit 85d7d88e994 ARROW-11149: [Rust] DF Support List/LargeList/FixedSizeList in create_batch_empty
omit ca11af2b7f5 ARROW-11265: [Rust] Made bool not ArrowNativeType
omit e42190723c2 ARROW-11311: [Rust] Fixed unset_bit
omit 98d66a9ce32 ARROW-11318: [Rust] Support pretty printing timestamp, date, and timestamp types
omit 5ac6d85ab67 ARROW-11279: [Rust][Parquet] ArrowWriter Definition Levels Memory Usage
omit 00b34f42dd0 ARROW-11269: [Rust] [Parquet] Preserve timezone in int96 reader
omit 9117b3851c8 ARROW-11322: [Rust] Re-opening `memory` module as public
omit 6444da3ae4b ARROW-11222: [Rust] Catch up with flatbuffers 0.8.1 which had some UB problems fixed
omit 19a40b93a1b ARROW-11313: [Rust] Fixed size_hint
omit 3bceb6f5294 ARROW-11268: [Rust][DataFusion] MemTable::load output partition support
omit 00698b39c0f ARROW-11216: [Rust] add doc example for StringDictionaryBuilder
omit 3054c0615ae ARROW-11108: [Rust] Fixed performance issue in mutableBuffer.
omit 62f5489f98e ARROW-11305 Skip first argument (which is the program name) in parquet-rowcount binary
omit 8bbb23799d9 ARROW-11074: [Rust][DataFusion] Implement predicate push-down for parquet tables
omit 1cb8542ccb1 ARROW-11254: [Rust][DataFusion] Add SIMD and snmalloc flags as options to benchmarks
omit 3266596641d ARROW-11314: [Release][APT][Yum] Add support for verifying arm64 packages
omit a56f03772ae ARROW-11315: [Packaging][APT][arm64] Add missing gir1.2 files
omit 9b16d90b89e ARROW-11309: [Release][C#] Use .NET 3.1 for verification
omit 35731136ac8 ARROW-11303: [Release][C++] Enable mimalloc in the windows verification script
omit 716de79fef1 [Release] Update .deb package names for 4.0.0
omit f354d14ccaa [Release] Update versions for 4.0.0-SNAPSHOT
omit 69973c30cfc [Release] Update versions for 3.0.0
omit eb2263cf56b [Release] Update .deb/.rpm changelogs for 3.0.0
omit 139f7dff7e5 [Release] Update CHANGELOG.md for 3.0.0
omit bfa4749d570 ARROW-11307: [Release][Ubuntu][20.10] Add workaround for dependency issue
omit b358224f655 ARROW-11306: [Packaging][Ubuntu][16.04] Add missing libprotobuf-dev dependency
omit 51cabf3261f ARROW-11302: [Release][Python] Remove verification of python 3.5 wheel on macOS
omit b55d416c91b ARROW-11293: [C++] Don't require Boost and gflags with find_package(Arrow)
omit f158fe7d0cb ARROW-11292: [Release][JS] Use Node.JS LTS
omit c5a698d3659 ARROW-11286: [Release][Yum] Fix minimal build example check
omit 73b8424447d ARROW-11287: [Packaging][RPM] Add missing dependencies
omit be32ce08c2d ARROW-11280: [Release][APT] Fix minimal build example check
omit d6451bd13c6 ARROW-11271: [Rust] [Parquet] Fix parquet list schema null conversion
omit 2a4ae32de97 ARROW-11285: [Release][APT] Add support for Ubuntu Groovy
omit 6aeee3da52f ARROW-11282: [Packaging][deb] Add missing libgflags-dev dependency
omit 1a17a0a479d ARROW-11278: [Release][NodeJS] Don't touch ~/.bash_profile
omit 09bea5e3817 ARROW-11273: [Release][deb] Remove unsupported Debian GNU/Linux stretch
omit c446f811653 ARROW-11275: [Packaging][wheel][Linux] Fix paths for Gemfury
omit 1bac0829cbb ARROW-11274: [Packaging][wheel][Windows] Fix wheels path for Gemfury
omit b9d036cdfa6 ARROW-11272: [Release][wheel] Remove unsupported Python 3.5 and manylinux1
omit 1de86546b54 ARROW-10247: [C++][Dataset] Support writing datasets partitioned on dictionary columns
omit 98ae21c6377 ARROW-11256: [Packaging][Linux] Don't buffer packaging output
omit ea20c571722 ARROW-11255: [Packaging][Conda][macOS] Fix Python version
omit 03f15888106 ARROW-11212: [Packaging][Python] Use vcpkg as dependency source for manylinux and windows wheels
omit d23409470ac ARROW-11251: [CI] Make sure that devtoolset-8 is really installed + being used
omit 7e2cddd4553 ARROW-11240: [Packaging][R] Add mimalloc to R packaging
omit 87857591fb2 ARROW-10264: [Python] Fix failing hdfs test
omit 4629b275145 ARROW-11242: [CI] Remove CMake 3.2 job
omit c06d255c261 ARROW-11231: [Packaging][deb][RPM] Add support for mimalloc
omit 799d278fd0b ARROW-11234: [CI][Ruby][macOS] Reduce CI time
omit 4298a270b28 ARROW-11162: [C++][Parquet] Fix invalid cast on Decimal256 Parquet data
omit 54f786695fb ARROW-11189: [Developer] support benchmark diff between JSONs
omit 5cc45a43ab0 ARROW-11219: [CI][Ruby][MinGW] Reduce CI time
omit 28c87ddfca4 ARROW-10861: [Python] Update minimal NumPy version to 1.16.6
omit d8b7fa40562 ARROW-11209: [Rust] DF - Better error message on unsupported GROUP BY
omit 0fa496bd14e ARROW-10777: [Packaging][Python] Build sdist by Crossbow
omit 52a2dba6daf ARROW-11204: [C++] Fix build failures with bundled gRPC and Protobuf
omit 3582fecd11a ARROW-11210: [CI] Restore workflows that had been blocked by INFRA
omit 81e97bbc257 ARROW-11188: [Rust] Support crypto functions from PostgreSQL dialect
omit 9cf26654b48 ARROW-10623: [CI][R] Version 1.0.1 breaks data.frame attributes when reading file written by 2.0.0
omit 446ec4ffdef ARROW-10803: Support R >= 3.3 and add CI
omit ca30d03b406 ARROW-11009: [C++] Allow changing default memory pool with an environment variable
omit d8a185ab350 ARROW-10350: [Rust] Fixes to publication metadata in Cargo.toml
omit a8de572219f ARROW-11194: [Rust] Enable packed_simd for aarch64
omit 24d8b62be10 ARROW-11168: [Rust] [Doc] Fix cargo doc warnings
omit 8e223aebdf1 ARROW-11131: [Rust] Improve performance of boolean_equal
omit 2f52eaf08fe ARROW-11169: [Rust] Add a comment explaining where float total_order algorithm came from
omit 9103f97ea01 ARROW-8853: [Rust] [Integration Testing] Enable Flight tests
omit 0bd73066e38 ARROW-11187: [Rust] [Parquet] Fix Build error by Pin specific parquet-format-rs version
omit 632f8204dff ARROW-10356: [Rust][DataFusion] Add support for is_in
omit 3dda5bf4a94 ARROW-9400: [Python] Do not depend on conda-forge static libraries in Windows wheel builds
omit 0fa99c80d5a ARROW-10864: [Rust] Use standard ordering for floats
omit 4a9a6d21714 ARROW-11122: [Rust] Added FFI support for date and time.
omit 9ba98838a18 ARROW-10259: [Rust] Add custom metadata to Field
omit cf0b4fff402 ARROW-11159: [Developer] Consolidate pull request related jobs
omit bd34ed5c21d ARROW-11152: [CI][C++] Fix Homebrew numpy installation on macOS builds
omit 90e28c0577e ARROW-10904: [Python][CI][Packaging] Add support for Python 3.9 macOS wheels
omit 25b5846b0d0 ARROW-11144: [CI][C++][Python] Move to newer Hadoop version
omit d0a86875f4c ARROW-11139: [GLib] Add support for extension type
omit 951ad8bb4f1 ARROW-11125: [Rust] Logical equality for list arrays
omit 133ef10c9c5 ARROW-11132: [CI] Use pip to install crossbow's dependencies for the comment bot
omit 5725246c654 ARROW-11126: [Rust] Document and test ARROW-10656
omit d7ace171747 ARROW-11096: [Rust] C data interface for [Large]binary
omit c772ad0d721 ARROW-11072: [Rust] [Parquet] Support reading decimal from physical int types
omit 1eb0055f6ba ARROW-11037: [Rust] Optimized creation of string array from iterator.
omit cdac895157e ARROW-11121: [Developer] Use pull_request_target for PR JIRA integration
omit 1ad35bb1fe5 ARROW-11097: [Rust] Minor simplification of some tests.
omit e3d28ad1832 ARROW-11101: [Rust] rewrite pre-commit hook
omit 6fdb47cc04f ARROW-11113: [Rust] support as_struct_array cast
omit 9698b809aa4 ARROW-11082: [Rust] C data interface to largeUTF8
omit 0831d8710d7 ARROW-11086: [Rust] Extend take implementation to more index types
omit 42510ec512b ARROW-11100: [Rust] Speed up numeric to string cast using lexical_core
omit 3b19736134d ARROW-11055: [Rust] [DataFusion] Support date_trunc function
omit 9860aeacda7 ARROW-11105: [Rust] Migrated MutableBuffer::freeze to From<MutableBuffer> for Buffer
omit 9bac793342c ARROW-11040: [Rust] Simplified builders
omit dd60f84f316 ARROW-11099: [Rust] Remove unsafe value_slice and raw_values methods from primitive and boolean arrays
omit 76cec5a2cd4 ARROW-10996: [Rust] [Parquet] change return value type of get_arrow_schema_from_metadata()
omit ea7f1bef111 ARROW-10825: [Rust] Added support for NullArray to MutableArrayData
omit 2671a9bf60c ARROW-10990: [Rust] Refactor simd comparison kernels to avoid out of bounds reads
omit 5a6ee3ab981 ARROW-11035: [Rust] Improved performance of casting to utf8
omit 32ff2b6394e ARROW-10656: [Rust] Allow schema validation to ignore field names and only check data types on new batch
omit 15bfb90278e ARROW-10692: [Rust] Removed undefined behavior derived from null pointers
omit 73cd410ca21 ARROW-11083: [CI] Ensure using Ubuntu 20.04 for dev.yml:release job
omit c3fe3daabc2 ARROW-11092: [CI] (Temporarily) move offending workflows to separate files
omit 663c8037d5c ARROW-11085: [Rust] Migrated from action-rs to shell in github actions.
omit d14c99b73d9 ARROW-11073: [Rust] fix lint error in in /arrow/rust/arrow/src/ipc/reader.rs
omit 2a4725eae69 ARROW-11063: [Rust] [Breaking] Validate null counts when building arrays
omit e3c078ce4a0 ARROW-10995: [Rust] [DataFusion] Limit ParquetExec concurrency when reading large number of files
omit 6c388d81452 ARROW-11021: [Rust] Update dependencies
omit 523788efeb9 ARROW-11042: [Rust][DataFusion] Increase default batch size
omit 1e7211c5798 ARROW-10712: [Rust] [DataFusion] Add tests to TPC-H benchmarks
omit b2ffcd68528 ARROW-11028: [Rust] Make a few pattern matches more idiomatic
omit 6ed26a73161 ARROW-11026 [Rust]: Run tests without requiring environment variables
omit ab350c68853 ARROW-11038: [Rust] Removed unused trait and Result.
omit d70b2ebd187 ARROW-11034: [Rust] remove rustfmt ignore list, fix format
omit f44743766b5 ARROW-11025: [Rust] Fixed bench for binary boolean kernels
omit 0797c565a52 ARROW-11033 [Rust] Csv writing performance improvements
omit 6489f3a2804 ARROW-11039: [Rust] Performance improvement for utf-8 to float cast
omit a55360de9ce ARROW-10540: [Rust] Extended filter kernel to all types and improved performance
omit 6e0fc9fe45b ARROW-10582: [Rust] [DataFusion] Implement "repartition" operator
omit b210434c868 ARROW-11015: [CI][Gandiva] Move gandiva nightly build from travis to github action
omit baff09e14fc ARROW-10943: [Rust][Parquet] Always init new RleDecoder
omit 3f34ca449db ARROW-10989: [Rust] Iterate primitive buffers by slice
omit 760db0407e9 ARROW-10967: [Rust] Add functions for test data to mod arrow::util::test_util
omit 337f403e23d ARROW-10988: [C++] Require CMake 3.5 or later
omit 2f6609339de ARROW-5950: [Rust][DataFusion] Add logger
omit 8c23f3c4ffe ARROW-11005: [Rust] Remove indirection from `take` kernel
omit 0f6a3cf7047 ARROW-10999: [Rust] [Benchmarks] Use signed ints for TPC-H schema
omit cf80b82c71d ARROW-10946: [Rust] Simplified bit chunk iterator
omit ac791f7de37 ARROW-10770: [Rust] JSON nested list reader
omit 0a4fddec790 ARROW-10938: [Rust] upgrade dependency "flatbuffers" to 0.8
omit da85f2181a0 ARROW-10994: [Rust] [DataFusion] Add support for compression when writing Parquet files
omit bcd9bb3d052 ARROW-10947: [Rust][DataFusion] Optimize UTF8 to Date32 Conversion
omit 4d01cff52e1 ARROW-8425: [Rust] [Parquet] Correct temporal IO
omit 83e0936376b ARROW-10929: [Rust] Change CI to use Stable Rust
omit 58f4ed52134 ARROW-10604: [GLib][Ruby] Add support for 256-bit decimal
omit 43908ae5608 ARROW-10993: [CI][macOS] Fix Python 3.9 installation by Homebrew
omit 1b5edb406d2 ARROW-10940: [Rust] Extend sort kernel to ListArray
omit 49a4b3bd9f2 ARROW-10985: [Rust] Update unsafe guidelines for adding JIRA references
omit faadd2c4163 ARROW-10986: [Rust][DataFusion] Add average stats to TPC-H benchmarks
omit 0e061728166 ARROW-10944: [Rust] Implement min/max aggregate kernels for BooleanArray
omit 08d60c89de4 ARROW-10952: [Rust] Add pre-commit hook
omit 5c7eb86dad2 ARROW-10914: [Rust] Refactor simd arithmetic kernels to use chunked iteration
omit daa35dff108 ARROW-10856: [R] CC and CXX environment variables passing to cmake
omit 7d82954f98b ARROW-10927: [Rust][Parquet] Add Decimal to ArrayBuilderReader
omit 66514e52518 ARROW-10838: [Rust] [CI] Add arrow build targeting wasm32
omit 3c335763ea5 ARROW-10948: [C++] Always use GTestConfig.cmake
omit 239a2e05d68 ARROW-10783: [Rust][DataFusion] Implement Statistics for Parquet TableProvider
omit ff3a92a912c ARROW-10949: [Rust] Removed un-needed clone
omit 7da2b47b349 ARROW-10889: [Rust] [Proposal] Add guidelines about usage of `unsafe`
omit 88355ea0a50 ARROW-10927: [Rust][Parquet] Add Decimal to ArrayBuilderReader [REVERT]
omit 3f208c57ab3 ARROW-10927: [Rust][Parquet] Add Decimal to ArrayBuilderReader
omit 6b38b409bcb ARROW-10915: [Rust] README.md: set the Env vars as absolute dirs; several minor fixes.
omit fcc61366dd2 ARROW-10933: [Rust] Update readme files in regard to nightly rust
omit 8127bc30f83 ARROW-10804: [Rust] Removed some unsafe code from the parquet crate
omit b9c7dea814f ARROW-10896: [C++][CMake] Rename internal RE2 package name to "re2" from "RE2"
omit 93ea37ea08d ARROW-10907: [Rust] Fix Cast UTF8 to Date64
omit 8d03c191aa6 ARROW-4804: [Rust] Parse Date32 and Date64 in CSV reader
omit 45484d28f4e ARROW-10636: [Rust][Parquet] Switch to Rust Stable by removing specialization in parquet
omit 0fce7cb1bc3 ARROW-10810: [Rust] Improve comparison kernels performance
omit f2016551287 ARROW-10908: [Rust][DataFusion] Update relevant tpch-queries with BETWEEN
omit 8a8816f895c ARROW-10827: [Rust] Move concat from builders to a compute kernel and make it faster (2-6x)
omit 125f61dc063 ARROW-10897: [Rust] Removed level of indirection.
omit d4999b53b94 ARROW-10224: [Python] Add support for Python 3.9 except macOS wheel and Windows wheel
omit 33a459e84df ARROW-10832: [Rust] [Arrow] generate src/ipc/gen/* with latest snapshot flatc.
omit 9767823218f ARROW-10859: [Rust] [DataFusion] Made collect not require ExecutionContext
omit ed65b997711 ARROW-10817: [Rust] [DataFusion] Implement TypedString and DATE coercion
omit 7406a7bb05e ARROW-10801: [Rust] [Flight] Support sending FlightData for Dictionaries with that of a RecordBatch
omit 7b704f1db92 ARROW-10878: [Rust] Simplify extend_from_slice
omit 223b116a4a2 ARROW-10876 [Rust] validate row value type in json reader
omit 73b7576e330 ARROW-10875 [Rust] simplify simd cfg check with cfg_aliases
omit 0309dabcce8 ARROW-10879: [Packaging][deb] Restore Debian GNU/Linux Buster support
omit 38c6f019ecf ARROW-10836: [Rust] Extend take kernel to FixedSizeListArray
omit 2ca43f3ec05 ARROW-10812: [Rust] Make BooleanArray not a PrimitiveArray
omit ff553da0954 ARROW-10839: [Rust] [Data Fusion] Implement BETWEEN operator
omit 247f7cfba4c ARROW-10674: [Rust] Fix BigDecimal to be little endian; Add IPC Reader/Writer for Decimal type to allow integration tests
omit 477504c3b48 ARROW-10871: [Julia][CI] Setup Julia testing via Github Actions
omit 9a82713f688 ARROW-10842 [Rust] decouple IO from json reader, fix crash during json schema inference with invalid json
omit db1ac468224 ARROW-10857: [Packaging] Follow PowerTools repository name change on CentOS 8
omit cc1010d9429 ARROW-10826: [Rust] Add support for FixedSizeBinaryArray to MutableArrayData
omit bcf4c3a7219 ARROW-10845: [Python][CI] Build with nightly numpy and pandas artifacts
omit b6e6f6e2992 ARROW-10792: [Rust] [CI] Modularize builds for faster build and smaller caches
omit 10263d19648 ARROW-8113: [C++] Lighter weight variant<>
omit abe891a2234 ARROW-10216: [Rust] Simd implementation for primitive min/max kernels
omit 83a2c24c4f8 ARROW-10830 [Rust] avoid hard crash in json reader
omit 256bdc8059e ARROW-10591: [Rust] Add support for StructArray to MutableArrayData
omit 60b04bdc419 ARROW-10821 [Rust][Datafusion] support negative expression
omit 923a4b39805 ARROW-10746: [C++] Bump gtest version + use GTEST_SKIP in tests
omit 7d8f686c9c7 ARROW-10820: [Rust] [DataFusion] Complete TPC-H Benchmark Queries
omit 962adbe6480 ARROW-10824: [Rust] Added partialEq to null array
omit c265d76ce8c ARROW-10823: [Rust] Fixed error in MutableArrayData
omit 58ecfe84c57 ARROW-10814: [Packaging][deb] Remove support for Debian GNU/Linux Stretch
omit dda15cd4e30 ARROW-10811: [R][CI] Remove nightly centos6 build
omit 1e9b849ad7f ARROW-10109: [Rust] Add support to the C data interface for primitive types and utf8
omit a172341fa9c ARROW-10800 [Rust] [Parquet] Provide access to the elements of parquet::record::{List, Map}
omit 5774e05601c ARROW-10795: [Rust] Optimize specialization for datatypes
omit c93e1a52f69 ARROW-10753: [Rust] [DataFusion] Fix parsing of negative numbers in DataFusion
omit 487936d3b75 ARROW-10791: [Rust] StreamReader, read_dictionary duplicating schema info
omit ed972e44d0e ARROW-10785: [Rust] Optimize take string
omit e66572def15 ARROW-10786: [Packaging][RPM] Drop support for CentOS 6
omit 94f76dfb08e ARROW-10759: [Rust][DataFusion] Implement string to date cast
omit 267b665fa3b ARROW-10767: [Rust] Speed up sum with nulls (non-simd)
omit b73ac32ea10 ARROW-5679: [Python][CI] Remove Python 3.5 support
omit 237e7ad41af ARROW-10765: [Rust] Optimize take string for non-null arrays
omit b0e957c5661 ARROW-10627: [Rust] Loosen cfg restrictions for wasm32
omit 651edff4f5b ARROW-10772: [Rust] Speed up take by writing to buffer
omit 5d1221f9091 ARROW-9728: [Rust] [Parquet] Nested definition & repetition for structs
omit 0bc4323cadc ARROW-10693: [Rust] [DataFusion] Add support to left join
omit e9116457830 ARROW-10769: [Rust] Revert "ARROW-10656: [Rust] Use DataType comparison without values"
omit 22bf69500cd ARROW-10656: [Rust] Use DataType comparison without values
omit ffeeed9bf5e ARROW-10684: [Rust] Inherit struct nulls in child null equality
omit 579ed6ad563 ARROW-10763: [Rust] Speed up take for primitive / boolean for non-null arrays
omit 978f0f50fa3 ARROW-4544: [Rust] JSON nested struct reader
omit 0a1d7546594 ARROW-10755: [Rust] [Parquet] Add support for writing boolean type
omit d2a79c82e58 ARROW-10747: [Rust]: CSV reader optimization
omit f2d454c7ca0 ARROW-10741: [Rust] Apply previously ignored clippy suggestions
omit 3af9dd9bbb5 ARROW-10757: [Rust] [CI] Fix CI failures
omit 80155819a47 ARROW-10542: [C#][Flight] Add beginning on flight code for net core
omit 84f3b48cff9 ARROW-10330: [Rust][DataFusion] Implement NULLIF() SQL function
omit 2802b466c9b ARROW-10745: [Rust] Directly allocate padding bytes in filter context
omit ef7d14b778a ARROW-10584: [Rust] [DataFusion] Add SQL support for JOIN ON syntax
omit 8ea5834ae5d ARROW-10541: [C++] Add re2 library to core arrow / ARROW_WITH_RE2
omit dde3400e0f2 ARROW-10268: [Rust] Write out non-nested dictionaries in the IPC format
omit e9fa6ef0207 ARROW-10710: [Rust] Revert tokio upgrade, go back to 0.2
omit 1bad0fdeeab ARROW-10705: [Rust] Loosen restrictions on some lifetime annotations
omit b07907eaf57 ARROW-10724: [Dev Tools] Added labeler to PRs that need rebase.
omit 1266274ed0e ARROW-10723: [Packaging][deb][RPM] Enable Parquet encription
omit 74ab124f0dd ARROW-10721: [C#][CI] Use .NET 3.1 by default
omit 448d8c1d05f ARROW-10563: [Packaging][deb][RPM] Add missing dev package dependencies
omit 037ccd9e775 ARROW-10688: [Rust] [DataFusion] Implement CASE WHEN logical plan
omit 947daa7de77 ARROW-8199: [C++] Add support for multi-column sort indices on Table
omit e637d052ee2 ARROW-10711: [CI] Remove set-env from auto-tune to work with new GHA settings
omit c07df364e59 ARROW-10708: [Packaging][deb] Add support for Ubuntu 20.10
omit ac726d3e91a ARROW-10665: [Rust] like/nlike utf8 scalar fast paths, bug fixes in like/nlike
omit 3a7691b581f ARROW-10677: [Rust] Fix CSV Boolean parsing + add tests to demonstrate supported csv parsing
omit 435dfa3cb4f ARROW-10667: [Rust] [Parquet] Add a convenience type for writing Parquet to memory
omit acc9fee3bbb ARROW-10680: [Rust] [DataFusion] Add partial support for TPC-H query 12
omit b86f8ffbc87 ARROW-10620: [Rust][Parquet] move column chunk range logic to metadata.rs
omit 59ffa36f982 ARROW-10672: [Rust] [DataFusion] Made Limit be computed on the stream.
omit cf2e88f5f51 ARROW-10654: [Rust] Specialize parsing of floats / bools in CSV Reader
omit 0f62970cc92 ARROW-10682: [Rust] Improve sort kernel performance by enabling inlining of is_valid calls
omit 87a1b711f91 ARROW-9555: [Rust] [DataFusion] Implement physical node for inner join
omit 3e6b0d5a0f4 ARROW-10619: [C++] Fix IPC validation regressions
omit 4ca42fc6c08 ARROW-9674: [Rust] Make the parquet read and writers Send
omit 59916848deb ARROW-4193: [Rust] Add support for decimal data type
omit 32ce275db0f ARROW-10660: [Rust] Implement AVX-512 bit or operation
omit 729e4ab8ef2 ARROW-10634: [C#][CI] Change the build version from 2.2 to 3.1 in CI
omit 7696c081b38 ARROW-10639: [Rust] Added examples to is_null kernel and simplified signature.
omit 2581d811691 ARROW-10653: [Rust] Update toolchain nightly
omit e8934844a00 ARROW-10637: [Rust] Added examples to some boolean kernels.
omit 4af3a4b17f2 ARROW-10464: [Rust] [DataFusion] Add utility to convert TPC-H data from tbl to CSV and Parquet
omit 7a8c1e1d0ad ARROW-10631: [Rust] Fixed error in computing equality of fixed-sized binary.
omit 18a4223f1d2 ARROW-10638: [Rust] Improved tests of boolean kernel.
omit 30e303f1cfc ARROW-10173: [Rust][DataFusion] Implement support for direct comparison to scalar values
omit e48850a68be ARROW-10621: [Java] Put required libraries into the common directory
omit 9dfc636f07d ARROW-10622: [R] Nameof should not use "void" as the crib
omit 3132418fbd6 ARROW-10629: [CI] Fix MinGW Github Actions jobs
omit 9fda3979ea8 ARROW-10628: [Rust] flag clippy warnings as errors
omit 4f1eb04c723 ARROW-10609: [Rust] Optimize min/max of non null strings
omit 015a61a551c ARROW-10589: [Rust] Implement AVX-512 bit and operation
omit e9792e93a91 ARROW-10616: [Developer] Expand PR labeler to all supported languages
omit 16b71b6891e ARROW-10596: [Rust] Improve take benchmark
omit 21cb7808084 ARROW-10269: [Rust] Update to 2020-11-14 nightly
omit 8065b64462e ARROW-10595: [Rust] Simplify inner loop of min/max kernels for non-null case
omit 11145495a1a ARROW-10079: [Rust] Benchmark and improve count bits
omit 92d4297d477 ARROW-10590: [Rust] Remove Date32(Millisecond) from casts
omit df079668043 ARROW-10561: [Rust] Simplified Buffer's `write` and `write_bytes` and fixed undefined behavior
omit a57ea455cd4 ARROW-10455: [Rust] [CI] Fixed error in caching files
omit b0c72c5dc1b ARROW-10575: [Rust] Rename union.rs to be cosistent with other arrays
omit e1e879b1996 ARROW-10551: [Rust] Fix unreproducible benches by seeding random number generator
omit 8f4cfadfc6a ARROW-10552: [Rust] Removed un-used Result
omit 2686073c7d8 ARROW-10545: [C++] Fix crash on invalid Parquet file (OSS-Fuzz)
omit d463474eb7c ARROW-10543: [Developer] Add a note about being patient after gitbox is enabled
omit 946992422fa ARROW-10042: [Rust] Fix tests involving ArrayData/Buffer equality
omit c37a8383b47 ARROW-8883: [Rust] [Integration] Enable more tests
omit 5c2a7ff4e2f ARROW-10461: [Rust] Fix offset bug in remainder bits
omit 9986e83d392 ARROW-10539: [Packaging][Python] Use GitHub Actions to build wheels for Windows
omit d94f02dee66 ARROW-9361 [Rust] Move array types into their own modules
omit 0746cb0861e ARROW-10471: [CI][Python] Ensure we have tests with s3fs and run those on CI
omit 9acfa07721d ARROW-10462: [Python] Fix usage of fsspec in ParquetDataset causing path issue on Windows
omit 1ab895b7556 ARROW-10228: [Julia] Contribute Julia implementation
omit 4d8884d7024 ARROW-10402: [Rust] Refactor array equality
omit 12e6056d5ec ARROW-10445: [Rust] Added doubleEnded iterator to PrimitiveArrayIter
omit 4d0aaa27333 ARROW-10448: [Rust] Remove PrimitiveArray::new that can cause UB
omit 3b392b16c4d ARROW-10449 [Rust] Make Dictionary::keys be an array
omit 38ea5c2c11a ARROW-10261: [Rust] [Breaking] Change List datatype to Box<Field>
omit a75a2c14ff1 ARROW-10476: [Rust] Allow string arrays to be built from Option<&str> or Option<String>
omit 41084703e22 ARROW-10477: [Rust] Add iterator support for Binary arrays.
omit 0df7525e347 ARROW-10378: [Rust] Update take() kernel with support for LargeList.
omit 8730c568a40 ARROW-10502: [C++/Python] CUDA detection messes up nightly conda-win builds
omit f0286ccda69 ARROW-4960: [R] Build r-arrow conda package in crossbow
omit 1003c9d07d1 ARROW-10495: [Packaging][deb] Move FindRE2.cmake to libarrow-dev
omit 8e46d580583 ARROW-10496: [R][CI] Fix conda-r job
omit 247b4957a0b ARROW-10422: [Rust] Removed unused trait BinaryArrayBuilder
omit a9b4170d827 ARROW-10300: [Rust] Improve documentation for TPC-H benchmark
omit d1efb2cb433 ARROW-10434: [Rust] Fix debug formatting for arrays with lengths between 10 and 20.
omit 5d0f8ec3abe ARROW-10424: [Rust] Minor simplification to the generic impl PrimitiveArray
omit f4cc9852be6 ARROW-10398 [Rust] [Parquet] Re-Export parquet::record::api::Field
omit dc3c04ceaaf ARROW-10396: [Rust] [Parquet] Publically export SliceableCursor and FileSource
omit 5c1bc2f98aa ARROW-10410: [Rust] Some refactorings
omit e145c29817a ARROW-10413: [Rust] [Parquet] Unignore some tests that are passing now
omit 43bcff84401 ARROW-10381: [Rust] Generalized Ordering for inter-array comparisons
omit 4a76cf7a40d ARROW-8426: [Rust] [Parquet] - Add more support for converting Dicts
omit e3b9d9f03ed ARROW-7842: [Rust] [Parquet] Arrow list reader
omit 5617baebee9 ARROW-10334: [Rust] [Parquet] NullArray roundtrip
omit 2e02b8339c9 ARROW-10225: [Rust] [Parquet] Fix null comparison in roundtrip
omit ebdd4c3d39a ARROW-10168: [Rust] [Parquet] Schema roundtrip - use Arrow schema from Parquet metadata when available
omit 475204cb051 ARROW-10191: [Rust] [Parquet] Add roundtrip Arrow -> Parquet tests for all supported Arrow DataTypes
omit 986ecdee9c9 ARROW-8426: [Rust] [Parquet] Add support for writing dictionary types
omit c8713077d6d ARROW-10095: [Rust] Update rust-parquet-arrow-writer branch's encode_arrow_schema with ipc changes
omit a7b5fb5a50a ARROW-8423: [Rust] [Parquet] Serialize Arrow schema metadata
omit 5792ac9c48e ARROW-8289: [Rust] Parquet Arrow writer with nested support
omit c02b74e49d8 ARROW-10393: [Rust] Apply fix for null reading in json reader for nested
omit 74762113d1d ARROW-10385: [C++][Gandiva] Add support for LLVM 11
omit 0748860a9ff ARROW-10336: [Rust] Added FromIter and ToIter for string arrays
omit 4d0d7ef48a4 ARROW-10394 [Rust] Validate datatype on [Large]BinaryArray creation
omit 9163ee66cc7 ARROW-10390: [Rust][Parquet] Ensure it is possible to create custom parquet writers
omit c148da1cfab ARROW-10135: [Rust] [Parquet] Refactor file module to help adding sources
omit d08744b2ca6 ARROW-10332: [Rust] Allow CSV reader to iterate from start up to end
omit 15b69cdfe3a ARROW-10382: [Rust] Fix typos
omit 9032cf1effc ARROW-10375 [Rust] Removed PrimitiveArrayOps
omit 5fa8d84fbe2 ARROW-10302: [Python] Don't double-package plasma-store-server
omit 45bd35d5049 ARROW-9747: [Java][C++] Initial Support for 256-bit Decimals
omit 5ca4b122f9d ARROW-10249: [Rust] Support nested dictionaries inside list arrays
omit 8617e1fc8c3 ARROW-10369: [Dev] Fix archery release utility test cases
omit 73389333f0f ARROW-10328: [C++] Vendor fast_float number parsing library
omit 7be814ab14d ARROW-10338: [Rust] Use const fn for applicable methods
omit 5b79959c018 ARROW-10348: [C++] Fix crash on invalid Parquet data
omit d4fa644de4a ARROW-10340: [Packaging][deb][RPM] Use Python 3.8 for pygit2
omit 15159200074 ARROW-10323: [Release][wheel] Add missing verification setup step
omit 308cee477ca ARROW-10002: [Rust] Remove trait specialization from arrow crate
omit 67d5976c31f ARROW-5350: [Rust] Allow filtering on simple lists
omit b05de9d9fcd ARROW-10311: [Release] Update crossbow verification process
omit ca92801b3dd ARROW-10236: [Rust] Add can_cast_types to arrow cast kernel, use in DataFusion
omit e24736162da ARROW-10270: [R] Fix CSV timestamp_parsers test on R-devel
omit efbab647b8c ARROW-10289: [Rust] Read dictionaries in IPC streams
omit 475196c9606 [Release] Update .deb package names for 3.0.0
omit 1ee9264d731 [Release] Update versions for 3.0.0-SNAPSHOT
omit f23b8b1a4ac [Release] Update versions for 2.0.0
omit 9b8a541598a [Release] Update .deb/.rpm changelogs for 2.0.0
omit 8725b52ffe1 [Release] Update CHANGELOG.md for 2.0.0
omit d7c35448595 ARROW-10279: [Release][Python] Fix verification script to align with the new macos wheel platform tags
omit d0b20ba6df7 ARROW-10273: [CI][Homebrew] Fix "brew audit" usage
omit f38d76da952 ARROW-10280: [Packaging][Python] Fix macOS wheel artifact patterns
omit 3001398d91d ARROW-10271: [Rust] Update dependencies
omit 5ba36e16f13 ARROW-10272: [Packaging][Python] Pin newer multibuild version to avoid updating homebrew
omit 6e7e0cb9fe1 ARROW-9553: [Rust] Release script doesn't bump parquet crate's arrow dependency version
omit f561a03ebe7 ARROW-10240: [Rust] Optionally load data into memory before running benchmark query
omit 38098c4effa ARROW-10266: [CI][macOS] Ensure using Python 3.8 with Homebrew
omit cfe0cb450ae ARROW-10265: [CI] Use smaller build when cache doesn't exist on Travis CI
omit 875efcecf38 ARROW-10256: [C++][Flight] Disable -Werror carefully
omit 418a8c4c917 ARROW-10252: [Python] Add option to skip inclusion of Arrow headers in Python installation
omit 4a3ab4f1429 ARROW-10230: [JS][Doc] JavaScript documentation fails to build
omit a51f170b55f ARROW-3080: [Python] Unify Arrow to Python object conversion paths
omit ce71a15a57a ARROW-10206: [C++][Python][FlightRPC] Allow disabling server validation
omit e659486cb58 ARROW-10231: [CI] Unable to download minio in arm32v7 docker image
omit b4f1561ecdd ARROW-10164: [Rust] Add support for DictionaryArray to cast kernel
omit fc02e817fd1 ARROW-10043: [Rust][DataFusion] Implement COUNT(DISTINCT col)
omit fccf146c2e4 ARROW-10015: [Rust] Simd aggregate kernels
omit f1e45ace8cb ARROW-9414: [Packaging][deb][RPM] Enable S3
omit 0ee1254d165 ARROW-10233: [Rust] Make array_value_to_string available in all Arrow builds
omit f524222272d ARROW-10040: [Rust] Iterate over and combine boolean buffers with arbitrary offsets
omit 8e75af8f0fe ARROW-9266: [Python][Packaging] Enable S3 support in macOS wheels
omit 8ea8246be01 ARROW-10204: [Rust] Filter kernel should only count bits in valid range
omit 13af9d9527d Fix YAML syntax in dev_labeler
omit 0eaa951bfa1 ARROW-10181: [Rust] Skip compiling one test on 32 bit ARM architecture
omit 87a58d83bf1 ARROW-10030: [Rust] Add support for `FromIter` and `IntoIter` for primitive types
omit 5bcd108e2ad ARROW-10217: [CI] Run fewer GitHub Actions jobs
omit e5493cbe22e ARROW-10178: [CI] Remove patch to fix Spark master build
omit 54c4060d6a8 ARROW-10202: [CI][Windows] Use sf.net mirror for MSYS2
omit b7b4167fdf0 ARROW-10201: [C++][CI] Disable S3 in arm64 job on Travis CI
omit d79ad4aad0f ARROW-10200: [CI][Java] Fix a job failure for s390x Java on TravisCI
omit 3036a989f20 ARROW-10167: [Rust] [DataFusion] Support DictionaryArray in sql.rs tests, by using standard pretty printer
omit ceee705b27b ARROW-10179: [Rust] Fixed error in labeler
omit 2d7af4d91d0 ARROW-10041: [Rust] Added check of data type to GenericString::from.
omit d32db6d7773 ARROW-10068: [C++] Add bundled external project for aws-sdk-cpp
omit 153a14a20d9 ARROW-8735: [Rust] [Parquet] Allow arm 32 to use soft hash implementation
omit 571739bdab8 ARROW-8394: [JS] Upgrade to TypeScript 4.0.2, fix typings for TS 3.9+
omit 3990b11b2b9 ARROW-10156: [Rust] Added github action to label PRs for rust.
omit 77f45f68a72 ARROW-9701: [CI][Java] Add a job for s390x Java on TravisCI
omit ea09cb21e01 ARROW-10162: [Rust] Add pretty print support for DictionaryArray
omit 74a047e1a65 ARROW-10169: [Rust] Pretty print null PrimitiveTypes as empty strings
omit 61807ea5555 ARROW-4927: [Rust] Update top level README to describe current functionality
omit 1c1c0382116 ARROW-10127: Update specification for Decimal to allow for 256-bits
omit e0d49dcdd39 ARROW-10160: [Rust] Improve DictionaryType documentation (clarify which type is which)
omit 2694c7d2fa2 ARROW-10157: [Rust] Add an example to the take kernel
omit fea0ab095fc ARROW-10103: [Rust] Add contains kernel
omit 6a096fc1b3c ARROW-10046: [Rust] [DataFusion] Made `RecordBatchReader` implement Iterator
omit 9d71630c18f ARROW-10084: [Rust] [DataFusion] Added length of LargeStringArray and fixed undefined behavior.
omit 9f357d62651 ARROW-10148: [Rust] Improved rust/lib.rs that is shown in docs.rs
omit 7e3b6bb5037 ARROW-10136: [Rust]: Fix null handling in StringArray and BinaryArray filtering, add BinaryArray::from_opt_vec
omit 429c193a3a1 ARROW-10150: [C++] Fix crashes on invalid Parquet file
omit 5a7eb03b29f ARROW-10116: [Python][Packaging] Fix gRPC linking error in macOS wheels builds
omit 1271fe8c5e8 ARROW-10119: [C++] Fix Parquet crashes on invalid input
omit 0c89c828036 ARROW-10104: [Python] Separate tests into its own conda package
omit dc74e5f69af ARROW-10019: [Rust] Add substring kernel
omit 08bcb13a1b7 ARROW-9754: [Rust] [DataFusion] Implement async in ExecutionPlan trait
omit b50ca1675f8 ARROW-8601: [Go][FOLLOWUP] Fix RAT violations related to Flight in Go
omit 880f382b096 ARROW-9981: [Rust] [Flight] Expose IpcWriteOptions on utils
omit 1ce7376ccfb ARROW-10086: [Rust] Renamed min/max_large_string kernels
omit 7363b0e10c1 ARROW-9869: [R] Implement full S3FileSystem/S3Options constructor
omit 50707ad5ede ARROW-10087: [CI] Fix nightly docs job
omit c846baf9cbe ARROW-10092: [Dev][Go] Add grpc generated go files to rat exclusion list
omit 3ffafcf54e8 ARROW-10063: [Archery][CI] Fetch main branch in archery build only when it is a pull request
omit a2c23884f4e ARROW-10081: [C++/Python] Fix bash syntax in drone.io conda builds
omit 4b953084329 ARROW-8601: [Go][Flight] Implementations Flight RPC server and client
omit 5e15c935091 ARROW-10065: [Rust] Simplify code (+500, -1k)
omit 18fcafb24a3 ARROW-9934 [Rust] Shape and stride check in tensor
omit 2e5f0bbc3d8 ARROW-10044: [Rust] Improved Arrow's README.
omit 1b06d2f2646 ARROW-10016: [Rust] Implement is null / is not null kernels
omit 38f93335d7c ARROW-10062: [Rust] Fix for null elems at key position in dictionary arrays
omit 39f504102a3 ARROW-4189: [Rust] Added coverage report.
omit 276b8174294 ARROW-10049: [C++/Python] Sync conda recipe with conda-forge
omit 7abdfa18d3b ARROW-10035: [C++] Update vendored libraries
omit 733feb1bb93 ARROW-10055: [Rust] DoubleEndedIterator implementation for NullableIter
omit a66eb46be68 ARROW-10037: [C++] Workaround to force find AWS SDK to look for shared libraries
omit 3608b560c12 ARROW-9922: [Rust] Add StructArray::TryFrom (+40%)
omit 80175e38fc9 ARROW-10048: [Rust] Fixed error in computing min/max with null entries.
omit e87f04b4af7 ARROW-9937: [Rust] [DataFusion] Improved aggregations
omit 71ff1de69a8 ARROW-9338: [Rust] Add clippy instructions
omit 44b344d8e88 ARROW-10002: [Rust] Remove `default fn` from `PrimitiveArrayOps`
omit e59a2f1f779 ARROW-10034: [Rust] Fix Rust build on master
omit b62ffd75121 ARROW-9977: [Rust] Added min/max of [Large]StringArray
omit 9c395193eae ARROW-10028: [Rust] Simplified macro
omit c16237eaf98 ARROW-9971: [Rust] Improve speed of `take` by 2x-3x (change scaling with batch size)
omit 32c9dea9c30 ARROW-9848: [Rust] Implement 0.15 IPC alignment
omit ba0a03717ae ARROW-10018: [CI] Disable Sphinx and API documentation build on master
omit 2c3fc9831e7 ARROW-9703: [Developer][Archery] Restartable cherry-picking process for creating maintenance branches
omit 04018fd3571 ARROW-8359: [C++/Python] Enable linux-aarch64 builds
omit ea7d5305d69 ARROW-10010: [Rust] Speedup arithmetic (1.3-1.9x)
omit 448555d043f ARROW-5123: [Rust] Parquet derive for simple structs
omit 0054e33bff8 ARROW-9980: [Rust] [Parquet] Fix clippy lints
omit 9294a3f8bb4 ARROW-9790: [Rust][Parquet]: Increase test coverage in arrow_reader.rs
omit 3d392f6c76d ARROW-9979: [Rust] Fix arrow crate clippy lints
omit 519385ef517 ARROW-9966: [Rust] Speedup kernels for sum,min,max by 10%-60%
omit 951ea3b9ab9 ARROW-9890: [R] Add zstandard compression codec in macOS build
omit 1a08d74fa93 ARROW-9895: [Rust] Improve sorting kernels
omit ea8ce10d85f ARROW-9931: [C++] Fix undefined behaviour on invalid IPC input
omit df46ea1339e ARROW-9919: [Rust][DataFusion] Speedup math operations by 15%+
omit 69ffb661f81 ARROW-9908: [Rust] Add support for temporal types in JSON reader
omit 7216ab3ef38 ARROW-9929: [Dev] Autotune cmake-format
omit cc0cc2e3f6b ARROW-9921: [Rust] Replace TryFrom by From in `StringArray` from `Vec<Option<&str>>` (+50%)
omit 3bf43de1354 ARROW-9916: [RUST] Avoid cloning array data
omit 81c88208155 ARROW-9852: [C++] Add more IPC fuzz regression files
omit ccab437856a ARROW-9583: [Rust] Fix offsets in result of arithmetic kernels
omit cfb57fcfa57 ARROW-9845: [Rust] [Parquet] Move serde_json dependency to dev-dependencies as it is only used in tests
omit 2613dcd76dc ARROW-9821: [Rust][DataFusion] Make crate::logical_plan and crate::physical_plan modules
omit bd519698ab1 ARROW-9629: [Python] Fix kartothek integration tests by fixing dependencies
omit 2679b039018 ARROW-9882: [C++/Python] Update OSX build to conda-forge-ci-setup=3
omit 7009fd8d721 ARROW-8383: [Rust] Allow easier access to keys array of a dictionary array
omit aa4a19c6f12 ARROW-9851: [C++] Disable AVX512 runtime paths with Valgrind
omit 37b89eb0397 ARROW-9823: [CI][C++][MinGW] Enable S3
omit 6af56ed7d10 ARROW-9876: [C++] Faster ARM build on Travis-CI
omit 588090dcbb3 ARROW-9853: [RUST] Implement take kernel for dictionary arrays
omit 8289695cd56 ARROW-9844: [CI] Add Go build job on s390x
omit b82d99412de ARROW-9841: [Rust] Update checked-in fbs files
omit 728b55a6d7f ARROW-9405: [R] Switch to cpp11
omit 0c15279ac40 ARROW-9464: [Rust] [DataFusion] Remove Partition trait
omit ac440c0dd86 ARROW-9807: [R] News update/version bump post-1.0.1
omit 460d39b2d39 [MINOR] Fix typo and use more concise word in README.md
omit a393ceecb8d ARROW-6437: [R] Add AWS SDK to system dependencies for macOS and Windows
omit ea89b2d69fd ARROW-9790: [Rust][Parquet] Fix PrimitiveArrayReader boundary conditions
omit 603a5767054 ARROW-9784: [Rust][DataFusion] Make running TPCH benchmark repeatable
omit 104ccc06654 ARROW-9800: [Rust][Parquet] Remove println! when writing column statistics
omit e272d243752 ARROW-9764: [CI][Java] Fix wrong image name for push
omit 69ca93ed3f2 ARROW-9528: [Python] Honor tzinfo when converting from datetime
omit f83320cf32b ARROW-9758: [Rust] [DataFusion] Allow physical planner to be replaced
omit 3e447a19aa1 ARROW-9358: [Integration] remove generated_large_batch.json
omit 6ffa3f65a9e ARROW-9739: [CI][Ruby] Don't install gem documents
omit 1c2b8dd08e5 ARROW-9711: [Rust] Add new benchmark derived from TPC-H
omit bae766d9511 ARROW-9716: [Rust] [DataFusion] Implement limit on concurrent threads in MergeExec
omit f24ed24b6e8 ARROW-9727: [C++] Fix crashes on invalid IPC input (OSS-Fuzz)
omit 189531d925a ARROW-9693: [CI][Docs] Nightly docs build fails
omit 602ef19f98c ARROW-9615: [Rust] Added kernel to compute length of a string.
omit 073ee87ff09 ARROW-9722: [Rust] Shorten key lifetime for dict lookup key
omit 7eac26bc218 ARROW-9679: [Rust] [DataFusion] More efficient creation of final batch from HashAggregateExec
omit 04a009714f6 ARROW-9659: [C++] Fix RecordBatchStreamReader when source is CudaBufferReader
omit dc2c7eb9e56 ARROW-9684: [C++] Fix undefined behaviour on invalid IPC / Parquet input
omit 448f6a38116 ARROW-9628: [Rust] Disable artifact caching for Mac OSX builds
omit 3fa0b61fdd4 ARROW-9631: [Rust] Make arrow not depend on flight
omit 30255038b05 ARROW-9402: [C++] Rework portable wrappers for checked integer arithmetic
omit 457ea62f921 ARROW-9523 [Rust] Improve filter kernel performance
omit b64d7f83445 ARROW-9412: [C++] Add non-bundled dependencies to INTERFACE_LINK_LIBRARIES of static libarrow
omit fa6d17c5258 ARROW-9650: [Packaging][APT] Drop support for Ubuntu 19.10
omit ad05ee2a0ad ARROW-9107: [C++][Dataset] Support temporal partitioning fields
omit 4b3faf09ead ARROW-9631: [Rust] flight should depend on arrow, not the other way around
omit a37bbef0b2c ARROW-9582: [Rust] Implement memory size methods
omit 415f5604484 ARROW-9600: [Rust] pin proc macro
omit 080d338611e ARROW-9599: [CI] Appveyor toolchain build fails because CMake detects different C and C++ compilers
omit 7067069e5d2 ARROW-9600: [Rust][Arrow] pin older version of proc-macro2 during build
omit efff49b30a5 ARROW-7136: [Rust] Added caching to the docker image
omit 9897d72b48f ARROW-9575: [R] gcc-UBSAN failure on CRAN
omit d65e7c406c0 ARROW-9596: [CI][Crossbow] Fix homebrew-cpp again, again
omit 1887d455459 ARROW-9592: [CI] Update homebrew before calling brew bundle
omit 68695e5d9be ARROW-9581: [Dev][Release] Bump next snapshot versions to 2.0.0
omit 54e6e38556c ARROW-9568: [CI][C++] Use msys2/setup-msys2
omit 98f719e962d ARROW-9569: [CI][R] Fix rtools35 builds for msys2 key change
omit 742809226e5 ARROW-9563: [Dev][Release] Use archery's changelog generator when creating release notes for the website
omit f23f334e824 ARROW-9560: [Packaging] Add required conda-forge.yml
omit 6df6ec11b28 ARROW-9549 [Rust] Fixed version in dependency in parquet.
omit 5d1fcc61ca0 ARROW-9535: [Python] Remove symlink fixes from conda recipe
omit 034011a1163 ARROW-9508: [Release][APT][Yum] Enable verification for arm64 binaries
omit 12283d2f305 [Release] Update .deb package names for 1.1.0
omit 2b9142811fa [Release] Update versions for 1.1.0-SNAPSHOT
omit 3e2e4b38e0f [Release] Update versions for 1.0.0
omit 44330c76f50 [Release] Update .deb/.rpm changelogs for 1.0.0
omit d07f93eec74 [Release] Update CHANGELOG.md for 1.0.0
omit 8a2e778ff6f ARROW-9527: [Rust] Removed un-used dev dependencies.
omit 5ab49400be8 ARROW-9519 [Rust] Improved error message when getting a field by name.
omit cb9d577db8e ARROW-9531: [Packaging][Release] Update conda forge dependency pins
omit f95039b8906 ARROW-9511: [Packaging][Release] Set conda packages' build number to 0
omit 22cbece71ae ARROW-9524: [CI][Gandiva] Fix c++ unit test failure in Gandiva nightly build
omit ad45fa3a328 ARROW-9529: [Dev][Release] Improvements to release verification scripts
omit a7e91cec655 ARROW-9461: [Rust] Fixed error in reading Date32 and Date64.
omit c36f8f203a2 ARROW-9503: [Rust] Comparison sliced arrays is wrong
omit c291d26f027 ARROW-9506: [Packaging][Python] Fix macOS wheel build failures
omit 4c6684fc2c6 ARROW-9497: [C++][Parquet] Fix fuzz failure case caused by malformed Parquet data
omit 77ce078136b ARROW-8521: [Release] Update CHANGELOG.md to include patch releases
omit 398f2bc8053 ARROW-6917: [Archery][Release] Add support for JIRA curation, changelog generation and commit cherry-picking for maintenance releases
omit 3ff5fe7c067 ARROW-9399: [C++] Add forward compatibility test to detect and raise error for future MetadataVersion
omit a172332bbdc ARROW-9409: [CI][Crossbow] Nightly conda-r fails
omit c3ff9b54ce1 ARROW-9438: [CI] Add spark patch to compile with recent Arrow Java changes
omit 1b2504c334d ARROW-8480: [Rust] Use NonNull well aligned pointer as Unique reference
omit cd9b5467a8e ARROW-9470: [CI][Java] Run Maven in parallel
omit ff7b1c6d425 ARROW-9379: [Rust] Add support for unsigned dictionary keys
omit d85e12b5fd0 ARROW-9437: [Python][Packaging] Homebrew fails to install build dependencies in the macOS wheel builds
omit aae13f0464b ARROW-9391: [Rust] Padding added to arrays causes float32's to be incorrectly cast to float64 float64s in the case where a record batch only contains one row.
omit 7e78d99f05b ARROW-9443: [C++] Bundled bz2 build should only build libbz2
omit bbfdc63cfe1 ARROW-9439: [C++] Fix crash on invalid IPC input
omit dc2d77e1b65 ARROW-9436: [C++][CI] Fix Valgrind failure
omit 1e7de6a83b3 ARROW-8574: [Rust] Implement Debug for all plain types
omit 540233b64e0 ARROW-9413: [Rust] Disable cpm_nan clippy error
omit 57a919c0007 ARROW-4221: [C++][Python] Add canonical flag in COO sparse index
omit 133b5b85b12 ARROW-8559: [Rust] Consolidate Record Batch reader traits in main arrow crate
omit 7e6dee1425e ARROW-9268: [C++] add string_is{alpnum,alpha...,upper} kernels
omit 00d8a38724f ARROW-1692: [Java] UnionArray round trip not working
omit bcd2e3538b1 ARROW-9276: [Dev] Enable ARROW_CUDA when generating API documentations
omit b965f06842d ARROW-9408: [Integration] Fix Windows numpy datagen issues
omit 5ffc13f5031 ARROW-9411: [Rust] Update dependencies
omit 8e65d9180be ARROW-9397: [R] Pass CC/CXX et al. to cmake when building libarrow in Linux build
omit 1bc2ba7860a ARROW-9410: [CI][Crossbow] Fix homebrew-cpp again
omit 8c3ea8f991d ARROW-7605: [C++] Create and install "dependency bundle" static library including jemalloc, mimalloc, and any BUNDLED static library so that static linking to libarrow.a is possible
omit 248aed79916 ARROW-7924: [Rust] Add sort for float types
omit 0f8643f809b ARROW-8374 [R]: Table to vector of DictonaryType will error when Arrays don't have the same Dictionary per array
omit d072e7eeed8 ARROW-9384: [C++] Avoid memory blowup on invalid IPC input
omit 72909d36d82 ARROW-9373: [C++] Fix Parquet crash on invalid input (OSS-Fuzz)
omit eb70004cff6 ARROW-9265: [C++] Allow writing and reading V4-compliant IPC data
omit 0b00bdc8cd6 ARROW-9340: [R] Use CRAN version of decor package
omit a0e1447f04c ARROW-9353: [Python][CI] Disable known failures in dask integration tests
omit e708f598b28 ARROW-9287: [C++] Support unsigned dictionary indices
omit f510c6b9fea ARROW-9330: [C++] Fix crash and undefined behaviour on corrupt IPC input
omit 98b6cbbc11f ARROW-9339: [Rust] Comments on SIMD in Arrow README are incorrect
omit d91c4cc2242 ARROW-9334: [Dev][Archery] Push ancestor docker images
omit 39de1f72270 ARROW-9305: [Python] Dependency load failure in Windows wheel build
omit f6ab2495134 ARROW-9360: [CI][Crossbow] Nightly homebrew-cpp job times out
omit 4642bf7c7f9 ARROW-9327: [Rust] Fix all clippy errors for arrow crate
omit 60211f27a46 ARROW-8535: [Rust] Specify arrow-flight version
omit 311cc8d205c ARROW-6110: [Java][Integration] Support LargeList Type and add integration test with C++
omit 326b41dad99 ARROW-9326: [FOLLOWUP] Use requirements-build.txt for installing setuptools (#7638)
omit 2eb5b049b0f ARROW-9323: [Ruby] Add Red Arrow Dataset
omit 81f54ca14b5 ARROW-8881: [Rust] Add large binary, string and list support
omit c600c57215a ARROW-9316: [C++] Use "Dataset" instead of "Datasets"
omit a97409e9976 ARROW-9308: [Format] Add Feature enum for forward compatibility.
omit 48c3771f274 ARROW-9280: [Rust] [Parquet] Calculate page and column statistics
omit ef955e757a5 ARROW-9278: [C++][Python] Remove validity bitmap from Union types, update IPC read/write and integration tests
omit c08d1f20f26 ARROW-9290: [Rust] [Parquet] Add features to allow opting out of dependencies
omit 615c85c514f ARROW-9258: [FORMAT] Add V5 MetadataVersion to Schema.fbs
omit 2a59a2ca989 ARROW-9259: [Format] Add language indicating that unsigned dictionary indices are supported but that signed integers are preferred
omit 6a756c0d2b8 [CI] Add s390x Travis CI build back to allow_failures until it becomes less flaky
omit dafc0c59ff5 ARROW-9298: [C++] Fix crashes with invalid IPC input
omit 58e2cc6de8a ARROW-9192: [CI][Rust] Add support for running clippy
omit d124e1122e6 ARROW-7717: [CI] Have nightly integration test for Spark's latest release
omit 40c8e630bf8 ARROW-9188: [C++] Use Brotli shared libraries if they are available
omit 8907bac4282 ARROW-9281: [R] Turn off utf8proc in R builds
omit 13dbf535aa0 ARROW-9274: [Rust] Parse 64bit numbers from integration files as strings
omit 2e2d21f0581 ARROW-9133: [C++] Add utf8_upper and utf8_lower
omit 5504f99273a ARROW-9261: [Python] Fix CA certificate lookup with S3 filesystem on manylinux
omit f851bbc429a ARROW-9236: [Rust] CSV WriterBuilder never writes header
omit cb9a84911d3 ARROW-9191: [Rust] Do not panic when milliseconds is less than zero as chrono can handle…
omit f9653cbd562 ARROW-9252: [Integration] Factor out IPC integration tests into script, add back 0.14.1 "gold" files
omit 7fa2042a4a4 ARROW-9262: [Packaging][Linux][CI] Use Ubuntu 18.04 to build ARM64 packages on Travis CI
omit d1ccade5513 ARROW-9260: [CI] Fix non amd64 job failures with Ubuntu 14.04 and 20.04
omit f13afc6ef8c ARROW-9260: [CI][TRIAGE] Disable self-hosted builds until ARM64v8 build can be fixed
omit 1d43094d073 ARROW-8985: [Format] Add Decimal::bitWidth field with default value of 128 for forward compatibility
omit 1b286de3a9f [CI] Set allow_failures on Travis CI jobs temporarily until they are passing again (#7552)
omit 9d49f9cf7e6 ARROW-9224: [Dev][Archery] clone local source with --shared
omit e9d95656269 ARROW-9089: [Python] A PyFileSystem handler for fsspec-based filesystems
omit 8b454ef7f5b ARROW-4309: [Documentation] Add a docker-compose entry which builds the documentation with CUDA enabled
omit 2ee04add0e8 ARROW-8961: [C++] Add utf8proc library to toolchain
omit 962f98085e8 ARROW-6945: [Rust][Integration] Run rust integration tests
omit 00834d9bace ARROW-9201: [Archery] More user-friendly console output for benchmark diffs, add repetitions argument, don't build unit tests
omit 068b5b82ac0 ARROW-9210: [C++] Use BitBlockCounter in array/visitor_inline.h
omit 68b504d33ef ARROW-9203: [Packaging][deb] Add missing gir1.2-arrow-dataset-1.0.install
omit fba5194afb2 ARROW-8149: [C++/Python] Enable CUDA Support in conda recipes
omit 0b844637082 ARROW-9176: [Rust] Fix for memory leaks in Arrow allocator
omit 96c82ac9ad4 ARROW-8522: [Release][Developer] Add option to bootstrap NPM when running release verification script
omit 5e6e259695d ARROW-6848: [C++] Support building libraries targeting C++14 or higher
omit dde31d97e77 ARROW-9180: [Developer] Remove usage of whitelist, blacklist, slave, etc.
omit e406f00f2bc ARROW-7607: [C++] Example of using Arrow as a dependency of another CMake project
omit 85ece259d59 ARROW-8074: [C++][Dataset][Python] FileFragments from buffers and NativeFiles
omit 73aa43dd329 ARROW-9109: [Python][Packaging] Enable S3 support in manylinux wheels
omit 4c56d53cc93 ARROW-8892: [C++][CI] CI builds for MSVC do not build benchmarks
omit be05c2036f9 ARROW-9095: [Rust] Spec-compliant NullArray
omit f341d109e87 ARROW-8430: [CI] Configure self-hosted runners for Github Actions
omit d0dc09a337a ARROW-9154: [Developer] Use GitHub issue templates better
omit 8ac2acc3857 ARROW-9126: [C++] Fix building trimmed Boost bundle on Windows
omit 3e03e5934ca ARROW-8583: [C++][Doc] Undocumented parameter in Dataset namespace
omit 5446d042c8b ARROW-9151: [R][CI] Fix Rtools 4.0 build: pacman sync
omit 451505ad308 ARROW-9094: [Python] Bump versions of compiled dependencies in manylinux wheels
omit ffeed80b063 ARROW-9144: [CI] OSS-Fuzz build fails because recent changes in the google repository
omit 09a3eaff17c ARROW-8993: [Rust] support reading non-seekable sources
omit bbb52a561d5 ARROW-9088: [Rust] Make prettyprint optional
omit 832c8ce5c1f ARROW-9005: [Rust] [Datafusion] support sort expression
omit f832a0fe6ed ARROW-9127: [Rust] Update thrift dependency to 0.13 (latest)
omit e34dcb71dc0 ARROW-9119: [C++] Add support for building with system static gRPC
omit 4ef2d82d013 ARROW-8649: [Java] [Website] Java documentation on website is hidden
omit 4b2ac04290e ARROW-8826: [Crossbow] remote URL should always have .git
omit a3b620c8064 ARROW-9082: [Rust] - Stream reader fail when steam not ended with (opt…
omit e1b38fb20e8 ARROW-9062: [Rust] json reader dictionary support
omit 26e4dcec7d3 ARROW-9102: [Packaging] Upload built manylinux docker images
omit fcac2ff67c9 ARROW-6602: [Doc] Add a feature/implementation matrix
omit cf2d85f81e0 ARROW-7676: [Packaging][Python] Ensure that the static libraries are not built in the wheel scripts
omit 42b1f3aab15 ARROW-9086: [CI][Homebrew] Enable Gandiva
omit 11021f6354f ARROW-8776: [FlightRPC] Fix discrepancy between headers in Java and C++
omit 0a956cd1ce7 ARROW-8948: [Java][Integration] enable duplicate field names integration tests
omit 00c6dae1e1e ARROW-8785: [Python][Packaging] Build the windows wheels with MIMALLOC enabled
omit ccc7bbe8ffa ARROW-3688: [Rust] Add append_values for primitive builders
omit b8eb9d84197 ARROW-9052: [CI][MinGW] Enable Gandiva
omit 1eba19e8b1e ARROW-9007: [Rust] Support appending array data to builders
omit 72aefdfb3cc ARROW-9061: [Packaging][APT][Yum][GLib] Add Apache Arrow Datasets GLib
omit 82989f8730a ARROW-9058: [Packaging][wheel] Use sourceforge.net to download Boost
omit c6c6b5b6a52 ARROW-9057: [Rust][Datafusion] Fix projection on in memory scan
omit 5aff0f957c8 ARROW-9059: [Rust] Fix sign in array slice_data_docstring
omit 5227cff163b ARROW-8157: [C++][Gandiva] Support building with LLVM 9
omit e1a4b46437b ARROW-8781: [CI][MinGW] Enable ccache
omit 3b53503caaa ARROW-8723: [Rust] Remove SIMD specific benchmark code
omit 2d5e57bff1a ARROW-9047: [Rust] Fix a segfault when setting zero bits in a zero-length bitset.
omit 3e97fb50a89 ARROW-9050: [Release] Use 1.0.0 as the next version
omit f3cdae10d0b ARROW-5082: [Python] Substantially reduce Python wheel package and install size
omit 4d0db37d2f9 ARROW-9004: [C++][Gandiva] Support building with LLVM 10
omit 3f0075c78dc ARROW-9014: [Packaging] Bump the minor part of the automatically generated version in crossbow
omit a140d36e9f2 ARROW-8413: [C++][Parquet] Refactor Generating validity bitmap for values column
omit 100106438be ARROW-8471: [C++][Integration] Represent 64 bit integers as strings
omit e78bd8c7eb0 ARROW-8795: [C++] Limited iOS support
omit fb6edaca747 ARROW-9026: [C++/Python] Force package removal from arrow-nightlies c…
omit 0601686341f ARROW-8906: [Rust] [DataFusion] support schema inference from multiple CSV files
omit 8f4112e354a ARROW-8907: [Rust] Implement scalar comparison operations
omit b0f0aecf42c ARROW-9024: [C++/Python] Install anaconda-client in conda-clean job
omit b48064df391 ARROW-7173: [Integration] Add test to verify Map field names can be arbitrary
omit 7e2a2176823 ARROW-8941: [C++/Python] Add cleanup script for arrow-nightlies conda repository
omit a47ffda4071 ARROW-8931: [Rust] add lexical sort support to arrow compute kernel
omit ebf66924213 ARROW-8485: [Integration][Java] Implement extension types integration
omit 71539477987 ARROW-8997: [Archery] Improve benchmark comparison formatting
omit 0c1feb0c8a6 ARROW-8982: [CI] Remove allow_failures for s390x on TravisCI
omit d19af4a36cf ARROW-8975: [FlightRPC][C++] try to fix MacOS flaky tests
omit cafc2d384c1 ARROW-8968: [C++][Gandiva] set data layout for pre-compiled IR to llvm::module
omit b14415179a7 ARROW-8114: [Java][Integration] Enable custom_metadata integration test
omit 123f556f89e ARROW-8960: [MINOR] [FORMAT] fix typo
omit b7917c814e3 ARROW-8455: [Rust] Parquet Arrow column read on partially compatible files FIX
omit 8b578d9f0bd ARROW-6111: [Java] Support LargeVarChar and LargeBinary types
omit 087f0acf64a ARROW-8959: [Rust] Update benchmark to use new API (fixes broken build)
omit 8f7636bf5a2 ARROW-8782: [Rust] Add benchmark crate
omit 3cabf235b6d ARROW-8791: [Rust] Allow creation of StringDictionaryBuilder with an existing array of dictionary values
omit 5ec49a3bc46 ARROW-7778: [Integration][C++] Enable nested dictionaries
omit 465031dcd19 ARROW-8915: [Dev][Archery] Require Click 7
omit 74c65239ebc ARROW-8815: [Dev][Release] Binary upload script should retry on unexpected bintray request error
omit 2cb32ca8b81 [MINOR][Release] Use --enable-parquet instead of --parquet in Windows RC verification script (#7250)
omit eadc2dc6ddd ARROW-8455: [Rust] Parquet Arrow column read on partially compatible files
omit cfb9fc6c8bb ARROW-8877: [Rust] [DataFusion] introduce CsvReadOption struct to simplify UX
omit 0edd96a1e5d ARROW-8856: [Rust] [Integration] Return None from an empty IPC message
omit 0f7d7d5d397 ARROW-8855: [Rust] [Integration] Complete record_batch_from_json types
omit 0c138a30931 ARROW-8837: [Rust] Implement Null data type
omit 0d6ca212be5 ARROW-8848: [Ruby][CI] Fix MSYS2 update error
omit 2c0d33e4b6b ARROW-8872: [CI] Restore ci/detect-changes.py
omit 51868f763fa ARROW-8854: [Rust] [Integration Testing] Standardize error handling
omit 0c9aaf567fc ARROW-8839: [Rust] [DataFusion] support CSV schema inference in logical plan
omit af2f4a0cc7e ARROW-8629: [Rust] Eliminate indirection of zero sized allocations
omit 5f64f42265b ARROW-8399: [Rust] Extend memory alignments to include other architectures
omit b8dfcfa1fea ARROW-8848: [Ruby][CI] Fix MSYS2 update error
omit 86ba1ae9bfd ARROW-8852: [R] Post-0.17.1 adjustments
omit edc6a731c68 ARROW-8831: [Rust] change simd_compare_op in comparison kernel to use bitmask SIMD operation to significantly improve performance
omit 384596953ab ARROW-8846: [Dev][Python] Autoformat Python files with archery
omit 78dd8a63385 ARROW-8834: [Rust] [Integration Testing] Implement stream-to-file, file-to-stream
omit 70eaa8774a5 ARROW-8744: [Rust] handle channel close in parquet batch iterator
omit 4ea3efdbba3 ARROW-8833: [Rust] Implement VALIDATE mode in integration tests
omit 1dd31723968 ARROW-8827: [Rust] Add initial skeleton for Rust integration tests
omit 1703aea6ab3 ARROW-8808: [Rust] Fix divide by zero error in builder
omit b17c6c8b64b ARROW-8818: [Rust] Failing to build on master due to Flatbuffers/Union issues
omit 2f75a0062ef ARROW-7967: [CI][Crossbow] Pin macOS version in autobrew job to match CRAN
omit 292e320088c ARROW-8814: [Dev][Release] Binary upload script keeps raising locale warnings
omit f6d3737bb91 ARROW-7803: [R][CI] Autobrew/homebrew tests should not always install from master
omit ad650d80453 ARROW-8662: [CI] Consolidate appveyor scripts
omit fdb69a1f52c ARROW-8777: [Rust] Parquet.rs does not support reading fixed-size binary fields.
omit 17556a77209 ARROW-3827: [Rust] Implement UnionArray Updated
omit 27356077a97 ARROW-8734: [R] improve nightly build installation
omit 19484caa857 ARROW-8809: [Rust] Fix JSON schema bug
omit b46f01dbe71 ARROW-8553: [C++] Optimize unaligned bitmap operations
omit 48ee4ed3c27 ARROW-8789: [Rust] Add separate crate for integration test binaries
omit 3cbf952612b ARROW-8798: [C++] Fix Parquet crash on invalid input
omit 869b8c716a4 ARROW-8778: [C++][Gandiva] Fix SelectionVector related failure on big-endian platform
omit 86602e90623 ARROW-8804: [R][CI] Followup to Rtools40 upgrade
omit 6eed7dae453 ARROW-8790: [C++][CI] Enable arrow-flight-test on s390x
omit 39f2a9d253a ARROW-8751: [Rust] support empty parquet file in arrow array reader
omit 581460ff119 ARROW-8717: [CI][Packaging] Add build dependency on boost to homebrew
omit 78062e21c1e ARROW-8786: [Packaging][rpm] Use bundled zstd in the CentOS 8 build
omit 74ba0dbcc50 ARROW-8604: [R][CI] Update CI to use R 4.0
omit 9481d811275 ARROW-8752: [Rust] remove unused hashmaps in build_array_reader
omit 4f1edf32fe6 ARROW-8680: [Rust] Fix ComplexObjectArray null value shifting
omit 78797b2a3da ARROW-8768: [R][CI] Fix nightly as-cran spurious failure
omit c0d02ec8673 ARROW-8741: [Python][Packaging] Keep VS2015 with for the windows wheels
omit c5a671b95bb ARROW-8770: [C++][CI] Enable arrow-csv-test on s390x
omit 965ad2132a6 ARROW-8577: [Plasma][CUDA] Make CUDA initialization lazy
omit 86de7924d06 ARROW-8754: [C++][CI] Enable additional tests on s390x
omit e2e6db2ecb2 ARROW-8753: [CI][C++] Add a test job for ARM
omit 48804b7c675 ARROW-8743: [CI][C++] Add a test job for s390x
omit 6bd00e9af90 ARROW-8724: [Packaging][deb][RPM] Use directory in host as build directory
omit 7fda36c4a3c ARROW-5875: [FlightRPC] integration tests for Flight features
omit 6d503063a3f ARROW-8740: [CI] Fix archery option in pandas master cron test
omit ec1c8203d7a ARROW-8422: [Rust] [Parquet] Arrow to Parquet schema conversion
omit 90006357ba8 ARROW-8722: [Dev] Pass environment variables to the container when running "archery docker run -e"
omit 420825af656 ARROW-8710: [Rust] Ensure right order of messages written, and flush stream when complete.
omit 02056f4f784 ARROW-8721: [CI] Fix R build matrix
omit 03432405cec ARROW-8616: [Rust] Turn explicit SIMD off by default
omit ae81fb67b18 ARROW-8536: [Rust] [Flight] Check in proto file, conditional build if file exists
omit 817044126b2 ARROW-8702: [Packaging][C#] Build NuGet packages in release process
omit 1b432542e97 ARROW-8708: [CI] Utilize github actions cache for docker-compose volumes
omit af96512e3c1 ARROW-8590: [Rust] Use arrow crate pretty util in DataFusion
omit e9e040d1e58 ARROW-8707: [CI] Docker push fails because of wrong dockerhub credentials
omit 4723e15279c ARROW-8111: [C++] User-defined timestamp parser option to CSV, new TimestampParser interface, and strptime-compatible impl
omit 6d439bfd85c ARROW-8628: [Dev] Wrap docker-compose commands with archery
omit 5625e4a5b86 ARROW-8704: [C++] Fix Parquet undefined behaviour on invalid input
omit ded732a0181 ARROW-5649: [Integration][C++] Create integration test for extension types
omit 60250900cdf ARROW-8318: [C++][Dataset] Construct FileSystemDataset from fragments
omit ade25d8924f ARROW-8668: [Packaging][APT][Yum][ARM] Use Travis CI's ARM machine to build packages
omit 632ed916aeb ARROW-8659: [Rust] ListBuilder allocate with_capacity
omit b88a6d8a4a5 ARROW-300: [Format] Proposal for "trivial" IPC body buffer compression using either LZ4 or ZSTD codecs
omit a256cfebeb6 ARROW-8648: [Rust] Optimize Rust CI Workflows
omit 48ffd88b713 ARROW-8639: [C++][Plasma] Require gflags
omit 0df3627be25 ARROW-8622: [Rust] Allow the parquet crate to be compiled on aarch64 platforms
omit 88faa89d627 ARROW-8287: [Rust] Add "pretty" util to help with printing tabular output of RecordBatches
omit 851281524a3 ARROW-8597 [Rust] Lints and readability improvements for arrow crate
omit 33df670ea85 ARROW-8609: [C++] Fix ORC Java JNI crash
omit ef49ede3921 ARROW-8573: [Rust] Upgrade Rust to 1.44 nightly
omit f9a46df4c4d ARROW-8617: [Rust] Avoid loading simd_load_set_invalid which doesn't exist on aarch64
omit cb8a80de1a2 ARROW-8591: [Rust] Reverse lookup for a key in DictionaryArray
omit c4f76af3de9 ARROW-8598: [Rust] `simd_compare_op` creates buffer of incorrect length
omit 6e1f7aacf08 ARROW-8607: [R][CI] Unbreak builds following R 4.0 release
omit b86c0bf0994 ARROW-8606: [CI] Don't trigger all builds on a change to any file in ci/
omit 105015be496 ARROW-7681: [Rust] Explicitly seeking a BufReader will discard the internal buffer (2)
omit 3890db63588 ARROW-7705: [Rust] Initial sort implementation
omit 89b190f9502 ARROW-8505: [Release][C#] "sourcelink test" is failed by Apache.ArrowAssemblyInfo.cs
omit bdb88b5f830 ARROW-8575: [Developer] Add issue_comment workflow to rebase a PR
omit 3d791e13f6d ARROW-8473: [Rust] Untick "Statistics support"
omit 276aa666448 ARROW-8516: [Rust] Improve PrimitiveBuilder::append_slice performance
omit 24a51db03e3 ARROW-8552: [Rust] support iterate parquet row columns
omit 3a4369adfda ARROW-8541: [Release] Don't remove previous source releases automatically
omit ab8045b2a63 ARROW-7950: [Python] Determine + test minimal pandas version + raise error when pandas is too old
omit ad6a4a0db6c ARROW-8508: [Rust] FixedSizeListArray improper offset for value
omit 4c2ce6bbdf9 ARROW-8569: [CI] Upgrade xcode version for testing homebrew formulae
omit b7e1f3bc742 ARROW-8571: [C++] Switch AppVeyor image to VS 2017
omit 6f753ce540a ARROW-8560: [Rust] Docs for MutableBuffer resize are incorrect
omit 1e3ca739dfe ARROW-8497: [Archery] Add missing components to build options
omit fc0d3377f68 ARROW-8538: [Packaging] Remove boost from homebrew formula
omit 4758179cc86 ARROW-8558: [Rust] [CI] GitHub Actions missing rustfmt
omit 2605395f2d4 ARROW-8549: [R] Assorted post-0.17 release cleanups
omit 5bc3577b4f6 ARROW-8514: [Developer][Release] Verify Python 3.5 Windows wheel
omit 1cdb2b94a71 ARROW-8551: [CI][Gandiva] Use LLVM 8 in gandiva linux build
omit 22ee0c21aa5 ARROW-8550: [CI] Don't run cron GHA jobs on forks
omit ec561717bd0 ARROW-8542: [Release] Fix checksum url in the website post release script
omit 4bc41cd0ccc ARROW-8544: [CI][Crossbow] Add a status.json to the gh-pages summary of nightly builds to get around rate limiting
omit a2144b0715e ARROW-8477: [C++] Enable reading and writing of long filenames for Windows
omit ca940765f54 ARROW-8524: [CI] Free up space on github actions
omit c9debf0a731 ARROW-8520: [Developer] Use .asf.yaml to direct GitHub notifications to JIRA and mailing lists
omit 6c09161fb5e ARROW-8517: [Release] Update Crossbow release verification tasks for 0.17.0 RC0
omit 674202d7e82 ARROW-8507: [Release] Detect .git directory automatically in changelog.py
omit 8bf76080d7b ARROW-8511: [Release] In verify-release-candidate.bat, exit when CMake build fails, use Unity build
omit f794a0fae11 ARROW-8503: [Packaging][deb] Fix building apache-arrow-archive-keyring for RC
omit eabb98b9268 ARROW-8502: [Release][APT][Yum] Ignore all Linux packages for arm64v8
omit a7d971d6194 ARROW-8448: [Packaging] Update linux-packages README
omit bbcf6951907 ARROW-8501: [Packaging][RPM] Upgrade devtoolset to 8 on CentOS 6
omit b613f8ece24 ARROW-7801: [Developer] Add issue_comment workflow to fix lint/style/codegen
omit 3568b6dda5c ARROW-6439: [R] Implement S3 file-system interface in R
omit ba7fecdddc0 ARROW-8474: [CI][Crossbow] Skip some nightlies we don't need to run
omit 56762bcd71a [Release] Update .deb package names for 0.18.0
omit 583a396a5f5 [Release] Update versions for 0.18.0-SNAPSHOT
omit adca863adde [Release] Update .deb package names for 0.17.0
omit 99a33117e8f [Release] Update versions for 0.17.0
omit 37d6f228753 [Release] Update .deb/.rpm changelogs for 0.17.0
omit 50d2dfe2e20 [Release] Update CHANGELOG.md for 0.17.0
omit 416b49ecd57 ARROW-8478: [Java] Revert "ARROW-7534
omit c09d34eb987 ARROW-7534: [Java] Create a new java/contrib module
omit bd9f213af50 ARROW-590: [Integration][C++] Implement union types
omit 65f8f17607d ARROW-8466: [Packaging] The python unittests are not running in the windows wheel builds
omit 753a617847f ARROW-8450: [Integration][C++] Implement large offsets types
omit 5c0f4a566dd ARROW-8469: [Dev] Fix nightly docker tests on azure
omit aa1b72112e3 ARROW-8458: [C++] Prefer the original mirrors for the bundled thirdparty dependencies
omit 575f2181630 ARROW-8465: [Packaging][Python] Windows py35 wheel build fails because of boost
omit e98efae6c65 ARROW-7813: [Rust] Remove and fix unsafe code
omit 4622c86206c ARROW-8463: [CI] Balance the nightly test builds between CircleCI, Azure and Github
omit 96434e39400 ARROW-8460: [Packaging][deb] Reduce disk usage on building packages
omit ec3be4cb01e ARROW-8461: [Packaging][deb] Use zstd package for Ubuntu Xenial
omit 15a209037da ARROW-8432: [CI] Don't depend on a single apache mirror for dependencies
omit 46e01ca595c ARROW-8444: [Documentation] Fix spelling errors across the codebase
omit 7b00da0f447 ARROW-8449: [R] Use CMAKE_UNITY_BUILD everywhere
omit 710128ad30c ARROW-8441: [C++] Check invalid input in ipc::MessageDecoder
omit 0faf263c925 ARROW-8415: [C++][Packaging] Fix gandiva linux job
omit 028b7139608 ARROW-8429: [C++] Implement missing checks in IPC MessageDecoder
omit 04146dc71e7 ARROW-8407: [Rust] Add documentation for Dictionary data type
omit 02e37bae9c6 ARROW-8387: [Rust] Make schema_to_fb public
omit d4cd1e863aa ARROW-8396: [Rust] Removes libc dependency
omit 6ce08a4c121 ARROW-7794: [Rust] [Flight] Remove hard-coded relative path to Flight.proto
omit 574b455d6d3 ARROW-8388: [C++][CI] Ensure Arrow compiles with GCC 4.8
omit d7485de8d7e ARROW-8335: [Release] Add crossbow jobs to run release verification
omit d01c9f74d12 ARROW-8389: [Integration] Run tests in parallel
omit 7a96d89a194 ARROW-8373: [CI][GLib] Find gio-2.0 manually on macOS
omit ebcaa3eaaf5 ARROW-8164: [C++][Dataset] Provide Dataset::ReplaceSchema()
omit 95388098a38 ARROW-8380 Export StringDictionaryBuilder from arrow::array crate
omit c68feddc482 ARROW-8375: [CI][R] Make Windows tests more verbose in case of segfault
omit 9436bd3c92c ARROW-8316: [CI] Set docker-compose to use docker-cli instead of docker-py for building images
omit e2231b42f5e ARROW-8369: [CI] Fix crossbow wildcard groups
omit 4dcf65511cb ARROW-8371: [Crossbow] Implement and exercise sanity checks for tasks.yml
omit 86698f596b0 ARROW-8343: [GLib] Add GArrowRecordBatchIterator
omit d53ca1e0eb7 ARROW-8362: [Crossbow] Ensure that the locally generated version is used in the docker tasks
omit d825f178134 ARROW-8356: [Developer] Support * wildcards with "crossbow submit" via GitHub actions
omit 8bf311bc485 ARROW-8366: [Rust] Revert "ARROW-7794: [Rust] Support releasing arrow-flight"
omit c818e46c5b8 ARROW-7794: [Rust] Support releasing arrow-flight
omit 7263ba9cb58 ARROW-8349: [CI][NIGHTLY:gandiva-jar-osx] Use latest pygit2
omit 06a1959ab71 ARROW-8346: [CI][GLib] Follow pkg-config change in Homebrew
omit ecdc086dcad ARROW-8275: [Python] Update Feather documentation for V2, Python IPC API cleanups / deprecations
omit 91282294b04 ARROW-8330: [Documentation] The post release script generates the documentation with a development version
omit a704fdd074a PARQUET-1835: [C++] Fix crashes on invalid input
omit 470eaf044ac ARROW-8351: [R][CI] Store the Rtools-built Arrow C++ library as a build artifact
omit 7d9ca04dbc8 ARROW-4304: [Rust] Enhance documentation for arrow
omit 1af8e736fa9 ARROW-8341: [Packaging][deb] Reduce disk usage on building packages
omit 45026be2504 ARROW-8336: [Packaging][deb] Use libthrift-dev on Debian 10 and Ubuntu 19.10 or later
omit 018b51473a8 ARROW-8333: [C++] Compile benchmarks in at least one C++ CI entry
omit 57d8b642ee9 ARROW-8332: [C++] Don't require Thrift compiler for Parquet build
omit fd7a97865c8 ARROW-8225: [Rust] Continuation marker check was in wrong location.
omit 3fb1623f8aa ARROW-8321: [CI] Use bundled thrift in Fedora 30 build
omit b0e871c5b26 ARROW-8325: [R][CI] Stop including boost in R windows bundle
omit 3b675c7f6fc ARROW-8005: [Tools] Update apache mirror links
omit d24a0b6486a ARROW-8319: [CI] Install thrift compiler in the debian build
omit 5be7fc457d7 ARROW-8322: [CI] Fix C# workflow file syntax
omit 98e58afcd0a ARROW-8167: [CI] Add support for skipping builds with skip pattern in pull request title
omit db7f5c9eca2 ARROW-7852: [Python] 0.16.0 wheels not compatible with older numpy
omit 914885b531b ARROW-8304: [Flight][Python] Fix client example with TLS
omit 22c9f3444d4 ARROW-8272: [CI][Python] Fix test failure on Python 3.5
omit 5cc06034a2c ARROW-8309: [CI] C++/Java/Rust workflows should trigger on changes to Flight.proto
omit fe09d51c631 ARROW-8308: [Rust] Implement DoExchange on examples
omit 60e6eed6af1 ARROW-8291: [Packaging] Conda nightly builds can't locate Numpy
omit 755149bb4c6 ARROW-8298: [C++][MinGW] Fix gRPC detection
omit f72c6c74ec4 ARROW-7428: [Format][C++] Add serialization for CSF sparse tensors
omit 13921ba13ea PARQUET-1831: [C++] Fix crashes on invalid input (OSS-Fuzz)
omit 59bef35991f ARROW-8294: [Flight] Add DoExchange to Flight.proto
omit 40619aeb6db ARROW-8271: [Packaging] Allow wheel upload failures to gemfury
omit 6c31aa8dbb4 ARROW-8268: [CI][Ruby] Enable Zstandard on Ubuntu 16.04
omit bed885b8d45 ARROW-8222: [C++] Use bcp to make a slim boost for bundled build
omit 649a8ee1e7a ARROW-8252: [CI][Ruby] Add Ubuntu 20.04
omit a321a5c490d ARROW-5510: [C++][Python][R][GLib] Implement Feather "V2" using Arrow IPC file format
omit f7365123a00 ARROW-8267: [CI][GLib] Fix build error on Ubuntu 16.04
omit 7a49a30e975 ARROW-8241: [Rust] Add Schema convenience methods index_of and field_with_name
omit b90e5d7a2ce ARROW-8231: [Rust] Parse parquet key_value_metadata
omit b202d259dc5 ARROW-8233: [CI][GLib][R] Fix timeount on MinGW
omit 9ce3063b408 ARROW-8225: [Rust] Rust Arrow IPC reader must respect continuation markers.
omit 2e37ce6b61e PARQUET-1829: [C++] Fix crashes on invalid input (OSS-Fuzz)
omit e604da85f45 ARROW-8215: [CI][GLib] Fix install error on macOS
omit f11df9f6473 ARROW-8184: [Packaging] Use arrow-nightlies organization name on Anaconda and Gemfury to host the nightlies
omit f5d3840e09f ARROW-7708: [Developer][Release] Include PARQUET issues in release changelogs by scraping git history
omit 41113bd760e ARROW-7771: [Developer] Use ARROW_TMPDIR environment variable in the verification scripts instead of TMPDIR
omit 45d5aea6eb2 ARROW-7733: [Developer] Download new enough Go locally in release verification script
omit 019da5d30f9 ARROW-6915: [Developer] Do not overwrite point release fix versions with merge tool
omit a4e1fff69f8 ARROW-7979: [C++] Add experimental buffer compression to IPC write path. Add "field" selection to read path. Migrate some APIs to Result<T>. Read/write Message metadata
omit 97204aa5764 ARROW-8207: [Packaging][wheel] Use LLVM 8 in manylinux2010 and manylinux2014
omit 09625a0c761 ARROW-8195: [CI][C++][MSVC] Use preinstalled Boost
omit 541e87dec51 ARROW-8176: [FlightRPC] bind to a free port for integration tests
omit 656d82ceb12 ARROW-8150: [Rust] Allow writing custom FileMetaData k/v pairs
omit f8ff15a8f60 PARQUET-1824: [C++] Fix crashes and undefined behaviour on invalid input
omit af6e7add458 ARROW-8194: [CI] Run tests in parallel on Github Actions
omit fbffd89fc02 ARROW-8191: [Packaging][APT] Fix cmake removal in Debian GNU/Linux Stretch
omit be130e30155 ARROW-8165: [Packaging] Make nightly wheels available on a PyPI server
omit eb2d8bf5113 ARROW-8182 [Packaging] Increment the version number detected from the latest git tag
omit 27edd52e770 ARROW-8177: [rust] Make schema_to_fb_offset public because it is very useful!
omit 356cdfda1a2 ARROW-8179: [R] Windows build script tweaking for nightly packaging on GHA
omit 59d2163706b ARROW-8103: [R] Make default Linux build more minimal
omit c488aed46f4 ARROW-8153: [Packaging] Update the conda feedstock files and upload artifacts to Anaconda
omit 4cd6543a154 PARQUET-1819: [C++] Fix crashes on invalid input
omit 30dea6b8f20 ARROW-8144: [CI] Cmake 3.2 nightly build fails
omit a48867b6f5a ARROW-8095: [C++] Add support for string dictionary value with length
omit 281e8beee14 ARROW-8092: [CI][Crossbow] OSX wheels fail on bundled bzip2
omit 0d7e69e07b1 ARROW-6841: [C++] Migrate to LLVM 8
omit 7eca540116f ARROW-8140: [Dev] Follow class name change
omit 412ef67dad5 ARROW-8101: [FlightRPC][Java] Fix null arrays in Flight with no buffers
omit c3250959806 ARROW-8027: [Integration] Add test case for duplicated field names
omit 8548e0901ff ARROW-8133: [CI] Github Actions sometimes fail to checkout Arrow
omit 7cc530ce82f ARROW-8124: [Rust] Update library dependencies
omit 631cff34cc0 ARROW-8120: [Packaging][APT] Add support for Ubuntu Focal
omit da010ee39db ARROW-8119: [Dev] Make Yaml optional dependency for archery
omit cf24c9b3c07 ARROW-2255: [C++][Developer][Integration] Serialize custom field/schema metadata
omit d4031cbf9e4 ARROW-8077: [Python][Packaging] Add Windows Python 3.5 wheel build script
omit 5007d575e6e ARROW-8102: [Dev] Crossbow's version detection doesn't work in the comment bot's scenario
omit c06da27f412 ARROW-8109: [Packaging][APT] Drop support for Ubuntu Disco
omit 9bb25ec3caa ARROW-8107: [Packaging][APT] Use HTTPS for LLVM APT repository for Debian GNU/Linux stretch
omit 9187d558712 ARROW-8091: [CI][Crossbow] Fix nightly homebrew and R failures
omit aa82d568ddd ARROW-7865: [R] Test builds on latest Linux versions
omit 3f7e75641c5 ARROW-8097: [Dev] Comment bot's crossbow command acts on the master branch
omit 4d710ae4811 ARROW-5265: [Python][CI] Add integration test with kartothek
omit a397b212304 ARROW-8064: [Dev] Implement Comment bot via Github actions
omit 73adfba8c8a ARROW-7675: [R][CI] Move Windows CI from Appveyor to GHA
omit 030f2834b15 ARROW-7994: [CI][C++][GLib][Ruby] Move MinGW CI to GitHub Actions from AppVeyor
omit 7161174932e ARROW-8071: [GLib] Fix build error with configure
omit 0c395522e62 ARROW-8044: [CI][NIGHTLY:gandiva-jar-osx] Pin pygit2 at 1.0.3 for OSX
omit dd843fb8fac ARROW-7530: [Developer] Do not include list of PR commits in commit message when using PR merge tool
omit 88ae920069c ARROW-8021: [Python] Install test requirements including pandas in Appveyor
omit 7778209bbfc ARROW-6821: [C++][Parquet] Do not require Thrift compiler when building (but still require library)
omit dbc223ac07d ARROW-8016: [Developer] Fix jira-python deprecation warning in merge_arrow_pr.py
omit 2454f8fbd54 ARROW-5563: [Format] Update integration test JSON format documentation
omit 9257348341a ARROW-7990: [Developer][C++] Add option to run "archery lint --iwyu" on all C++ files, not just the ones that you changed. Add "match" option to iwyu.sh
omit 5fe1bff4ab5 PARQUET-1810: [C++] Fix undefined behaviour on invalid enum values (OSS-Fuzz)
omit 8e4aabb25c4 ARROW-7999: [C++] Fix crash on corrupt List / Map array input
omit 0eb900739e0 ARROW-7932: [Rust] implement array_reader for temporal types
omit c2cc8a2c643 ARROW-7987: [CI][R] Fix for verbose nightly builds
omit 88fbadc1449 ARROW-7917: [C++] Find Python 3 in CMake configuration
omit b2042ffd67e ARROW-7913: [C++][Python][R] C++ implementation of C data interface
omit f030bdb2f04 ARROW-7983: [CI][R] Nightly builds should be more verbose when they fail
omit 077808296b6 ARROW-7978: [Dev] Do not run IWYU in Github Actions "lint" workflow
omit ad7e10045fc ARROW-7931: [C++] Fix crash on corrupt Map array input (OSS-Fuzz)
omit 8ecfa3310a6 ARROW-7936: [Python] Fix and exercise tests on python 3.5
omit a5056682144 ARROW-7971: [Rust] Create rowcount utility
omit e0a07593842 ARROW-7947: [Rust] [Flight] [DataFusion] Implement get_schema example
omit 50ae4592283 ARROW-7970: [Packaging][Python] Use system boost to build the macOS wheels
omit a2e3e8c4411 ARROW-7969: [Packaging] Use cURL to upload artifacts
omit 92a3aeb9e92 ARROW-7923: [CI][Crossbow] macOS autobrew fails on homebrew-versions
omit b78350a3d98 ARROW-7959: [Ruby] Add support for Ruby 2.3 again
omit 54a4de71cdb ARROW-5949: [Rust] Implement Dictionary Array
omit 293ea5ed974 ARROW-7926: [Dev] Improve "archery lint" UI
omit d75d8d501a7 ARROW-7949: [Git] Ignore macOS specific file: 'Brewfile.lock.json'
omit cc08d2125e8 ARROW-7625: [Parquet][GLib] Add support for writer properties
omit dc334cd1fb5 ARROW-7877: [Packaging] Fix crossbow deployment to github artifacts
omit 57b6e141b01 ARROW-1636: [C++][Integration] Implement integration test parsing in C++ for null type, add integration test data generation
omit da458ccdb6f ARROW-7937: [Python][Packaging] Remove boost from the macos wheels
omit ce79db3674d PARQUET-1797: [C++] Fix fuzzer issues
omit 621b7387768 ARROW-7930: [CI][Python] Test jpype integration
omit b2716943139 ARROW-7685: [Developer] Add support for GitHub Actions to Crossbow
omit 771cfce8b27 ARROW-6666: [Rust] Datafusion parquet string literal support
omit 45152a47f92 ARROW-7874: [Python][Archery] Validate docstrings with numpydoc
omit 66ede6dfd4f ARROW-7915: [CI][Python] Enable development mode in tests
omit e29c15d1ab2 ARROW-7922: [CI][Crossbow] Nightly macOS wheel builds fail (brew bundle edition)
omit 5471c9ffe64 ARROW-7897: [Packaging] Temporarily disable artifact uploading until we fix the deployment issues
omit f556d93d19c ARROW-7895: [Python] Remove more python 2.7 cruft
omit 80f79484e1c ARROW-7887: [Rust] Add date/time/duration/timestamp types to filter kernel
omit 2351aeb2962 ARROW-5357: [Rust] Change Buffer::len to represent total bytes instead of used bytes
omit 7edd37efe09 ARROW-7863: [C++][Python][CI] Ensure running HDFS related tests
omit e6fa54e12d7 ARROW-7876: [R] Installation fails in the documentation generation image
omit aa02bfd0081 ARROW-7880: [CI][R] R sanitizer job is not really working
omit f04c4ea89e7 ARROW-7201: [GLib][Gandiva] Add support for BooleanNode
omit abe58b84cd1 ARROW-7862: [R] Linux installation should run quieter by default
omit 1dbe01c4a87 ARROW-7869: [Python] Remove boost::system and boost::filesystem from Python wheels
omit 40304d9e4df ARROW-7725: [C++] Add infrastructure for unity builds and precompiled headers
omit 39c69d9ac05 ARROW-7868: [Crossbow] Reduce GitHub API query parallelism
omit ff7d98dcb5e ARROW-7836: [Rust] "allocate_aligned"/"reallocate" need to initialize memory to avoid UB
omit ef83e32c4fc ARROW-7615: [CI][Gandiva] Ensure gandiva_jni library has only a whitelisted set of shared dependencies
omit 338200747a4 ARROW-7775: [Rust] fix: Don't let safe code arbitrarily transmute readers and writers
omit 9412d1b6fc5 ARROW-6165: [Integration] Run integration tests on multiple cores
omit 2ab0a94f3c3 ARROW-7846: [Python][Dev] Remove dependencies on six
omit ca4447649ca ARROW-1581: [Packaging] Tooling to make nightly wheels available for install
omit 51760c27ab8 ARROW-7849: [Packaging][Python] Remove the remaining py27 crossbow wheel tasks from the nightlies
omit b5bab25ed1b ARROW-7834: [Release] Post release task for updating the documentations
omit e2c9ebd5797 ARROW-5757: [Python] Remove Python 2.7 support
omit 6f6b59b0046 ARROW-7815: [C++] Improve input validation
omit 75f69c94230 ARROW-7624: [Rust] Soundness issues via `Buffer` methods
omit 15e4169e67b ARROW-7119: [C++][CI] Show automatic backtraces
omit be58abf8b14 ARROW-7828: [Release] Remove SSH keys for internal use
omit 72fcf7fb1ec ARROW-7829: [R] Test R bindings on clang
omit 9a802fe1851 ARROW-7817: [CI] macOS R autobrew nightly failed on installing dependency from source
omit e8ef3144286 ARROW-5742: [CI][C++] Add nightly Valgrind build
omit adcc2a64762 ARROW-7804: [C++][R] Compile error on macOS 10.11
omit 075afcd444c ARROW-7799: [R][CI] Remove flatbuffers from homebrew formulae
omit ddf4a5e255e ARROW-7768: [Rust] Implement TryClone and Length for Cursor<Vec<u8>>
omit 7d38d06e1ea ARROW-7743: [Rust] Support reading timestamp micros
omit 1c24282f80a [C++] [Dev] Sync arrow-testing submodule (#6373)
omit bc023f81e99 ARROW-7780: [Release] Fix Windows wheel RC verification script given lack of "m" ABI tag in Python 3.8
omit 3298c276bc9 ARROW-7774: [Packaging][Python] Update macos and windows wheel filenames
omit 2bb13fa693f ARROW-7524: [C++][CI] Enable Parquet in the VS2019 GHA job
omit fdda7ec198b ARROW-4226: [C++] Add sparse CSF tensor support
omit 5711f4b3d1e ARROW-7752: [Release] Enable and test dataset in the verification script
omit 1acc0f7752b ARROW-6757: [Release] Use same CMake generator for C++ and Python when verifying RC, remove Python 3.5 from wheel verification
omit 2dec10af0e9 ARROW-7760: [Release] Fix verify-release-candidate.sh since pip3 seems to no longer be in miniconda, install miniconda unconditionally
omit 50420b40ddf ARROW-7751: [Release] macOS wheel verification also needs arrow-testing
omit e4e13efe7db ARROW-7750: [Release] Make the source release verification script restartable
omit ecb251b476a ARROW-7726: [CI] [C++] Use boost binaries on Windows GHA build
omit 4b3b70045c6 ARROW-7735: [Release][Python] Use pip to install dependencies for wheel verification
omit 4dd8a5034df ARROW-7729: [Python][CI] Pin pandas version to 0.25 in the dask integration test
omit 3af9654ed6e ARROW-7684: [Rust] Example Flight client and server for DataFusion
omit 0841a13e33b ARROW-7466: [CI][Java] Fix gandiva-jar-osx nightly build failure
omit eb199e82044 ARROW-7736: [Release] Retry binary download on transient error
omit 16b401fb139 ARROW-7712: [CI] [Crossbow] Delete fuzzit jobs
omit 7c70db8c2b1 [Release] Update .deb package names for 1.0.0
omit 467563304bb [Release] Update versions for 1.0.0-SNAPSHOT
omit 40b49148485 [Release] Update versions for 0.16.0
omit 24fc9194d01 [Release] Update .deb/.rpm changelogs for 0.16.0
omit 32f16be4918 [Release] Update CHANGELOG.md for 0.16.0
omit 2e1ab4fe3d0 ARROW-7723: [Python] Triage untested functional regression when converting tz-aware timestamp inside struct to pandas/NumPy format
omit 7f1d58a7d6c ARROW-7724: [Release][Yum] Ignore some arm64 verifications
omit a1ef44de6b2 ARROW-7718: [Release] Fix auto-retry in the binary release script
omit 509642af9c9 ARROW-7692: [Rust] Simplify some Option / Result pattern matches
omit ff95cb92783 ARROW-7710: [Release][C#] Add support for redirecting .NET download URL
omit 0b8a0ebde6a ARROW-7716: [Packaging][APT] Use the "main" component for Ubuntu 19.10
omit 2a8909ca12f ARROW-7715: [Release][APT] Ignore some arm64 verifications
omit 72cf2af6e38 ARROW-7714: [Release] Add missing variable expansion
omit 171337b7889 Stop running fuzzit jobs nightly until they're fixed (#6310)
omit b167d545866 ARROW-7693: [CI] Fix test name for Spark integration, add new tests
omit 8fb1571a317 ARROW-7697: [Release] Add a test for updating Linux packages by 00-prepare.sh
omit 141ec5cbf6f ARROW-7696: [Release] Add support for running unit test on release branch
omit 58d871eb559 ARROW-7695: [Release] Update java versions to 0.16-SNAPSHOT
omit a279d712451 ARROW-7694: [Packaging][deb][RPM] Add support for RC to repository packages
omit 805aaa958dc ARROW-7682: [Packaging] Add support for arm64 APT/Yum repositories
omit 0443f725299 [Rust] Update arrow and parquet README (#6289)
omit 6cab6218c61 ARROW-7686: [Packaging][deb][RPM] Include more arrow-*.pc
omit 618c9a3798b ARROW-7475: [Rust] Arrow IPC Stream writer
omit 5f735a06ece ARROW-7683: [Packaging] Set 0.16.0 as the next version
omit 15cfc69d176 ARROW-5182: [Rust] Arrow IPC file writer
omit 04b9be2294e ARROW-7634: [Python] Run pyarrow.dataset tests on Appveyor + fix failures to parse Windows file paths
omit 6bc87dccd7f ARROW-7651: [CI][Crossbow] Nightly macOS wheel builds fail
omit b4f9d3e225b ARROW-7668: [Packaging][RPM] Use Ninja if possible to reduce build time
omit 48d2a5b1b4b ARROW-7674: [Dev] Add helpful message for captcha challenge in merge_arrow_pr.py
omit 13b29952a49 ARROW-7518: [Python] Use PYARROW_WITH_HDFS when building wheels, conda packages
omit 7c855081a8b ARROW-7659: [Rust] Reduce Rc usage
omit e3d05d07f5d ARROW-7666: [Packaging][deb] Always use Ninja to reduce build time
omit 53659d051c5 ARROW-7667: [Packaging][deb] Add ubuntu-eoan to nightly jobs
omit 529a05fe06a ARROW-7622: [Format] Mark Tensor and SparseTensor fields required
omit 1360e3361cb ARROW-7645: [Packaging][deb][RPM] Fix arm64 packaging build
omit 706fac3ec39 ARROW-7630: [C++][CI] Check fuzz crash regressions in CI
omit 21bcecd3d50 ARROW-7613: [Rust] Remove redundant :: prefixes
omit 0a99e880e93 ARROW-7620: [Rust] Remove call to flatc
omit 08e60e72f63 ARROW-6801: [Rust] Arrow source release tarball is missing benchmarks
omit af6684b38bc ARROW-7519: [Python] Build wheels, conda packages with dataset support
omit 1eb25bf820b ARROW-7577: [CI][C++] Check OSS-Fuzz build in Github Actions
omit 0996682badc ARROW-7611: [Packaging][Python] Fix artifacts patterns for wheel
omit 7aa4ef694b9 ARROW-7612: [Packaging][Python] Fix artifacts path for Conda on Windows
omit 653eba9091d ARROW-7603: [Packaging][RPM] Add workaround for LLVM on CentOS 8
omit 4dfee85ce7c ARROW-7532: [CI] Unskip brew test after Homebrew fixes it upstream
omit c2d30662a62 ARROW-7551: [FlightRPC][C++] Flight test on macOS fails due to Homebrew gRPC
omit f16bad6d78a ARROW-7602: [Archery] Add more archery build options
omit 0f725a6c0e4 ARROW-7593: [CI][Python] Python datasets failing / not run on CI
omit 9bb61722163 ARROW-6836: [Format] add a custom_metadata:[KeyValue] field to the Footer table in File.fbs
omit 143445fd12b ARROW-7595: [R][CI] R appveyor job fails due to pacman compression change
omit 2e0663204c4 ARROW-7537: [CI][R] Nightly macOS autobrew job should be more verbose if it fails
omit 744950173ab ARROW-7576: [C++][Dev] Improve fuzzing setup
omit 120aa9133a5 ARROW-7582: [Rust][Flight] Unable to compile arrow.flight.protocol.rs
omit bd5393ae5ee ARROW-7573: [Rust] Reduce boxing and cleanup
omit 610a9564d42 ARROW-7219: [Python] [CI] Test with pickle5 installed
omit 67824443c06 ARROW-7566: [CI] Use more recent Miniconda on AppVeyor
omit 2c0b1ac3994 ARROW-7558: [Packaging][deb][RPM] Use the host owner and group for artifacts
omit f65d2a5695c ARROW-7415: [C++][Dataset] implement IpcFormat
omit c442dce5eb1 ARROW-7559: [Rust] Incorrect index check assertion in StringArray and BinaryArray
omit b5ecef23986 ARROW-7552: [C++] [CI] Disable timing-sensitive tests on public CI
omit e4812e19758 ARROW-7549: [Java] Reorganize Flight modules to keep top level clean/organized
omit 5c12f4ee9d9 ARROW-7560: [Rust] Reduce Rc/Refcell usage
omit cc23386913a ARROW-7535: [C++] Fix ASAN failures in Array::Validate()
omit 9b965cc1e5e ARROW-7554: [C++] Add support for building on FreeBSD
omit efc1f367f14 ARROW-7032: [Release] Run the python unit tests in the release verification script
omit 9a6d5d4a321 ARROW-6793: [R] Arrow C++ binary packaging for Linux
omit cc2632d230b ARROW-7542: [CI][C++] Use $(sysctl -n hw.ncpu) instead of $(nproc) on macOS
omit 7858856ee08 ARROW-7550: [R][CI] Run donttest examples in CI
omit a6439369690 ARROW-7523: [Developer] Relax clang-tidy check
omit 17df85e6bf9 ARROW-7492: [CI][Crossbow] Nightly homebrew-cpp job fails on Python installation
omit 7731f2d3a9e ARROW-7521: [Rust] Remove tuple on FixedSizeList
omit 7f271cfff08 ARROW-7503: [Rust] [Parquet] Fix build failures
omit dfa6730d2c2 ARROW-6788: [CI][Dev] Exercise merge script tests
omit 6791f39eb89 ARROW-7502: [Integration] Remove Spark patch not needed
omit 580e50babe7 ARROW-7471: [CI] [Python] Run flake8 on Cython files
omit 8009284883f ARROW-7328: [CI] GitHub Actions should trigger on changes to GitHub Actions configuration
omit 2c4bd3a54c9 ARROW-7496: [CI][Gandiva] Use static protobuf dependency while building Gandiva jar
omit 10d56864ab5 ARROW-7479: [Rust][Ruby][R] Fix typos
omit 993ec9266dd ARROW-7489: [CI] Fix typos
omit 9fa1c76bee5 ARROW-7487: [Developer] Fix typos
omit 7a072680aee ARROW-7193: [Rust] Arrow stream reader
omit 8c66988d221 ARROW-7466: [CI][Java] Fix gandiva-jar-osx nightly build failure
omit 1dd63832e71 ARROW-7463 : [Doc] fix a broken link and typo
omit 6d76a6314f6 ARROW-7460: [Rust] Improve some kernel performance
omit 00cf6ba4648 ARROW-7436: [Archery] Enable more benchmark binaries in archery benchmark
omit 20c51090750 ARROW-6742: [C++] Remove boost::filesystem dependency in hdfs_internal.cc
omit 6537713cdf1 ARROW-7417: [C++] Add a docker-compose entry for CUDA 10.1
omit 2a602f0309f ARROW-7362: [Python][C++] Added ListArray.Flatten() that properly flattens a ListArray
omit 0efe2aa461a ARROW-4225: [Format][C++] Add CSC sparse matrix support
omit bce6e1d5bb2 ARROW-7418: [C++] Fix build error on Ubuntu 16.04
omit f8c2f6e73a3 ARROW-7416: [R][Nightly] Fix macos-r-autobrew build on R 3.6.2
omit b496cd9166e ARROW-7374: [Dev] [C++] Fix cuda-cpp docker build
omit 7b12797e45b ARROW-7392: [Packaging] Add conda packaging tasks for python 3.8
omit 5c3c1b8b500 ARROW-5523: [Python] [Packaging] Use HTTPS consistently for downloading wheel dependencies
omit 193077f679c ARROW-6700: [Rust] [DataFusion] Use new Arrow Parquet reader
omit 05fd0896dce ARROW-7389: [Python][Packaging] Remove pyarrow.s3fs import check from the recipe
omit b5690ce3540 ARROW-6341: [Python] Implement low-level bindings for Dataset
omit d8f35634afc ARROW-7310: [Python] Expose HDFS implementation for pyarrow.fs
omit 352ee73bb9c PARQUET-1715:[C++] Add the Parquet code samples to CI + Refactor Parquet Encryption Samples
omit 9aa0688cd1d ARROW-7361: [Rust] Build directory is not passed to ci/scripts/rust_test.sh
omit 162a86dd3cd ARROW-7348: [Rust] Add api to return null bitmap buffer.
omit 759d3152ff4 ARROW-7344: [Packaging][Python] Build manylinux2014 wheels
omit db899f40b20 ARROW-7351: [Developer] Only suggest cpp-* versions by default for PARQUET issues in merge tool
omit 3be514cdd4c ARROW-7355: [CI] Environment variables are defined twice for the fuzzit builds
omit 0ad7f14cd45 PARQUET-1712: [C++] Stop using deprecated APIs in examples
omit 1f7b16e4a94 ARROW-5366: [Rust] Duration and Interval Arrays
omit 12416550d70 ARROW-7347: [C++] Update bundled Boost to 1.71.0
omit 8b59c4e5674 ARROW-6920: [Packaging] Build python 3.8 wheels
omit c81fee41312 ARROW-7346: [CI] Explicit usage of ccache across the builds
omit 37c3089258d ARROW-7340: [CI] Prune defunct appveyor build setup
omit 8879379fd0e ARROW-6957: [CI][Crossbow] Nightly R with sanitizers build fails installing dependencies
omit ca3fbb1bcf7 ARROW-7341: [CI] Unbreak nightly Conda R job
omit 518b110cab6 ARROW-7324: [Rust] Add timezone to timestamp
omit 09cfe8fcd66 ARROW-7334: [CI][Python] Use Python 3 on macOS
omit 38ccad39dfe ARROW-7333: [CI][Rust] Remove duplicated nightly job
omit 18fbfcbba13 ARROW-7312: [Rust] Implement std::error::Error for ArrowError.
omit daa57e2ea52 ARROW-7325: [Rust] [Parquet] Update to parquet-format 2.6 and thrift 0.12
omit b9515bb9c09 ARROW-7146: [R][CI] Various fixes and speedups for the R docker-compose setup
omit d833bf88d7a ARROW-6637: [Packaging][FOLLOWUP] Enable necessary components in Autobrew build for R
omit 3c3cb8342cc ARROW-7293: [Dev] [C++] Persist ccache in docker-compose build volumes
omit f01245bca03 ARROW-7159: [CI] Run HDFS tests as cron task
omit 784cf51aa9b ARROW-6637: [C++] Further streamline default build, add ARROW_CSV CMake option
omit 55c76d765e0 ARROW-7322: [CI][Python] Fall back to arrowdev dockerhub organization for manylinux images
omit 4f7b5954bbf ARROW-7323: [CI][Rust] Use the same toolchain
omit 069bdda492a ARROW-7321: [CI][GLib] Disable development mode
omit be2369ed0da ARROW-7307: [CI][GLib] Ensure generating documentation
omit fa56da0ea95 ARROW-7299: [GLib] Use Result instead of Status
omit 0c534aab078 ARROW-7050: [R] Fix compiler warnings in R bindings
omit 87fb0f24e24 ARROW-7292: [CI] [C++] Add ASAN / UBSAN run
omit f7b5c687c28 ARROW-6891: [Rust] [Parquet] utf8 support for arrow reader.
omit 1aa12563b0a ARROW-6473: Dictionary encoding format clarifications/future proofing
omit 11280cea986 PARQUET-1692: [C++] LogicalType::FromThrift error on Centos 7 RPM
omit cecb789dfee ARROW-7209: [Python] Fix tests on pandas master related to extension dtype conversion
omit b0ed67c28d7 ARROW-7268: [Rust] Add `custom_metadata` field from IPC message to Schema.
omit c760d2fa80d ARROW-7117: [C++][CI] Fix the hanging C++ tests in Windows 2019
omit 207a51bd3e7 ARROW-7255: [CI] Re-enable source release test on pull request
omit 580d939757c ARROW-7260: [CI] Remove Ubuntu 14.04 test job
omit fc375038c68 ARROW-6954: [Python] [CI] Add Python 3.8 to CI matrix
omit 4bb416feae1 ARROW-7258: [CI] Fix fuzzit build directory
omit c9cddcacf55 ARROW-7257: [CI] Fix Homebrew formula audit error by openssl
omit 63fa59dc3b3 ARROW-7253: [CI] Fix failure in release test
omit 0978d760880 ARROW-7116: [CI] Use the docker repository provided by apache organization
omit cf9ab33ece4 ARROW-7113: [Rust] Add unowned buffer.
omit 904515d6c8c ARROW-7249: [CI] Release test fails in master due to new arrow-flight Rust crate
omit 3770ddb8c38 ARROW-7248: [Rust] Automatically Generate IPC Messages
omit eb7acdf3ee5 ARROW-7192: [Rust] Implement Flight crate
omit 28a474182b0 ARROW-7247: [CI][Python] Fix wheel build error on macOS
omit 6f9637cb7fc ARROW-7246: [CI][Python] Use Python 3 for docker-compose
omit 9bc399ac79f ARROW-6720: [C++] Add HDFS implementation to filesystem layer
omit c33d6a779e9 ARROW-7217: [CI][Python] Use correct python version in Github Actions
omit 46e2ab6aed1 ARROW-7169: [C++] Vendor uriparser library
omit ade5a04aab0 ARROW-7211: [Rust] Support byte buffers as a parquet sink
omit b38489142bc ARROW-7207: [Rust] Update generated fbs files
omit 52fb55733cb ARROW-5181: [Rust] Initial support for Arrow File reader
omit e5ae01a9a40 ARROW-6960: [R] Add lz4 and zstd to R PKGBUILD
omit 0d8a9b36bf6 ARROW-7178: [C++] Vendor forward compatible std::optional
omit 5d6e17decad ARROW-7194: [Rust] Fix CSV writer recursion issues
omit 7918dfa874d ARROW-7105: [CI][Crossbow] Nightly homebrew-cpp job fails
omit 2a0aded180a ARROW-7183: [CI][Crossbow] Re-skip r-sanitizer nightly tests
omit 88ff391c6d3 ARROW-6633: [C++] Vendor double-conversion library
omit 4eb93d8ab07 ARROW-7180: [CI] Java builds are not triggered on the master branch
omit 88d03993ba3 ARROW-7167: [CI][Python] Add nightly tests for additional pandas versions to Github Actions
omit 28cc0b6b4aa ARROW-6820: [Format] Update Map type child to "entries"
omit aafbf4902eb ARROW-6997: [Packaging][RPM] Add apache-arrow-release
omit cff96b5b260 ARROW-7164: [CI] Dev cron github action is failing every 15 minutes
omit d611d10ea6c ARROW-7163: [Doc] Fix double-and typos
omit fc5a8600b51 ARROW-7133: [CI] Allow GH Actions to run on all branches
omit cfdb7d86617 ARROW-7128: [CI] Use proper version for fedora tests in GitHub actions cron jobs
omit 05cf593f705 ARROW-7101: [CI] Refactor docker-compose setup and use it with GitHub Actions
omit 67a20780537 ARROW-7107: [C++][MinGW] Enable Flight on AppVeyor
omit c1f4641305c ARROW-5575: [C++] Split Targets.cmake for each module
omit 350b0995753 ARROW-7103: [R] Various minor cleanups
omit 2e80c529b40 ARROW-7097: [Rust][CI] Apply rustfmt nightly
omit d962ce6b6c0 ARROW-7082: [Packaging][deb] Add apache-arrow-archive-keyring package
omit 2f37ae2919a ARROW-7067: [CI] Disable code coverage on Travis-CI
omit 8c6f51b1cc3 ARROW-7060: [R] Post-0.15.1 cleanup
omit 7dd009b73dd ARROW-7070: [Packaging][deb] Update package names for 1.0.0
omit eb2e92092a0 ARROW-4930: [C++] Improve find_package() support
omit dc70f3fe375 ARROW-6942: [Developer] Add support for Parquet in pull request check by GitHub Actions
omit ebdc749d0d9 ARROW-7033: [C++] Set SDKROOT automatically on macOS
omit 0f3adc35129 ARROW-6944: [Rust] Add String, FixedSizeBinary types
omit d85b4de879e ARROW-6881: [Rust] Remove "array_ops" in favor of the "compute" sub-module
omit bdab1618689 ARROW-7034: [CI][Crossbow] Skip known nightly failures
omit c12d16d6725 ARROW-7003: [Rust] Generate flatbuffers files in docker build image
omit 05582dfb2c9 PARQUET-1300: [C++] Implement encrypted Parquet read and write support
omit 98ca6e72076 ARROW-6987: [CI] Travis OSX failing to install sdk headers
omit efcbde61a20 ARROW-7024: [CI][R] Update R dependencies for Conda build
omit e368b87ab0a ARROW-7016: [Developer][Python] Add Windows batch script to test Python wheels for release candidate
omit ea180b8ff2b ARROW-7014: [Developer][Release] Add "wheels" verification option to verify-release-candidate.sh for Linux and macOS
omit 9d1f681c171 ARROW-6758: [Developer] Install local NodeJS via nvm when running release verification
omit a514c6ba945 ARROW-6991: [Packaging][deb] Add support for Ubuntu 19.10
omit 176ed7d75aa ARROW-7006: [Rust] Bump flatbuffers version to avoid vulnerability
omit d5017a1640a ARROW-6963: [Packaging][Wheel][OSX] Use crossbow's command to deploy artifacts from travis builds
omit b28328db40d ARROW-6977: [C++] Disable jemalloc background_thread on macOS
omit a3627cd4e4a ARROW-6970: [Packaging][RPM] Add support for CentOS 8
omit 6d829ffff2e ARROW-6948: [Rust] [Parquet] Fix boolean array in arrow reader.
omit 72e08240152 ARROW-6962: [C++] [CI] Stop compiling with -Weverything
omit 1e5cbfcfa31 ARROW-6910: [C++][Python] Set jemalloc default configuration to release dirty pages more aggressively back to the OS dirty_decay_ms and muzzy_decay_ms to 0 by default, add C++ / Python option to configure this
omit c1faac6019b ARROW-6808: [Ruby] Ensure requiring suitable MSYS2 package
omit e0897ee9638 ARROW-6928: [Rust] Add support for FixedSizeListArray
omit 0f0657585c2 ARROW-6938: [Packaging][Python] Disable bz2 in Windows wheels and build ZSTD in bundled mode to triage linking issues
omit 8d9ecec3dd4 ARROW-6937: [Packaging][Python] Fix conda linux and OSX wheel nightly builds
omit 92794af55f5 ARROW-6916: [Developer] Sort tasks by name in Crossbow e-mail report
omit 9216956366c ARROW-6918: [R] Make docker-compose setup faster
omit 370109be673 ARROW-6905: [Gandiva][Crossbow] Use xcode9.4 for osx builds, do not build dataset, filesystem
omit 0783724e0a4 ARROW-6650: [Rust] [Integration] Compare integration JSON with schema & batch
omit f8d0c5ceadc ARROW-6862: [Developer] Check pull request title
omit 140708de5f6 ARROW-6901: [Rust] [Parquet] Increment total_num_rows when closing a row group
omit 6fa8cc9fa35 ARROW-6903: [Python] Attempt to fix Python wheels with introduction of libarrow_python_flight, disabling of pyarrow.orc
omit ed4ba853a8a ARROW-4219: [Rust] [Parquet] Initial support for arrow reader.
omit aa85b203916 ARROW-6859: [CI][Nightly] Disable docker layer caching for CircleCI tasks
omit 4b4e5abd9e7 ARROW-6835: [Archery][CMake] Restore ARROW_LINT_ONLY cmake option
omit a60a5b3bbd9 ARROW-6833: [R][CI] Add crossbow job for full R autobrew macOS build
omit c307a420505 ARROW-6831: [R] Update R macOS/Windows builds for change in cmake compression defaults
omit 6457e2b5bb6 ARROW-6834: [C++][TRIAGE] Pin gtest version 1.8.1 to unblock Appveyor builds
omit a20410eade8 ARROW-6274: [Rust] [DataFusion] Add support for writing results to CSV
omit efc485f2ab5 ARROW-6631: [C++] Do not build any compression libraries by default in C++ build
omit 4d111d8a665 ARROW-6466: [Integration][CI] Move integration test code to `archery integration` command. Dockerize integration tests
omit 7b8e147d080 ARROW-5802: [CI][Archery] Dockerify lint utilities
omit 3bc415bd6f7 ARROW-6811: [R] Assorted post-0.15 release cleanups
omit 92c3de58569 ARROW-6790: [Release] Enable selected integration tests in release verification
omit 91db257cc0d ARROW-6804: [CI] [Rust] Migrate Travis job to Github Actions
omit a48b5d17c32 ARROW-6787: [CI] [C++] Decommission "C++ with clang 7 and system packages" Travis CI job
omit 2ba9b54f678 ARROW-5809: [CI] [Rust] Travis runs dockerized Rust build
omit f8187245be6 ARROW-6802: [Packaging][deb][RPM] Update qemu-user-static package URL
omit 259146aae99 ARROW-412: [Format][Documentation] Clarify that Buffer.size in Flatbuffers should reflect the actual memory size rather than the padded size
omit 793102e0fe7 ARROW-6797: [Release] Use a separately cloned arrow-site repository in the website post release script
omit 2b0d83482b2 ARROW-6437: [R] Add AWS SDK to Homebrew formulae
omit c7e117a0674 ARROW-6688: [Packaging] Include s3 support in the conda packages
omit 1a8d3dade6e ARROW-6634: [C++] Vendor Flatbuffers and check in compiled sources
omit 99079657f39 ARROW-6744: [Rust] Publicly expose JsonEqual
omit 43b8ca71272 ARROW-6771: [Packaging][Python] Missing pytest dependency from conda and wheel builds
omit 3accc72e3f7 ARROW-6494: [C++][Dataset] Implement PartitionSchemes
omit 660233a7581 ARROW-6770: [CI][Travis] Download Minio quietly
omit 8b51eb6a692 ARROW-6686: [CI] Pull and push docker images to speed up the nightly builds
omit 7b70de39b47 ARROW-6761: [Rust] Travis build now uses the correct Rust toolchain
omit 459a695ed9e ARROW-6581: [C++] Fix fuzzit job submission
omit 039bb34a3be ARROW-6755: [Release] Improve Windows release verification script
omit 0fbf1f7206a ARROW-6730: [CI] Use GitHub Actions for "C++ with clang 7" docker image
omit a1950cf90ab ARROW-6745: [Rust] Fix a variety of minor typos.
omit 401927e74bd ARROW-6751: [CI] Fix ccache setup on Travis-CI
omit ca7e05aef79 ARROW-5831: [Release] Add Python program to download binary artifacts in parallel, allow abort/resume
omit 36cdaf0e996 ARROW-6655: [Python] Filesystem bindings for S3
omit f1d213a9928 [Release] Update .deb package names for 1.0.0
omit 6733157358a [Release] Update versions for 1.0.0-SNAPSHOT
omit 5e51f503d69 [Release] Update versions for 0.15.0
omit 6a86e5cd7e7 [Release] Update .deb/.rpm changelogs for 0.15.0
omit 122b6e7e622 [Release] Update CHANGELOG.md for 0.15.0
omit 36bba4c680d ARROW-6653: [Developer] Add support for auto JIRA link on pull request
omit 6fef33cacd4 ARROW-6725: [CI] Disable 3rdparty fuzzit nightly builds
omit a881f1457d1 ARROW-6716: [Rust] Bump nightly to nightly-2019-09-25 to fix CI
omit 45831ad0e8a ARROW-6429: [Integration] Adding patch to fix Spark compilation for Integrition tests
omit 9ed4862a979 ARROW-6703: [Packaging][Linux] Restore ARROW_VERSION environment variable
omit cd0356f593b ARROW-4218: [Rust][Parquet] Initial support for array reader.
omit 31aa1a4a4b4 ARROW-6679: [RELEASE] Add license info for the autobrew scripts
omit 1b1a9bf58ef ARROW-6678: [C++][Parquet] Binary data stored in Parquet metadata must be base64-encoded to be UTF-8 compliant
omit 11cf975e7ff ARROW-6629: [Doc] [C++] Add filesystem docs
omit e19c44cb2cb ARROW-6670: [CI][R] Fix fixes for R nightly jobs
omit 44922099595 ARROW-6621: [Rust] [DataFusion] Run DataFusion examples in CI
omit 499880ec417 ARROW-6303: [Rust] Add a feature to disable SIMD
omit e97885bdeaa ARROW-6639: [Packaging][RPM] Add support for CentOS 7 on aarch64
omit 5f9f101e3ee ARROW-6651: Fix conda R job
omit 2c3d1a2c145 ARROW-4649: [C++/CI/R] Add nightly job that tests the homebrew formula
omit 17d384a5433 ARROW-6540 [R] Add Validate() methods
omit 86642b0a3f9 ARROW-5216: [CI] Add Appveyor badge to README
omit d399fa9a863 ARROW-6509: [C++][Gandiva] Re-enable Gandiva JNI tests and fix Travis CI failure
omit a41cc3ceaa8 ARROW-6214: [R] Add R sanitizer docker image
omit 506850c41d8 ARROW-6591: [R] Ignore .Rhistory files in source control
omit 31f11263231 ARROW-6148: [Packaging] Improve aarch64 support
omit f1d0b6946b4 ARROW-6584: [Python][Wheel] Bundle zlib again with the windows wheels
omit 85860e9f9bc ARROW-5762: [JS] Align Map type impl with the spec
omit 318f8956fda ARROW-6559: [Developer][C++] Add option to pass ARROW_PACKAGE_PREFIX when using 'archery benchmark'
omit fd9a32cd617 ARROW-6509: [Java][CI] Upgrade maven-surefire-plugin to version 3.0.0-M3, disable Gandiva JNI unit tests temporarily
omit 9de8da206d4 ARROW-6530: [CI][Crossbow][R] Nightly R job doesn't install all dependencies
omit 77a6b98a55d ARROW-6518: [Packaging][Python] Flight failing in OSX Python wheel builds
omit 28667295c32 ARROW-6504: [Python][Packaging] Add mimalloc to conda packages for better performance
omit 5e92054de2b ARROW-1324: [C++] Add support for bundled Boost with MSVC
omit d152bac624f ARROW-6524: [Developer][Packaging] Nightly build report's subject should contain Arrow
omit 4b5130a71e7 ARROW-5646: [Crossbow][Documentation] Move the user guide to the Sphinx documentation
omit 0de93196b47 ARROW-5505: [R] Normalize file and class names, stop masking base R functions, add vignette, improve documentation
omit 83190d4f60f ARROW-5736: [Format][C++] Support small bit-width indices in sparse tensor
omit 9f12000045f ARROW-6480: [Crossbow] Summary report e-mailer with polling logic
omit 96f3f6ccf58 ARROW-6502: [GLib][CI] Pin gobject-introspection gem to 3.3.7
omit ca2b15740c0 ARROW-6292: [C++] Add option to use the mimalloc allocator
omit 3d71b3c1947 ARROW-5722: [Rust] Implement Debug for List/Struct/BinaryArray
omit 56b3712363d ARROW-3643: [Rust] optimize BooleanBufferBuilder::append_slice
omit 30d520c4c9c ARROW-6489: [Developer][Documentation] Fix merge script and readme
omit ac9ea94be96 ARROW-6408: [Rust] use "if cfg!" pattern
omit c9707811542 ARROW-6100: [Rust] Pin to specific nightly rust for reproducible/stable builds
omit 28403c82bac ARROW-6446: [OSX][Python][Wheel] Turn off ORC feature in the wheel building scripts
omit 2262d67c224 ARROW-6477: [Packaging][Crossbow] Use Azure Pipelines to build linux packages
omit 9e194ed86ff ARROW-6171: [R][CI] Fix R library search path
omit ca19b965590 ARROW-6476: [Java][CI] Fix java docker build script
omit 68880a09488 ARROW-6435: [Python] Use pandas null coding consistently on List and Struct types
omit a829f1f6a81 ARROW-6433: [Java][CI] Fix java docker image
omit d31460c7b2c ARROW-6443: [CI][Crossbow] Nightly conda osx builds fail
omit 0b86b34aa07 ARROW-6318: [Integration] Run tests against pregenerated files
omit 69cffd17042 ARROW-6440: [Packaging][deb] Follow plasma-store-server name change
omit cab6d2c47d2 ARROW-6441: [Packaging][RPM] Follow plasma-store-server name change
omit 5abd7d6f288 ARROW-6454: [LICENSE] Add LLVM's license due to static linkage
omit fcb16b86a1f ARROW-6432: [CI][Crossbow] Remove alpine nightly crossbow jobs
omit 6f050e3a267 ARROW-6422: [Gandiva] Fix double-conversion linker issue
omit c1931d6e62f ARROW-4752: [Rust] Add explicit SIMD vectorization for the divide kernel
omit d41ba2094d7 ARROW-6094: [FlightRPC] Add Flight RPC method getFlightSchema
omit ede33fd2cea ARROW-6387: [Archery] Errors with make
omit bed13029e58 ARROW-453: [C++] Filesystem implementation for Amazon S3
omit d23be043ff9 ARROW-6376: [Developer] Use target ref of PR when merging instead of hard-coding "master"
omit f3a47f29272 ARROW-5906: [CI] Turn off ARROW_VERBOSE_THIRDPARTY_BUILD by default in Docker builds
omit 3fef4c707f8 ARROW-6328: [Developer][crossbow] Click.option-s should have help text
omit 56ef1b2996f [Developer] Fix merge script regression, use default primary author if empty input
omit 2d37523401e ARROW-5686: [R] Review R Windows CI build
omit c57fd80c7ef ARROW-6178: [Developer] Keep prompting for authors in merge script for multi-author PRs if given bad input
omit e2d17e82e84 ARROW-4848: [C++] Static libparquet not compiled with -DARROW_STATIC on Windows
omit d4468295934 ARROW-5985: [Developer] Do not suggest setting Fix Version for patch releases by default
omit aff06a2963d ARROW-6095: [C++] Fix unit test build when only building static libraries, add cpp-static-only to tests.yml
omit 9fe287b0e6b ARROW-6258: [R] Add macOS build scripts
omit cf68469467d ARROW-6262: [Developer] Show JIRA issue before merging
omit 1066cfd9c8d ARROW-6038: [C++] Faster type equality
omit 20dbe651090 ARROW-6130: [Release] Use 0.15.0 as the next release
omit 9871a745d2a ARROW-6170: [R] Faster docker-compose build
omit f8a153ea34d ARROW-6186: [Packaging][deb] Add missing headers to libplasma-dev for Ubuntu 16.04
omit 7c804db65c8 ARROW-5307: [CI][GLib] Enable GTK-Doc
omit b6168af8a70 ARROW-5746: [Website] Move website source out of apache/arrow
omit e37c77ea16b ARROW-5786: [Release] Use arrow-jni profile to run "mvm release:perform"
omit 10bf16734d4 ARROW-6069: [Rust] [Parquet] Add converter.
omit 2f7b9057d38 ARROW-6152: [C++][Parquet] Add parquet::ColumnWriter::WriteArrow method, refactor
omit b09d4b9b786 ARROW-5579: [Java] Shade flatbuffers
omit ae9f03c860b ARROW-6041: [Website] Blog post announcing R library availability on CRAN
omit 257623a7b9a ARROW-6121: [Tools] Improve merge tool ergonomics
omit 335cf648494 ARROW-3204: [R] Enable R package to be made available on CRAN
omit 134a4dc762c ARROW-5776: [Gandiva][Crossbow] Use commit id instead of fetch head.
omit 7495d978003 ARROW-5959: [CI] report branch+commit to fuzzit
omit 368607d6a7c ARROW-4810: [Format] [C++] Add LargeList type
omit 4c257a437dd ARROW-6066: [Website] Fix blog post author header
omit da0f4627088 [Website] Update role for Andy Grove (#4967)
omit e10a245bbda ARROW-6026: [Doc] Add CONTRIBUTING.md
omit b5ae455258f ARROW-6029: [R] Improve R docs on how to fix library version mismatch
omit 85fcad94b78 ARROW-4365: [Rust] [Parquet] Implement arrow record reader.
omit 7f1caf325ab ARROW-750: [Format] [C++] Add LargeBinary and LargeString types
omit e0c6a088220 ARROW-5901: [Rust] Add equals to json arrays.
omit 50c9d826e58 ARROW-6047: [Rust] Rust nightly 1.38.0 builds failing
omit 04e0f004249 ARROW-6008: [Release] Stop parallel binary artifacts upload
omit e60909f586e [Website] Add release note for 0.14.1 (#4922)
omit f2b944e6f26 ARROW-5716: [Developer] Improve merge PR script to attribute multiple authors
omit c852b03dd0c ARROW-5963: [R] R Appveyor job does not test changes in the C++ library
omit 588856173bc ARROW-5962: [CI][Python] Remove manylinux1 builds from Travis CI
omit 5348af389f1 ARROW-5351: [Rust] Take kernel
omit a70117de474 ARROW-5930: [Python] Make Flight server init phase explicit
omit 139c30484a0 ARROW-5958: [Python] Link zlib statically in the wheels
omit bb4deb6e4e3 ARROW-5856: [Python] [Packaging] Fix use of C++ / Cython API from wheels
omit 07fc1d2c391 ARROW-5934: [Python] Bundle arrow's LICENSE with the wheels
omit bc8da261229 ARROW-5946: [Rust] [DataFusion] Fix bug in projection push down logic
omit d10f00f7c0e ARROW-5919: [R] Test R-in-conda as a nightly build
omit 2b868fefbea ARROW-5940: [Release] Add support for re-uploading sign/checksum for binary artifacts
omit 85f2fb13e1c ARROW-5938: [Release] Create branch for adding release note automatically
omit 2b16d7a05d4 ARROW-5788: [Rust] Use both "path" and "version" for internal dependencies
omit e25cd784791 ARROW-5921: [C++] Fix multiple nullptr related crashes in IPC
omit eeb6f3dd555 ARROW-5939: [Release] Add support for generating vote email template separately
omit 67beb1dd816 ARROW-5941: [Release] Avoid re-uploading already uploaded binary artifacts
omit f553ad6ea00 ARROW-5937: [Release] Stop parallel binary upload
omit 40d0d6abe22 ARROW-5886: [Python][Packaging] Manylinux1/2010 compliance issue with libz
omit 5c12273b293 ARROW-5899: [Python][Packaging] Build and link uriparser statically in Windows wheel builds
omit 8dfc607930b ARROW-5803: [CI] Dockerize C++ with clang 7 Travis CI
omit c5092cf73e0 ARROW-5868: [Python] Correctly remove liblz4 shared libraries from manylinux2010 image so lz4 is statically linked
omit 5861d84a3ae ARROW-5525: [C++] Add Continuous Fuzzing Integration setup with Fuzzit
omit 25bccdd0fb4 ARROW-5874: [Python] Fix macOS wheels to depend on system or Homebrew OpenSSL
omit f8c12089837 ARROW-5826: [Website] Blog post for 0.14.0 release announcement
omit e04207e14e5 ARROW-5865: [Release] Helper script to rebase PRs on master
omit 532972e3b9e ARROW-5784: [Release][GLib] Replace c_glib/ after running c_glib/autogen.sh in dev/release/02-source.sh
omit b0f0f4ecda5 ARROW-5850: [CI][R] R appveyor job is broken after release
omit 2d7d0cba8a1 ARROW-5798: [Packaging][deb] Update doc architecture
omit cd3228622ac ARROW-5841: [Website] Add 0.14.0 release note
omit dd3fc7e07d6 [Website] Update Fletcher link and description (#4794)
omit 3205ab2a685 [Release] Set C++ libraries runtime path to LD_LIBRARY_PATH when running integration tests (#4775)
omit efd1bb58331 ARROW-5823: [Rust] CI scripts miss --all-targets cargo argument
omit da555af96fe ARROW-5753: [Rust] Fix test failure in CI code coverage
omit d5743c3f4ad ARROW-5731: [CI] Switch turbodbc branch for integration testing
omit 6e32db84bcd ARROW-5466: [Java][CI] Dockerize Java CI, run all JDK builds in single Travis entry
omit a80aa078725 [Release] Test Arrow Flight in Windows release verification script
omit b39c6488811 [Website] Fix incorrect expansion of "SIMD" term
omit d1f17f3aae4 ARROW-5564: [C++] Use uriparser from conda-forge
omit a9d54d8fc28 ARROW-5816: [Release] Do not curl in background in verify-release-candidate.sh
omit 17f0c0ea36a ARROW-5820: [Release] Remove undefined variable check from verify script
omit 501919fa5e8 ARROW-5358: [Rust] Implement equality check for ArrayData and Array
omit 7428f7e9fd2 ARROW-5792: [Rust] Add TypeVisitor for parquet type.
omit 1e7aabf651d ARROW-5797: [Release][APT] Update supported distributions
omit 0bd666e183c ARROW-5796: [Release][APT] Update expected package list
omit e0a4c5711bb ARROW-5795: [Release] Add missing waits on uploading binaries
omit dc5ae9b997b ARROW-5794: [Release] Skip uploading already uploaded binaries
omit d834ea5d034 ARROW-5793: [Release] Avoid duplicated known host SSH error in dev/release/03-binary.sh
omit a20ba1ca9a7 ARROW-5787: [Release][Rust] Use local modules to verify RC
omit 745554b3eba [Release] Update versions for 1.0.0-SNAPSHOT
omit 71a01009056 [Release] Update versions for 0.14.0
omit bedab7fd659 [Release] Update .deb/.rpm changelogs for 0.14.0
omit 64c3197c145 [Release] Update CHANGELOG.md for 0.14.0
omit 18589c7c7d9 ARROW-5783: [Release][C#] Exclude dummy.git from RAT check
omit 7a069e8348f ARROW-5782: [Release] Setup test data for Flight in dev/release/01-perform.sh
omit 03d29740097 ARROW-4301: [Java] use arrow-jni profile for both gandiva/orc
omit 0da2d1dbaa0 ARROW-5781: [Archery] Ensure benchmark clone accepts remote in revision
omit b1e1a789cd6 ARROW-5771: [Python] Add pytz to conda_env_python.yml to fix python-nopandas build
omit 288f6480afc ARROW-5695: [C#][Release] Run sourcelink test in verify-release-candidate.sh
omit 6e9231397b9 [Website] Update committer roster (#4729)
omit 4c509d8612b ARROW-5511: [Packaging] Enable Flight in Conda packages
omit 2a21d4b6406 ARROW-5765: [C++] Fix TestDictionary.Validate in release mode, add docker-compose job for testing C++ release build
omit c1958ea4386 ARROW-5768: [Release] Remove needless empty lines at the end of CHANGELOG.md
omit 98b604184cf ARROW-5769: [Release] Ensure setting up test data in dev/release/00-prepare.sh
omit 374817c2346 ARROW-5755: [Rust] [Parquet] Derive clone for Type.
omit 20c25585c94 ARROW-5415: [Release] Release script should update R version everywhere
omit f621982200c ARROW-5751: [Python][Packaging] Ensure that c-ares is linked statically in Python wheels
omit ca329bf9689 ARROW-5730: [Python][CI] Selectively skip test cases in the dask integration test
omit 7e2faf60474 ARROW-1279: [Integration] Enable MapType integration tests
omit 5090260aa36 ARROW-5535: [GLib] Add garrow_table_slice()
omit 890eac34b00 ARROW-5257: [Website] Update site to use "official" Apache Arrow logo, add clearly marked links to logo
omit 7bdc2efcc5f ARROW-4020: [Release] Add a post release script to remove RC
omit e93b13ace5d ARROW-5748: [Packaging][deb] Add support for Debian GNU/Linux buster
omit 1f634990bcd ARROW-5738: [Crossbow][Conda] OSX package builds are failing with missing intrinsics
omit 124b2f3e9ce ARROW-4626: [Flight] Add application-defined metadata to DoGet/DoPut
omit e4721cb2783 ARROW-5739: [CI] Fix python docker image
omit 55802c3121f ARROW-5045: [Rust] Code coverage silently failing in CI
omit 805834b8a43 ARROW-5737: [Crossbow] Use Python version version 2.7 in the gandiva tasks
omit 76f6aed7222 ARROW-5142, ARROW-5732, ARROW-5735: [CI] Emergency fixes
omit 8e3a5d808e4 ARROW-5725: [Crossbow] Port conda recipes to azure pipelines
omit 945084baa79 ARROW-5721: [Rust] Move array related code into a separate module
omit 51b5a7ecc75 ARROW-5727: [Python] [CI] Install pytest-faulthandler before running tests
omit 08cb3a3c794 ARROW-5724: [R] [CI] AppVeyor build should use ccache
omit e5796d0adbb ARROW-5728: [Python] Pin jpype1 version to 0.6.3 due to CI breakage from 0.7.0
omit e80d793d39c ARROW-5690: [Packaging][Python] Fix macOS wheel building
omit 23bd4c98fa2 ARROW-5710: [C++] Allow compiling Gandiva with Ninja on Windows
omit b6a5e7d1f9e ARROW-2461: [Python] Build manylinux2010 wheels
omit a4700b47d6d ARROW-5683: [R] Add snappy to Rtools Windows builds
omit 684dec42e0a ARROW-5054: [Release][Flight] Test Flight in Linux/macOS release verification scripts
omit bc5173b1758 ARROW-5643: [FlightRPC] Add ability to override SSL hostname checking
omit 391c1439165 ARROW-3572: [Crossbow] Raise more helpful exception if Crossbow queue has an SSH origin URL
omit 5425dc8de33 ARROW-5092: [C#] Create a dummy .git directory to download the source files from GitHub with Source Link
omit da0c19004ce ARROW-5684: [Packaging][deb] Add support for Ubuntu 19.04
omit b7659497e67 ARROW-4800: [C++] Introduce a Result<T> class
omit 4c52407a38d ARROW-4337: [C#] Implemented Fluent API for building arrays and record batches
omit 371dffb0f2a ARROW-5493: [Go][Integration] add Go support for IPC integration tests
omit 76296639203 ARROW-5685: [Packaging][deb] Add support for Apache Arrow Datasets
omit 571f91e1261 ARROW-3758: [R] Build R library and dependencies on Windows in Appveyor CI
omit 7bbbf9571f0 ARROW-5631: [C++] Fix FindBoost targets with cmake3.2
omit 5aacd8b627e ARROW-5678: [R][Lint] Fix hadolint docker linting error
omit f8aee58fbef ARROW-5656: [Python][Packaging] Fix macOS wheel builds, add Flight support
omit 5c6e9408db9 ARROW-5664: [Crossbow] Execute nightly crossbow tests on CircleCI instead of Travis
omit 1da8017fba2 ARROW-5663: [Packaging][RPM] Update CentOS packages for 0.14.0
omit 28e1f7a2bdf ARROW-5660: [GLib][CI] Use Xcode 10.2
omit a6006e61a65 [Crossbow][Docs] Add note to remind users not to use SSH URLs with Crossbow queue
omit 4d88f5f5d06 ARROW-5669: [Python][Packaging] Add ARROW_TEST_DATA env variable to Crossbow Linux Wheel build
omit 59ae6c862c1 ARROW-5633: [Python] Enable bz2 in Linux wheels
omit 2c3bfe52286 ARROW-5662: [C++] Add support for BOOST_SOURCE=AUTO|BUNDLED|SYSTEM
omit d5dbce0e82b ARROW-5652: [CI] Fix lint docker image
omit 727fc7ddf19 ARROW-3150: [Python] Enable Flight in Python wheels for Linux and Windows
omit 043e332d7bf ARROW-5648: [C++] Avoid using codecvt
omit 60b8272e3f9 ARROW-5474: [C++] Document Boost 1.58 as minimum supported version, add docker-compose entry for it, fix broken cpp/Dockerfile* builds
omit e6b5aa5004a ARROW-3052: [C++] Detect Apache ORC C++ libraries in system/conda toolchain, add to conda requirements
omit 85c98e0e349 ARROW-5509: [R] Add basic write_parquet
omit 2f76474e8b9 ARROW-3759: [R][CI] Build and test (no libarrow) on Windows in Appveyor
omit ed20cee875f ARROW-4343: [C++] Add docker-compose test for gcc 4.8 / Ubuntu 14.04 (Trusty), expand Xenial/16.04 Dockerfile to test Flight
omit e8691a019d8 ARROW-5520: [Packaging][deb] Add support for building on arm64
omit 6937c2469fa ARROW-5447: [Ruby] Ensure flushing test gz file
omit ad5547f4d02 ARROW-5623: [GLib][CI] Use system Meson on macOS
omit cf2199da751 ARROW-5370: [C++] Use system uriparser if available
omit 959975b6f1f ARROW-5590: [R] Run "no libarrow" R build in the same CI entry if possible
omit aa730635613 ARROW-5597: [Packaging] Add Flight deb packages
omit a25cf570aa0 ARROW-2981: [C++] improve clang-tidy usability
omit ccf6c398e4e ARROW-1278: [Integration] Adding integration tests for fixed_size_list
omit 6ec3ef299ee ARROW-5083: [Developer] PR merge script improvements: set already-released Fix Version, display warning when no components set
omit f865d1d5410 ARROW-5526: [GitHub] Add more prominent notice to ISSUE_TEMPLATE.md to direct bug reports to JIRA
omit c5d27b6f7b2 ARROW-5412: [Integration] Add Java option for netty reflection
omit 7de4607509f ARROW-5397: [FlightRPC] Add TLS certificates for testing Flight
omit ee755426b18 ARROW-5465: [Crossbow] Support writing submitted job definition yaml to a file
omit b095ddf9591 ARROW-3815 [R]: refine record batch factory
omit ea02b9b1d86 ARROW-5488: [R] Workaround when C++ lib not available
omit e1ecb6e4240 ARROW-5407: [C++] Allow building only integration test targets
omit 962abb5c52f ARROW-1207: [C++] Implement MapArray, MapBuilder, MapType classes, and IPC support
omit 708c39f41cc ARROW-5544: [Archery] Don't return non-zero on regressions
omit d3de78af622 ARROW-973: [Website] Add FAQ page
omit e8b0fffd94c ARROW-5485: [C++] Install libraries from googletest_ep into build output directory on non-Windows platforms.
omit 186b6abcac2 ARROW-5485: [Crossbow] Disable unit tests in Gandiva macOS crossbow job until underlying issue resolved
omit 226f63a2961 ARROW-5521: [Packaging] Use Apache RAT 0.13
omit 554d1ff6ab3 ARROW-5496: [R][CI] Fix relative paths in R codecov.io reporting
omit 5370ce5a276 ARROW-5020: [CI] Split Gandiva-related packages into separate .yml file
omit c061e87818d ARROW-1837: [Java][Integration] Fix unsigned round trip integration tests
omit 5a62e3b6071 ARROW-5077: [Rust] Change Cargo.toml to use release versions
omit 6b7849b85c6 ARROW-5463: [Rust] Add AsRef trait for Buffer.
omit 908c6f5212f ARROW-5365: [C++][CI] Enable ASAN/UBSAN in CI
omit 23d514238fa ARROW-5256: [C++] Add support for LLVM 7.1
omit 7940867872c ARROW-5390: [CI] Stop testing Python 2.7 on Travis-CI [skip appveyor]
omit e20ba72b9c3 ARROW-5361: [R] Follow DictionaryType/DictionaryArray changes from ARROW-3144
omit 1945147a56b ARROW-5478: [Packaging] Drop Ubuntu 14.04 support
omit 87f661f4300 ARROW-5470: [CI] Fix Travis-CI R job that broke with the local fs patch
omit 6f1572ef9a3 ARROW-5396: [JS] Support files and streams with no record batches
omit 80734a5a044 ARROW-3294: [C++][Flight] Support Flight on Windows
omit 3cff142c294 ARROW-5464: [Archery] Fix default diff --benchmark-filter
omit 3062504e187 ARROW-5448: [C++][CI][MinGW] Ensure updating GCC and Python [skip travis]
omit 6487711a051 ARROW-5455: [Rust] Build broken by 2019-05-30 Rust nightly
omit b4c748947b8 ARROW-5453: [C++] Update to cmake-format=0.5.2 and pin again
omit 4dbd4c0a27c ARROW-5403: [C++] Use GTest shared libraries with BUNDLED build, always use BUNDLED with MSVC
omit 72a34c08299 ARROW-5418: [CI][R] Run code coverage and report to codecov.io
omit 01ab954d7fd ARROW-5432: [Python] Add NativeFile.read_at()
omit b203e2d6016 ARROW-5269: [C++][Archery] Mark relevant benchmarks as regression
omit ea8f7ee007f ARROW-5443: [Crossbow] Turn parquet build off for Gandiva.
omit 65e95fabec8 ARROW-5442: [Website] Clarify what makes a release artifact "official"
omit 90fdf21d201 ARROW-5416: [Website] Add Homebrew to project installation page
omit b7c2fc12ba4 ARROW-5421: [Packaging][Crossbow] Duplicated key in nightly test configuration
omit 8971ce46006 ARROW-5401: [CI] Print ccache statistics on Travis-CI [skip appveyor]
omit 8df3302de81 ARROW-5413: [C++] Skip UTF8 BOM in CSV files
omit ca7ba9248bf ARROW-5245: [CI][C++] Unpin cmake format (current version is 5.1)
omit 594747ccffb ARROW-4886: [Rust] Cast to list with offset
omit 25b915c9925 ARROW-2119: [IntegrationTest] Add test case with a stream having no record batches
omit 77a599d590a ARROW-5371: [Release] Add tests for dev/release/00-prepare.sh
omit 09ec7fa6341 ARROW-4651: [Flight] Use URIs instead of host/port pair
omit 384e94f3fd9 ARROW-5392: [C++][CI] Disable static build with MinGW on AppVeyor
omit 437baf4b5d8 ARROW-5325: [Archery][Benchmark] Output properly formatted jsonlines from benchmark diff cli command
omit 8ce5c7a76f3 ARROW-5368: [C++] Disable jemalloc by default with MinGW
omit 9c0498e3f6b ARROW-5330: [CI] Run Python Flight tests on Travis [skip appveyor]
omit 708a81be7f0 ARROW-5260: [Python] Fix crash when deserializating from components in another process
omit f0fd94c1569 ARROW-5317: [Rust] [Parquet] impl IntoIterator for SerializedFileReader
omit 18723099354 ARROW-2412: [Integration] Add nested dictionary test case, skipped for now
omit 67ce0d4dad4 ARROW-3144: [C++/Python] Move "dictionary" member from DictionaryType to ArrayData to allow for variable dictionaries
omit 9d7afad4242 ARROW-5319: [C++][CI] Use ccache with MinGW builds on AppVeyor [travis skip]
omit 4bf1d303e36 ARROW-835: [Format][C++][Java] Create a new Duration type
omit 7abb58c02cb ARROW-5313: [Format] Comments on Field table are a bit confusing
omit 1d3f1997d0c ARROW-5288: [Documentation] Enhance the contribution guidelines page
omit a09a1fd3550 ARROW-4993: [C++] Add simple build configuration summary
omit fcf977e9181 ARROW-5323: [CI] Compress clcache files [skip travis]
omit b5435c238f5 ARROW-5284: [Rust] Replace libc with std::alloc for memory allocation
omit 2c3884e5928 ARROW-4806: [Rust] Temporal array casts
omit dbf82096a42 ARROW-5306: [CI] [GLib] Disable GTK-Doc
omit 01fa7a39a54 ARROW-4725: [C++] Enable dictionary builder tests with MinGW build
omit 13723206ecd ARROW-5246: [Go] use Go-1.12.x in CI
omit 1033b795118 ARROW-5298: [Rust] Add debug implementation for buffer data.
omit abba7028d7d ARROW-5281: [Rust] Extract DataPageBuilder to test common
omit ce825fbc8b5 ARROW-5222: [Python] Revise pyarrow installation instructions for macOS
omit 8f94e80558e ARROW-5294: [Python] [CI] Fix manylinux1 build
omit d7dee3b4403 ARROW-5071: [Archery] Implement running benchmark suite
omit d6568621922 ARROW-5252: [C++] Use standard-compliant std::variant backport
omit 71ee89bd336 ARROW-4708: [C++] add multithreaded json reader
omit 2defb116c3e ARROW-5240: [C++][CI] pin cmake_format
omit 0272e4159fb ARROW-4694: [CI] Improve detect-changes.py on Travis PRs
omit 124a6bcf1ea ARROW-5217: [Rust] [DataFusion] Fix failing tests
omit 4668297bbb1 Fix Travis-CI doc build failure [skip appveyor] (#4205)
omit 4f3b2c1ad1a ARROW-5191: [Rust] Expose CSV and JSON reader schemas
omit 3848aadb9c1 ARROW-4827: [C++] Implement benchmark comparison
omit 4680ee8a334 ARROW-5185: [C++] Add support for Boost with CMake configuration file
omit 583f08bef85 ARROW-5187: [Rust] Add ability to convert StructArray to RecordBatch
omit 8d28d302fac ARROW-5188: [Rust] Add temporal types to struct builders
omit 9abc51678f5 ARROW-5189: [Rust] [Parquet] Format / display individual fields within a parquet row
omit ebb0e734513 ARROW-4805: [Rust] Write temporal arrays to CSV
omit d79854a19aa ARROW-4968: [Rust] Assert that struct array field types match data in…
omit 5fa9c4208d1 ARROW-5184: [Rust] Broken links and other documentation warnings
omit 17aa3d27854 ARROW-5183: [CI] Fix AppVeyor failure
omit 16c222ecc09 ARROW-5091: [Flight] Rename FlightGetInfo message to FlightInfo
omit f26459fcf60 ARROW-5108: [Go] implement reading primitive arrays from Arrow file
omit 724ebfa0af3 ARROW-5157: [Website] Add MATLAB to powered by Apache Arrow website
omit 109dbf07d10 ARROW-4467: [Rust] [DataFusion] Create a REPL & Dockerfile for DataFusion
omit dfd3de45661 ARROW-5129: [Rust] Column writer bug: check dictionary encoder when adding a new data page
omit adcc9533405 ARROW-5162: [Rust] [Parquet] Rename mod reader to arrow.
omit 04ccfc20fc2 ARROW-5127: [Rust] [Parquet] Add page iterator.
omit 3e9af7c2a8e ARROW-4911: [R] Progress towards completing windows support
omit b30a4cbc93d ARROW-5159: [Rust] Unable to build benches in arrow crate.
omit 281147fea1c ARROW-5146: [Dev] Fix project name inference in merge script
omit 604eaf91aeb ARROW-5149: [Packaging][Wheel] Pin LLVM to version 7 in windows builds
omit 5fc714b0c84 ARROW-5056: [Packaging] Adjust conda recipes to use ORC conda-forge package on unix systems
omit 462294e05f6 ARROW-5124: [C++] Add support for Parquet in MinGW build
omit 4d2b3acca1a ARROW-3200: [C++] Support dictionaries in Flight streams
omit e29d47b226b ARROW-2467: [Rust] Add generated IPC code
omit b554209c138 ARROW-4356: [CI] Add integration (docker) test for turbodbc
omit 35083bed235 ARROW-5126: [Rust] [Parquet] Convert parquet column desc to arrow data type
omit 7788e9c7edf ARROW-5064: [Release] Pass PKG_CONFIG_PATH to glib in the verification script
omit 7938376902f ARROW-5116: [Rust] move kernel related files under compute/kernels
omit feee8f7b9cc ARROW-4959:[C++][Gandiva][Crossbow] Gandiva crossbow packaging changes.
omit fe47cd8a841 [Website] Add additional new Arrow committers from 0.12.0 to 0.13.0
omit 1d1db9689c9 ARROW-5094: [Packaging] Add APT/Yum verification scripts
omit e8be0ce8728 ARROW-5096: [Packaging][deb] Add missing plasma-store-server packages
omit 96f0a105e5a ARROW-5097: [Packaging][CentOS6] Remove needless dependencies
omit 5ae94457dd9 ARROW-5098: [Website] Update how to install .deb by APT
omit b637a635614 ARROW-5093: [Packaging] Add support for selective binary upload
omit 9a96f808c75 ARROW-4945: [Flight] Enable integration tests in Travis
omit 2141da8f09d ARROW-5084: [Website] Add blog post for 0.13.0 release
omit e5cc43b19d7 ARROW-5078: [Documentation] Sphinx is failed by RemovedInSphinx30Warning
omit 1c26b101b6b ARROW-5075: [Release] Add 0.13.0 release note
omit 087bca62471 ARROW-5079: [Release] Add a script that releases C# package
omit 0985c9b7e58 ARROW-5076: [Release] Improve post binary upload performance
omit 4f15bfabb1c ARROW-5080: [Release] Add a script that releases Rust packages
omit ba8df184583 ARROW-5053: [Rust] [DataFusion] Use ARROW_TEST_DATA env var
omit aadf9c3d347 ARROW-5039: [Rust] [DataFusion] Re-implement CAST support
omit 6705bec96da [Website] Added InAccel as powered by Apache Arrow
omit ff5bb97c3c0 ARROW-5061: [Release] Improve 03-binary performance
omit 38a09d7efae ARROW-5058: [Release] Fix typos in vote e-mail template
omit be39ec29109 [Release] Update .deb package names for 0.14.0
omit bfe114f4ad4 [Release] Update versions for 0.14.0-SNAPSHOT
omit d8a3a92c768 [Release] Update versions for 0.13.0
omit 806f53f6e0c [Release] Update .deb/.rpm changelogs for 0.13.0
omit e9b97e9f04c [Release] Update CHANGELOG.md for 0.13.0
omit 742007690fe ARROW-5048: [Release][Rust] Set up arrow-testing in verification script
omit 0af31977717 ARROW-5047: [Release] Always set up parquet-testing in verification script
omit 1b3dcde31b4 ARROW-5046: [Release][C++] Exclude fragile Plasma test from verification script
omit 83a94210742 ARROW-5044: [Release][Rust] Use stable toolchain for format check in verification script
omit 0523dbbe1af ARROW-5031: [Dev] Run CUDA Python tests in release verification script
omit 16cddf419ea ARROW-5043: [Release][Ruby] Fix dependency error in verification script
omit d6631c17e55 ARROW-5041: [C++] add GTest_SOURCE=BUNDLED to verify-release-candidate.bat
omit 289a4832991 ARROW-5042: [Release] Use the correct dependency source in verification script
omit 61c8d3e98af ARROW-5024: [Release] Fix missing variable with --arrow-version
omit ffc2975aecd ARROW-5023: [Release] Fix default value syntax in 02-source.sh
omit d9b4fc4f3f5 ARROW-4646: [C++/Packaging] Ship gandiva with the conda-forge packages
omit 0b6605b21e9 ARROW-5018: [Release] Include JavaScript implementation
omit ffff6e697c7 ARROW-4645: [C++/Packaging] Ship Gandiva with OSX and Windows wheels
omit 49e5d74de62 ARROW-4995: [R] Support for winbuilder for CRAN checks
omit 8c17a0ad235 ARROW-5010: [Release] Fix source release docker
omit 9a4fd095a8d ARROW-5011: [Release] Add support in source release script for custom git hash
omit c13e9005efa ARROW-5012: [C++] Install testing headers
omit 5ae966b6661 ARROW-3578: [Release] Resolve all hard and symbolic links in tar.gz
omit f9fb58c41b3 ARROW-4994: [Website] Update details for ptgoetz
omit 6bb9db98ae8 ARROW-4977: [Ruby] Add support for building on Windows
omit 5c45ec59cb6 ARROW-4991: [CI] Bump travis node version to 11.12
omit a12ae664a88 ARROW-4881: [C++] remove references to ARROW_BUILD_TOOLCHAIN
omit b1515af636d ARROW-4982: [GLib][CI] Run tests on AppVeyor
omit 44946725077 ARROW-4854: [Rust] Use zero-copy slice for limit kernel
omit 08b08731e62 ARROW-4951: [C++] Turn off cpp benchmarks in cpp docker images
omit cf05c799407 ARROW-4853: [Rust] Array slice doesn't work on ListArray and StructArray
omit 68205068c45 ARROW-4948: [JS] Nightly test failure
omit 0af73ac4f40 ARROW-4697: [C++] Add URI parsing facility
omit 6423a99b5e6 ARROW-4871: [Java/Flight] Handle large Flight messages
omit 651f3fe35a7 ARROW-4950: [C++] Fix CMake 3.2 build
omit 1e3a236b81e ARROW-4640: [Python] Add docker-compose configuration to build and test the project without pandas installed
omit 71e88feb072 ARROW-4946: [C++] Support detection of flatbuffers without FlatbuffersConfig.cmake
omit a6cd49a78c1 ARROW-4637: [Python] Conditionally import pandas symbols if they are used. Do not require pandas as a test dependency
omit cd2b19e2c1c [C#] Fix copyright, company and authors metadata in assembly and nuget. (#3965)
omit ab5e6d29097 ARROW-4909: [CI] Use hadolint to lint Dockerfiles
omit 35e9116db90 ARROW-4944: [C++] Raise minimal required thrift-cpp to 0.11 in conda environment
omit 52b3cf3db1e ARROW-4926: [Rust] [DataFusion] Update README for 0.13.0
omit 5fafb4ddb56 ARROW-4855: [Packaging] Generate default package version based on cpp tags in crossbow.py
omit 91bda8828cc ARROW-4907: [CI] Add docker container to inspect docker context
omit c10a2f7e8b8 ARROW-4908: [Rust] [DataFusion] Add support for date/time parquet types encoded as INT32/INT64
omit 7f382b22d28 ARROW-4339: [C++][Python] Developer documentation overhaul for 0.13 release
omit 33df8a63536 ARROW-4906: [Format] Write about SparseMatrixIndexCSR format is sorted
omit fb4372401aa [Docker][C++] Remove duplicated ARROW_GANDIVA line from docker_build_cpp.sh
omit 8b8b636bebd ARROW-4918: [C++] Add cmake-format to pre-commit
omit ae0bf51bd22 ARROW-4839: [C#] Add NuGet package metadata and instructions.
omit 1e827c44b3f ARROW-4893: [C++] conda packages should use inside of conda-build
omit 67cad2334df ARROW-4903: [C++] Fix static/shared-only builds
omit b0f296a3d2d ARROW-4900: [C++] polyfill __cpuidex on mingw-w64
omit 8e42e8f101a ARROW-4922: [Packaging] Use system libraries for .deb and .rpm
omit 99ede9eb61c ARROW-4506: [Ruby] Add Arrow::RecordBatch#raw_records
omit 5fa8d51a848 ARROW-4466: [Rust] [DataFusion] Add support for Parquet data source
omit 84311e74bb8 ARROW-4873: [C++] Clarify documentation about how to use external ARROW_PACKAGE_PREFIX while also using CONDA dependency resolution
omit 4c29736c17e ARROW-4056: [C++] Unpin boost-cpp in conda_env_cpp.yml
omit 0c8a17abbba [Python] Switch manylinux1 image back to latest (#3924)
omit 868e7971069 ARROW-4751: [C++] Add pkg-config to conda_env_cpp.yml now that it's available on Windows
omit 3a03531b99a ARROW-4901: [Go] add AppVeyor CI
omit 4e32b4330e5 ARROW-4878: [C++] Append \Library to CONDA_PREFIX when using ARROW_DEPENDENCY_SOURCE=CONDA
omit 1a775428c48 ARROW-4865: [Rust] Support list casts
omit 545d7ad2205 ARROW-4705: [Rust] Improve error handling in csv reader
omit cbb0e09624b ARROW-4251: [C++][Release] Add option to set ARROW_BOOST_VENDORED environment variable in verify-release-candidate.sh
omit 4da9626edec ARROW-4611: [C++] Rework CMake logic
omit 50fb98ce146 [C++/Python/CI] Use more recent docker-compose in manylinux1 jobs [skip ci] (#3897)
omit 46e415be9be ARROW-3364: [Docs] Add docker-compose integration documentation
omit ac4ddac07e3 ARROW-4012: [Website] Add documentation how to install Apache Arrow on MSYS2
omit 1816794e8ff ARROW-3882: [Rust] Cast Kernel for most types
omit dab0ff636ce ARROW-4850: [CI] Ensure integration_test.py returns non-zero on failures
omit 9cef67274c6 ARROW-4820: [Python] hadoop class path derived not correct
omit 5e0cb002e31 ARROW-295: [Documentation] Add DOAP file
omit 2c6604f45bd ARROW-4724: [C++][CI] Enable Python build and test in MinGW build
omit dbe1c520692 ARROW-4828: [Python] manylinux1 docker-compose context should be python/manylinux1
omit f387886dfe8 ARROW-2022: [Format] Add metadata to message
omit 0fbfb615256 ARROW-4790: [Python/Packaging] Update manylinux docker image in crossbow task
omit 55f9aed7f92 ARROW-3954: [Rust] Add Slice to Array and ArrayData
omit 98824740f9a ARROW-2409: [Rust] Deny warnings in CI.
omit fc2b11e824a ARROW-4807: [Rust] Fix csv_writer benchmark
omit 2fdfd5bfb3d ARROW-4386: [Rust] Temporal array support
omit cf266ba9505 ARROW-4502: [C#] Add support for zero-copy reads
omit 51bd3b66624 ARROW-4791: [Rust] Remove unused dependencies
omit bc0a6e14192 ARROW-4778: [C++/Python] manylinux1: Update Thrift to 0.12.0
omit 5fae7f47146 [Site] Add Chao Sun to the committers list (#3822)
omit f2e4e1718d4 ARROW-4783: [C++][CI] Disable arrow thread-pool test on mingw to avoid appveyor timeouts
omit 73a6f37e1d1 ARROW-4749: [Rust] Return Result for RecordBatch::new()
omit fb5985bc370 ARROW-4775: [Site] Site navbar cannot be expanded
omit b3d6da0c764 ARROW-4769: [Rust] Improve array limit fn where max_records >= len
omit 39e2153b301 ARROW-4768: [C++][CI] Don't run flaky tests in MinGW build
omit c21e0480b67 ARROW-3838: [Rust] CSV Writer
omit ff0c587b155 ARROW-4590: [Rust] Add explicit SIMD vectorization for comparison ops in "array_ops"
omit edf86b1b897 ARROW-4679: [Rust] Implement in-memory data source for DataFusion
omit 58bb53431be Updated site. (#3795)
omit ae244f655c9 ARROW-4737: run C# tests in CI
omit aa2c7df64b3 ARROW-4744: [C++][CI] Change mingw builds back to debug. Cleanup up some version warnings
omit 2bdbe2fef52 ARROW-4727: [Rust] Add equality check for schemas
omit 9f47d66e765 ARROW-4205: [Gandiva] Support for decimal multiply
omit d6ebf469809 ARROW-4696: Better CUDA detection in release verification script
omit ec3a406351f ARROW-4071: [Rust] Add rustfmt as a pre-commit hook
omit a65fc27fbf7 ARROW-4072: [Rust] Set default value for PARQUET_TEST_DATA
omit e8b76b54ffb ARROW-4676: [C++] Add support for debug build with MinGW
omit 7f560dc5c53 ARROW-4297: [C++] Fix build error with MinGW-w64 32-bit
omit 848f26d9188 ARROW-4690: Building TensorFlow compatible wheels for Arrow
omit ffd7ae3b787 ARROW-4692: [Flight] Explain sidecar in a bit more detail
omit 29c492e693b ARROW-4693: [CI] Build boost with multiprecision
omit d8cc4af8459 ARROW-4678: [Rust] Minimize unstable feature usage
omit 5c1d4579d20 ARROW-4657: Don't build benchmarks in release verify script
omit f85aa4e329f ARROW-4327: [Python] Add requirements-build.txt convenience file
omit 60cc38b1370 ARROW-4672: [CI] Fix clang-7 build entry
omit 5b0640bf180 ARROW-4313: Define general benchmark database schema
omit 0dfc8e0b423 ARROW-4686: [Dev] Only accept 'y' or 'n' in merge_arrow_pr.py prompts
omit 8d3db83653d ARROW-4634: [Rust] [Parquet] Reorganize test_common
omit 84045949c93 ARROW-4680: [CI] [Rust] Travis CI builds fail with latest Rust 1.34.0…
omit ee7802687c5 ARROW-4670: [Rust] array_ops::sum performance optimizations
omit 1d320f42eec ARROW-4192: [CI] Fix broken dev/run_docker_compose.sh script
omit 96b796484a3 ARROW-4655: [Packaging] Parallelize binary upload
omit 71494aac1dd ARROW-4605: [Rust] Move filter and limit code from DataFusion into compute module
omit e955471e385 ARROW-4659: [CI] ubuntu/debian nightlies fail because of missing gandiva files
omit a0c66f91f69 ARROW-4658: [C++] Shared gflags is also a run-time conda requirement
omit d3f92b4d95a ARROW-4647: [Packaging] Only move deb libs if suffix changes
omit 8c688898b87 ARROW-4372: [C++] Embed precompiled bitcode in the gandiva library
omit d9e3ae4752d ARROW-4639: [CI] Switch off GFLAGS_SHARED for osx
omit a4cfd541e4f ARROW-4618: [Docker] Makefile to build dependent docker images
omit 8ef1fb87456 ARROW-4556: [Rust] Preserve JSON field order when inferring schema
omit 546529e2f0c ARROW-4347: [CI][Python] Also run Python builds when Java affected.
omit a5fcf342431 ARROW-4599: [C++] Add support for system GFlags
omit c04866b9891 ARROW-4602: [Rust] [DataFusion] Integrate query optimizer with ExecutionContext
omit ead04adea92 ARROW-4546: Update LICENSE.txt with parquet-cpp licenses
omit 260639ad5db ARROW-4420: [INTEGRATION] Make spark integration test pass and test against spark's master branch
omit 10ea164f13d ARROW-4612: [Python] Use cython from PyPI for windows wheels build
omit 26967487722 [Python][Docker] Ignore site and manylinux1 for docker builds
omit 91473cccede [Docs] Add more links to README
omit 1260d2eb867 ARROW-4540: [Rust] Basic JSON reader
omit fa173b2a83a ARROW-4196: [Rust] Add explicit SIMD vectorization for arithmetic ops in "array_ops"
omit 1c5c953bcbd ARROW-4571: [Format] Tensor.fbs file has multiple root_type declarations
omit 9c315793a72 ARROW-4265: [C++] Automatic conversion between Table and std::vector<std::tuple<..>>
omit b7bbb827081 ARROW-4598: [CI] Remove needless LLVM_DIR for macOS
omit e4c6be35996 ARROW-4377: [Rust] Implement std::fmt::Debug for PrimitiveArrays
omit d22751de0e6 ARROW-4490: [Rust] Add explicit SIMD vectorization for boolean ops in "array_ops"
omit 80cc22493fb ARROW-4586: [Rust] Remove arrow/mod.rs as it is not needed
omit 63ba7b00009 ARROW-4474: Use signed integers in FlightInfo payload size fields
omit ca1745f4517 ARROW-4340: [C++][CI] Build IWYU for LLVM 7 in iwyu docker-compose job
omit 2949fb471ef ARROW-47: [C++] Preliminary arrow::Scalar object model
omit 3db5b346c56 ARROW-4513: [Rust] Implement BitAnd/BitOr for &Bitmap
omit ed40af8b506 ARROW-3292: [C++] Test Flight RPC in Travis CI
omit 6c76cd5ae44 ARROW-4468: [Rust] Implement BitAnd/BitOr for &Buffer (with SIMD) (#3571)
omit 9277a265cba ARROW-4481: [Website] Remove generated specification docs from site after docs migration
omit 3234bdc9f09 ARROW-4537: [CI] Suppress shell warning on travis-ci
omit 7e3ba5260f8 ARROW-4499: [CI] Unpin flake8 in lint script, fix warnings in dev/
omit 5b24cafc6b4 ARROW-4527: [Packaging][Linux] Use LLVM 7
omit c71453dc47e ARROW-4525: [Rust] [Parquet] Enable conversion of ArrowError to ParquetError
omit 677e032857a ARROW-3631: [C#] Add Appveyor configuration
omit b07acc0ea7d ARROW-4528: [C++] Update lint docker container to LLVM-7
omit b2b27938856 ARROW-4363: [CI] [C++] Add CMake format checks
omit 4f5c5b1d1c6 ARROW-331: [Doc] Add statement about Python 2.7 compatibility
omit 994d4010d1a ARROW-4489: [Rust] PrimitiveArray.value_slice performs bounds checking when it should not
omit fc3e3aeedb7 ARROW-4024: [Python] Raise minimal Cython version to 0.29
omit 331b3086eca ARROW-4446: [C++][Python] Run Gandiva C++ unit tests in Appveyor, get build and tests working in Python
omit 89fadffd7a6 ARROW-4476: [Rust] [DataFusion] Update README to cover DataFusion and new testing git submodule
omit dc3c371696a ARROW-4483: [Website] Add myself to contributors.yaml to fix broken link in blog post
omit 0894246cfde ARROW-3606: [Crossbow] Fix flake8 crossbow warnings
omit 761896b2f01 ARROW-4496: [Python] Pin to gfortran<4
omit 10414213782 ARROW-4061: [Rust] [Parquet] Implement spaced version for non-diction…
omit 2b170dbb741 ARROW-4449: [Rust] Convert File to T: Read + Seek for schema inference
omit 56f76338b22 ARROW-3972: [C++] Migrate to LLVM 7. Add option to disable using ld.gold
omit a2630c3a6ab ARROW-4488: [Rust] From AsRef<[u8]> for Buffer does not ensure correct padding
omit e2fa99ba226 ARROW-3289: [C++] Implement Flight DoPut
omit 4eec5f05ba2 PARQUET-1525: [C++] remove dependency on getopt in parquet tools
omit c8653c07e0d [Website] Edits to Python string blog post
omit 2a89cdc3373 ARROW-4472: [Website][Python] Blog post about string memory use work in Arrow 0.12
omit 889e583fb27 ARROW-4460: [Website] DataFusion Blog Post
omit 30078c5d9a3 ARROW-4469: [CI] Pin conda-forge binutils version to 2.31 for now
omit e84482e3439 ARROW-4263: [Rust] Donate DataFusion
omit b72f0e391b5 ARROW-4435: Minor fixups to csharp .sln and .csproj file
omit 28716dca338 ARROW-4459: [Testing] Add arrow-testing repo as submodule
omit 95648b41f97 ARROW-4277: [C++] Add gmock to the toolchain
omit 7cf322088d5 [Python] Use 'latest' manylinux1 build image
omit a90884fd626 ARROW-3846: [Gandiva][C++] Build Gandiva C++ libraries and get unit tests passing on Windows
omit 6e87818193b ARROW-4431: [C++] Fixes for gRPC vendored builds
omit 190c4bb2cdb ARROW-4424: [Python] Install tensorflow and keras-preprocessing in manylinux1 container
omit d6e60f7395d ARROW-4198: [Gandiva] Added support to cast timestamp
omit 522a82dbf75 ARROW-4414: [C++] Stop using cmake COMMAND_EXPAND_LISTS because it breaks package builds for older distros
omit 39adc0c6b01 ARROW-4213: [Flight] Fix incompatibilities between C++ and Java
omit c5adbda9910 PARQUET-1508: [C++] Read ByteArray data directly into arrow::BinaryBuilder and BinaryDictionaryBuilder. Refactor encoders/decoders to use cleaner virtual interfaces
omit 7269bf0fc98 ARROW-4362: [Java] Test OpenJDK 11 in CI
omit 591b367a6e2 ARROW-4401: [Python] Alpine dockerfile fails to build because pandas requires numpy as build dependency
omit 8078f79cc52 ARROW-4403 : [Rust] Fix format errors
omit d9016903230 ARROW-4400: [CI] Switch to https repo for llvm
omit b825ce2f55c ARROW-4368: [Docs] Fix install document for Ubuntu 16.04 or earlier
omit e8a00a7fee3 ARROW-4376: [Rust] Implement from_buf_reader for csv::Reader
omit 4b7aabbc9fa ARROW-4393: [Rust] coding style: apply 90 characters per line limit
omit e75c9f96b7e ARROW-4358: [CI] Restore support for trusty in CI
omit b9d5c850ebf ARROW-4385: [Packaging] Fix PyArrow version update pattern on release
omit 8675937e258 ARROW-4389: [R] Don't install clang-tools in test job
omit 8780df7b8f0 ARROW-4332: [Website] Improve documentation for publishing site
omit 88344bcda0d ARROW-4381: [CI] Update linter container build instructions
omit d65343ea819 ARROW-3367: [INTEGRATION] Port Spark integration test to the docker-compose setup
omit e47e6d172d4 ARROW-4375: [CI] Sphinx dependencies were removed from docs conda environment
omit 03037f4942b ARROW-4373: [Packaging] Travis fails to deploy conda packages on OSX
omit 6b0ddaa7cfa ARROW-4262: [Website] Preview to Spark with Arrow and R improvements
omit 52a3c4a364f ARROW-4366: [Docs] Change extension from format/README.md to format/README.rst
omit e7f77189526 ARROW-4245: [Rust] Add Rustdoc header to source files
omit c05b05d87dd ARROW-4361: [Website] Update commiters list
omit 498521570df ARROW-4353: [CI] Add MinGW builds
omit 10545c82cea ARROW-4274: [C++][Gandiva] split decimal into two parts
omit 6d1918aeef0 ARROW-4180: [Java] Make CI tests use logback.xml
omit 86ddf4b2f1c ARROW-4323: [Packaging] Fix failing OSX clang conda forge builds
omit 8d78c4bc2d0 ARROW-3926: [Python] Add Gandiva bindings to Python manylinux1 wheels
omit 5d54589974b ARROW-4281: [CI] Use Ubuntu Xenial VMs on Travis-CI
omit 600beb0233e ARROW-4315: [Website] Add Go and Rust to list of supported languages
omit 770c221c751 ARROW-4321: [CI] Setup conda-forge channel globally in docker containers
omit 32edfcdddea ARROW-4322: [C++] Don't use _GLIBCXX_USE_CXX11_ABI=0 anymore in docker scripts
omit f277a83baa0 [Website] Add link to top-level documentation to nav dropdown
omit b72a38af77c ARROW-4306: [Release] Update website, write blog post for 0.12.0 release
omit 8dd20b71b37 ARROW-4310: [Website] Update install document for 0.12.0
omit 0bba059b78b [Docs] Minor fixes to documentation build instructions
omit 7a9b67d7c38 ARROW-4305: [Rust] Fix parquet version number in README
omit 8edc156fa28 ARROW-4282: [Rust] builder benchmark is broken
omit 097b21f516f ARROW-4123: [C++] Enable linting tools to be run on Windows
omit 88d229644ae ARROW-4291: [Dev] Support selecting features in release verification scripts
omit e081bbb45bd [Release] Update .deb package names for 0.13.0
omit 0d162d2aa3b [Release] Update versions for 0.13.0-SNAPSHOT
omit 9bd3289343e [Release] Build C++ unit tests in verify-release-candidate.bat
omit e05c46be367 ARROW-4271: [Rust] Move Parquet specific info to Parquet Readme
omit 6fddaad7822 ARROW-4276: [Release] Remove needless Bintray authentication
omit 1c300e0820b ARROW-4273: [Release] Fix verification script to use cf201901 conda-forge label
omit d235b809b73 [Release] Update versions for 0.12.0
omit 0edda8581e1 [Release] Update .deb/.rpm changelogs for 0.12.0
omit ba614da9d8d [Release] Update CHANGELOG.md for 0.12.0
omit 90c178be5d6 ARROW-4270: [Packaging][Conda] Update xcode version and remove toolchain builds
omit 3c7902d75ce [CI] Temporary fix for conda-forge migration (#3406)
omit 9d89b1a7d78 ARROW-4266: [Python][CI] Disable ORC tests in dask integration test
omit 97852a0632f ARROW-4260: [Python] NumPy buffer protocol failure
omit 964bc6e9192 ARROW-4257: [Release] Update release verification script to check binaries on Bintray
omit a1656367f54 ARROW-4256: [Release] Fix Windows verification script for 0.12 release
omit 1d0af05e5a4 ARROW-2828: [JS] Refactor Data, Vectors, Visitor, Typings, build, tests, dependencies
omit 6445d76cd7c ARROW-4247: [Release] Update verify script for 0.12.0
omit faa13c842ec ARROW-4239: [Packaging] Fix version update for the next version
omit fd3f0aa3ea4 ARROW-4240: [Packaging] Add missing Plasma GLib and Gandiva GLib documents to souce archive
omit 35fb43b0f8c ARROW-4241: [Packaging] Disable crossbow conda OSX clang builds
omit a8faf5a4175 ARROW-4237: [Packaging] Fix CMAKE_INSTALL_LIBDIR in release verification script
omit 473c18e9cdb ARROW-4238: [Packaging] Fix RC version conflict between crossbow and rake
omit 9a406752f68 ARROW-4233: [Packaging] Use Docker to build source archive
omit cdd3b3d14ff ARROW-4229: [Packaging] Set crossbow target explicitly to enable building arbitrary arrow repo
omit ed55fc93864 ARROW-3819: [Packaging] Update conda variant files to conform with feedstock after compiler migration
omit 920ae9a9c73 ARROW-4210: [Python] Mention boost-cpp directly in the conda meta.yaml for pyarrow
omit 3c5ee197ab2 ARROW-3959: [Rust] Add date/time data types
omit 2112cc10316 ARROW-854: [Format] Add tentative SparseTensor format
omit 053ce95c901 ARROW-4200: [C++/Python] Enable conda_env_python.yml to work on Windows, simplify python/development.rst
omit ccbc9c75961 ARROW-4172: [Rust] more consistent naming in array builders
omit 851835811ce ARROW-3839: [Rust] Add ability to infer schema in CSV reader
omit 6bf6d9fb424 ARROW-3701: [Gandiva] add op for decimal 128
omit 9a4d3966af4 ARROW-4060: [Rust] Add parquet arrow converter.
omit 26c6777369b ARROW-4188: [Rust] Move Rust README to top level rust directory
omit c285a862ce0 ARROW-4042: [Rust] Rename BinaryArray::get_value to value
omit aace5c33342 ARROW-4185: [Rust] Change directory before running Rust examples on Windows
omit 332d269777e ARROW-3665: [Rust] Implement StructArrayBuilder
omit 84f83f985fa ARROW-4151: [Rust] Restructure project directories
omit f835a158f29 ARROW-4173: Fix JIRA library name in error message
omit 0e490efa841 ARROW-4171: [Rust] fix parquet crate release version
omit be0ec660d5f ARROW-4155: [Rust] Implement array_ops::sum() for PrimitiveArray<T>
omit 825a8ab8058 ARROW-3731: MVP to read parquet in R library
omit 932c89a4025 ARROW-4160: [Rust] Add README and executable files to parquet
omit aedae50199d ARROW-4158: Allow committers to set ARROW_GITHUB_API_TOKEN for merge script, better debugging output
omit 4cdff2171bd ARROW-4152: [GLib] Remove an example to show Torch integration
omit 76d31bc6568 ARROW-4009: [CI] Run Valgrind and C++ code coverage in different builds
omit 36dc0bb1672 ARROW-4141: [Ruby] Add support for creating schema from raw Ruby objects
omit 6fbeaeb8688 ARROW-4137: [Rust] Move parquet code into a separate crate
omit da9ad95b064 ARROW-4113: [R] Fix version number
omit 6659273063c ARROW-4080: [Rust] Improving lengthy build times in Appveyor
omit e52e2e41dff ARROW-4078: [CI] Detect changes in docs/ directory and build the Linux Python entry if so
omit cd1ba086c37 ARROW-4112: [Packaging] Add support for Gandiva .deb
omit eb53c2ee131 ARROW-2504: [Website] Add ApacheCon NA link
omit be7dd0034ae ARROW-3938: [Packaging] Stop to refer java/pom.xml to get version information
omit 308c7bbf0d5 ARROW-4109: [Packaging] Missing glog dependency from arrow-cpp conda recipe
omit 149bf7aaf3a ARROW-4075: [Rust] Reuse array builder after calling finish()
omit 679e6640a94 ARROW-4105: [Rust] Add rust-toolchain to enforce user to use nightly toolchain for building
omit c273505b42a ARROW-4038: [Rust] Implement boolean AND, OR, NOT array ops
omit 564eeb5c539 ARROW-4030: [CI] Use travis_terminate in more script commands to fail faster
omit 86387dff5b1 ARROW-3803: [C++/Python] Merge C++ builds and tests, run Python tests in separate CI entries
omit 03af0700bcf ARROW-3979 : [Gandiva] fix all valgrind reported errors
omit d797cd2962b ARROW-3989: [Rust] [CSV] Cast bool string to lower case in reader
omit 339affa51e9 ARROW-2560: [Rust] The Rust README should include Rust-specific information on contributing
omit 6d12823d666 ARROW-4028: [Rust] Merge parquet-rs codebase
omit 660eb0c7c14 ARROW-4026: [C++] Add *-all, *-tests, *-benchmarks modular CMake targets. Use in Travis CI
omit 6f0f191207a ARROW-3368: [Integration/CI/Python] Add dask integration test to docker-compose setup
omit 1068b7195ed ARROW-4017: [C++] Move vendored libraries in dedicated directory
omit b8a4e8c0e5a ARROW-4045: [Packaging/Python] Add hypothesis test dependency to wheel crossbow tests
omit 9f044b9e8e7 ARROW-4041: [CI] Python 2.7 run uses Python 3.6
omit bcf3091cc5e ARROW-4044: [Packaging/Python] Add hypothesis test dependency to pyarrow conda recipe
omit 00202262712 ARROW-3449: [C++] Fixes to build with CMake 3.2. Document what requires newer CMake
omit 6376a5511e1 ARROW-4006: Add CODE_OF_CONDUCT.md
omit 71970a772bd ARROW-4037: [Packaging] Remove workaround to verify 0.11.0
omit 7b957be687e ARROW-3184: [C++] Enable modular builds and installs with ARROW_OPTIONAL_INSTALL option. Remove ARROW_GANDIVA_BUILD_TESTS
omit 00b0d05b857 ARROW-4008: [C++] Restore ARROW_BUILD_UTILITIES to fix integration tests
omit 4982015b085 ARROW-3470: [C++] Fix row-wise example
omit ec84aeecb06 ARROW-3988: [C++] Do not build unit tests by default, fix building Gandiva unit tests when ARROW_BUILD_TESTS=OFF
omit 1f0015b2531 ARROW-3976: [Ruby] Try to upgrade git to avoid errors caused by Homebrew on older git
omit 0a01633205c ARROW-3960: [Rust] remove extern crate for Rust 2018
omit 73b43eb186e ARROW-3986: [C++] Write prose documentation
omit d30a98d6e77 ARROW-3995: [CI] Use understandable names on Travis
omit e88bf5d9f96 ARROW-3993: [JS] CI Jobs Failing
omit d16cc7860ea ARROW-3880: [Rust] Implement simple math operations for numeric arrays
omit 3f88010f07d ARROW-3248: [C++] Add "arrow" prefix to Arrow core unit tests, use PREFIX instead of file name for csv, io, ipc tests. Modular target cleanup
omit 33ede32a3e3 ARROW-2624: [Python] Random schema generator for Arrow conversion and Parquet testing
omit b4c2fd31387 ARROW-3983: [Gandiva][Crossbow] Link Boost statically in JAR packaging scripts
omit 0ed34636499 ARROW-3687: [Rust] Anything measuring array slots should be `usize`
omit 09643cf3bad ARROW-3977: [Gandiva] fix label during ctest invoc
omit e015d32443e ARROW-3885: [Rust] Release prepare step should increment Rust version
omit 84f171c541e ARROW-3963: [Packaging/Docker] Nightly test for building sphinx documentations
omit f6b7a7de35c ARROW-3969: [Rust] Format using stable rustfmt
omit 447aded4aef ARROW-3952: [Rust] Upgrade to Rust 2018 Edition
omit 1bdd4c22fcf ARROW-3948: [GLib][CI] Set timeout to Homebrew
omit 3fe541d6e7f ARROW-3945: [Website] Update website for Gandiva donation
omit 1d007df48c7 ARROW-3921: [GLib][CI] Log Homebrew output
omit 5cd29ea2e6a ARROW-3209: [C++] Rename libarrow_gpu to libarrow_cuda
omit ab28c03458c ARROW-3908: [Rust] Update rust dockerfile to use nightly toolchain
omit 89b1b8e0a73 ARROW-3834: [Doc] Merge C++ and Python documentation
omit f0b935d9619 ARROW-3939: [Rust] Remove macro definition for ListArrayBuilder
omit dd0c6a60716 ARROW-3883: [Rust] Update README
omit a258109f03c ARROW-3937: [Rust] Fix Rust nightly build (formatting rules changed)
omit 3517f53b841 ARROW-3914: [C++/Python/Packaging] Docker-compose setup for Alpine linux
omit 25516da0a31 ARROW-3925: [Python] Add autoconf to conda install instructions
omit ecdf02c67d4 ARROW-3924: [Packaging][Plasma] Add support for Plasma deb/rpm packages
omit b152b31c8e5 [Website] Update website for 0.11.1 bugfix release (#3060)
omit 9b097f47e5b ARROW-3878: [Rust] Improve primitive types
omit 6013f08d3ef ARROW-3895: [Rust] csv::Reader now returns Result<Option> instead of Option<Result>
omit f63edf88722 ARROW-3855: [Rust] Schema/Field/Datatype now have derived serde traits
omit d000f02daf3 ARROW-3868: [Rust] Switch to nightly Rust for required build, stable is now allowed to fail
omit 92ca17b3b7d ARROW-3860: [C++] Add ARROW_GANDIVA_STATIC_LIBSTDCPP option to restore hard-coded behavior prior to ARROW-3437
omit add8738c959 ARROW-3865: [Packaging] Add double-conversion dependency to conda forge recipes and the windows wheel build
omit f15aff989c1 ARROW-3070: [Packaging] Use Bintray
omit 94b05da8376 ARROW-2653: [C++] Refactor hash table support
omit a6f3d29f5c6 ARROW-3756: [CI/Docker/Java] Java tests are failing in docker-compose setup
omit b3da6451fd1 ARROW-3713: [Rust] Implement BinaryArrayBuilder
omit fe260fd53b7 ARROW-3738: [C++] Parse ISO8601-like timestamps in CSV columns
omit 02ea86d40b3 ARROW-3785: [C++] Enable using double-conversion from $ARROW_BUILD_TOOLCHAIN
omit dfe78c75fb4 ARROW-3778: [C++] Compile parts of test-util.h that we can once, link with unit tests
omit 63c63a07d7f ARROW-3726: [Rust] Add CSV reader with example
omit 6f50838e2c2 ARROW-3787: [Rust] Implement From<ListArray> for BinaryArray
omit 87752acee9a ARROW-3366: [R] Dockerfile for docker-compose setup
omit 67eb1bfe1f4 ARROW-3644: [Rust] Implement ListArrayBuilder
omit 54a7f5884e3 ARROW-3821: [Format/Documentation]: Fix typos and grammar issues in Flight.proto comments
omit b0e177ec2d6 ARROW-3800: [C++] Vendor a string_view backport
omit bd182515a0b [Gandiva] Add link to Gandiva codebase in top level README
omit 277963221b9 ARROW-3186: [GLib][CI] Use the latest Meson again
omit 2033b58a2bc ARROW-3797: [Rust] BinaryArray::value_offset incorrect in offset case
omit 05633864f74 ARROW-3796: [Rust] Add Example for PrimitiveArrayBuilder
omit 6fad18fb8fe ARROW-3710: [CI/Python] Run nightly tests against pandas master
omit bf6571549b3 PARQUET-1439: Remove PARQUET_ARROW_LINKAGE option, clean up overall library linking configuration
omit ca05bbf7531 ARROW-3736: [CI/Docker] Ninja test in `docker-compose run cpp` hangs
omit 109d1a057ba ARROW-3723: [Plasma][Ruby] Add Ruby bindings of Plasma
omit e0617809b7d ARROW-3536: [C++] Add UTF8 validation functions
omit a76bab8303e ARROW-3601: [Rust] Add instructions for publishing to crates.io
omit 8d8a6bf8d2d [C#] Add link to C# libraries subdirectory to top level README
omit fc675dd50ab ARROW-3602: [Gandiva] [Python] Initial Gandiva Cython bindings
omit 3d79f097e20 ARROW-3707: [C++] Fix test regression with zstd 1.3.7
omit e81199c7afb ARROW-3708: [Packaging] Support CMake files in Linux packages
omit b4ab6ba59c8 ARROW-3712: [CI] Quick fix for RAT failure
omit 8b583a606ae ARROW-3506: [Packaging] Nightly tests for docker-compose images
omit 1d4abbcd5d1 ARROW-1994: [Python] Test against Pandas master
omit 8fb2b9b10b7 ARROW-3664: [Rust] Add benchmark for PrimitiveArrayBuilder
omit f68bfb791eb ARROW-3692: [Gandiva][Ruby] Add Ruby bindings of Gandiva
omit 726dc1690c5 ARROW-3347: [Rust] Implement PrimitiveArrayBuilder
omit 946d3138571 ARROW-2535: [Python] Provide pre-commit hooks that check flake8
omit 04212710374 ARROW-3649: [Rust] Refactor MutableBuffer's resize
omit 77a3d5f008c ARROW-3659: [CI] Fix Travis matrix entry 2 documentation to use gcc
omit 1e37ddbd893 ARROW-3658: [Rust] Incorrect `List<T>` tests
omit f01abc273f0 ARROW-3630: [Plasma][GLib] Add GLib bindings of Plasma
omit 92b3616b1c6 ARROW-3537: [Rust] Implement Tensor Type
omit 47ee62d68c1 ARROW-3529: [Ruby] Import Red Parquet
omit f62bdc4ba2b ARROW-3566: [Format] Clarify the type of dictonary encoded field
omit e81d8f98c02 ARROW-3385: [Gandiva][C++][Java] Crossbow support for deploying gandiva jars
omit 8f9e59442d9 ARROW-3569: [Packaging] Run pyarrow unittests when building conda package
omit 94b62b46338 ARROW-3632: [Packaging] Update deb names in dev/tasks/tasks.yml in release process
omit 64a77911220 ARROW-3633: [Packaging] Update deb names in dev/tasks/tasks.yml for 0.12.0
omit 5fb7d023fae ARROW-3600: [CI/Packaging] Add Ubuntu 18.10
omit 0cb30183911 ARROW-2712: [C#] Initial C# .NET library
omit 6ad6685bfc5 [R] Add R to allow failures until ARROW-3593 resolved (#2846)
omit ea8858157e4 ARROW-3618: [Packaging/Documentation] Add `-c conda-forge` option to avoid PackagesNotFoundError
omit 0c84bd26fea ARROW-3567: [Gandiva][GLib] Add GLib bindings of Gandiva
omit 3d878a17cad ARROW-3541: [Rust] Update BufferBuilder to allow for new bit-packed BooleanArray
omit 890f105139d ARROW-3260: [CI] Move linting to separate Travis-CI job [skip appveyor]
omit 74c8ab77358 ARROW-3469: [Gandiva] Add gandiva travis OSX entry
omit 9149d83627e ARROW-3381: [C++] Add bz2 codec
omit 1eb3c156cf8 ARROW-3573: [Rust] with_bitset does not set valid bits correctly
omit 53cb712ad67 ARROW-3539: [CI/Packaging] Update scripts to build against vendored jemalloc
omit 141020fc0dc ARROW-3582: [CI] fix incantation for C++/Java detection tool
omit 88c24e9e454 ARROW-3568: [Packaging] Run pyarrow unittests for windows wheels
omit 1fd2a726175 ARROW-3131: [Go] add Go1.11 to the build matrix
omit 3f06237468d ARROW-3556: [CI] Disable optimizations on Windows
omit ee07328422a ARROW-3546: [Python] Provide testing setup to verify wheel binaries work in one or more common Linux distributions
omit 35737509f30 ARROW-3551: Update MapD to OmniSci on Powered By page
omit 3363b477941 ARROW-3549: [Rust] Replace i64 with usize for some bit utility functions
omit 96e428e9f5a ARROW-3540: [Rust] Incorporate BooleanArray into PrimitiveArray
omit e12c1680a94 ARROW-3533: [Python/Documentation] Use sphinx_rtd_theme instead of Bootstrap
omit a463c47129c ARROW-2483: [Rust] use bit-packing for boolean vectors
omit 8bd1a36aa05 ARROW-3456: [CI] Reuse docker images and optimize docker-compose containers
omit 4755d935d20 ARROW-3440: [Gandiva] fix readme for builds
omit 77890dbed41 ARROW-3442: [C++] Allow dynamic linking of (most) unit tests
omit c392f60b384 ARROW-3398: [Rust] Update existing Builder to use MutableBuffer internally
omit 090687b5f82 ARROW-3353: [Packaging] Build python 3.7 wheels
omit 6628e601af1 ARROW-3383: [Gandiva][Java] Fix java build
omit b388fb986ad ARROW-3473: [Format] Clarify that 64-bit lengths and null counts are permitted, but not recommended
omit a872ef1f1bc ARROW-3465: [Documentation] Fix gen_apidocs' docker image
omit 504c51e1147 ARROW-3480: [Website] Fix broken install document for Ubuntu
omit db20c621e15 ARROW-3461: [Packaging] Add a script to upload RC artifacts as the official release
omit b611f1b51f6 ARROW-3463: [Website] Update for 0.11.0
omit 54d42802886 ARROW-3198: [Website] Blog post for the 0.11 release
omit 90f25c76cbd ARROW-3460: [Packaging] Add a script to rebase master on local release branch
omit 3e0d0fe97a2 ARROW-3462: [Packaging] Update CHANGELOG for 0.11.0
omit d77d772a906 [Website] Add Petastorm to "Powered By" (#2716)
omit 81fcc686b60 ARROW-3429: [Packaging] Add binary upload script
omit d42de7156e8 ARROW-3420: [C++] include-what-you-use cleanups for most of src/arrow, add "iwyu" target to top level docker-compose
omit bcc757ccd1d ARROW-3382: [Gandiva][C++] Run tests in travis
omit da3bd887187 ARROW-2337: Use Boost shared libraries in Windows release verification script. Parquet fixes
omit 8b1d5a3c16a ARROW-3438: [Packaging] Fix too much Markdown escape in CHANGELOG
omit c65502e882d ARROW-3432: [Packaging] Expand variables in commit message
omit e98bd0732e5 ARROW-3430: [Packaging] Add workaround to verify 0.11.0
omit 2a28dd2e704 [Release] Update .deb package names for 0.12.0
omit 3070b4cddde [Release] Update .deb/.rpm changelogs for 0.11.0
omit 77b64698dc0 [Release] Update CHANGELOG.md for 0.11.0
omit c0a2cff2279 ARROW-3423: [Packaging] Remove RC information from deb/rpm packages
omit 77212f8c540 ARROW-3417: [Packaging] Fix Parquet C++ test failure
omit 50dc4f6c4dc ARROW-3415: [Packaging] Fix "conda activate" failure
omit 2c9b557012a ARROW-3416: [Packaging] Use SHA512 instead of SHA1
omit b1c97271bb5 ARROW-3412: [Packaging] Update rat exclude files
omit 245a72ac019 ARROW-3413: [Packaging] Include Parquet GLib document to source archive
omit ce6c1467373 ARROW-3411: [Packaging] Make dev/release/01-perform.sh executable
omit aca1f298cfd ARROW-3400: [Packaging] Add support for Parquet GLib deb/rpm
omit b30a6b3cf7b ARROW-3403: [Website] Source tarball link missing from install page
omit 4c74db36724 ARROW-3395: [C++/Python] Add docker container for linting
omit 05bb05b6e37 ARROW-3360: [GLib] Import Parquet GLib
omit 825cd2764cc ARROW-2983: [Packaging] Verify source release and binary artifacts in different scripts
omit 916841c24f3 ARROW-3370: [Packaging] Suppress BFD warnings on CentOS 6
omit 0f1351c9f3c ARROW-3375: [Rust] remove unused mempool
omit 1f5e43db7d7 ARROW-3301: [Website] Update Jekyll and Bootstrap 4
omit 38b581067bd ARROW-3180: [C++] Add docker-compose setup to simulate Travis CI run locally
omit 6f780c8cf34 ARROW-3369: [Packaging] Wheel builds are failing due to wheel 0.32 release
omit ce95097c4c5 ARROW-3357: [Rust] Add a mutable buffer implementation
omit bc047304522 ARROW-3276: [Packaging] Add support for Parquet deb/rpm packages
omit 3e9c7c86421 ARROW-3182: [Gandiva] Integrate gandiva to arrow build. Update licenses to apache license.
omit 9703d895f90 ARROW-3352: [Packaging] Fix recently failing wheel builds
omit 7e4edae97b7 ARROW-3013: [Website] Fix download links on website for tarballs, checksums
omit d3a4244bbad ARROW-3341: [R] Support for logical vector
omit 4d05c63b8cb ARROW-3350: [Website] Fix powered by links
omit 9bab6c7a3ba ARROW-3174: [Rust] run examples as part of CI
omit f121cc34351 [Website] Add FASTDATA.io to "Powered By" (#2639)
omit 58a767f7ddf PARQUET-1427: [C++] Incorporate with build system, parquet target. Fix parquet-arrow example per repo changes
omit c7d5fd21a65 ARROW-3327: [Python] Use local Arrow checkout instead of separate clone
omit 01d375adf8e ARROW-3334: [Python] Update conda packages to new numpy requirement
omit 8515cd2a519 ARROW-3313: [R] Follow-up: install clang-format in R CI entry
omit c910e5029c9 ARROW-3313: [R] Move .clang-format to top level. Add r/lint.sh script for linting R C++ files in Travis CI
omit bb2c11ef8c5 ARROW-249: [JAVA] Flight GRPC Implementation
omit c1d6b9ed719 ARROW-3282: [R] initial R functionality
omit cb27f91d977 ARROW-3322: [CI] Fix AppVeyor script to skip Rust job when no Rust changes
omit 2608aaf0013 [Website] Add Falcon to powered_by.md (#2610)
omit d9586f56b5f ARROW-3152: [Packaging] Add zlib to runtime dependencies for arrow-cpp conda package
omit 989b447296d ARROW-3279: [C++] Allow linking Arrow tests dynamically on Windows
omit 172007fdc2c ARROW-3196: Add support for merging both ARROW and PARQUET patches
omit dec8c73f981 ARROW-3300: [Release] Update deb package names in preparation
omit 72c938916d8 ARROW-3270: [Release] Adjust release verification scripts to recent parquet migration
omit 1f7cbcb61a6 ARROW-3249: [Python] Run flake8 on integration_test.py and crossbow.py
omit e10de3010a5 ARROW-3146: [C++] Prototype Flight RPC client and server implementations
omit bee8f223ed1 ARROW-3069: [Release] Stop using SHA1 checksums per ASF policy
omit c260bb0e13c ARROW-3274: [Packaging] Missing glog dependency from conda-forge recipes
omit fca35a25ab2 ARROW-3268: [CI] Reduce conda times on AppVeyor [skip travis]
omit 37be0c7e65b ARROW-3187: [C++] Add support for using glog (Google logging library)
omit b468a561fda ARROW-3258: [GLib] Fix CI failure on macOS
omit 1170cc38d16 ARROW-3132: Regenerate 0.10.0 changelog given JIRA metadata updates
omit 56ed4600649 ARROW-3237: [CI] Update linux packaging filenames in rat exclusion list
omit aea3cd47044 ARROW-3181: [Packaging] Adjust conda package scripts to account for Parquet codebase migration
omit 6fe88442b8b ARROW-3229: [Packaging]: Adjust wheel package scripts to account for Parquet codebase migration
omit ab02a9d6661 ARROW-3231: [Python] Sphinx's autodoc_default_flags is now deprecated
omit 64e0015ce3e ARROW-3235: [Packaging] Update deb names
omit 9dacfa85633 ARROW-3128: [C++] Support system shared zlib
omit 29c025b2e9d ARROW-2617: [Rust] Schema should contain fields not columns
omit 978beaf0ef2 ARROW-2520: [Rust] CI should also build against nightly Rust
omit 500ed63e4a9 ARROW-3173: [Rust] dynamic_types example does not run
omit a32ba482de7 ARROW-3075: [C++] Incorporate parquet-cpp codebase into Arrow C++ build system. Add unit test label granularity options, ability to add component group targets like 'make parquet' that build libraries and tests
omit ba53cc5dee8 [R] Add link to R folder in README.md
omit 30e7d234cad ARROW-1325: [R] Initial R package that builds against the arrow C++ library
omit 58cefd483fc ARROW-2948: [Packaging] Generate changelog with crossbow
omit 81634102402 ARROW-3177: [Rust] Update expected error messages for tests that 'should panic'
omit e907773e63a ARROW-2974: [Python] Replace usages of "source activate" with "conda activate" in CI scripts
omit 7289b5888bc ARROW-3172: [Rust] Update documentation for datatypes.rs
omit 20ac80ce0c1 ARROW-3090: [Rust] Accompany error messages with assertions
omit 160275049f5 ARROW-3167: [CI] Limit clcache cache size
omit 835538d4ebb ARROW-3153: [Packaging] Fix broken nightly package builds introduced with recent cmake changes and orc tests
omit 4aeb275b430 ARROW-3142: [C++] Fetch all libs from toolchain environment
omit 1dd9270ed28 ARROW-3119: [Packaging] Nightly packaging script fails
omit 11a3e6d4dcd ARROW-3130: [Go] add initial support for Go modules
omit 9df8a6e5413 ARROW-3129: [Packaging] Stop to use deprecated BuildRoot and Group in .spec
omit b58a20c83b2 ARROW-3114: [Website] Add information about user@ mailing list to website / Community page
omit 93bdf639df1 ARROW-3106: [Website] Update committers and PMC roster on website
omit 0cbc41cd5af ARROW-3095: [Plasma] Move plasma store
omit 8cc71927efb ARROW-3050: [C++] Adopt HiveServer2 client codebase from cloudera/hs2client. Add Thrift to thirdparty toolchain
omit 87c255cebab ARROW-3088: [Rust] Use internal `Result<T>` type instead of `Result<T, ArrowError>`
omit 2087b27a175 ARROW-3083: [CI] Use higher clone depth to pick up tags [skip appveyor]
omit 93b7f157943 ARROW-3053: [Python] Add unit test for strided object conversion that was failing in 0.9.0
omit 41a653c94fb ARROW-3067: [Packaging] Support dev/rc/release .deb/.rpm builds
omit 640319608f9 ARROW-2583: [Rust] Buffer should be typeless
omit 039ef3f52d3 ARROW-3057: [INTEGRATION] Fix spark and hdfs dockerfiles
omit 6685afd94f6 ARROW-3035 [Rust] Examples in README.md do not run
omit d26b600a309 ARROW-3034: [Packaging] Resolve symbolic link in tar.gz
omit ea4f5640077 ARROW-2952: [C++] Dockerized include-what-you-use
omit 49b6e8076a6 ARROW-3028: [Python] Do less work to test Python documentation build
omit 55dfccd086a ARROW-3000: [C++] Add option to label test groups then only build those unit tests
omit 114edd31ef1 ARROW-3026: [Python] [Plasma] Only run Plasma unit tests with valgrind under Python 3.6
omit f8f705f63de ARROW-3023: [C++] Add gold linker enabling logic from Apache Kudu
omit 9ffea68e511 ARROW-3019: [Packaging] Use Bundler to verify Arrow GLib
omit 987aea188c5 ARROW-3008: [Packaging] Verify GPU related modules if available
omit c5e5123f5bb ARROW-3011: [CI] Remove Slack notification
omit 64ee288bf3d ARROW-3007: [Packaging] Remove needless dependencies
omit ceb5cf71ca2 ARROW-3005: [Release] Update website, draft simple release blog post for 0.10.0
omit b356604bcba ARROW-2999: [Python] Disable ASV runs in Travis CI for now
omit 79cbb50e0e7 ARROW-2992: [CI] Remove some AppVeyor build configurations
omit dc44c52f4fd ARROW-3003: [Doc] Enable Java doc generation
omit 03a32aefd75 ARROW-2220: Only suggest default fix version that is a mainline release in merge tool
omit e9c0bbf8968 ARROW-3001: [Packaging] Don't modify PATH during rust release verification
omit ef6200493f4 ARROW-2813: [CI] [Followup] Disable gcov output in Travis-CI logs
omit 026dda1afc3 ARROW-2988: Improve Windows release verification script to be more automated
omit 1764d9440d4 ARROW-2815: [CI] Skip Java tests and style checks on C++ job [skip appveyor]
omit f2a71cc6248 ARROW-2982: Ensure release verification script works with wget < 1.16, build ORC in C++ libraries
omit 11993068c39 ARROW-2951: [CI] Don't skip AppVeyor build on format-only changes
omit 12d62f9a28b ARROW-2985: [Ruby] Add support for verifying RC
omit cbca624d592 ARROW-2977: [Packaging] Release verification script should check rust too
omit c424b1a7d1e ARROW-2978: [Rust] Change argument to rust fmt to fix build
omit f13ba3b9ce1 ARROW-2962: [Packaging] Bintray descriptor files are no longer needed
omit 098d51cd0a6 ARROW-2813: [CI] Mute uninformative lcov warnings
omit cd32d6fc885 [Release] Update .deb/.rpm changelogs for 0.10.0
omit d5a6b3762c1 [Release] Update CHANGELOG.md for 0.10.0
omit 301d221b95c ARROW-2960: [Packaging] Fix verify-release-candidate for binary packages and fix release cutting script for lib64 cmake issue
omit 36ec3c8be1d ARROW-2949: [CI] Add retry logic when downloading miniconda to reduce flakiness
omit 643380f7ec6 ARROW-2944: [Format] Synchronize some metadata changes to columnar format Markdown documents
omit f2b26351996 ARROW-2946: [Packaging] Stop to use $PWD
omit 1b066210abe ARROW-2947: [Packaging] Remove Ubuntu Artful
omit d65626d7c26 ARROW-2945: [Packaging] Update argument check
omit 41fa2cc51fc ARROW-2875: [Packaging] Don't attempt to download arrow archive in linux builds
omit 7a3481a8875 ARROW-2935: [Packaging] Add verify_binary_artifacts function to verify-release-candidate.sh
omit 574b4d46f99 ARROW-2660: [Python] Experimental zero-copy pickling
omit 212ff6bfa96 ARROW-2934: [Packaging] Add checksums creation to sign subcommand
omit 6ae2c299874 ARROW-2929: [C++] ARROW-2826 Breaks parquet-cpp 1.4.0 builds
omit c648a5a14ee ARROW-2927: [Packaging] AppVeyor wheel task is failing on initial checkout
omit 40c6c9cbbf1 ARROW-2923: [DOC] Adding Apache Spark integration test instructions
omit 0465ab02b45 ARROW-2922: [Release] Make python command name customizable
omit 8a978bc9854 ARROW-2921: [Release] Update .deb/.rpm changelogs in preparation
omit 2142f2842df ARROW-2915: [Packaging] Remove artifact form ubuntu-trusty build
omit 261152d6089 ARROW-2914: [Integration] Add WindowPandasUDFTests to Spark integration script
omit 1a04b2edd5a ARROW-2881: [Website] Add community tab to header, add link and callout to dev wiki
omit 14b40014cf1 ARROW-2908: [Rust] Update version to 0.10.0
omit fdc9f62e5fc ARROW-2907: [GitHub] Improve the first paragraph of "How to contribute patches"
omit 758b659f607 ARROW-2852: [Rust] Make Array sync and send
omit 40cec6fad51 ARROW-2906: [Website] Remove the link to slack channel
omit a73469eb0a8 ARROW-2656: [Python] Improve creation time of ParquetManifest for partitioned datasets using thread pool
omit 6a01cb40cb6 ARROW-2902: [Python] Clean up after build artifacts created by root docker user in HDFS integration test
omit 3f3fcf91d23 ARROW-2300: [C++/Python] Integration test for HDFS
omit 3a3788a81a8 ARROW-2897: [Packaging] Organize supported Ubuntu versions
omit a503e87719a ARROW-2876: [Packaging] Replace ssh-URLs with https://
omit 5a2e6d168e5 ARROW-2895: [CI] Add missing Ruby dependency on C++
omit 87ff4c5e8ca ARROW-2845: [Packaging] Upload additional debian artifacts
omit 8099e4611f7 ARROW-2884: [Packaging] Support RC
omit 18dfa31a6ea ARROW-2878: [Packaging] README.md does not mention setting GitHub API token in user's crossbow repo settings
omit 006aac3d7fd ARROW-2886: [Release] Remove an unused variable
omit de9c758754c ARROW-2877: [Packaging] crossbow submit results in duplicate Travis CI build
omit 338e8377a3e ARROW-2855: [C++] Blog post that outlines the benefits of using jemalloc
omit 0ff5bf51eed [Packaging] Make OSX wheel build verbose
omit 15ed8890416 ARROW-2874: [Packaging] Pass job prefix when putting on Queue
omit a59d72c8a50 ARROW-2868: [Packaging] Fix Apache Arrow ORC GLib related problems
omit 9f801b88446 ARROW-2872: [Python] Add tensorflow mark to opt-in to TF-related unit tests
omit 23d64b0594a ARROW-2847: [Packaging] Fix artifact name matching for conda forge packages
omit 12d2feff28d ARROW-1744: [Plasma] Provide TensorFlow operator to transfer Tensors between Plasma and TensorFlow
omit 1104e6cc603 ARROW-2844: [Packaging] Test OSX wheels after build
omit cfc97918369 ARROW-2841: [Go] support building in forks
omit d5c33d50e49 ARROW-2846: [Packaging] Update nightly build in crossbow as well as the sample configuration
omit 9a3d69dc548 ARROW-2851: [C++] Update RAT excludes for new install file names
omit 008424cfa89 ARROW-2848: [Packaging] Use lib*10.deb instead of lib*0.deb
omit 111694e49f6 ARROW-2836: [Packaging] Expand build matrices to multiple tasks
omit 5ca50a7cc3c ARROW-2829: [GLib] Add GArrowORCFileReader
omit 7fab30a59c4 ARROW-2830: [deb] Enable parallel build again
omit 23019d3b731 ARROW-2834: [GLib] Remove "enable_" prefix from Meson options
omit 06492ffdf79 ARROW-2383: [deb] Use system Protocol Buffers
omit 9b22af1f241 [Packaging] Fix fallback value code in Ruby
omit 34fb8bcfb07 ARROW-2724: [Packaging] Determine whether all the expected artifacts are uploaded
omit 667aaa4bd52 ARROW-2812: [Ruby] Fix Arrow::Array#[] interface for Arrow::StructArray
omit 554b9a4f529 [CI] Add missing quote for omittable variable (#2235)
omit fc8a36ff223 ARROW-1722: [C++] Add linting script to find C++/CLI incompatibilities
omit 82a73853e73 ARROW-2802: [Docs] Move all release management instructions to Confluence
omit 15023eb6eb6 ARROW-2634: [Go] Add Go license details to LICENSE.txt
omit 6fcc83db178 ARROW-2798: [Plasma] Use hashing function that takes into account all UniqueID bytes
omit 84378d32926 ARROW-2779: [JS] stream reader fixes
omit 7429b1d90f4 ARROW-2657: [Python] Import TensorFlow python extension before pyarrow to avoid segfault
omit b900bceb825 ARROW-2780: [Go] Run code coverage analysis
omit 25fbd8f35a9 ARROW-2344: [Go] Run Go unit tests in Travis CI
omit 55cfdb00657 ARROW-2747: [Python] Fix huge pages Plasma test
omit 7146a58eec7 ARROW-2608: [Java/Python] Add pyarrow.{Array,Field}.from_jvm / jvm_buffer
omit df155d53f11 ARROW-2676: [Packaging] Deploy build artifacts to github releases
omit 2e29b64f7ca ARROW-2395: [Python] Fix flake8 warnings outside of pyarrow/ directory. Check in CI
omit 362792994c2 ARROW-2691: [Rust] Update code formatting with latest Rust stable
omit cc5402a2e4e Add Ruby to README.md
omit 3d84bbdcd18 ARROW-2682: [CI] Notify in Slack about broken builds
omit c1f813923f0 ARROW-2430: [Packaging] MVP for branch based packaging automation
omit 9cb7ffdc452 ARROW-1163: [Java] Java client support for plasma
omit 3d6ae070734 ARROW-2537: [Ruby] Import
omit f6768187c87 ARROW-2116: [JS] implement IPC writers
omit 5ab36416579 ARROW-2613: [Docs] Update the gen_apidocs docker script
omit 1a659e96bde ARROW-2614: Remove 'group: deprecated' in Travis
omit 558da85ffb0 ARROW-2615: [Rust] Post refactor cleanup
omit 4d42b366229 ARROW-2521: [Rust] Refactor Rust API to use traits and generic to represent Array instead of enum
omit 681bd4bc4a2 ARROW-2574: [Python] Add Cython and Python code coverage
omit 891a619e3c3 ARROW-2486: [C++/Python] Provide a Docker image that contains all dependencies for development
omit ab0d1952d7f ARROW-2584: [JS] Fixes for node v10
omit 9338e4088cc ARROW-2563: [Rust] Poor caching in Travis-CI
omit 9a864bae4eb ARROW-2566: [CI] Add codecov.io badge
omit 18a29a91cba ARROW-2562: [CI] C++ and Rust code coverage using codecov.io
omit d3c3172cd98 ARROW-2557: [Rust] Add badge for code coverage in README
omit 298754925ca ARROW-2546: [JS] Update to npm>=5.7.1 to fight EINTEGRITY problems
omit 812344d30fa ARROW-2477: [Rust] Set up code coverage in CI
omit 28a46e47873 ARROW-2548: Clarify `List<Char>` Array example
omit ecbf0f914b3 ARROW-2547: Fix off-by-one in `List<List<byte>>` example
omit 381927527cc ARROW-2544: [CI] Run the C++ tests with two jobs
omit 66446dccb52 ARROW-2543: [Rust] Cache dependencies when building our rust library
omit a01de040f08 [Website] Update SciDB in "Powered By" (#2004)
omit 6f3e872a5fb ARROW-2516: [CI] Filter changes in AppVeyor builds
omit 4274e718086 ARROW-2536: [Rust] optimize capacity allocation for ListBuilder
omit 0ce59c2e3a5 ARROW-2531: [C++] Update clang bits to 6.0
omit 9dfe44e8237 ARROW-2533: [CI] Fast finish failing AppVeyor builds
omit eb194f77966 ARROW-2417: [Rust] Fix API safety issues
omit ca684a35348 ARROW-2509: Build for node 9.8
omit 230a418fe92 ARROW-2507: [Rust] Don't take a reference when not needed.
omit 0f6da5a660e ARROW-2482: [Format] Clarify struct field alignment
omit b44c4974e81 ARROW-2474: [Rust] Add windows support for memory pool abstraction
omit 4705d44306c ARROW-2302: [GLib] Unify GNU Autotools build and Meson build into one Travis CI job
omit a7f5bb0d5c1 ARROW-2436: [Rust] Add windows CI
omit 5761370cbf0 ARROW-2452: [TEST] Spark integration test fails with permission error
omit 25e478179fe ARROW-2518: [Java] Re-instate JDK tests in matrix, but with JDK 8 instead of JDK 7
omit 5e1e385ee1c ARROW-2498: [Java] Use java 1.8 instead of java 1.7
omit d5dde8f2ed3 ARROW-2502: [Rust] Restore Windows Compatibility
omit 78f0508369d ARROW-2450: [Python] Test for Parquet roundtrip of null lists
omit 28b11a94f5b ARROW-1018: [C++] Create FileOutputStream, ReadableFile from file descriptor
omit cf04ce63d1b ARROW-2481: [Rust] Move all calls to free() into memory.rs
omit 2955b346f8a ARROW-2471: [Rust] Builder zero capacity fix
omit 0c1e1a80401 ARROW-2472: [Rust] Remove public attributes from Schema and Field and add accessors
omit dc6dd63de7b ARROW-2473: [Rust] List empty slice assertion
omit 8bc8ebb333a ARROW-2468: [Rust] Builder::slice_mut() should take mut self.
omit 234edb09d3d ARROW-2435: [Rust] Add memory pool abstraction.
omit e1eb9853fbb ARROW-2397: [Documentation] Update format documentation to describe tensor alignment.
omit fabcf32f4c9 ARROW-2182: [Python] Build C++ libraries in benchmarks build step
omit 309673b533f ARROW-2445: [Rust] Add documentation and make some fields private
omit db291b6de7c ARROW-2097: [CI, Python] Reduce Travis-CI verbosity
omit 663ca6ddf83 ARROW-2440: [Rust] Implement ListBuilder<T>
omit 59253b64856 ARROW-2441: [Rust] Builder<T>::slice_mut assertions are too strict
omit da6145af254 ARROW-2433: [Rust] Add Builder.push_slice(&[T])
omit 12f7e683ccb ARROW-2426: [GLib] Follow python -> python@3 change in Homebrew
omit 99ff47a6971 ARROW-2425: [Rust] BUG FIX: Add u8 mappings for Array::from
omit e6f16b1c9c4 ARROW-2434: [Rust] Add windows support
omit cbbe0635576 ARROW-2305: [Python] Bump Cython requirement to 0.27+
omit 85fd51b4dbc ARROW-2424: [Rust] Fix build - add missing import
omit 9d587712c0b ARROW-2420: [Rust] Fix major memory bug and add benches
omit 97a635af846 ARROW-2408: [Rust] Ability to get `&mut [T]` from `Buffer<T>`
omit a3cb422b9d2 ARROW-2415: [Rust] Fix clippy ref-match-pats warnings.
omit 0f1ee0e2177 ARROW-2413: [Rust] Remove useless calls to format!().
omit 329c2f19c1d ARROW-2419: [Site] Hard-code timezone
omit 3904c8bb488 ARROW-2408: [Rust] Remove build warnings
omit 8b7bb814f86 ARROW-2353: [CI] Check correctness of built wheel on AppVeyor
omit aab16d9fbd8 ARROW-2414: Fix a variety of typos.
omit 904a6c1f195 ARROW-2418: [Rust] BUG FIX: reserve memory when building list
omit b018894ea09 [Site] Add Antoine to committers list (#1853)
omit 4d969879579 ARROW-2398: [Rust] Create Builder<T> for building buffers directly in aligned memory
omit f3d68afba43 ARROW-2396: [Rust] Unify Rust Errors
omit 784b43b9d39 ARROW-2325: [Python] Update setup.py to use Markdown project description
omit f96ecfe7f8e ARROW-2384: [Rust] Additional test & Trait standardization
omit 66c9615e872 ARROW-2385: [Rust] implement to_json for DataType and Field
omit f1f0add927f ARROW-2382: [Rust] Bug fix: List was not using aligned mem
omit ee77228e293 Fix broken build on master (remove duplicate Drop impl for Buffer) (#1828)
omit 3427e22e0d0 ARROW-2375: [Rust] Implement Drop for Buffer so memory is released
omit ae38ee4f1b4 ARROW-2378: [Rust] Rustfmt
omit 4e9a76bdb12 ARROW-2381: [Rust] Adds iterator support to Buffer<T>
omit 4bed06c868b ARROW-2376: [Rust] Travis builds the Rust library
omit 90c188951a1 [Rust] Update READMEs to add Rust libraries link and to remove out-of-data comment about memory alignment (#1817)
omit cb7f219a1f9 Update README.md to include new components
omit fa124f6573c ARROW-2361: [Rust] Starting point for a native Rust implementation of Arrow
omit c412a008299 ARROW-2140: [Python] Improve float16 support
omit 32cbc1d3a9b ARROW-2301: [Python] Build source distribution inside the manylinux1 docker
omit 679d174cbf3 ARROW-2348: [GLib] Remove GLib + Go example
omit bacc1ddd82b ARROW-2350: Consolidated RUN step in spark_integration Dockerfile
omit 526b2ce3450 ARROW-2322: [Java] Document dev environment requirements for publishing Java release artifacts
omit ef52dffc238 ARROW-2345: [Documentation] Fix bundle exec and set sphinx nosidebar to True
omit 712c324a710 ARROW-2343: [Java/Packaging] Run mvn clean in API doc builds
omit 2da9f5ae251 [Website] Add link to press release
omit d845189f6be ARROW-2336: [Website] Add 0.9.0 release blog post
omit 0cf4075f62e ARROW-2340: [Website] Add blog post about Go code donation
omit 89e2479ef1c ARROW-2299: [Go] Import Go arrow implementation from influxdata/arrow
omit df6334dd052 ARROW-2329: [Website] 0.9.0 release update
omit 11eaf31eea9 [Release] Update CHANGELOG.md for 0.9.0
omit 5e8b7b82387 ARROW-2321: [C++] Release verification script fails with if CMAKE_INSTALL_LIBDIR is not $ARROW_HOME/lib
omit b0f3e114200 [JS] Small fixes to source release workflow and e-mail template (#1750)
omit 0c5f531a12b [Python] Pin Cython to 0.27.3 in verify-release-candidate.sh (#1758)
omit d925599b195 ARROW-2312: [JS] run test_js before test_integration
omit 83c9278c5ea ARROW-2307: [Python] Allow reading record batch streams with zero record batches
omit 3d425aafe9a ARROW-2293: [JS] Print release vote e-mail template when making source release
omit 6b2a416d9d8 ARROW-2268: Drop usage of md5 checksums for source releases, verification scripts
omit d00a5963cd9 ARROW-2238: [C++] Detect and use clcache in cmake configuration
omit 258c6e6daa8 ARROW-2258: [Python] Add additional information to find Boost on windows
omit bf537e04a89 ARROW-2145/ARROW-2153/ARROW-2157/ARROW-2160/ARROW-2177: [Python] Decimal conversion not working for NaN values
omit 1117fc49eab ARROW-2215: [Plasma] Hugetables munmap issue
omit 3efdbfad22c ARROW-2231: [CI] Use clcache on AppVeyor for faster builds
omit f272f98d349 ARROW-2206: [JS] Document Perspective project
omit 705983b1f41 ARROW-2094: [C++] Install libprotobuf and set PROTOBUF_HOME when using toolchain
omit 41a3a6971e6 ARROW-2191: [C++] Only use specific version of jemalloc
omit 29827bed9cb ARROW-2201: [Website] Publish JS API Docs
omit 23fa9623ad8 ARROW-2093: [Python] Do not install PyTorch in Travis CI
omit 9638aa0d798 [Dev] Follow-up, use angle brackets for commit author instead of square brackets
omit 3fa5ff85a47 ARROW-2185: Strip CI directives from commit messages
omit aa49f486466 ARROW-2132: Add link to Plasma in main README
omit da319d3db00 ARROW-2192: [CI] Always build on master branch and repository
omit af3c3af1eda ARROW-2175: [Python] Install Arrow libraries in Travis CI builds when only Python directory is affected
omit c86c2e4f033 ARROW-2168: [C++] Build toolchain on CI with jemalloc
omit c364d78805e ARROW-2163: [CI] Make apt installs explicit
omit d96e5b8171e ARROW-1579: [Java] Adding containerized Spark Integration tests
omit 7c4da0368d3 ARROW-2117: [C++] Update codebase / CI toolchain for clang 5.0
omit ffb3111b3f3 ARROW-2156: [CI] Isolate Sphinx dependencies
omit e851f178ede [Website] Add SciDB to "Powered By" (#1604)
omit 1cfa38fb1de ARROW-1021: [Python] Add documentation for C++ pyarrow API
omit 6aee086c124 ARROW-1912: [Website] Add committer affiliations and roles to website
omit 7ea2cd82084 [Website] Add FPGA acceleration framework Fletcher to "Powered By" (#1593)
omit f1b6da07ff8 ARROW-2134: [CI] Make Travis-CI commit inspection more robust
omit cb21b72dbc0 [Doc] Refine top of README, add GLib bindings to README, fix ASF link
omit becbf9629f1 ARROW-2083: [CI] Detect changed components on Travis-CI
omit 7818a167964 ARROW-633/634: [Java] Add FixedSizeBinary support in Java and integration tests (Updated)
omit 34e5bcd9246 ARROW-1976: [Python] Handling unicode pandas columns on parquet.read_table
omit 0278bb7d3ff ARROW-2071: [Python] Fix test slowness on Travis-CI
omit b99f6cfa0aa ARROW-2076: [Python] Display slowest test durations
omit 94bd3b2a16b ARROW-2048: [Python/C++] Upate Thrift pin to 0.11
omit 6d3f50e4abf ARROW-2007: [Python] Implement float32 conversions, use NumPy dtype when possible for inner arrays
omit 57a6b10df77 ARROW-2012: [GLib] Support "make distclean"
omit 45b1e86677c ARROW-1872: [Website] Minor edits and addition of YAML for versions
omit cce20f53ad3 ARROW-2005: [Python] Fix incorrect flake8 config path to Cython lint config
omit 57c81d438a1 ARROW-1991: [Website] Fix Docker documentation build
omit bddc097f7e5 ARROW-1978: [Website] Consolidate Powered By project list, add more visibly to front page
omit adeb17e5c2f ARROW-1969: [C++] Don't build ORC extension by default
omit 7deca624d2d ARROW-1920 [C++/Python] Add experimental reader for Apache ORC files
omit da0bd8edc73 ARROW-1931: [C++] Suppress C4996 deprecation warning in MSVC builds for now
omit 8135f8402a4 ARROW-1939: Correct links in release blog post
omit c2925b9643c ARROW-1934: [Website] 0.8.0 release highlights blog post
omit 8629bb475e8 ARROW-1935: [Website] Remove link to nightly builds. Fix signature / checksum links, add verification instructions
omit 6f46a9ca20d ARROW-1922: Blog post on JAVA vector changes
omit ce2b3e53fef ARROW-1832: [JS] Implement JSON reader for integration tests
omit dfafa35c42a ARROW-1932: [Website] Update site for 0.8.0 release info
omit f0db4762719 [Release] Update CHANGELOG.md for 0.8.0
omit 0bcd136976e ARROW-1917: Fixes to enable verify-release-candidate.sh to work for 0.8.0
omit 8f50def0e3a ARROW-1911: [JS] Add Graphistry to Arrow JS proof points
omit da1c1da04fd ARROW-1785: [Format/C++/Java] Remove VectorLayout from serialized schemas
omit 079db0736a6 ARROW-1755: [C++] CMake option to link msvc crt statically
omit 9de9342dca0 ARROW-1855: [GLib] Add workaround for build failure on macOS
omit 223d45932be ARROW-1577: [JS] add ASF release scripts
omit 250fb1d2d1c ARROW-1808: [C++] Make RecordBatch, Table virtual interfaces for column access
omit 7b4a3fb79e8 ARROW-1268: [SITE][FOLLOWUP] Update Spark Post to Reflect Conf Change
omit c84750c3725 ARROW-1703: [C++] Vendor exact version of jemalloc we depend on
omit 8c99bf82fbb ARROW-1840: [Website] The installation command failed on Windows10 anaconda envir…
omit 38e31635fc1 ARROW-1693: [JS] Expand JavaScript implementation, build system, fix integration tests
omit 61e66b11a6b ARROW-1834: [Doc] Build documentation in separate build folders
omit abe58745298 ARROW-1791: Limit generated data range to physical limits for temporal types
omit 1a800bc15cd ARROW-1559: [C++] Add Unique kernel and refactor DictionaryBuilder to be a stateful kernel
omit 031eaa0f239 ARROW-1821: [INTEGRATION] Add integration test case for when Field has zero null count and optional validity buffer
omit b273f631451 ARROW-1371: [Website] Add "Powered By" page to the website
omit d0be5538fc5 ARROW-1801: [Docs] Update install instructions to use red-data-tools repos
omit a0deb68252a ARROW-1781: Don't use brew when using the toolchain
omit bf960378bc0 ARROW-1793: fix a typo for README.md
omit 446ab02e6ba ARROW-1716: [Format/JSON] Use string integer value for Decimals in JSON
omit db80cfad06f [Format] Fix link to Flatbuffers project in IPC.md
omit 0e72c58f7d5 ARROW-1765: [Doc] Use dependencies from conda in C++ docker build
omit 0ce03da8ac3 ARROW-1727: [Format] Expand Arrow streaming format to permit deltas / additions to existing dictionaries
omit 348a59d1c39 ARROW-1766: [GLib] Fix failing builds on OSX
omit 89daacc3cd9 ARROW-1455 [Python] Add Dockerfile for validating Dask integration
omit 6f60defb8d0 ARROW-1409: [Format] Remove page id from Buffer metadata, increment metadata version number
omit 18cca7df3d9 ARROW-1718: [C++/Python] Implement casts from timestamp to date32/64, properly handle NumPy datetime64[D] -> date32
omit f164ad86d0d ARROW-1728: [C++] Run clang-format checks in Travis CI
omit 46fcab999d3 ARROW-587: Add fix version to PR merge tool
omit 70568f5d111 ARROW-1726: [GLib] Add setup description to verify C GLib build
omit 046853c4639 ARROW-1588: [C++/Format] Harden Decimal Format
omit 4a335e4b44e ARROW-1711: [Python] Fix flake8 calls to lint the right directories
omit 54c7a3dd639 ARROW-1707: Update dev README after movement to GitBox
omit 9b156087832 ARROW-1704: [GLib] Fix Go example failure
omit 5cb00b6a530 ARROW-1701: [Serialization] Support zero copy PyTorch Tensor serialization
omit 80bcbb10eac ARROW-1697: [GitHub] Add ISSUE_TEMPLATE.md
omit b11f5eaa5ed ARROW-1686: [Docs] rsync contents of apidocs directory into site java directory
omit cdccedb4eb5 ARROW-1666: [GLib] Enable gtk-doc on Travis CI Mac environment
omit 2ac9945dcf2 ARROW-1677: [Blog] Post on ray and arrow serialization
omit cc4055ae1b0 ARROW-1667: [GLib] Support Meson
omit f5305c8bf89 ARROW-1630: [Serialization] Support Python datetime objects
omit 30dee54dce8 ARROW-905 [Docs] Dockerize document generation
omit 861b7b061fa ARROW-1662: Move to using Homebrew/bundle and Brewfile
omit 9e3d3bf44b9 ARROW-1635: Add release management guide
omit da7b2edcb46 ARROW-1535: [Python] Enable sdist tarballs to be installed
omit e49ec8f0644 ARROW-1594: [Python] Multithreaded conversions to Arrow in from_pandas
omit a26c43dd103 ARROW-1498: Add CONTRIBUTING.md to .github special directory
omit 1e11677e6f9 ARROW-942: Support running integration tests with both Python 2.7 and 3.6
omit 629d21ff31f [Website] Update website with new committers
omit 605bd6c9872 [Website] jekyll must be run with JEKYLL_ENV=production
omit 37c27b9b376 ARROW-950: [Website] Add Google Analytics tag to site
omit f892ecd8784 ARROW-1640: Fix HTTPS failures in cmake / libcurl caused by ca-certificates clash
omit 1aa3b41b785 ARROW-1634: [Website] Add release page for 0.7.1, update front page
omit 77b375cf52d ARROW-1625: [Serialization] Support OrderedDict and defaultdict serialization
omit 5ff3c530d36 ARROW-1624: [C++] Fix build on LLVM 4.0, remove some clang warning suppressions
omit 5d5b9ab8dee [Release] Update CHANGELOG.md for 0.7.1
omit 08b317d0714 ARROW-1608: Support Release verification script on macOS
omit 4a4b6398104 ARROW-1595: [Python] Fix package dependency resolution issue causing broken builds
omit 70effbc460c ARROW-1578: [C++] Run lint checks in Travis CI much earlier at before_script stage to fail faster
omit ed747c392a9 ARROW-1551: [Website] Add 0.7.0 changelog
omit c83ea83da04 ARROW-1551: [Website] Website updates, blog post for 0.7.0
omit 1db48fb253a ARROW-1546: [GLib] Support GLib 2.40 again
omit a44ea4ee4e8 ARROW-559: Add release verification script for Linux
omit 117920e21fd ARROW-1542: [C++] Install packages in temporary directory in MSVC build verification script
omit 6e16dd0bef7 ARROW-1537: [C++] Support building with full path install_name on macOS
omit f4b92351093 ARROW-1529: [GLib] Use Xcode 8.3 on Travis CI
omit d666987949b [Release] Update CHANGELOG.md for 0.7.0
omit 8a216f17e3f ARROW-1527: Fix Travis CI JDK9 build
omit 3f32e363830 ARROW-1510: [GLib] Support cast
omit cf2670a602c ARROW-1358: Update sha{1, 256, 512} checksums per latest ASF release policy
omit 23fe89a441a ARROW-1479: [JS] Expand JavaScript implementation
omit 186ba349185 ARROW-1490: [Java] Allow failures for JDK9 for now
omit 5d3cee687c8 ARROW-1430: [Python] Python CI build outside of a bash function scope, enable flake8 to fail build
omit 166b91ca7a3 ARROW-941: Add "cold start" instructions for running integration tests
omit 678dad25837 ARROW-695: Add decimal integration test.
omit e77f7bea7b3 ARROW-696: [C++] Support decimals in IPC and JSON reader/writer to enable integration tests
omit 85d9f719e82 ARROW-1442: [Website] Add note about nightly builds to /install
omit 44eff964147 ARROW-1461: [C++] Restore LLVM apt usage
omit c49cf116be7 ARROW-1401: [C++] Add ARROW_EXTRA_ERROR_CONTEXT option
omit b15ee850abc ARROW-1461: [C++] Disable builds using LLVM apt repo until installation issues resolved
omit 1f25af69fc5 ARROW-1413: [C++] Add include-what-you-use configuration
omit 70b11a83e0a ARROW-1441: [Site] Add Ruby to Flexible section
omit 477726e1f43 ARROW-1351: Update CHANGELOG.md in 00-prepare.sh when creating release candidate
omit ccd89580848 ARROW-1418: [Python] Introduce SerializationContext to register custom serialization callbacks
omit cc30771feae ARROW-1426: [Site] Fix the title of the top page.
omit 7817c6e9c43 ARROW-1416: Clarify memory layout documentation
omit 0dd8799611d ARROW-1386: [C++] Unpin CMake version in MSVC toolchain builds
omit f4777fbfb15 ARROW-1355: [Java] Make Arrow buildable with jdk9
omit 734f40220f1 ARROW-1365: [Python] Remove outdated pyarrow.jemalloc_memory_pool example. Update API doc site build instructions
omit 5bf07cf24e9 ARROW-1353: [Website] Update website for 0.6.0 release and add short release blog post
omit 0faa17c4ff8 ARROW-1356: [Website] Add new committers
omit dc8640a3c44 ARROW-1352: [Integration] Added specific formatting for producer consumer output
omit a66de50a632 ARROW-1348: [C++/Python] Release verification script for Windows
omit 82fed35ef95 ARROW-1350: [C++] Do not exclude Plasma source tree from source release
omit 908bbda67c4 ARROW-1343: [Java] Aligning serialized schema, end of buffers in RecordBatches
omit 3c0fb152e89 ARROW-1173: [Plasma] Add blog post describing Plasma object store
omit 06f337e7251 ARROW-1326: [Python] Fix Sphinx Build in Travis CI, treat Sphinx warnings as errors
omit 85eb2bc6096 ARROW-1224: [Format] Clarify language around buffer padding and align…
omit 492f3940e1a ARROW-1312: [C++] Make ARROW_JEMALLOC OFF by default until ARROW-1282 is resolved
omit f743f1f4afb ARROW-1211: [C++] Enable builder classes to automatically use the default memory pool
omit ce32e086931 ARROW-1093: [Python] Run flake8 in Travis CI. Add note about development to README
omit fc46840c2d2 ARROW-932: [Python] Fix MSVC compiler warnings, build Python with /WX and -Werror in CI
omit 1aae3cd0fee ARROW-1294: [C++] Pin cmake=3.8.0 in MSVC toolchain build
omit 96649da3048 ARROW-1288: Fix many license headers to use proper ASF one
omit 7ebd3cddaf5 ARROW-1204: [C++] Remove WholeProgramOptimization(/GL) compilation fl…
omit cf596d29479 ARROW-1268: [WEBSITE] Added blog post for Spark integration toPandas()
omit 3c74388d737 [Website] Fix link to 0.5.0 post on install page
omit 8d8b4b83b8a ARROW-1253: [C++/Python] Speed up C++ / Python builds by using conda-forge toolchain for thirdparty libraries
omit 540ca9281e7 ARROW-1252: [Website] Updates for 0.5.0 and short blog post summarizing the release
omit ad8db9d39cf ARROW-1246: [Format] Draft Flatbuffer metadata description for Map
omit c10dd83487e ARROW-1245: [Integration] Enable JavaTester in Integration tests
omit 4a78fc930f9 ARROW-1149: [Plasma] Create Cython client library for Plasma
omit bbb511e0903 ARROW-1237: [JAVA] expose the ability to set lastSet
omit caf8ca22a61 ARROW-1241: [C++] Appveyor build matrix extended with Visual Studio 2…
omit 31cd33b1112 ARROW-1244: Exclude C++ Plasma source tree when creating source release
omit 825c8a7bd41 [GLib] Update rat_exclusion_files.txt
omit 7852c620fe7 ARROW-935: [Java] Build Javadoc and site with OpenJDK8 in Java CI build
omit 7843cc604bc ARROW-1233: [C++] Validate libs availability in conda toolchain
omit 264206ae874 ARROW-1221: [C++] Add run_clang_format.py script, exclusions file. Pin clang-format-3.9
omit 2b5a6e37921 ARROW-1183: [Python] Implement pandas conversions between Time32, Time64 types and datetime.time
omit 615a863d3d0 ARROW-1220: [C++] Cmake script errors out if lib is not found under *…
omit 083e1de446f ARROW-1217: [GLib] Add GInputStream based arrow::io::RandomAccessFile
omit 4268c9608a6 ARROW-1208: [C++] Install zstd from conda for Toolchain Appveyor buil…
omit bc0d4884fe9 ARROW-1208: [C++] Temporary remove conda's build of zstd from Toolcha…
omit 8aeba7ef68a ARROW-1196: [C++] Release, Debug, Toolchain, NMake Generator Appveyor…
omit c5f55b4e068 ARROW-1074: Support lists and arrays in pandas DataFrames without explicit schema
omit a13ca7f82d2 ARROW-1185: [C++] Status class cleanup, warn_unused_result attribute and Clang warning fixes
omit ca6e16b2888 ARROW-693: [Java] Add dictionary support to JSON reader and writer
omit 74ff28c41a2 ARROW-1172: [C++] Refactor to use unique_ptr for builders
omit 1ce69b3c69a ARROW-1098. [Format] modify document mistake
omit 7d0a6af8be0 ARROW-692: Integration test data generator for dictionary types
omit 0e0df0c67b4 ARROW-1170: C++: Link to pthread on ARROW_JEMALLOC=OFF
omit 51953b8af62 ARROW-1166: Fix errors in example and missing reference in Layout.md
omit daa272b2a8c ARROW-1154: [C++] Import miscellaneous computational utility code from parquet-cpp
omit 48dabd7b6e2 ARROW-1157: C++/Python: Decimal templates are not correctly exported on OSX
omit 5bfd297f5ee ARROW-1151: [C++] Add branch prediction to RETURN_NOT_OK
omit 4c043e4199f ARROW-1135: [C++] Use clang 4.0 in one of the Linux builds
omit 247cd681767 ARROW-1142: [C++] Port over compression toolchain and interfaces from parquet-cpp, use Arrow-style error handling
omit 7d751ed2cd1 ARROW-1140: [C++] Allow optional build of plasma
omit 2793900533f ARROW-1104: Integrate in-memory object store into arrow
omit 6798921e7a0 ARROW-1123: Make jemalloc the default allocator
omit 1238dcf487f ARROW-1138: Travis: Use OpenJDK7 instead of OracleJDK7
omit 5a3e84115c0 ARROW-742: [C++] Use gflags from toolchain; Resolve cmake FindGFlags …
omit 0f7f8e8014d ARROW-1122: [Website] Change timestamp to yield correct Jekyll date
omit d30457c0cad ARROW-1122: [Website] Add turbodbc + arrow blog post
omit 316c7552088 ARROW-1118: [Site] Website updates for 0.4.1
omit e537eedc741 ARROW-1048: Use existing LD_LIBRARY_PATH in source release script to accommodate non-system toolchain libs
omit 66f70ed263f ARROW-1095: Add Arrow logo PNG to website img folder
omit 00937ded018 [Doc] Fix a few links for files moved in ARROW-957
omit 905c900b0a2 ARROW-1020: [Format] Revise language for Timestamp type in Schema.fbs to avoid possible confusion about tz-naive timestamps
omit 4757233747b ARROW-986: [Format] Add brief explanation of dictionary batches in IPC.md
omit 89caf9a8d18 ARROW-1051: [Python] Opt in to Parquet unit tests to avoid accidental suppression of dynamic linking errors
omit 37aa2eb57c6 ARROW-1082: [GLib] Add CI on macOS
omit 372ff9606e2 ARROW-1078: [Python] Account for Apache Parquet shared library consolidation
omit 072970f93fe ARROW-897: [GLib] Extract CI configuration for GLib
omit db937109aed ARROW-1069: Add instructions for publishing maven artifacts
omit d918a40c12a ARROW-1063: [Website] Updates for 0.4.0 release, release posting
omit 0954c65d1d2 ARROW-1034: [PYTHON] Resolve wheel build issues on Windows
omit f311ccd01be ARROW-1062: [GLib] Follow API changes in examples
omit 5ba9f880de0 ARROW-1029: [Python] Fixes for building pyarrow with Parquet support on MSVC. Add to appveyor build
omit c84c9fb475b ARROW-998: [Format] Clarify that the IPC file footer contains an additional copy of the schema
omit 0f805923811 ARROW-1025: [Website] Improved changelog for website, include git shortlog
omit 06f70cfeb16 ARROW-977: [java] Add Timezone aware timestamp vectors
omit 8d8b24fe683 ARROW-1008: [C++] Add abstract stream writer and reader C++ APIs. Give clearer names to IPC reader/writer classes
omit e702e6bb639 ARROW-1011: [FORMAT] fix typo and mistakes in Layout.md
omit 38caf89305f ARROW-988 [JS] Add entry to Travis CI matrix
omit b33c739070c ARROW-1016: Python: Include C++ headers (optionally) in wheels
omit 4abadd6190f ARROW-1010: [Website] Provide for translations without repeating blog post in blogroll
omit 282ecdb7891 ARROW-996: [Website] Add 0.3.0 release announce in Japanese
omit 82eceaf5e07 ARROW-995: [Website] Fix a typo
omit 72a261e647e ARROW-813: [Python] setup.py sdist must also bundle dependent cmake m…
omit 3f625038a3a ARROW-1000: [GLib] Move install document to Website
omit 87ee025b1a1 ARROW-965: Website updates for 0.3.0
omit eaa8f9413e1 ARROW-446: [Python] Expand Sphinx documentation for 0.3
omit cf961d01623 ARROW-947: [Python] Improve execution time of manylinux1 build
omit 9c7a2f5fdb8 ARROW-899: [Doc] Add 0.3.0 changelog
omit c30a898b998 ARROW-953: Use conda-forge cmake, curl in CI toolchain
omit 996a02f9b31 ARROW-929: Remove KEYS file from git
omit ab719c8d4ee ARROW-824: Date and Time Vectors should reflect timezone-less semantics
omit 7e0b790dd56 ARROW-52: Set up project blog, draft 0.3 release posting
omit 1e606e085cd ARROW-923: Changelog generation Python script, add 0.1.0 and 0.2.0 changelog
omit 71e443fef7f ARROW-938: Fix Rat license warnings
omit 212b87cd685 ARROW-936: add missing file; revert tag change
omit e547d211155 ARROW-936: fix release README
omit 006a5a8b158 ARROW-927: C++/Python: Add manylinux1 builds to Travis matrix
omit d346c7c4259 ARROW-926: Add wesm to KEYS
omit c8f87471e80 ARROW-922: Allow Flatbuffers and RapidJSON to be used locally on Windows
omit 1fa9ab0bcdb ARROW-914 [C++/Python] Fix Decimal ToBytes
omit eb5e294eb90 ARROW-896: Support Jupyter Notebook in Web site
omit 675327986f4 ARROW-867: [Python] pyarrow MSVC fixes
omit 1ae2e75a0f9 ARROW-483: [C++/Python] Provide access to "custom_metadata" Field attribute in IPC setting
omit bc4bf7f265f ARROW-893: Add GLib document to Web site
omit a5bd8169647 ARROW-887: add default value to units for backward compatibility
omit 9475bc90e1d ARROW-95: Add Jekyll-based website publishing toolchain, migrate existing arrow-site
omit 7c1f70944ab ARROW-869 [JS] Rename directory to js/
omit bde2677db58 ARROW-858: Remove boost_regex from arrow dependencies
omit c8553c093f0 ARROW-841: [Python] Add pyarrow build to Appveyor
omit 8e2d0182dda ARROW-844: [Format] Update README documents in format/
omit 7a5c4e0a22a ARROW-725: [Formats/Java] FixedSizeList message and java implementation
omit a810e8a9adc ARROW-783: [Java/C++] Fixes for 0-length record batches
omit 8ca4cebc97f ARROW-816: [C++] Travis CI script cleanup, add C++ toolchain env with Flatbuffers, RapidJSON
omit 6aa360a639e ARROW-751: [Python] Make all Cython modules private. Some code tidying
omit ac342311152 ARROW-797: [Python] Make more explicitly curated public API page, sphinx cleanup
omit d56f402b2f8 ARROW-646: [Python] Conda s3 robustness, set CONDA_PKGS_DIR env variable and add Travis CI caching
omit 6703826cea1 ARROW-741: [Python] Switch Travis CI to use Python 3.6 instead of 3.5
omit a3753c065a7 ARROW-526: [Format] Revise Format documents for evolution in IPC stream / file / tensor formats
omit 5f38844c3ad ARROW-655: [C++/Python] Implement DecimalArray
omit dde2cffa987 ARROW-724: Add How to Contribute section to README
omit 37201f156f1 ARROW-758: [C++] Build with /WX in Appveyor, fix MSVC compiler warnings
omit 0162d3397e8 ARROW-778: Port merge tool to work on Windows
omit 9b5d1f16904 ARROW-510 ARROW-582 ARROW-663 ARROW-729: [Java] Added units for Time and Date types, and integration tests
omit 80893fbe317 ARROW-672: [Format] Add MetadataVersion::V3 for Arrow 0.3
omit c9453b8b74b ARROW-770: [C++] Move .clang* files back into cpp source tree
omit 726d80af7f0 ARROW-733: [C++/Python] Rename FixedWidthBinary to FixedSizeBinary for consistency with FixedSizeList
omit d6c063d33a5 ARROW-719: [GLib] Release source archive
omit 537cce4f4a9 ARROW-632: [Python] Add support for FixedWidthBinary type
omit 78b282b52da ARROW-717: [C++] Implement IPC zero-copy round trip for tensors
omit 65b26b8e0b2 ARROW-699: [C++] Resolve Arrow and Arrow IPC build issues on Windows;
omit 3c45ed51549 ARROW-341: [Python] Move pyarrow's C++ code to the main C++ source tree, install libarrow_python and headers
omit e382cdeae74 ARROW-550: [Format] Draft experimental Tensor flatbuffer message type
omit df45898c63a ARROW-682: [Integration] Check implementations against themselves
omit d2caf4e2a91 ARROW-662: [Format] Move Schema flatbuffers into their own file that can be included
omit 69f600d6217 ARROW-679: [Format] Change FieldNode, RecordBatch lengths to long, remove LargeRecordBatch. Refactoring
omit 521c0ec9e53 ARROW-316: [Format] Changes to Date metadata format per discussion in ARROW-316
omit d6f793f02ea ARROW-661: [C++] Add LargeRecordBatch metadata type, IPC support, associated refactoring
omit a91d6a23333 ARROW-617: [Format] Add additional Time metadata and comments based on discussion in ARROW-617
omit fdb4f794210 ARROW-652: Remove trailing f in merge script output
omit 041bbe46a8d ARROW-637: [Format] Add timezone to Timestamp metadata, comments describing the semantics
omit b6e601f0b26 ARROW-631: [GLib] Import
omit 7df992709c2 ARROW-542: Adding dictionary encoding to FileWriter
omit a605c7d6696 ARROW-491: [Format / C++] Add FixedWidthBinary type to format, C++ implementation
omit 2630c438f22 ARROW-628: [Python] Install nomkl metapackage when building parquet-cpp in Travis CI
omit 5986c2257a5 ARROW-613: WIP TypeScript Implementation
omit 12a631dd036 ARROW-576: [C++] Complete file/stream implementation for union types
omit 15119864f13 ARROW-493: [C++] Permit large (length > INT32_MAX) arrays in memory
omit 24272d21061 ARROW-557: [Python] Add option to explicitly opt in to HDFS tests, do not implicitly skip
omit de402925f47 ARROW-578: [C++] Add -DARROW_CXXFLAGS=... option to make CMake more consistent
omit d60e6d59ce7 ARROW-570: Determine Java tools JAR location from project metadata
omit 905085e2ca9 ARROW-558: Add KEYS files
omit 1817c337288 ARROW-556: [Integration] Configure C++ integration test executable with a single environment variable. Update README
omit 27bfb5e4ddd ARROW-476: Add binary integration test fixture, add Java support
omit cce27653ef7 ARROW-351: Time type has no unit
omit 4e05c0e0401 ARROW-457: Python: Better control over memory pool
omit f9e7715e689 ARROW-467: [Python] Run Python parquet-cpp unit tests in Travis CI
omit 17ba416865d ARROW-497: Integration harness for streaming file format
omit 7927147fac3 ARROW-81: [Format] Augment dictionary encoding metadata to accommodate additional use cases
omit d0ea10a8a80 ARROW-499: Update file serialization to use the streaming serialization format.
omit b757d740f26 ARROW-484: Revise README to include more detail about software components
omit e1a590e2612 ARROW-427: [C++] Implement dictionary array type
omit 1d15e38808d ARROW-456: Add jemalloc based MemoryPool
omit 660af46bdf7 ARROW-322: [C++] Remove ARROW_HDFS option, always build the module
omit 2d2c935ff2b ARROW-432: [Python] Construct precise pandas BlockManager structure for zero-copy DataFrame initialization
omit 07f8b57f80e ARROW-430: Improved version handling
omit 36b407fff3a ARROW-429: Revert ARROW-379 until git-archive issues are resolved
omit 5f8d7cf7ce7 ARROW-394: [Integration] Generate tests cases for numeric types, strings, lists, structs
omit 6a272cfaf98 ARROW-400: set struct length on load
omit e8ae8c4c1fa ARROW-346: Use conda environment to build API docs
omit 988fd947a75 ARROW-379: Use setuptools_scm for Python versioning
omit ce5d23f223c ARROW-389: Python: Write Parquet files to pyarrow.io.NativeFile objects
omit be421990c50 ARROW-392: [C++/Java] String IPC integration testing / fixes. Add array / record batch pretty-printing
omit 74b2ad28c23 ARROW-363: [Java/C++] integration testing harness, initial integration tests
omit 3f517a0ec35 ARROW-202: Integrate with appveyor ci for windows
omit 1ecbe13ac6e ARROW-373: [C++] JSON serialization format for testing
omit 9c1f68d01b8 ARROW-339: [Dev] Lingering Python 3 fixes
omit b07fb2fbc44 ARROW-339: Python 3 compatibility in merge_arrow_pr.py
omit f5f8ed43262 ARROW-342: Set Python version on release
omit 11b0d43b879 ARROW-334: [Python] Remove INSTALL_RPATH_USE_LINK_PATH
omit e8ae60d8896 ARROW-327: [Python] Remove conda builds from Travis CI setup
omit 20c991f4b9b ARROW-97: API documentation via sphinx-apidoc
omit d6738e00c83 ARROW-336: Run Apache Rat in Travis builds
omit d065e96b599 ARROW-191: Python: Provide infrastructure for manylinux1 wheels
omit 7c3b37ab284 ARROW-189: Build 3rd party with ExternalProject.
omit 253ca8f246a ARROW-319: Add canonical Arrow Schema json representation
omit f289b67b687 ARROW-324: Update arrow metadata diagram
omit 957efd72fca ARROW-321: fix arrow licenses
omit a4f818d9159 ARROW-315: finalize timestamp
omit 928f9b4b0ce ARROW-301: Add user field metadata to IPC schemas
omit 3ea71103bca ARROW-314: JSONScalar is unnecessary and unused
omit 3561fefaf33 ARROW-257: Add a typeids Vector to Union type
omit 11a7ecc5333 ARROW-270: Define more generic Interval logical type
omit f2160dc3734 ARROW-267: [C++] Implement file format layout for IPC/RPC
omit 0b9d947fbe1 ARROW-298: create release scripts
omit d4053ed0ae2 ARROW-256: [Format] Add a version number to the IPC/RPC metadata
omit de5b40f2676 ARROW-278: [Format] Rename Tuple to Struct_ in flatbuffers IDL
omit c6937834d49 ARROW-284: Disable arrow_parquet module in Travis CI to triage builds
omit 4e6962d7dd0 ARROW-271: Update Field structure to be more explicit
omit ef23b525e76 ARROW-262: Start metadata specification document
omit 528db18afd1 ARROW-264: File format
omit 3927d28a64c ARROW-255: Finalize Dictionary representation
omit 70ad83ea51e ARROW-252: Add implementation guidelines to the documentation
omit fe2591b3ce2 ARROW-259: Use Flatbuffer Field type instead of MaterializedField
omit 011ade7027b ARROW-245: add endianness to RecordBatch
omit 4c35bf29af9 ARROW-253: restrict ints to 8, 16, 32, or 64 bits in V1
omit b402b36f53b ARROW-254: remove Bit type as it is redundant with Boolean
omit 1b90bf17462 ARROW-233: Add visibility macros, add static build option
omit 81185642cd3 ARROW-222: Prototyping an IO interface for Arrow, with initial HDFS target
omit d8c78e4f0a9 ARROW-218: Add optional API token authentication option to PR merge tool
omit 898e802ac95 ARROW-217: Fix Travis w.r.t conda 4.1.0 changes
omit ebf0a3d944c ARROW-203: Python: Basic filename based Parquet read/write
omit b97e63ebf5c ARROW-211: [Format] Fixed typos in layout examples
omit 8293201d775 ARROW-209: [C++] Triage builds due to unavailable LLVM apt repo
omit 5d78008b0af [Doc] Update Layout.md
omit 5dae52cf967 Add java support to Travis CI
omit 4db00e218ba ARROW-204: Add Travis CI builds that post conda artifacts for Linux and OS X
omit 648e8f98e10 ARROW-104: [FORMAT] Add alignment and padding requirements + union clarification
omit 9885af71df6 ARROW-94: [Format] Expand list example to clarify null vs empty list
omit 87926f7873f ARROW-71: [C++] Add clang-tidy and clang-format to the the tool chain.
omit e5d71114dbe ARROW-30: [Python] Routines for converting between arrow::Array/Table and pandas.DataFrame
omit 09a7e6d610e ARROW-22: [C++] Convert flat Parquet schemas to Arrow schemas
omit ff7e0edc1a9 ARROW-37: [C++ / Python] Implement BooleanArray and BooleanBuilder. Handle Python built-in bool
omit df43fad7a77 ARROW-62: Clarify null bitmap interpretation, indicate bit-endianness, add null count, remove non-nullable physical distinction
omit de9a110f6cb ARROW-67: C++ metadata flatbuffer serialization and data movement to memory maps
omit 21fd624224b ARROW-28: Adding google's benchmark library to the toolchain
omit 2ecf8454405 ARROW-55: [Python] Fix unit tests in 2.7
omit 944919ab245 ARROW-54: [Python] Rename package to "pyarrow"
omit 325dbf63971 ARROW-42: Add Python tests to Travis CI build
omit 7493731f14f ARROW-35: Add a short call-to-action in the top level README.md
omit b052e25e4c4 ARROW-36: Remove fixVersions from JIRA resolve code path
omit 844a16edc8b ARROW-13: Add PR merge tool from parquet-mr, suitably modified
omit b7d1cae441c ARROW-8: Add .travis.yml and test script for Arrow C++. OS X build fixes
omit 5ba4aad621c ARROW-3: This patch includes a WIP draft specification document for the physical Arrow memory layout produced over a series of discussions amongst the to-be Arrow committers during late 2015. There are also a few small PNG diagrams that illustrate some of the Arrow layout concepts.
omit cbc56bf8ac4 Update readme and add license in root.
omit d5aa7c46692 Initial Commit
new b6a61fb3a76 Initial asf-site commit
This update added new revisions after undoing existing revisions.
That is to say, some revisions that were in the old version of the
branch are not in the new version. This situation occurs
when a user --force pushes a change and generates a repository
containing something like this:
* -- * -- B -- O -- O -- O (47a8dd03b8b)
\
N -- N -- N refs/heads/asf-site (b6a61fb3a76)
You should already have received notification emails for all of the O
revisions, and so the following emails describe only the N revisions
from the common base, B.
Any revisions marked "omit" are not gone; other references still
refer to them. Any revisions marked "discard" are gone forever.
The 1 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails. The revisions
listed as "add" were already present in the repository and have only
been added to this reference.
Summary of changes:
(arrow-rs) 01/01: Initial asf-site commit
Posted by al...@apache.org.
This is an automated email from the ASF dual-hosted git repository.
alamb pushed a commit to branch asf-site
in repository https://gitbox.apache.org/repos/asf/arrow-rs.git
commit b6a61fb3a76ded4fcd708a52fd53973a4dde86d4
Author: Andrew Lamb <an...@nerdnetworks.org>
AuthorDate: Mon Jun 17 16:02:21 2024 -0400
Initial asf-site commit
---
.asf.yaml | 47 +
.lock | 0
.nojekyll | 0
arrow/all.html | 1 +
arrow/alloc/constant.ALIGNMENT.html | 2 +
arrow/alloc/index.html | 3 +
arrow/alloc/sidebar-items.js | 1 +
arrow/alloc/trait.Allocation.html | 4 +
arrow/array/array/fn.make_array.html | 3 +
arrow/array/array/fn.new_empty_array.html | 11 +
arrow/array/array/fn.new_null_array.html | 12 +
arrow/array/array/index.html | 8 +
arrow/array/array/sidebar-items.js | 1 +
arrow/array/array/struct.BooleanArray.html | 105 +
arrow/array/array/struct.DictionaryArray.html | 232 +
arrow/array/array/struct.FixedSizeBinaryArray.html | 157 +
arrow/array/array/struct.FixedSizeListArray.html | 160 +
arrow/array/array/struct.GenericByteArray.html | 205 +
arrow/array/array/struct.GenericByteViewArray.html | 194 +
arrow/array/array/struct.GenericListArray.html | 168 +
arrow/array/array/struct.MapArray.html | 95 +
arrow/array/array/struct.NativeAdapter.html | 31 +
arrow/array/array/struct.NullArray.html | 48 +
arrow/array/array/struct.PrimitiveArray.html | 437 +
arrow/array/array/struct.RunArray.html | 129 +
arrow/array/array/struct.StructArray.html | 126 +
arrow/array/array/struct.TypedDictionaryArray.html | 65 +
arrow/array/array/struct.TypedRunArray.html | 68 +
arrow/array/array/struct.UnionArray.html | 177 +
arrow/array/array/trait.AnyDictionaryArray.html | 50 +
arrow/array/array/trait.Array.html | 186 +
arrow/array/array/trait.ArrayAccessor.html | 32 +
arrow/array/array/trait.ArrowPrimitiveType.html | 17 +
arrow/array/array/trait.OffsetSizeTrait.html | 9 +
arrow/array/array/type.ArrayRef.html | 2 +
arrow/array/array/type.BinaryArray.html | 32 +
arrow/array/array/type.BinaryViewArray.html | 7 +
arrow/array/array/type.Date32Array.html | 4 +
arrow/array/array/type.Date64Array.html | 4 +
arrow/array/array/type.Decimal128Array.html | 12 +
arrow/array/array/type.Decimal256Array.html | 13 +
.../array/array/type.DurationMicrosecondArray.html | 2 +
.../array/array/type.DurationMillisecondArray.html | 2 +
.../array/array/type.DurationNanosecondArray.html | 2 +
arrow/array/array/type.DurationSecondArray.html | 2 +
arrow/array/array/type.Float16Array.html | 16 +
arrow/array/array/type.Float32Array.html | 12 +
arrow/array/array/type.Float64Array.html | 12 +
arrow/array/array/type.GenericBinaryArray.html | 2 +
arrow/array/array/type.GenericStringArray.html | 2 +
arrow/array/array/type.Int16Array.html | 12 +
arrow/array/array/type.Int16DictionaryArray.html | 9 +
arrow/array/array/type.Int16RunArray.html | 8 +
arrow/array/array/type.Int32Array.html | 12 +
arrow/array/array/type.Int32DictionaryArray.html | 9 +
arrow/array/array/type.Int32RunArray.html | 8 +
arrow/array/array/type.Int64Array.html | 12 +
arrow/array/array/type.Int64DictionaryArray.html | 9 +
arrow/array/array/type.Int64RunArray.html | 8 +
arrow/array/array/type.Int8Array.html | 12 +
arrow/array/array/type.Int8DictionaryArray.html | 9 +
arrow/array/array/type.IntervalDayTimeArray.html | 3 +
.../array/type.IntervalMonthDayNanoArray.html | 3 +
arrow/array/array/type.IntervalYearMonthArray.html | 3 +
arrow/array/array/type.LargeBinaryArray.html | 31 +
arrow/array/array/type.LargeListArray.html | 2 +
arrow/array/array/type.LargeStringArray.html | 17 +
arrow/array/array/type.ListArray.html | 2 +
arrow/array/array/type.StringArray.html | 16 +
arrow/array/array/type.StringViewArray.html | 7 +
arrow/array/array/type.Time32MillisecondArray.html | 4 +
arrow/array/array/type.Time32SecondArray.html | 4 +
arrow/array/array/type.Time64MicrosecondArray.html | 4 +
arrow/array/array/type.Time64NanosecondArray.html | 4 +
.../array/type.TimestampMicrosecondArray.html | 3 +
.../array/type.TimestampMillisecondArray.html | 3 +
.../array/array/type.TimestampNanosecondArray.html | 3 +
arrow/array/array/type.TimestampSecondArray.html | 33 +
arrow/array/array/type.UInt16Array.html | 12 +
arrow/array/array/type.UInt16DictionaryArray.html | 9 +
arrow/array/array/type.UInt32Array.html | 12 +
arrow/array/array/type.UInt32DictionaryArray.html | 9 +
arrow/array/array/type.UInt64Array.html | 12 +
arrow/array/array/type.UInt64DictionaryArray.html | 9 +
arrow/array/array/type.UInt8Array.html | 12 +
arrow/array/array/type.UInt8DictionaryArray.html | 9 +
arrow/array/builder/fn.make_builder.html | 8 +
arrow/array/builder/index.html | 108 +
arrow/array/builder/sidebar-items.js | 1 +
.../array/builder/struct.BooleanBufferBuilder.html | 48 +
arrow/array/builder/struct.BooleanBuilder.html | 70 +
arrow/array/builder/struct.BufferBuilder.html | 173 +
.../builder/struct.FixedSizeBinaryBuilder.html | 49 +
.../array/builder/struct.FixedSizeListBuilder.html | 92 +
arrow/array/builder/struct.GenericByteBuilder.html | 73 +
.../struct.GenericByteDictionaryBuilder.html | 100 +
.../builder/struct.GenericByteRunBuilder.html | 95 +
.../builder/struct.GenericByteViewBuilder.html | 104 +
arrow/array/builder/struct.GenericListBuilder.html | 163 +
arrow/array/builder/struct.MapBuilder.html | 87 +
arrow/array/builder/struct.MapFieldNames.html | 23 +
arrow/array/builder/struct.NullBuilder.html | 46 +
arrow/array/builder/struct.PrimitiveBuilder.html | 87 +
.../builder/struct.PrimitiveDictionaryBuilder.html | 111 +
.../array/builder/struct.PrimitiveRunBuilder.html | 89 +
arrow/array/builder/struct.StructBuilder.html | 118 +
arrow/array/builder/struct.UnionBuilder.html | 69 +
arrow/array/builder/trait.ArrayBuilder.html | 83 +
arrow/array/builder/type.BinaryBuilder.html | 3 +
.../builder/type.BinaryDictionaryBuilder.html | 29 +
arrow/array/builder/type.BinaryRunBuilder.html | 26 +
arrow/array/builder/type.BinaryViewBuilder.html | 4 +
arrow/array/builder/type.Date32BufferBuilder.html | 2 +
arrow/array/builder/type.Date32Builder.html | 2 +
arrow/array/builder/type.Date64BufferBuilder.html | 2 +
arrow/array/builder/type.Date64Builder.html | 2 +
.../builder/type.Decimal128BufferBuilder.html | 2 +
arrow/array/builder/type.Decimal128Builder.html | 2 +
.../builder/type.Decimal256BufferBuilder.html | 2 +
arrow/array/builder/type.Decimal256Builder.html | 2 +
.../type.DurationMicrosecondBufferBuilder.html | 2 +
.../builder/type.DurationMicrosecondBuilder.html | 2 +
.../type.DurationMillisecondBufferBuilder.html | 2 +
.../builder/type.DurationMillisecondBuilder.html | 2 +
.../type.DurationNanosecondBufferBuilder.html | 2 +
.../builder/type.DurationNanosecondBuilder.html | 2 +
.../builder/type.DurationSecondBufferBuilder.html | 2 +
.../array/builder/type.DurationSecondBuilder.html | 2 +
arrow/array/builder/type.Float16BufferBuilder.html | 2 +
arrow/array/builder/type.Float16Builder.html | 2 +
arrow/array/builder/type.Float32BufferBuilder.html | 2 +
arrow/array/builder/type.Float32Builder.html | 2 +
arrow/array/builder/type.Float64BufferBuilder.html | 2 +
arrow/array/builder/type.Float64Builder.html | 2 +
arrow/array/builder/type.GenericBinaryBuilder.html | 17 +
arrow/array/builder/type.GenericStringBuilder.html | 23 +
arrow/array/builder/type.Int16BufferBuilder.html | 2 +
arrow/array/builder/type.Int16Builder.html | 2 +
arrow/array/builder/type.Int32BufferBuilder.html | 2 +
arrow/array/builder/type.Int32Builder.html | 2 +
arrow/array/builder/type.Int64BufferBuilder.html | 2 +
arrow/array/builder/type.Int64Builder.html | 2 +
arrow/array/builder/type.Int8BufferBuilder.html | 2 +
arrow/array/builder/type.Int8Builder.html | 2 +
.../builder/type.IntervalDayTimeBufferBuilder.html | 2 +
.../array/builder/type.IntervalDayTimeBuilder.html | 2 +
.../type.IntervalMonthDayNanoBufferBuilder.html | 2 +
.../builder/type.IntervalMonthDayNanoBuilder.html | 2 +
.../type.IntervalYearMonthBufferBuilder.html | 2 +
.../builder/type.IntervalYearMonthBuilder.html | 2 +
arrow/array/builder/type.LargeBinaryBuilder.html | 3 +
.../builder/type.LargeBinaryDictionaryBuilder.html | 2 +
.../array/builder/type.LargeBinaryRunBuilder.html | 2 +
arrow/array/builder/type.LargeListBuilder.html | 2 +
arrow/array/builder/type.LargeStringBuilder.html | 3 +
.../builder/type.LargeStringDictionaryBuilder.html | 2 +
.../array/builder/type.LargeStringRunBuilder.html | 2 +
arrow/array/builder/type.ListBuilder.html | 2 +
arrow/array/builder/type.StringBuilder.html | 3 +
.../builder/type.StringDictionaryBuilder.html | 29 +
arrow/array/builder/type.StringRunBuilder.html | 25 +
arrow/array/builder/type.StringViewBuilder.html | 4 +
.../type.Time32MillisecondBufferBuilder.html | 2 +
.../builder/type.Time32MillisecondBuilder.html | 2 +
.../builder/type.Time32SecondBufferBuilder.html | 2 +
arrow/array/builder/type.Time32SecondBuilder.html | 2 +
.../type.Time64MicrosecondBufferBuilder.html | 2 +
.../builder/type.Time64MicrosecondBuilder.html | 2 +
.../type.Time64NanosecondBufferBuilder.html | 2 +
.../builder/type.Time64NanosecondBuilder.html | 2 +
.../type.TimestampMicrosecondBufferBuilder.html | 2 +
.../builder/type.TimestampMicrosecondBuilder.html | 2 +
.../type.TimestampMillisecondBufferBuilder.html | 2 +
.../builder/type.TimestampMillisecondBuilder.html | 2 +
.../type.TimestampNanosecondBufferBuilder.html | 2 +
.../builder/type.TimestampNanosecondBuilder.html | 2 +
.../builder/type.TimestampSecondBufferBuilder.html | 2 +
.../array/builder/type.TimestampSecondBuilder.html | 2 +
arrow/array/builder/type.UInt16BufferBuilder.html | 2 +
arrow/array/builder/type.UInt16Builder.html | 2 +
arrow/array/builder/type.UInt32BufferBuilder.html | 2 +
arrow/array/builder/type.UInt32Builder.html | 2 +
arrow/array/builder/type.UInt64BufferBuilder.html | 2 +
arrow/array/builder/type.UInt64Builder.html | 2 +
arrow/array/builder/type.UInt8BufferBuilder.html | 2 +
arrow/array/builder/type.UInt8Builder.html | 2 +
arrow/array/cast/fn.as_boolean_array.html | 7 +
arrow/array/cast/fn.as_decimal_array.html | 2 +
arrow/array/cast/fn.as_dictionary_array.html | 9 +
arrow/array/cast/fn.as_fixed_size_list_array.html | 3 +
arrow/array/cast/fn.as_generic_binary_array.html | 6 +
arrow/array/cast/fn.as_generic_list_array.html | 4 +
arrow/array/cast/fn.as_large_list_array.html | 3 +
arrow/array/cast/fn.as_largestring_array.html | 5 +
arrow/array/cast/fn.as_list_array.html | 3 +
arrow/array/cast/fn.as_map_array.html | 3 +
arrow/array/cast/fn.as_null_array.html | 3 +
arrow/array/cast/fn.as_primitive_array.html | 19 +
arrow/array/cast/fn.as_run_array.html | 9 +
arrow/array/cast/fn.as_string_array.html | 9 +
arrow/array/cast/fn.as_struct_array.html | 3 +
arrow/array/cast/fn.as_union_array.html | 3 +
arrow/array/cast/fn.downcast_array.html | 21 +
arrow/array/cast/index.html | 17 +
arrow/array/cast/sidebar-items.js | 1 +
arrow/array/cast/trait.AsArray.html | 110 +
arrow/array/enum.BufferSpec.html | 43 +
arrow/array/enum.Capacities.html | 45 +
arrow/array/ffi/fn.export_array_into_raw.html | 12 +
arrow/array/ffi/fn.from_ffi.html | 7 +
arrow/array/ffi/fn.from_ffi_and_data_type.html | 7 +
arrow/array/ffi/fn.to_ffi.html | 4 +
arrow/array/ffi/index.html | 45 +
arrow/array/ffi/sidebar-items.js | 1 +
arrow/array/ffi/struct.FFI_ArrowArray.html | 53 +
arrow/array/ffi/struct.FFI_ArrowSchema.html | 54 +
.../ffi_stream/fn.export_reader_into_raw.html | 8 +
arrow/array/ffi_stream/index.html | 33 +
arrow/array/ffi_stream/sidebar-items.js | 1 +
.../ffi_stream/struct.ArrowArrayStreamReader.html | 226 +
.../ffi_stream/struct.FFI_ArrowArrayStream.html | 36 +
arrow/array/fn.as_boolean_array.html | 7 +
arrow/array/fn.as_decimal_array.html | 2 +
arrow/array/fn.as_dictionary_array.html | 9 +
arrow/array/fn.as_fixed_size_list_array.html | 3 +
arrow/array/fn.as_generic_binary_array.html | 6 +
arrow/array/fn.as_generic_list_array.html | 4 +
arrow/array/fn.as_large_list_array.html | 3 +
arrow/array/fn.as_largestring_array.html | 5 +
arrow/array/fn.as_list_array.html | 3 +
arrow/array/fn.as_map_array.html | 3 +
arrow/array/fn.as_null_array.html | 3 +
arrow/array/fn.as_primitive_array.html | 19 +
arrow/array/fn.as_run_array.html | 9 +
arrow/array/fn.as_string_array.html | 9 +
arrow/array/fn.as_struct_array.html | 3 +
arrow/array/fn.as_union_array.html | 3 +
arrow/array/fn.downcast_array.html | 21 +
arrow/array/fn.export_array_into_raw.html | 12 +
arrow/array/fn.layout.html | 3 +
arrow/array/fn.make_array.html | 3 +
arrow/array/fn.make_builder.html | 8 +
arrow/array/fn.make_comparator.html | 50 +
arrow/array/fn.new_empty_array.html | 11 +
arrow/array/fn.new_null_array.html | 12 +
arrow/array/index.html | 43 +
arrow/array/iterator/index.html | 2 +
arrow/array/iterator/sidebar-items.js | 1 +
arrow/array/iterator/struct.ArrayIter.html | 243 +
arrow/array/iterator/type.BooleanIter.html | 2 +
arrow/array/iterator/type.FixedSizeBinaryIter.html | 2 +
arrow/array/iterator/type.FixedSizeListIter.html | 2 +
arrow/array/iterator/type.GenericBinaryIter.html | 2 +
.../array/iterator/type.GenericListArrayIter.html | 2 +
arrow/array/iterator/type.GenericStringIter.html | 2 +
arrow/array/iterator/type.MapArrayIter.html | 2 +
arrow/array/iterator/type.PrimitiveIter.html | 2 +
arrow/array/macro.downcast_dictionary_array!.html | 11 +
arrow/array/macro.downcast_dictionary_array.html | 26 +
arrow/array/macro.downcast_integer!.html | 11 +
arrow/array/macro.downcast_integer.html | 26 +
arrow/array/macro.downcast_primitive!.html | 11 +
arrow/array/macro.downcast_primitive.html | 25 +
arrow/array/macro.downcast_primitive_array!.html | 11 +
arrow/array/macro.downcast_primitive_array.html | 25 +
arrow/array/macro.downcast_run_array!.html | 11 +
arrow/array/macro.downcast_run_array.html | 26 +
arrow/array/macro.downcast_run_end_index!.html | 11 +
arrow/array/macro.downcast_run_end_index.html | 26 +
arrow/array/macro.downcast_temporal!.html | 11 +
arrow/array/macro.downcast_temporal.html | 22 +
arrow/array/macro.downcast_temporal_array!.html | 11 +
arrow/array/macro.downcast_temporal_array.html | 25 +
arrow/array/run_iterator/index.html | 3 +
arrow/array/run_iterator/sidebar-items.js | 1 +
arrow/array/run_iterator/struct.RunArrayIter.html | 258 +
arrow/array/sidebar-items.js | 1 +
arrow/array/struct.ArrayData.html | 211 +
arrow/array/struct.ArrayDataBuilder.html | 40 +
arrow/array/struct.ArrayIter.html | 243 +
arrow/array/struct.BooleanArray.html | 105 +
arrow/array/struct.BooleanBufferBuilder.html | 48 +
arrow/array/struct.BooleanBuilder.html | 70 +
arrow/array/struct.BufferBuilder.html | 173 +
arrow/array/struct.DataTypeLayout.html | 40 +
arrow/array/struct.DictionaryArray.html | 232 +
arrow/array/struct.FixedSizeBinaryArray.html | 157 +
arrow/array/struct.FixedSizeBinaryBuilder.html | 49 +
arrow/array/struct.FixedSizeListArray.html | 160 +
arrow/array/struct.FixedSizeListBuilder.html | 92 +
arrow/array/struct.GenericByteArray.html | 205 +
arrow/array/struct.GenericByteBuilder.html | 73 +
.../array/struct.GenericByteDictionaryBuilder.html | 100 +
arrow/array/struct.GenericByteRunBuilder.html | 95 +
arrow/array/struct.GenericByteViewArray.html | 194 +
arrow/array/struct.GenericByteViewBuilder.html | 104 +
arrow/array/struct.GenericListArray.html | 168 +
arrow/array/struct.GenericListBuilder.html | 163 +
arrow/array/struct.MapArray.html | 95 +
arrow/array/struct.MapBuilder.html | 87 +
arrow/array/struct.MapFieldNames.html | 23 +
arrow/array/struct.MutableArrayData.html | 62 +
arrow/array/struct.NativeAdapter.html | 31 +
arrow/array/struct.NullArray.html | 48 +
arrow/array/struct.NullBuilder.html | 46 +
arrow/array/struct.PrimitiveArray.html | 437 +
arrow/array/struct.PrimitiveBuilder.html | 87 +
arrow/array/struct.PrimitiveDictionaryBuilder.html | 111 +
arrow/array/struct.PrimitiveRunBuilder.html | 89 +
arrow/array/struct.RecordBatch.html | 162 +
arrow/array/struct.RecordBatchIterator.html | 231 +
arrow/array/struct.RecordBatchOptions.html | 26 +
arrow/array/struct.RunArray.html | 129 +
arrow/array/struct.Scalar.html | 46 +
arrow/array/struct.StructArray.html | 126 +
arrow/array/struct.StructBuilder.html | 118 +
arrow/array/struct.TypedDictionaryArray.html | 65 +
arrow/array/struct.TypedRunArray.html | 68 +
arrow/array/struct.UnionArray.html | 177 +
arrow/array/struct.UnionBuilder.html | 69 +
.../constant.EPOCH_DAYS_FROM_CE.html | 2 +
.../constant.MICROSECONDS.html | 2 +
.../constant.MICROSECONDS_IN_DAY.html | 2 +
.../constant.MILLISECONDS.html | 2 +
.../constant.MILLISECONDS_IN_DAY.html | 2 +
.../temporal_conversions/constant.NANOSECONDS.html | 2 +
.../constant.NANOSECONDS_IN_DAY.html | 2 +
.../constant.SECONDS_IN_DAY.html | 2 +
arrow/array/temporal_conversions/fn.as_date.html | 3 +
.../array/temporal_conversions/fn.as_datetime.html | 3 +
.../fn.as_datetime_with_timezone.html | 3 +
.../array/temporal_conversions/fn.as_duration.html | 3 +
arrow/array/temporal_conversions/fn.as_time.html | 3 +
.../fn.date32_to_datetime.html | 2 +
.../fn.date64_to_datetime.html | 2 +
.../fn.duration_ms_to_duration.html | 2 +
.../fn.duration_ns_to_duration.html | 2 +
.../fn.duration_s_to_duration.html | 2 +
.../fn.duration_us_to_duration.html | 2 +
.../temporal_conversions/fn.time32ms_to_time.html | 2 +
.../temporal_conversions/fn.time32s_to_time.html | 2 +
.../temporal_conversions/fn.time64ns_to_time.html | 2 +
.../temporal_conversions/fn.time64us_to_time.html | 2 +
.../temporal_conversions/fn.time_to_time32ms.html | 2 +
.../temporal_conversions/fn.time_to_time32s.html | 2 +
.../temporal_conversions/fn.time_to_time64ns.html | 2 +
.../temporal_conversions/fn.time_to_time64us.html | 2 +
.../fn.timestamp_ms_to_datetime.html | 2 +
.../fn.timestamp_ns_to_datetime.html | 2 +
.../fn.timestamp_s_to_datetime.html | 2 +
.../fn.timestamp_us_to_datetime.html | 2 +
arrow/array/temporal_conversions/index.html | 2 +
arrow/array/temporal_conversions/sidebar-items.js | 1 +
arrow/array/timezone/index.html | 2 +
arrow/array/timezone/sidebar-items.js | 1 +
arrow/array/timezone/struct.Tz.html | 68 +
arrow/array/timezone/struct.TzOffset.html | 20 +
arrow/array/trait.AnyDictionaryArray.html | 50 +
arrow/array/trait.Array.html | 186 +
arrow/array/trait.ArrayAccessor.html | 32 +
arrow/array/trait.ArrayBuilder.html | 83 +
arrow/array/trait.ArrowNativeTypeOp.html | 104 +
arrow/array/trait.ArrowNumericType.html | 3 +
arrow/array/trait.ArrowPrimitiveType.html | 17 +
arrow/array/trait.AsArray.html | 110 +
arrow/array/trait.Datum.html | 59 +
arrow/array/trait.OffsetSizeTrait.html | 9 +
arrow/array/trait.RecordBatchReader.html | 20 +
arrow/array/trait.RecordBatchWriter.html | 13 +
arrow/array/type.ArrayDataRef.html | 1 +
arrow/array/type.ArrayRef.html | 2 +
arrow/array/type.BinaryArray.html | 32 +
arrow/array/type.BinaryBuilder.html | 3 +
arrow/array/type.BinaryDictionaryBuilder.html | 29 +
arrow/array/type.BinaryRunBuilder.html | 26 +
arrow/array/type.BinaryViewArray.html | 7 +
arrow/array/type.BinaryViewBuilder.html | 4 +
arrow/array/type.BooleanIter.html | 2 +
arrow/array/type.Date32Array.html | 4 +
arrow/array/type.Date32BufferBuilder.html | 2 +
arrow/array/type.Date32Builder.html | 2 +
arrow/array/type.Date64Array.html | 4 +
arrow/array/type.Date64BufferBuilder.html | 2 +
arrow/array/type.Date64Builder.html | 2 +
arrow/array/type.Decimal128Array.html | 12 +
arrow/array/type.Decimal128BufferBuilder.html | 2 +
arrow/array/type.Decimal128Builder.html | 2 +
arrow/array/type.Decimal256Array.html | 13 +
arrow/array/type.Decimal256BufferBuilder.html | 2 +
arrow/array/type.Decimal256Builder.html | 2 +
arrow/array/type.DurationMicrosecondArray.html | 2 +
.../type.DurationMicrosecondBufferBuilder.html | 2 +
arrow/array/type.DurationMicrosecondBuilder.html | 2 +
arrow/array/type.DurationMillisecondArray.html | 2 +
.../type.DurationMillisecondBufferBuilder.html | 2 +
arrow/array/type.DurationMillisecondBuilder.html | 2 +
arrow/array/type.DurationNanosecondArray.html | 2 +
.../type.DurationNanosecondBufferBuilder.html | 2 +
arrow/array/type.DurationNanosecondBuilder.html | 2 +
arrow/array/type.DurationSecondArray.html | 2 +
arrow/array/type.DurationSecondBufferBuilder.html | 2 +
arrow/array/type.DurationSecondBuilder.html | 2 +
arrow/array/type.DynComparator.html | 2 +
arrow/array/type.FixedSizeBinaryIter.html | 2 +
arrow/array/type.FixedSizeListIter.html | 2 +
arrow/array/type.Float16Array.html | 16 +
arrow/array/type.Float16BufferBuilder.html | 2 +
arrow/array/type.Float16Builder.html | 2 +
arrow/array/type.Float32Array.html | 12 +
arrow/array/type.Float32BufferBuilder.html | 2 +
arrow/array/type.Float32Builder.html | 2 +
arrow/array/type.Float64Array.html | 12 +
arrow/array/type.Float64BufferBuilder.html | 2 +
arrow/array/type.Float64Builder.html | 2 +
arrow/array/type.GenericBinaryArray.html | 2 +
arrow/array/type.GenericBinaryBuilder.html | 17 +
arrow/array/type.GenericBinaryIter.html | 2 +
arrow/array/type.GenericListArrayIter.html | 2 +
arrow/array/type.GenericStringArray.html | 2 +
arrow/array/type.GenericStringBuilder.html | 23 +
arrow/array/type.GenericStringIter.html | 2 +
arrow/array/type.Int16Array.html | 12 +
arrow/array/type.Int16BufferBuilder.html | 2 +
arrow/array/type.Int16Builder.html | 2 +
arrow/array/type.Int16DictionaryArray.html | 9 +
arrow/array/type.Int16RunArray.html | 8 +
arrow/array/type.Int32Array.html | 12 +
arrow/array/type.Int32BufferBuilder.html | 2 +
arrow/array/type.Int32Builder.html | 2 +
arrow/array/type.Int32DictionaryArray.html | 9 +
arrow/array/type.Int32RunArray.html | 8 +
arrow/array/type.Int64Array.html | 12 +
arrow/array/type.Int64BufferBuilder.html | 2 +
arrow/array/type.Int64Builder.html | 2 +
arrow/array/type.Int64DictionaryArray.html | 9 +
arrow/array/type.Int64RunArray.html | 8 +
arrow/array/type.Int8Array.html | 12 +
arrow/array/type.Int8BufferBuilder.html | 2 +
arrow/array/type.Int8Builder.html | 2 +
arrow/array/type.Int8DictionaryArray.html | 9 +
arrow/array/type.IntervalDayTimeArray.html | 3 +
arrow/array/type.IntervalDayTimeBufferBuilder.html | 2 +
arrow/array/type.IntervalDayTimeBuilder.html | 2 +
arrow/array/type.IntervalMonthDayNanoArray.html | 3 +
.../type.IntervalMonthDayNanoBufferBuilder.html | 2 +
arrow/array/type.IntervalMonthDayNanoBuilder.html | 2 +
arrow/array/type.IntervalYearMonthArray.html | 3 +
.../array/type.IntervalYearMonthBufferBuilder.html | 2 +
arrow/array/type.IntervalYearMonthBuilder.html | 2 +
arrow/array/type.LargeBinaryArray.html | 31 +
arrow/array/type.LargeBinaryBuilder.html | 3 +
arrow/array/type.LargeBinaryDictionaryBuilder.html | 2 +
arrow/array/type.LargeBinaryRunBuilder.html | 2 +
arrow/array/type.LargeListArray.html | 2 +
arrow/array/type.LargeListBuilder.html | 2 +
arrow/array/type.LargeStringArray.html | 17 +
arrow/array/type.LargeStringBuilder.html | 3 +
arrow/array/type.LargeStringDictionaryBuilder.html | 2 +
arrow/array/type.LargeStringRunBuilder.html | 2 +
arrow/array/type.ListArray.html | 2 +
arrow/array/type.ListBuilder.html | 2 +
arrow/array/type.MapArrayIter.html | 2 +
arrow/array/type.PrimitiveIter.html | 2 +
arrow/array/type.StringArray.html | 16 +
arrow/array/type.StringBuilder.html | 3 +
arrow/array/type.StringDictionaryBuilder.html | 29 +
arrow/array/type.StringRunBuilder.html | 25 +
arrow/array/type.StringViewArray.html | 7 +
arrow/array/type.StringViewBuilder.html | 4 +
arrow/array/type.Time32MillisecondArray.html | 4 +
.../array/type.Time32MillisecondBufferBuilder.html | 2 +
arrow/array/type.Time32MillisecondBuilder.html | 2 +
arrow/array/type.Time32SecondArray.html | 4 +
arrow/array/type.Time32SecondBufferBuilder.html | 2 +
arrow/array/type.Time32SecondBuilder.html | 2 +
arrow/array/type.Time64MicrosecondArray.html | 4 +
.../array/type.Time64MicrosecondBufferBuilder.html | 2 +
arrow/array/type.Time64MicrosecondBuilder.html | 2 +
arrow/array/type.Time64NanosecondArray.html | 4 +
.../array/type.Time64NanosecondBufferBuilder.html | 2 +
arrow/array/type.Time64NanosecondBuilder.html | 2 +
arrow/array/type.TimestampMicrosecondArray.html | 3 +
.../type.TimestampMicrosecondBufferBuilder.html | 2 +
arrow/array/type.TimestampMicrosecondBuilder.html | 2 +
arrow/array/type.TimestampMillisecondArray.html | 3 +
.../type.TimestampMillisecondBufferBuilder.html | 2 +
arrow/array/type.TimestampMillisecondBuilder.html | 2 +
arrow/array/type.TimestampNanosecondArray.html | 3 +
.../type.TimestampNanosecondBufferBuilder.html | 2 +
arrow/array/type.TimestampNanosecondBuilder.html | 2 +
arrow/array/type.TimestampSecondArray.html | 33 +
arrow/array/type.TimestampSecondBufferBuilder.html | 2 +
arrow/array/type.TimestampSecondBuilder.html | 2 +
arrow/array/type.UInt16Array.html | 12 +
arrow/array/type.UInt16BufferBuilder.html | 2 +
arrow/array/type.UInt16Builder.html | 2 +
arrow/array/type.UInt16DictionaryArray.html | 9 +
arrow/array/type.UInt32Array.html | 12 +
arrow/array/type.UInt32BufferBuilder.html | 2 +
arrow/array/type.UInt32Builder.html | 2 +
arrow/array/type.UInt32DictionaryArray.html | 9 +
arrow/array/type.UInt64Array.html | 12 +
arrow/array/type.UInt64BufferBuilder.html | 2 +
arrow/array/type.UInt64Builder.html | 2 +
arrow/array/type.UInt64DictionaryArray.html | 9 +
arrow/array/type.UInt8Array.html | 12 +
arrow/array/type.UInt8BufferBuilder.html | 2 +
arrow/array/type.UInt8Builder.html | 2 +
arrow/array/type.UInt8DictionaryArray.html | 9 +
.../fn.validate_decimal_precision_and_scale.html | 13 +
arrow/array/types/index.html | 8 +
arrow/array/types/sidebar-items.js | 1 +
arrow/array/types/struct.BinaryViewType.html | 19 +
arrow/array/types/struct.BooleanType.html | 16 +
arrow/array/types/struct.Date32Type.html | 82 +
arrow/array/types/struct.Date64Type.html | 82 +
arrow/array/types/struct.Decimal128Type.html | 23 +
arrow/array/types/struct.Decimal256Type.html | 23 +
.../types/struct.DurationMicrosecondType.html | 16 +
.../types/struct.DurationMillisecondType.html | 16 +
.../array/types/struct.DurationNanosecondType.html | 16 +
arrow/array/types/struct.DurationSecondType.html | 16 +
arrow/array/types/struct.Float16Type.html | 16 +
arrow/array/types/struct.Float32Type.html | 16 +
arrow/array/types/struct.Float64Type.html | 16 +
arrow/array/types/struct.GenericBinaryType.html | 27 +
arrow/array/types/struct.GenericStringType.html | 27 +
arrow/array/types/struct.Int16Type.html | 16 +
arrow/array/types/struct.Int32Type.html | 16 +
arrow/array/types/struct.Int64Type.html | 16 +
arrow/array/types/struct.Int8Type.html | 16 +
arrow/array/types/struct.IntervalDayTimeType.html | 44 +
.../types/struct.IntervalMonthDayNanoType.html | 67 +
.../array/types/struct.IntervalYearMonthType.html | 33 +
arrow/array/types/struct.StringViewType.html | 19 +
.../array/types/struct.Time32MillisecondType.html | 21 +
arrow/array/types/struct.Time32SecondType.html | 21 +
.../array/types/struct.Time64MicrosecondType.html | 21 +
arrow/array/types/struct.Time64NanosecondType.html | 21 +
.../types/struct.TimestampMicrosecondType.html | 82 +
.../types/struct.TimestampMillisecondType.html | 82 +
.../types/struct.TimestampNanosecondType.html | 82 +
arrow/array/types/struct.TimestampSecondType.html | 88 +
arrow/array/types/struct.UInt16Type.html | 16 +
arrow/array/types/struct.UInt32Type.html | 16 +
arrow/array/types/struct.UInt64Type.html | 16 +
arrow/array/types/struct.UInt8Type.html | 16 +
.../array/types/trait.ArrowDictionaryKeyType.html | 3 +
arrow/array/types/trait.ArrowPrimitiveType.html | 17 +
arrow/array/types/trait.ArrowTemporalType.html | 2 +
arrow/array/types/trait.ArrowTimestampType.html | 14 +
arrow/array/types/trait.ByteArrayType.html | 27 +
arrow/array/types/trait.ByteViewType.html | 20 +
arrow/array/types/trait.DecimalType.html | 30 +
arrow/array/types/trait.RunEndIndexType.html | 4 +
arrow/array/types/type.BinaryType.html | 2 +
arrow/array/types/type.LargeBinaryType.html | 2 +
arrow/array/types/type.LargeUtf8Type.html | 2 +
arrow/array/types/type.Utf8Type.html | 2 +
arrow/buffer/fn.bitwise_bin_op_helper.html | 11 +
arrow/buffer/fn.bitwise_quaternary_op_helper.html | 9 +
arrow/buffer/fn.bitwise_unary_op_helper.html | 9 +
arrow/buffer/fn.buffer_bin_and.html | 9 +
arrow/buffer/fn.buffer_bin_and_not.html | 9 +
arrow/buffer/fn.buffer_bin_or.html | 9 +
arrow/buffer/fn.buffer_bin_xor.html | 9 +
arrow/buffer/fn.buffer_unary_not.html | 7 +
arrow/buffer/index.html | 11 +
arrow/buffer/sidebar-items.js | 1 +
arrow/buffer/struct.BooleanBuffer.html | 70 +
arrow/buffer/struct.Buffer.html | 1233 ++
arrow/buffer/struct.MutableBuffer.html | 2557 +++
arrow/buffer/struct.NullBuffer.html | 73 +
arrow/buffer/struct.OffsetBuffer.html | 1174 ++
arrow/buffer/struct.RunEndBuffer.html | 88 +
arrow/buffer/struct.ScalarBuffer.html | 1166 ++
arrow/compute/enum.DatePart.html | 55 +
arrow/compute/fn.and.html | 13 +
arrow/compute/fn.and_kleene.html | 24 +
arrow/compute/fn.and_not.html | 15 +
arrow/compute/fn.binary.html | 31 +
arrow/compute/fn.binary_mut.html | 53 +
arrow/compute/fn.bit_and.html | 7 +
arrow/compute/fn.bit_or.html | 7 +
arrow/compute/fn.bit_xor.html | 7 +
arrow/compute/fn.bool_and.html | 3 +
arrow/compute/fn.bool_or.html | 3 +
arrow/compute/fn.build_filter.html | 9 +
arrow/compute/fn.can_cast_types.html | 3 +
arrow/compute/fn.cast.html | 6 +
arrow/compute/fn.cast_with_options.html | 90 +
arrow/compute/fn.concat.html | 2 +
arrow/compute/fn.concat_batches.html | 8 +
arrow/compute/fn.date_part.html | 23 +
arrow/compute/fn.day.html | 6 +
arrow/compute/fn.day_dyn.html | 4 +
arrow/compute/fn.doy.html | 8 +
arrow/compute/fn.doy_dyn.html | 5 +
arrow/compute/fn.filter.html | 11 +
arrow/compute/fn.filter_record_batch.html | 5 +
arrow/compute/fn.hour.html | 7 +
arrow/compute/fn.hour_dyn.html | 4 +
arrow/compute/fn.interleave.html | 26 +
arrow/compute/fn.is_not_null.html | 8 +
arrow/compute/fn.is_null.html | 8 +
.../fn.lexicographical_partition_ranges.html | 9 +
arrow/compute/fn.lexsort.html | 41 +
arrow/compute/fn.lexsort_to_indices.html | 8 +
arrow/compute/fn.max.html | 7 +
arrow/compute/fn.max_array.html | 6 +
arrow/compute/fn.max_binary.html | 5 +
arrow/compute/fn.max_boolean.html | 6 +
arrow/compute/fn.max_string.html | 5 +
arrow/compute/fn.microsecond.html | 6 +
arrow/compute/fn.microsecond_dyn.html | 4 +
arrow/compute/fn.millisecond.html | 6 +
arrow/compute/fn.millisecond_dyn.html | 4 +
arrow/compute/fn.min.html | 7 +
arrow/compute/fn.min_array.html | 6 +
arrow/compute/fn.min_binary.html | 5 +
arrow/compute/fn.min_boolean.html | 6 +
arrow/compute/fn.min_string.html | 5 +
arrow/compute/fn.minute.html | 6 +
arrow/compute/fn.minute_dyn.html | 4 +
arrow/compute/fn.month.html | 7 +
arrow/compute/fn.month_dyn.html | 4 +
arrow/compute/fn.multiply_fixed_point.html | 16 +
arrow/compute/fn.multiply_fixed_point_checked.html | 14 +
arrow/compute/fn.multiply_fixed_point_dyn.html | 15 +
arrow/compute/fn.nanosecond.html | 6 +
arrow/compute/fn.nanosecond_dyn.html | 4 +
arrow/compute/fn.not.html | 9 +
arrow/compute/fn.nullif.html | 7 +
arrow/compute/fn.num_days_from_monday.html | 9 +
arrow/compute/fn.num_days_from_monday_dyn.html | 9 +
arrow/compute/fn.num_days_from_sunday.html | 9 +
arrow/compute/fn.num_days_from_sunday_dyn.html | 9 +
arrow/compute/fn.or.html | 13 +
arrow/compute/fn.or_kleene.html | 24 +
arrow/compute/fn.partial_sort.html | 3 +
arrow/compute/fn.partition.html | 42 +
arrow/compute/fn.prep_null_mask_filter.html | 2 +
arrow/compute/fn.quarter.html | 7 +
arrow/compute/fn.quarter_dyn.html | 4 +
arrow/compute/fn.rank.html | 11 +
arrow/compute/fn.regexp_is_match_utf8.html | 12 +
arrow/compute/fn.regexp_is_match_utf8_scalar.html | 9 +
arrow/compute/fn.regexp_match.html | 18 +
arrow/compute/fn.second.html | 6 +
arrow/compute/fn.second_dyn.html | 4 +
arrow/compute/fn.shift.html | 30 +
arrow/compute/fn.sort.html | 16 +
arrow/compute/fn.sort_limit.html | 25 +
arrow/compute/fn.sort_to_indices.html | 7 +
arrow/compute/fn.sum.html | 9 +
arrow/compute/fn.sum_array.html | 7 +
arrow/compute/fn.sum_array_checked.html | 9 +
arrow/compute/fn.sum_checked.html | 9 +
arrow/compute/fn.take.html | 37 +
arrow/compute/fn.take_record_batch.html | 35 +
arrow/compute/fn.try_binary.html | 16 +
arrow/compute/fn.try_binary_mut.html | 12 +
arrow/compute/fn.try_unary.html | 8 +
arrow/compute/fn.try_unary_dyn.html | 7 +
arrow/compute/fn.try_unary_mut.html | 7 +
arrow/compute/fn.unary.html | 5 +
arrow/compute/fn.unary_dyn.html | 7 +
arrow/compute/fn.unary_mut.html | 7 +
...fn.using_chrono_tz_and_utc_naive_date_time.html | 8 +
arrow/compute/fn.week.html | 6 +
arrow/compute/fn.week_dyn.html | 4 +
arrow/compute/fn.year.html | 6 +
arrow/compute/fn.year_dyn.html | 4 +
arrow/compute/index.html | 74 +
arrow/compute/kernels/aggregate/fn.bit_and.html | 7 +
arrow/compute/kernels/aggregate/fn.bit_or.html | 7 +
arrow/compute/kernels/aggregate/fn.bit_xor.html | 7 +
arrow/compute/kernels/aggregate/fn.bool_and.html | 3 +
arrow/compute/kernels/aggregate/fn.bool_or.html | 3 +
arrow/compute/kernels/aggregate/fn.max.html | 7 +
arrow/compute/kernels/aggregate/fn.max_array.html | 6 +
arrow/compute/kernels/aggregate/fn.max_binary.html | 5 +
.../compute/kernels/aggregate/fn.max_boolean.html | 6 +
arrow/compute/kernels/aggregate/fn.max_string.html | 5 +
arrow/compute/kernels/aggregate/fn.min.html | 7 +
arrow/compute/kernels/aggregate/fn.min_array.html | 6 +
arrow/compute/kernels/aggregate/fn.min_binary.html | 5 +
.../compute/kernels/aggregate/fn.min_boolean.html | 6 +
arrow/compute/kernels/aggregate/fn.min_string.html | 5 +
arrow/compute/kernels/aggregate/fn.sum.html | 9 +
arrow/compute/kernels/aggregate/fn.sum_array.html | 7 +
.../kernels/aggregate/fn.sum_array_checked.html | 9 +
.../compute/kernels/aggregate/fn.sum_checked.html | 9 +
arrow/compute/kernels/aggregate/index.html | 6 +
arrow/compute/kernels/aggregate/sidebar-items.js | 1 +
.../arithmetic/fn.multiply_fixed_point.html | 11 +
.../fn.multiply_fixed_point_checked.html | 11 +
.../arithmetic/fn.multiply_fixed_point_dyn.html | 11 +
arrow/compute/kernels/arity/fn.binary.html | 31 +
arrow/compute/kernels/arity/fn.binary_mut.html | 53 +
arrow/compute/kernels/arity/fn.try_binary.html | 16 +
arrow/compute/kernels/arity/fn.try_binary_mut.html | 12 +
arrow/compute/kernels/arity/fn.try_unary.html | 8 +
arrow/compute/kernels/arity/fn.try_unary_dyn.html | 7 +
arrow/compute/kernels/arity/fn.try_unary_mut.html | 7 +
arrow/compute/kernels/arity/fn.unary.html | 5 +
arrow/compute/kernels/arity/fn.unary_dyn.html | 7 +
arrow/compute/kernels/arity/fn.unary_mut.html | 7 +
arrow/compute/kernels/arity/index.html | 8 +
arrow/compute/kernels/arity/sidebar-items.js | 1 +
arrow/compute/kernels/bitwise/fn.bitwise_and.html | 8 +
.../kernels/bitwise/fn.bitwise_and_not.html | 8 +
.../kernels/bitwise/fn.bitwise_and_scalar.html | 8 +
arrow/compute/kernels/bitwise/fn.bitwise_not.html | 7 +
arrow/compute/kernels/bitwise/fn.bitwise_or.html | 8 +
.../kernels/bitwise/fn.bitwise_or_scalar.html | 8 +
.../kernels/bitwise/fn.bitwise_shift_left.html | 8 +
.../bitwise/fn.bitwise_shift_left_scalar.html | 8 +
.../kernels/bitwise/fn.bitwise_shift_right.html | 8 +
.../bitwise/fn.bitwise_shift_right_scalar.html | 8 +
arrow/compute/kernels/bitwise/fn.bitwise_xor.html | 8 +
.../kernels/bitwise/fn.bitwise_xor_scalar.html | 8 +
arrow/compute/kernels/bitwise/index.html | 13 +
arrow/compute/kernels/bitwise/sidebar-items.js | 1 +
arrow/compute/kernels/boolean/fn.and.html | 13 +
arrow/compute/kernels/boolean/fn.and_kleene.html | 24 +
arrow/compute/kernels/boolean/fn.and_not.html | 15 +
arrow/compute/kernels/boolean/fn.is_not_null.html | 8 +
arrow/compute/kernels/boolean/fn.is_null.html | 8 +
arrow/compute/kernels/boolean/fn.not.html | 9 +
arrow/compute/kernels/boolean/fn.or.html | 13 +
arrow/compute/kernels/boolean/fn.or_kleene.html | 24 +
arrow/compute/kernels/boolean/index.html | 10 +
arrow/compute/kernels/boolean/sidebar-items.js | 1 +
arrow/compute/kernels/cast/fn.can_cast_types.html | 3 +
arrow/compute/kernels/cast/fn.cast.html | 6 +
.../compute/kernels/cast/fn.cast_with_options.html | 90 +
arrow/compute/kernels/cast/index.html | 12 +
arrow/compute/kernels/cast/sidebar-items.js | 1 +
arrow/compute/kernels/cast/struct.CastOptions.html | 30 +
.../kernels/cast_utils/fn.parse_decimal.html | 8 +
.../cast_utils/fn.parse_interval_day_time.html | 3 +
.../fn.parse_interval_month_day_nano.html | 3 +
.../cast_utils/fn.parse_interval_year_month.html | 3 +
.../kernels/cast_utils/fn.string_to_datetime.html | 35 +
.../cast_utils/fn.string_to_time_nanoseconds.html | 14 +
.../cast_utils/fn.string_to_timestamp_nanos.html | 28 +
arrow/compute/kernels/cast_utils/index.html | 6 +
arrow/compute/kernels/cast_utils/sidebar-items.js | 1 +
arrow/compute/kernels/cast_utils/trait.Parser.html | 22 +
.../kernels/cast_utils/type.MonthDayNano.html | 1 +
arrow/compute/kernels/cmp/fn.distinct.html | 13 +
arrow/compute/kernels/cmp/fn.eq.html | 9 +
arrow/compute/kernels/cmp/fn.gt.html | 9 +
arrow/compute/kernels/cmp/fn.gt_eq.html | 12 +
arrow/compute/kernels/cmp/fn.lt.html | 9 +
arrow/compute/kernels/cmp/fn.lt_eq.html | 12 +
arrow/compute/kernels/cmp/fn.neq.html | 9 +
arrow/compute/kernels/cmp/fn.not_distinct.html | 13 +
arrow/compute/kernels/cmp/index.html | 6 +
arrow/compute/kernels/cmp/sidebar-items.js | 1 +
arrow/compute/kernels/comparison/fn.contains.html | 5 +
arrow/compute/kernels/comparison/fn.ends_with.html | 5 +
arrow/compute/kernels/comparison/fn.ilike.html | 8 +
arrow/compute/kernels/comparison/fn.in_list.html | 7 +
.../kernels/comparison/fn.in_list_utf8.html | 6 +
arrow/compute/kernels/comparison/fn.like.html | 17 +
arrow/compute/kernels/comparison/fn.nilike.html | 6 +
arrow/compute/kernels/comparison/fn.nlike.html | 6 +
.../comparison/fn.regexp_is_match_utf8.html | 12 +
.../comparison/fn.regexp_is_match_utf8_scalar.html | 9 +
.../compute/kernels/comparison/fn.starts_with.html | 5 +
arrow/compute/kernels/comparison/index.html | 4 +
arrow/compute/kernels/comparison/sidebar-items.js | 1 +
arrow/compute/kernels/concat/fn.concat.html | 2 +
.../compute/kernels/concat/fn.concat_batches.html | 8 +
arrow/compute/kernels/concat/index.html | 12 +
arrow/compute/kernels/concat/sidebar-items.js | 1 +
.../concat_elements/fn.concat_element_binary.html | 6 +
.../concat_elements/fn.concat_elements_bytes.html | 6 +
.../concat_elements/fn.concat_elements_dyn.html | 4 +
.../concat_elements/fn.concat_elements_utf8.html | 15 +
.../fn.concat_elements_utf8_many.html | 9 +
arrow/compute/kernels/concat_elements/index.html | 1 +
.../kernels/concat_elements/sidebar-items.js | 1 +
arrow/compute/kernels/filter/fn.build_filter.html | 9 +
arrow/compute/kernels/filter/fn.filter.html | 11 +
.../kernels/filter/fn.filter_record_batch.html | 5 +
.../kernels/filter/fn.prep_null_mask_filter.html | 2 +
arrow/compute/kernels/filter/index.html | 9 +
arrow/compute/kernels/filter/sidebar-items.js | 1 +
.../kernels/filter/struct.FilterBuilder.html | 25 +
.../kernels/filter/struct.FilterPredicate.html | 21 +
.../kernels/filter/struct.SlicesIterator.html | 213 +
arrow/compute/kernels/filter/type.Filter.html | 3 +
arrow/compute/kernels/fn.cast.html | 6 +
arrow/compute/kernels/index.html | 5 +
.../compute/kernels/interleave/fn.interleave.html | 26 +
arrow/compute/kernels/interleave/index.html | 1 +
arrow/compute/kernels/interleave/sidebar-items.js | 1 +
arrow/compute/kernels/length/fn.bit_length.html | 8 +
arrow/compute/kernels/length/fn.length.html | 9 +
arrow/compute/kernels/length/index.html | 4 +
arrow/compute/kernels/length/sidebar-items.js | 1 +
arrow/compute/kernels/nullif/fn.nullif.html | 7 +
arrow/compute/kernels/nullif/index.html | 2 +
arrow/compute/kernels/nullif/sidebar-items.js | 1 +
arrow/compute/kernels/numeric/fn.add.html | 5 +
arrow/compute/kernels/numeric/fn.add_wrapping.html | 5 +
arrow/compute/kernels/numeric/fn.div.html | 7 +
arrow/compute/kernels/numeric/fn.mul.html | 5 +
arrow/compute/kernels/numeric/fn.mul_wrapping.html | 5 +
arrow/compute/kernels/numeric/fn.neg.html | 4 +
arrow/compute/kernels/numeric/fn.neg_wrapping.html | 2 +
arrow/compute/kernels/numeric/fn.rem.html | 7 +
arrow/compute/kernels/numeric/fn.sub.html | 5 +
arrow/compute/kernels/numeric/fn.sub_wrapping.html | 5 +
arrow/compute/kernels/numeric/index.html | 2 +
arrow/compute/kernels/numeric/sidebar-items.js | 1 +
.../fn.lexicographical_partition_ranges.html | 9 +
arrow/compute/kernels/partition/fn.partition.html | 42 +
arrow/compute/kernels/partition/index.html | 5 +
arrow/compute/kernels/partition/sidebar-items.js | 1 +
.../kernels/partition/struct.Partitions.html | 21 +
arrow/compute/kernels/rank/fn.rank.html | 11 +
arrow/compute/kernels/rank/index.html | 1 +
arrow/compute/kernels/rank/sidebar-items.js | 1 +
.../kernels/regexp/fn.regexp_is_match_utf8.html | 12 +
.../regexp/fn.regexp_is_match_utf8_scalar.html | 9 +
arrow/compute/kernels/regexp/fn.regexp_match.html | 18 +
arrow/compute/kernels/regexp/index.html | 5 +
arrow/compute/kernels/regexp/sidebar-items.js | 1 +
arrow/compute/kernels/sidebar-items.js | 1 +
arrow/compute/kernels/sort/fn.lexsort.html | 41 +
.../kernels/sort/fn.lexsort_to_indices.html | 8 +
arrow/compute/kernels/sort/fn.partial_sort.html | 3 +
arrow/compute/kernels/sort/fn.sort.html | 16 +
arrow/compute/kernels/sort/fn.sort_limit.html | 25 +
arrow/compute/kernels/sort/fn.sort_to_indices.html | 7 +
arrow/compute/kernels/sort/index.html | 5 +
arrow/compute/kernels/sort/sidebar-items.js | 1 +
.../sort/struct.LexicographicalComparator.html | 22 +
arrow/compute/kernels/sort/struct.SortColumn.html | 18 +
arrow/compute/kernels/sort/struct.SortOptions.html | 39 +
arrow/compute/kernels/substring/fn.substring.html | 35 +
.../kernels/substring/fn.substring_by_char.html | 30 +
arrow/compute/kernels/substring/index.html | 4 +
arrow/compute/kernels/substring/sidebar-items.js | 1 +
arrow/compute/kernels/take/fn.take.html | 37 +
.../compute/kernels/take/fn.take_record_batch.html | 35 +
arrow/compute/kernels/take/index.html | 2 +
arrow/compute/kernels/take/sidebar-items.js | 1 +
arrow/compute/kernels/take/struct.TakeOptions.html | 21 +
arrow/compute/kernels/temporal/enum.DatePart.html | 55 +
arrow/compute/kernels/temporal/fn.date_part.html | 23 +
arrow/compute/kernels/temporal/fn.day.html | 6 +
arrow/compute/kernels/temporal/fn.day_dyn.html | 4 +
arrow/compute/kernels/temporal/fn.doy.html | 8 +
arrow/compute/kernels/temporal/fn.doy_dyn.html | 5 +
arrow/compute/kernels/temporal/fn.hour.html | 7 +
arrow/compute/kernels/temporal/fn.hour_dyn.html | 4 +
arrow/compute/kernels/temporal/fn.microsecond.html | 6 +
.../kernels/temporal/fn.microsecond_dyn.html | 4 +
arrow/compute/kernels/temporal/fn.millisecond.html | 6 +
.../kernels/temporal/fn.millisecond_dyn.html | 4 +
arrow/compute/kernels/temporal/fn.minute.html | 6 +
arrow/compute/kernels/temporal/fn.minute_dyn.html | 4 +
arrow/compute/kernels/temporal/fn.month.html | 7 +
arrow/compute/kernels/temporal/fn.month_dyn.html | 4 +
arrow/compute/kernels/temporal/fn.nanosecond.html | 6 +
.../kernels/temporal/fn.nanosecond_dyn.html | 4 +
.../kernels/temporal/fn.num_days_from_monday.html | 9 +
.../temporal/fn.num_days_from_monday_dyn.html | 9 +
.../kernels/temporal/fn.num_days_from_sunday.html | 9 +
.../temporal/fn.num_days_from_sunday_dyn.html | 9 +
arrow/compute/kernels/temporal/fn.quarter.html | 7 +
arrow/compute/kernels/temporal/fn.quarter_dyn.html | 4 +
arrow/compute/kernels/temporal/fn.second.html | 6 +
arrow/compute/kernels/temporal/fn.second_dyn.html | 4 +
...fn.using_chrono_tz_and_utc_naive_date_time.html | 8 +
arrow/compute/kernels/temporal/fn.week.html | 6 +
arrow/compute/kernels/temporal/fn.week_dyn.html | 4 +
arrow/compute/kernels/temporal/fn.year.html | 6 +
arrow/compute/kernels/temporal/fn.year_dyn.html | 4 +
arrow/compute/kernels/temporal/index.html | 39 +
arrow/compute/kernels/temporal/sidebar-items.js | 1 +
arrow/compute/kernels/window/fn.shift.html | 30 +
arrow/compute/kernels/window/index.html | 4 +
arrow/compute/kernels/window/sidebar-items.js | 1 +
arrow/compute/kernels/zip/fn.zip.html | 13 +
arrow/compute/kernels/zip/index.html | 2 +
arrow/compute/kernels/zip/sidebar-items.js | 1 +
arrow/compute/sidebar-items.js | 1 +
arrow/compute/struct.CastOptions.html | 30 +
arrow/compute/struct.FilterBuilder.html | 25 +
arrow/compute/struct.FilterPredicate.html | 21 +
.../compute/struct.LexicographicalComparator.html | 22 +
arrow/compute/struct.Partitions.html | 21 +
arrow/compute/struct.SlicesIterator.html | 213 +
arrow/compute/struct.SortColumn.html | 18 +
arrow/compute/struct.SortOptions.html | 39 +
arrow/compute/struct.TakeOptions.html | 21 +
arrow/compute/type.Filter.html | 3 +
.../constant.DECIMAL128_MAX_PRECISION.html | 2 +
arrow/datatypes/constant.DECIMAL128_MAX_SCALE.html | 2 +
.../constant.DECIMAL256_MAX_PRECISION.html | 2 +
arrow/datatypes/constant.DECIMAL256_MAX_SCALE.html | 2 +
.../datatypes/constant.DECIMAL_DEFAULT_SCALE.html | 3 +
.../constant.MAX_DECIMAL_FOR_EACH_PRECISION.html | 3 +
.../constant.MIN_DECIMAL_FOR_EACH_PRECISION.html | 3 +
arrow/datatypes/enum.DataType.html | 328 +
arrow/datatypes/enum.IntervalUnit.html | 54 +
arrow/datatypes/enum.TimeUnit.html | 49 +
arrow/datatypes/enum.UnionMode.html | 42 +
.../fn.validate_decimal256_precision.html | 6 +
arrow/datatypes/fn.validate_decimal_precision.html | 6 +
.../fn.validate_decimal_precision_and_scale.html | 13 +
arrow/datatypes/index.html | 21 +
arrow/datatypes/sidebar-items.js | 1 +
arrow/datatypes/struct.BinaryViewType.html | 19 +
arrow/datatypes/struct.BooleanType.html | 16 +
arrow/datatypes/struct.Date32Type.html | 82 +
arrow/datatypes/struct.Date64Type.html | 82 +
arrow/datatypes/struct.Decimal128Type.html | 23 +
arrow/datatypes/struct.Decimal256Type.html | 23 +
.../datatypes/struct.DurationMicrosecondType.html | 16 +
.../datatypes/struct.DurationMillisecondType.html | 16 +
arrow/datatypes/struct.DurationNanosecondType.html | 16 +
arrow/datatypes/struct.DurationSecondType.html | 16 +
arrow/datatypes/struct.Field.html | 200 +
arrow/datatypes/struct.Fields.html | 1200 ++
arrow/datatypes/struct.Float16Type.html | 16 +
arrow/datatypes/struct.Float32Type.html | 16 +
arrow/datatypes/struct.Float64Type.html | 16 +
arrow/datatypes/struct.GenericBinaryType.html | 27 +
arrow/datatypes/struct.GenericStringType.html | 27 +
arrow/datatypes/struct.Int16Type.html | 16 +
arrow/datatypes/struct.Int32Type.html | 16 +
arrow/datatypes/struct.Int64Type.html | 16 +
arrow/datatypes/struct.Int8Type.html | 16 +
arrow/datatypes/struct.IntervalDayTimeType.html | 44 +
.../datatypes/struct.IntervalMonthDayNanoType.html | 67 +
arrow/datatypes/struct.IntervalYearMonthType.html | 33 +
arrow/datatypes/struct.Schema.html | 108 +
arrow/datatypes/struct.SchemaBuilder.html | 38 +
arrow/datatypes/struct.StringViewType.html | 19 +
arrow/datatypes/struct.Time32MillisecondType.html | 21 +
arrow/datatypes/struct.Time32SecondType.html | 21 +
arrow/datatypes/struct.Time64MicrosecondType.html | 21 +
arrow/datatypes/struct.Time64NanosecondType.html | 21 +
.../datatypes/struct.TimestampMicrosecondType.html | 82 +
.../datatypes/struct.TimestampMillisecondType.html | 82 +
.../datatypes/struct.TimestampNanosecondType.html | 82 +
arrow/datatypes/struct.TimestampSecondType.html | 88 +
arrow/datatypes/struct.UInt16Type.html | 16 +
arrow/datatypes/struct.UInt32Type.html | 16 +
arrow/datatypes/struct.UInt64Type.html | 16 +
arrow/datatypes/struct.UInt8Type.html | 16 +
arrow/datatypes/struct.UnionFields.html | 63 +
arrow/datatypes/struct.i256.html | 101 +
arrow/datatypes/trait.ArrowDictionaryKeyType.html | 3 +
arrow/datatypes/trait.ArrowNativeType.html | 53 +
arrow/datatypes/trait.ArrowNativeTypeOp.html | 104 +
arrow/datatypes/trait.ArrowNumericType.html | 3 +
arrow/datatypes/trait.ArrowPrimitiveType.html | 17 +
arrow/datatypes/trait.ArrowTemporalType.html | 2 +
arrow/datatypes/trait.ArrowTimestampType.html | 14 +
arrow/datatypes/trait.ByteArrayType.html | 27 +
arrow/datatypes/trait.ByteViewType.html | 20 +
arrow/datatypes/trait.DecimalType.html | 30 +
arrow/datatypes/trait.RunEndIndexType.html | 4 +
arrow/datatypes/trait.ToByteSlice.html | 8 +
arrow/datatypes/type.BinaryType.html | 2 +
arrow/datatypes/type.FieldRef.html | 2 +
arrow/datatypes/type.LargeBinaryType.html | 2 +
arrow/datatypes/type.LargeUtf8Type.html | 2 +
arrow/datatypes/type.SchemaRef.html | 2 +
arrow/datatypes/type.Utf8Type.html | 2 +
arrow/error/enum.ArrowError.html | 37 +
arrow/error/index.html | 2 +
arrow/error/sidebar-items.js | 1 +
arrow/error/type.Result.html | 6 +
arrow/ffi/fn.export_array_into_raw.html | 12 +
arrow/ffi/fn.from_ffi.html | 7 +
arrow/ffi/fn.from_ffi_and_data_type.html | 7 +
arrow/ffi/fn.to_ffi.html | 4 +
arrow/ffi/index.html | 45 +
arrow/ffi/sidebar-items.js | 1 +
arrow/ffi/struct.FFI_ArrowArray.html | 53 +
arrow/ffi/struct.FFI_ArrowSchema.html | 54 +
arrow/ffi_stream/fn.export_reader_into_raw.html | 8 +
arrow/ffi_stream/index.html | 33 +
arrow/ffi_stream/sidebar-items.js | 1 +
.../ffi_stream/struct.ArrowArrayStreamReader.html | 226 +
arrow/ffi_stream/struct.FFI_ArrowArrayStream.html | 36 +
arrow/index.html | 234 +
arrow/macro.downcast_dictionary_array!.html | 11 +
arrow/macro.downcast_dictionary_array.html | 26 +
arrow/macro.downcast_primitive_array!.html | 11 +
arrow/macro.downcast_primitive_array.html | 25 +
arrow/pyarrow/fn.to_py_err.html | 1 +
arrow/pyarrow/fn.validate_class.html | 1 +
arrow/pyarrow/fn.validate_pycapsule.html | 4 +
arrow/pyarrow/index.html | 37 +
arrow/pyarrow/sidebar-items.js | 1 +
arrow/pyarrow/struct.ArrowException.html | 461 +
arrow/pyarrow/struct.PyArrowType.html | 25 +
arrow/pyarrow/trait.FromPyArrow.html | 8 +
arrow/pyarrow/trait.IntoPyArrow.html | 7 +
arrow/pyarrow/trait.ToPyArrow.html | 5 +
arrow/pyarrow/type.PyArrowException.html | 1 +
arrow/record_batch/index.html | 2 +
arrow/record_batch/sidebar-items.js | 1 +
arrow/record_batch/struct.RecordBatch.html | 162 +
arrow/record_batch/struct.RecordBatchIterator.html | 231 +
arrow/record_batch/struct.RecordBatchOptions.html | 26 +
arrow/record_batch/trait.RecordBatchReader.html | 20 +
arrow/record_batch/trait.RecordBatchWriter.html | 13 +
arrow/sidebar-items.js | 1 +
.../constant.EPOCH_DAYS_FROM_CE.html | 2 +
.../constant.MICROSECONDS.html | 2 +
.../constant.MICROSECONDS_IN_DAY.html | 2 +
.../constant.MILLISECONDS.html | 2 +
.../constant.MILLISECONDS_IN_DAY.html | 2 +
.../temporal_conversions/constant.NANOSECONDS.html | 2 +
.../constant.NANOSECONDS_IN_DAY.html | 2 +
.../constant.SECONDS_IN_DAY.html | 2 +
arrow/temporal_conversions/fn.as_date.html | 3 +
arrow/temporal_conversions/fn.as_datetime.html | 3 +
.../fn.as_datetime_with_timezone.html | 3 +
arrow/temporal_conversions/fn.as_duration.html | 3 +
arrow/temporal_conversions/fn.as_time.html | 3 +
.../fn.date32_to_datetime.html | 2 +
.../fn.date64_to_datetime.html | 2 +
.../fn.duration_ms_to_duration.html | 2 +
.../fn.duration_ns_to_duration.html | 2 +
.../fn.duration_s_to_duration.html | 2 +
.../fn.duration_us_to_duration.html | 2 +
.../temporal_conversions/fn.time32ms_to_time.html | 2 +
arrow/temporal_conversions/fn.time32s_to_time.html | 2 +
.../temporal_conversions/fn.time64ns_to_time.html | 2 +
.../temporal_conversions/fn.time64us_to_time.html | 2 +
.../temporal_conversions/fn.time_to_time32ms.html | 2 +
arrow/temporal_conversions/fn.time_to_time32s.html | 2 +
.../temporal_conversions/fn.time_to_time64ns.html | 2 +
.../temporal_conversions/fn.time_to_time64us.html | 2 +
.../fn.timestamp_ms_to_datetime.html | 2 +
.../fn.timestamp_ns_to_datetime.html | 2 +
.../fn.timestamp_s_to_datetime.html | 2 +
.../fn.timestamp_us_to_datetime.html | 2 +
arrow/temporal_conversions/index.html | 2 +
arrow/temporal_conversions/sidebar-items.js | 1 +
arrow/tensor/fn.compute_column_major_strides.html | 4 +
arrow/tensor/fn.compute_row_major_strides.html | 4 +
arrow/tensor/index.html | 3 +
arrow/tensor/sidebar-items.js | 1 +
arrow/tensor/struct.Tensor.html | 54 +
arrow/tensor/type.BooleanTensor.html | 8 +
arrow/tensor/type.Date32Tensor.html | 8 +
arrow/tensor/type.Date64Tensor.html | 8 +
arrow/tensor/type.Decimal128Tensor.html | 8 +
arrow/tensor/type.Decimal256Tensor.html | 8 +
arrow/tensor/type.DurationMicrosecondTensor.html | 8 +
arrow/tensor/type.DurationMillisecondTensor.html | 8 +
arrow/tensor/type.DurationNanosecondTensor.html | 8 +
arrow/tensor/type.DurationSecondTensor.html | 8 +
arrow/tensor/type.Float16Tensor.html | 8 +
arrow/tensor/type.Float32Tensor.html | 8 +
arrow/tensor/type.Float64Tensor.html | 8 +
arrow/tensor/type.Int16Tensor.html | 8 +
arrow/tensor/type.Int32Tensor.html | 8 +
arrow/tensor/type.Int64Tensor.html | 8 +
arrow/tensor/type.Int8Tensor.html | 8 +
arrow/tensor/type.IntervalDayTimeTensor.html | 8 +
arrow/tensor/type.IntervalMonthDayNanoTensor.html | 8 +
arrow/tensor/type.IntervalYearMonthTensor.html | 8 +
arrow/tensor/type.Time32MillisecondTensor.html | 8 +
arrow/tensor/type.Time32SecondTensor.html | 8 +
arrow/tensor/type.Time64MicrosecondTensor.html | 8 +
arrow/tensor/type.Time64NanosecondTensor.html | 8 +
arrow/tensor/type.TimestampMicrosecondTensor.html | 8 +
arrow/tensor/type.TimestampMillisecondTensor.html | 8 +
arrow/tensor/type.TimestampNanosecondTensor.html | 8 +
arrow/tensor/type.TimestampSecondTensor.html | 8 +
arrow/tensor/type.UInt16Tensor.html | 8 +
arrow/tensor/type.UInt32Tensor.html | 8 +
arrow/tensor/type.UInt64Tensor.html | 8 +
arrow/tensor/type.UInt8Tensor.html | 8 +
arrow/util/bench_util/fn.create_binary_array.html | 5 +
arrow/util/bench_util/fn.create_boolean_array.html | 7 +
.../bench_util/fn.create_dict_from_values.html | 10 +
arrow/util/bench_util/fn.create_fsb_array.html | 6 +
.../fn.create_month_day_nano_array_with_seed.html | 5 +
.../util/bench_util/fn.create_primitive_array.html | 7 +
.../fn.create_primitive_array_with_seed.html | 7 +
.../bench_util/fn.create_primitive_run_array.html | 5 +
.../fn.create_sparse_dict_from_values.html | 11 +
arrow/util/bench_util/fn.create_string_array.html | 5 +
.../fn.create_string_array_for_runs.html | 8 +
.../fn.create_string_array_with_len.html | 6 +
.../bench_util/fn.create_string_dict_array.html | 7 +
.../fn.create_string_view_array_with_len.html | 7 +
arrow/util/bench_util/index.html | 7 +
arrow/util/bench_util/sidebar-items.js | 1 +
arrow/util/bit_chunk_iterator/index.html | 2 +
arrow/util/bit_chunk_iterator/sidebar-items.js | 1 +
.../struct.BitChunkIterator.html | 201 +
.../util/bit_chunk_iterator/struct.BitChunks.html | 27 +
.../struct.UnalignedBitChunk.html | 29 +
.../type.UnalignedBitChunkIterator.html | 1 +
.../bit_iterator/fn.try_for_each_valid_idx.html | 17 +
arrow/util/bit_iterator/index.html | 3 +
arrow/util/bit_iterator/sidebar-items.js | 1 +
.../util/bit_iterator/struct.BitIndexIterator.html | 205 +
arrow/util/bit_iterator/struct.BitIterator.html | 224 +
.../util/bit_iterator/struct.BitSliceIterator.html | 210 +
arrow/util/bit_mask/fn.set_bits.html | 10 +
arrow/util/bit_mask/index.html | 4 +
arrow/util/bit_mask/sidebar-items.js | 1 +
arrow/util/bit_util/fn.ceil.html | 2 +
arrow/util/bit_util/fn.get_bit.html | 2 +
arrow/util/bit_util/fn.get_bit_raw.html | 5 +
.../bit_util/fn.round_upto_multiple_of_64.html | 2 +
arrow/util/bit_util/fn.round_upto_power_of_2.html | 3 +
arrow/util/bit_util/fn.set_bit.html | 2 +
arrow/util/bit_util/fn.set_bit_raw.html | 5 +
arrow/util/bit_util/fn.unset_bit.html | 2 +
arrow/util/bit_util/fn.unset_bit_raw.html | 5 +
arrow/util/bit_util/index.html | 3 +
arrow/util/bit_util/sidebar-items.js | 1 +
arrow/util/data_gen/fn.create_random_array.html | 8 +
arrow/util/data_gen/fn.create_random_batch.html | 7 +
.../util/data_gen/fn.create_random_list_array.html | 6 +
.../util/data_gen/fn.create_random_map_array.html | 6 +
.../data_gen/fn.create_random_null_buffer.html | 1 +
arrow/util/data_gen/fn.create_random_offsets.html | 6 +
.../data_gen/fn.create_random_struct_array.html | 6 +
arrow/util/data_gen/index.html | 3 +
arrow/util/data_gen/sidebar-items.js | 1 +
arrow/util/display/enum.DurationFormat.html | 30 +
arrow/util/display/fn.array_value_to_string.html | 8 +
arrow/util/display/fn.lexical_to_string.html | 3 +
arrow/util/display/index.html | 5 +
arrow/util/display/sidebar-items.js | 1 +
arrow/util/display/struct.ArrayFormatter.html | 59 +
arrow/util/display/struct.FormatOptions.html | 65 +
arrow/util/display/struct.ValueFormatter.html | 21 +
arrow/util/index.html | 4 +
arrow/util/pretty/fn.pretty_format_batches.html | 4 +
.../fn.pretty_format_batches_with_options.html | 5 +
arrow/util/pretty/fn.pretty_format_columns.html | 5 +
.../fn.pretty_format_columns_with_options.html | 5 +
arrow/util/pretty/fn.print_batches.html | 2 +
arrow/util/pretty/fn.print_columns.html | 5 +
arrow/util/pretty/index.html | 3 +
arrow/util/pretty/sidebar-items.js | 1 +
arrow/util/sidebar-items.js | 1 +
arrow/util/string_writer/index.html | 45 +
arrow/util/string_writer/sidebar-items.js | 1 +
arrow/util/string_writer/struct.StringWriter.html | 21 +
arrow/util/test_util/fn.arrow_test_data.html | 11 +
arrow/util/test_util/fn.get_data_dir.html | 10 +
arrow/util/test_util/fn.get_temp_file.html | 3 +
arrow/util/test_util/fn.parquet_test_data.html | 12 +
arrow/util/test_util/fn.random_bytes.html | 2 +
arrow/util/test_util/fn.seedable_rng.html | 2 +
arrow/util/test_util/index.html | 5 +
arrow/util/test_util/sidebar-items.js | 1 +
arrow/util/test_util/struct.BadIterator.html | 221 +
.../aggregate/constant.PREFERRED_VECTOR_SIZE.html | 3 +
.../constant.PREFERRED_VECTOR_SIZE_NON_NULL.html | 2 +
arrow_arith/aggregate/fn.aggregate.html | 5 +
.../aggregate/fn.aggregate_nonnull_chunk.html | 4 +
.../aggregate/fn.aggregate_nonnull_lanes.html | 3 +
.../aggregate/fn.aggregate_nonnull_simple.html | 3 +
.../aggregate/fn.aggregate_nullable_chunk.html | 5 +
.../aggregate/fn.aggregate_nullable_lanes.html | 4 +
arrow_arith/aggregate/fn.bit_and.html | 5 +
arrow_arith/aggregate/fn.bit_or.html | 5 +
arrow_arith/aggregate/fn.bit_xor.html | 5 +
arrow_arith/aggregate/fn.bool_and.html | 3 +
arrow_arith/aggregate/fn.bool_or.html | 3 +
arrow_arith/aggregate/fn.max.html | 4 +
arrow_arith/aggregate/fn.max_array.html | 7 +
arrow_arith/aggregate/fn.max_binary.html | 4 +
arrow_arith/aggregate/fn.max_boolean.html | 6 +
arrow_arith/aggregate/fn.max_string.html | 4 +
arrow_arith/aggregate/fn.min.html | 4 +
arrow_arith/aggregate/fn.min_array.html | 7 +
arrow_arith/aggregate/fn.min_binary.html | 4 +
arrow_arith/aggregate/fn.min_boolean.html | 6 +
arrow_arith/aggregate/fn.min_max_array_helper.html | 8 +
arrow_arith/aggregate/fn.min_max_helper.html | 6 +
arrow_arith/aggregate/fn.min_string.html | 4 +
arrow_arith/aggregate/fn.reduce_accumulators.html | 3 +
arrow_arith/aggregate/fn.select.html | 3 +
arrow_arith/aggregate/fn.sum.html | 6 +
arrow_arith/aggregate/fn.sum_array.html | 8 +
arrow_arith/aggregate/fn.sum_array_checked.html | 8 +
arrow_arith/aggregate/fn.sum_checked.html | 9 +
arrow_arith/aggregate/index.html | 9 +
arrow_arith/aggregate/macro.bit_operation!.html | 11 +
arrow_arith/aggregate/macro.bit_operation.html | 3 +
arrow_arith/aggregate/sidebar-items.js | 1 +
arrow_arith/aggregate/struct.MaxAccumulator.html | 20 +
arrow_arith/aggregate/struct.MinAccumulator.html | 20 +
arrow_arith/aggregate/struct.SumAccumulator.html | 20 +
.../aggregate/trait.NumericAccumulator.html | 13 +
arrow_arith/all.html | 1 +
arrow_arith/arity/fn.binary.html | 31 +
arrow_arith/arity/fn.binary_mut.html | 53 +
arrow_arith/arity/fn.try_binary.html | 14 +
arrow_arith/arity/fn.try_binary_mut.html | 12 +
arrow_arith/arity/fn.try_binary_no_nulls.html | 9 +
arrow_arith/arity/fn.try_binary_no_nulls_mut.html | 9 +
arrow_arith/arity/fn.try_unary.html | 8 +
arrow_arith/arity/fn.try_unary_dict.html | 8 +
arrow_arith/arity/fn.try_unary_dyn.html | 7 +
arrow_arith/arity/fn.try_unary_mut.html | 7 +
arrow_arith/arity/fn.unary.html | 5 +
arrow_arith/arity/fn.unary_dict.html | 8 +
arrow_arith/arity/fn.unary_dyn.html | 4 +
arrow_arith/arity/fn.unary_mut.html | 7 +
arrow_arith/arity/index.html | 8 +
arrow_arith/arity/sidebar-items.js | 1 +
arrow_arith/bitwise/fn.bitwise_and.html | 8 +
arrow_arith/bitwise/fn.bitwise_and_not.html | 8 +
arrow_arith/bitwise/fn.bitwise_and_scalar.html | 8 +
arrow_arith/bitwise/fn.bitwise_not.html | 7 +
arrow_arith/bitwise/fn.bitwise_op.html | 8 +
arrow_arith/bitwise/fn.bitwise_or.html | 8 +
arrow_arith/bitwise/fn.bitwise_or_scalar.html | 8 +
arrow_arith/bitwise/fn.bitwise_shift_left.html | 8 +
.../bitwise/fn.bitwise_shift_left_scalar.html | 8 +
arrow_arith/bitwise/fn.bitwise_shift_right.html | 8 +
.../bitwise/fn.bitwise_shift_right_scalar.html | 8 +
arrow_arith/bitwise/fn.bitwise_xor.html | 8 +
arrow_arith/bitwise/fn.bitwise_xor_scalar.html | 8 +
arrow_arith/bitwise/index.html | 13 +
arrow_arith/bitwise/sidebar-items.js | 1 +
arrow_arith/boolean/fn.and.html | 13 +
arrow_arith/boolean/fn.and_kleene.html | 24 +
arrow_arith/boolean/fn.and_not.html | 15 +
arrow_arith/boolean/fn.binary_boolean_kernel.html | 7 +
arrow_arith/boolean/fn.is_not_null.html | 8 +
arrow_arith/boolean/fn.is_null.html | 8 +
arrow_arith/boolean/fn.not.html | 9 +
arrow_arith/boolean/fn.or.html | 13 +
arrow_arith/boolean/fn.or_kleene.html | 24 +
arrow_arith/boolean/index.html | 10 +
arrow_arith/boolean/sidebar-items.js | 1 +
arrow_arith/index.html | 2 +
arrow_arith/numeric/enum.Op.html | 25 +
arrow_arith/numeric/fn.add.html | 2 +
arrow_arith/numeric/fn.add_wrapping.html | 5 +
arrow_arith/numeric/fn.arithmetic_op.html | 6 +
arrow_arith/numeric/fn.date_op.html | 8 +
arrow_arith/numeric/fn.decimal_op.html | 8 +
arrow_arith/numeric/fn.div.html | 4 +
arrow_arith/numeric/fn.duration_op.html | 7 +
arrow_arith/numeric/fn.float_op.html | 8 +
arrow_arith/numeric/fn.integer_op.html | 8 +
arrow_arith/numeric/fn.interval_op.html | 8 +
arrow_arith/numeric/fn.mul.html | 2 +
arrow_arith/numeric/fn.mul_wrapping.html | 5 +
arrow_arith/numeric/fn.neg.html | 4 +
arrow_arith/numeric/fn.neg_wrapping.html | 2 +
arrow_arith/numeric/fn.rem.html | 4 +
arrow_arith/numeric/fn.sub.html | 2 +
arrow_arith/numeric/fn.sub_wrapping.html | 5 +
arrow_arith/numeric/fn.timestamp_op.html | 8 +
arrow_arith/numeric/index.html | 2 +
arrow_arith/numeric/macro.date!.html | 11 +
arrow_arith/numeric/macro.date.html | 3 +
arrow_arith/numeric/macro.neg_checked!.html | 11 +
arrow_arith/numeric/macro.neg_checked.html | 3 +
arrow_arith/numeric/macro.neg_wrapping!.html | 11 +
arrow_arith/numeric/macro.neg_wrapping.html | 3 +
arrow_arith/numeric/macro.op!.html | 11 +
arrow_arith/numeric/macro.op.html | 4 +
arrow_arith/numeric/macro.op_ref!.html | 11 +
arrow_arith/numeric/macro.op_ref.html | 4 +
arrow_arith/numeric/macro.timestamp!.html | 11 +
arrow_arith/numeric/macro.timestamp.html | 3 +
arrow_arith/numeric/macro.try_op!.html | 11 +
arrow_arith/numeric/macro.try_op.html | 4 +
arrow_arith/numeric/macro.try_op_ref!.html | 11 +
arrow_arith/numeric/macro.try_op_ref.html | 4 +
arrow_arith/numeric/sidebar-items.js | 1 +
arrow_arith/numeric/trait.DateOp.html | 41 +
arrow_arith/numeric/trait.IntervalOp.html | 36 +
arrow_arith/numeric/trait.TimestampOp.html | 68 +
arrow_arith/sidebar-items.js | 1 +
arrow_arith/temporal/enum.DatePart.html | 51 +
arrow_arith/temporal/fn.date_part.html | 23 +
arrow_arith/temporal/fn.date_part_primitive.html | 6 +
arrow_arith/temporal/fn.day.html | 4 +
arrow_arith/temporal/fn.day_dyn.html | 4 +
arrow_arith/temporal/fn.doy.html | 6 +
arrow_arith/temporal/fn.doy_dyn.html | 5 +
.../temporal/fn.get_date_time_part_extract_fn.html | 4 +
arrow_arith/temporal/fn.get_tz.html | 3 +
arrow_arith/temporal/fn.hour.html | 5 +
arrow_arith/temporal/fn.hour_dyn.html | 4 +
arrow_arith/temporal/fn.microsecond.html | 6 +
arrow_arith/temporal/fn.microsecond_dyn.html | 4 +
arrow_arith/temporal/fn.millisecond.html | 6 +
arrow_arith/temporal/fn.millisecond_dyn.html | 4 +
arrow_arith/temporal/fn.minute.html | 4 +
arrow_arith/temporal/fn.minute_dyn.html | 4 +
arrow_arith/temporal/fn.month.html | 5 +
arrow_arith/temporal/fn.month_dyn.html | 4 +
arrow_arith/temporal/fn.nanosecond.html | 6 +
arrow_arith/temporal/fn.nanosecond_dyn.html | 4 +
arrow_arith/temporal/fn.num_days_from_monday.html | 9 +
.../temporal/fn.num_days_from_monday_dyn.html | 9 +
arrow_arith/temporal/fn.num_days_from_sunday.html | 9 +
.../temporal/fn.num_days_from_sunday_dyn.html | 9 +
arrow_arith/temporal/fn.quarter.html | 5 +
arrow_arith/temporal/fn.quarter_dyn.html | 4 +
arrow_arith/temporal/fn.second.html | 4 +
arrow_arith/temporal/fn.second_dyn.html | 4 +
...fn.using_chrono_tz_and_utc_naive_date_time.html | 8 +
arrow_arith/temporal/fn.week.html | 4 +
arrow_arith/temporal/fn.week_dyn.html | 4 +
arrow_arith/temporal/fn.year.html | 4 +
arrow_arith/temporal/fn.year_dyn.html | 4 +
arrow_arith/temporal/index.html | 42 +
.../temporal/macro.return_compute_error_with!.html | 11 +
.../temporal/macro.return_compute_error_with.html | 3 +
arrow_arith/temporal/sidebar-items.js | 1 +
arrow_arith/temporal/trait.ChronoDateExt.html | 11 +
arrow_arith/temporal/trait.ExtractDatePartExt.html | 5 +
arrow_array/all.html | 1 +
arrow_array/arithmetic/index.html | 2 +
.../arithmetic/macro.native_type_float_op!.html | 11 +
.../arithmetic/macro.native_type_float_op.html | 3 +
arrow_array/arithmetic/macro.native_type_op!.html | 11 +
arrow_array/arithmetic/macro.native_type_op.html | 5 +
arrow_array/arithmetic/sidebar-items.js | 1 +
.../arithmetic/trait.ArrowNativeTypeOp.html | 74 +
arrow_array/array/binary_array/index.html | 1 +
arrow_array/array/binary_array/sidebar-items.js | 1 +
.../array/binary_array/type.BinaryArray.html | 37 +
.../binary_array/type.GenericBinaryArray.html | 23 +
.../array/binary_array/type.LargeBinaryArray.html | 36 +
arrow_array/array/boolean_array/index.html | 1 +
arrow_array/array/boolean_array/sidebar-items.js | 1 +
.../array/boolean_array/struct.BooleanArray.html | 99 +
arrow_array/array/byte_array/index.html | 1 +
arrow_array/array/byte_array/sidebar-items.js | 1 +
.../array/byte_array/struct.GenericByteArray.html | 148 +
arrow_array/array/byte_view_array/index.html | 1 +
arrow_array/array/byte_view_array/sidebar-items.js | 1 +
.../struct.GenericByteViewArray.html | 170 +
.../byte_view_array/type.BinaryViewArray.html | 18 +
.../byte_view_array/type.StringViewArray.html | 14 +
arrow_array/array/dictionary_array/index.html | 1 +
.../array/dictionary_array/sidebar-items.js | 1 +
.../dictionary_array/struct.DictionaryArray.html | 214 +
.../struct.TypedDictionaryArray.html | 52 +
.../dictionary_array/trait.AnyDictionaryArray.html | 49 +
.../type.Int16DictionaryArray.html | 20 +
.../type.Int32DictionaryArray.html | 20 +
.../type.Int64DictionaryArray.html | 20 +
.../dictionary_array/type.Int8DictionaryArray.html | 20 +
.../type.UInt16DictionaryArray.html | 20 +
.../type.UInt32DictionaryArray.html | 20 +
.../type.UInt64DictionaryArray.html | 20 +
.../type.UInt8DictionaryArray.html | 20 +
.../array/fixed_size_binary_array/index.html | 1 +
.../array/fixed_size_binary_array/sidebar-items.js | 1 +
.../struct.FixedSizeBinaryArray.html | 143 +
arrow_array/array/fixed_size_list_array/index.html | 2 +
.../array/fixed_size_list_array/sidebar-items.js | 1 +
.../struct.FixedSizeListArray.html | 151 +
arrow_array/array/fn.get_offsets.html | 6 +
arrow_array/array/fn.make_array.html | 3 +
arrow_array/array/fn.new_empty_array.html | 11 +
arrow_array/array/fn.new_null_array.html | 12 +
arrow_array/array/fn.print_long_array.html | 8 +
arrow_array/array/index.html | 6 +
arrow_array/array/list_array/index.html | 2 +
arrow_array/array/list_array/sidebar-items.js | 1 +
.../array/list_array/struct.GenericListArray.html | 142 +
.../array/list_array/trait.OffsetSizeTrait.html | 9 +
.../array/list_array/type.LargeListArray.html | 7 +
arrow_array/array/list_array/type.ListArray.html | 7 +
arrow_array/array/map_array/index.html | 1 +
arrow_array/array/map_array/sidebar-items.js | 1 +
arrow_array/array/map_array/struct.MapArray.html | 92 +
arrow_array/array/null_array/index.html | 2 +
arrow_array/array/null_array/sidebar-items.js | 1 +
arrow_array/array/null_array/struct.NullArray.html | 46 +
arrow_array/array/primitive_array/index.html | 1 +
.../macro.def_from_for_primitive!.html | 11 +
.../macro.def_from_for_primitive.html | 3 +
.../macro.def_numeric_from_vec!.html | 11 +
.../macro.def_numeric_from_vec.html | 3 +
arrow_array/array/primitive_array/sidebar-items.js | 1 +
.../primitive_array/struct.NativeAdapter.html | 25 +
.../primitive_array/struct.PrimitiveArray.html | 334 +
.../array/primitive_array/type.Date32Array.html | 9 +
.../array/primitive_array/type.Date64Array.html | 9 +
.../primitive_array/type.Decimal128Array.html | 17 +
.../primitive_array/type.Decimal256Array.html | 18 +
.../type.DurationMicrosecondArray.html | 7 +
.../type.DurationMillisecondArray.html | 7 +
.../type.DurationNanosecondArray.html | 7 +
.../primitive_array/type.DurationSecondArray.html | 7 +
.../array/primitive_array/type.Float16Array.html | 21 +
.../array/primitive_array/type.Float32Array.html | 17 +
.../array/primitive_array/type.Float64Array.html | 17 +
.../array/primitive_array/type.Int16Array.html | 17 +
.../array/primitive_array/type.Int32Array.html | 17 +
.../array/primitive_array/type.Int64Array.html | 17 +
.../array/primitive_array/type.Int8Array.html | 17 +
.../primitive_array/type.IntervalDayTimeArray.html | 8 +
.../type.IntervalMonthDayNanoArray.html | 8 +
.../type.IntervalYearMonthArray.html | 8 +
.../type.Time32MillisecondArray.html | 9 +
.../primitive_array/type.Time32SecondArray.html | 9 +
.../type.Time64MicrosecondArray.html | 9 +
.../type.Time64NanosecondArray.html | 9 +
.../type.TimestampMicrosecondArray.html | 8 +
.../type.TimestampMillisecondArray.html | 8 +
.../type.TimestampNanosecondArray.html | 8 +
.../primitive_array/type.TimestampSecondArray.html | 38 +
.../array/primitive_array/type.UInt16Array.html | 17 +
.../array/primitive_array/type.UInt32Array.html | 17 +
.../array/primitive_array/type.UInt64Array.html | 17 +
.../array/primitive_array/type.UInt8Array.html | 17 +
arrow_array/array/run_array/index.html | 1 +
arrow_array/array/run_array/sidebar-items.js | 1 +
arrow_array/array/run_array/struct.RunArray.html | 115 +
.../array/run_array/struct.TypedRunArray.html | 55 +
.../array/run_array/type.Int16RunArray.html | 12 +
.../array/run_array/type.Int32RunArray.html | 12 +
.../array/run_array/type.Int64RunArray.html | 12 +
arrow_array/array/sidebar-items.js | 1 +
arrow_array/array/string_array/index.html | 1 +
arrow_array/array/string_array/sidebar-items.js | 1 +
.../string_array/type.GenericStringArray.html | 29 +
.../array/string_array/type.LargeStringArray.html | 22 +
.../array/string_array/type.StringArray.html | 21 +
arrow_array/array/struct.BooleanArray.html | 99 +
arrow_array/array/struct.DictionaryArray.html | 214 +
arrow_array/array/struct.FixedSizeBinaryArray.html | 143 +
arrow_array/array/struct.FixedSizeListArray.html | 151 +
arrow_array/array/struct.GenericByteArray.html | 148 +
arrow_array/array/struct.GenericByteViewArray.html | 170 +
arrow_array/array/struct.GenericListArray.html | 142 +
arrow_array/array/struct.MapArray.html | 92 +
arrow_array/array/struct.NativeAdapter.html | 25 +
arrow_array/array/struct.NullArray.html | 46 +
arrow_array/array/struct.PrimitiveArray.html | 334 +
arrow_array/array/struct.RunArray.html | 115 +
arrow_array/array/struct.StructArray.html | 122 +
arrow_array/array/struct.TypedDictionaryArray.html | 52 +
arrow_array/array/struct.TypedRunArray.html | 55 +
arrow_array/array/struct.UnionArray.html | 176 +
arrow_array/array/struct_array/index.html | 1 +
arrow_array/array/struct_array/sidebar-items.js | 1 +
.../array/struct_array/struct.StructArray.html | 122 +
arrow_array/array/trait.AnyDictionaryArray.html | 49 +
arrow_array/array/trait.Array.html | 162 +
arrow_array/array/trait.ArrayAccessor.html | 28 +
arrow_array/array/trait.OffsetSizeTrait.html | 9 +
arrow_array/array/type.ArrayRef.html | 15 +
arrow_array/array/type.BinaryArray.html | 37 +
arrow_array/array/type.BinaryViewArray.html | 18 +
arrow_array/array/type.Date32Array.html | 9 +
arrow_array/array/type.Date64Array.html | 9 +
arrow_array/array/type.Decimal128Array.html | 17 +
arrow_array/array/type.Decimal256Array.html | 18 +
.../array/type.DurationMicrosecondArray.html | 7 +
.../array/type.DurationMillisecondArray.html | 7 +
.../array/type.DurationNanosecondArray.html | 7 +
arrow_array/array/type.DurationSecondArray.html | 7 +
arrow_array/array/type.Float16Array.html | 21 +
arrow_array/array/type.Float32Array.html | 17 +
arrow_array/array/type.Float64Array.html | 17 +
arrow_array/array/type.GenericBinaryArray.html | 23 +
arrow_array/array/type.GenericStringArray.html | 29 +
arrow_array/array/type.Int16Array.html | 17 +
arrow_array/array/type.Int16DictionaryArray.html | 20 +
arrow_array/array/type.Int16RunArray.html | 12 +
arrow_array/array/type.Int32Array.html | 17 +
arrow_array/array/type.Int32DictionaryArray.html | 20 +
arrow_array/array/type.Int32RunArray.html | 12 +
arrow_array/array/type.Int64Array.html | 17 +
arrow_array/array/type.Int64DictionaryArray.html | 20 +
arrow_array/array/type.Int64RunArray.html | 12 +
arrow_array/array/type.Int8Array.html | 17 +
arrow_array/array/type.Int8DictionaryArray.html | 20 +
arrow_array/array/type.IntervalDayTimeArray.html | 8 +
.../array/type.IntervalMonthDayNanoArray.html | 8 +
arrow_array/array/type.IntervalYearMonthArray.html | 8 +
arrow_array/array/type.LargeBinaryArray.html | 36 +
arrow_array/array/type.LargeListArray.html | 7 +
arrow_array/array/type.LargeStringArray.html | 22 +
arrow_array/array/type.ListArray.html | 7 +
arrow_array/array/type.StringArray.html | 21 +
arrow_array/array/type.StringViewArray.html | 14 +
arrow_array/array/type.Time32MillisecondArray.html | 9 +
arrow_array/array/type.Time32SecondArray.html | 9 +
arrow_array/array/type.Time64MicrosecondArray.html | 9 +
arrow_array/array/type.Time64NanosecondArray.html | 9 +
.../array/type.TimestampMicrosecondArray.html | 8 +
.../array/type.TimestampMillisecondArray.html | 8 +
.../array/type.TimestampNanosecondArray.html | 8 +
arrow_array/array/type.TimestampSecondArray.html | 38 +
arrow_array/array/type.UInt16Array.html | 17 +
arrow_array/array/type.UInt16DictionaryArray.html | 20 +
arrow_array/array/type.UInt32Array.html | 17 +
arrow_array/array/type.UInt32DictionaryArray.html | 20 +
arrow_array/array/type.UInt64Array.html | 17 +
arrow_array/array/type.UInt64DictionaryArray.html | 20 +
arrow_array/array/type.UInt8Array.html | 17 +
arrow_array/array/type.UInt8DictionaryArray.html | 20 +
arrow_array/array/union_array/index.html | 1 +
arrow_array/array/union_array/sidebar-items.js | 1 +
.../array/union_array/struct.UnionArray.html | 176 +
arrow_array/builder/boolean_builder/index.html | 1 +
.../builder/boolean_builder/sidebar-items.js | 1 +
.../boolean_builder/struct.BooleanBuilder.html | 67 +
arrow_array/builder/buffer_builder/index.html | 1 +
.../builder/buffer_builder/sidebar-items.js | 1 +
.../buffer_builder/struct.BufferBuilder.html | 169 +
.../buffer_builder/type.Date32BufferBuilder.html | 2 +
.../buffer_builder/type.Date64BufferBuilder.html | 2 +
.../type.Decimal128BufferBuilder.html | 2 +
.../type.Decimal256BufferBuilder.html | 2 +
.../type.DurationMicrosecondBufferBuilder.html | 2 +
.../type.DurationMillisecondBufferBuilder.html | 2 +
.../type.DurationNanosecondBufferBuilder.html | 2 +
.../type.DurationSecondBufferBuilder.html | 2 +
.../buffer_builder/type.Float16BufferBuilder.html | 2 +
.../buffer_builder/type.Float32BufferBuilder.html | 2 +
.../buffer_builder/type.Float64BufferBuilder.html | 2 +
.../buffer_builder/type.Int16BufferBuilder.html | 2 +
.../buffer_builder/type.Int32BufferBuilder.html | 2 +
.../buffer_builder/type.Int64BufferBuilder.html | 2 +
.../buffer_builder/type.Int8BufferBuilder.html | 2 +
.../type.IntervalDayTimeBufferBuilder.html | 2 +
.../type.IntervalMonthDayNanoBufferBuilder.html | 2 +
.../type.IntervalYearMonthBufferBuilder.html | 2 +
.../type.Time32MillisecondBufferBuilder.html | 2 +
.../type.Time32SecondBufferBuilder.html | 2 +
.../type.Time64MicrosecondBufferBuilder.html | 2 +
.../type.Time64NanosecondBufferBuilder.html | 2 +
.../type.TimestampMicrosecondBufferBuilder.html | 2 +
.../type.TimestampMillisecondBufferBuilder.html | 2 +
.../type.TimestampNanosecondBufferBuilder.html | 2 +
.../type.TimestampSecondBufferBuilder.html | 2 +
.../buffer_builder/type.UInt16BufferBuilder.html | 2 +
.../buffer_builder/type.UInt32BufferBuilder.html | 2 +
.../buffer_builder/type.UInt64BufferBuilder.html | 2 +
.../buffer_builder/type.UInt8BufferBuilder.html | 2 +
.../builder/fixed_size_binary_builder/index.html | 1 +
.../fixed_size_binary_builder/sidebar-items.js | 1 +
.../struct.FixedSizeBinaryBuilder.html | 47 +
.../builder/fixed_size_list_builder/index.html | 1 +
.../fixed_size_list_builder/sidebar-items.js | 1 +
.../struct.FixedSizeListBuilder.html | 87 +
arrow_array/builder/fn.make_builder.html | 8 +
.../builder/generic_byte_run_builder/index.html | 1 +
.../generic_byte_run_builder/sidebar-items.js | 1 +
.../struct.GenericByteRunBuilder.html | 87 +
.../type.BinaryRunBuilder.html | 33 +
.../type.LargeBinaryRunBuilder.html | 9 +
.../type.LargeStringRunBuilder.html | 9 +
.../type.StringRunBuilder.html | 32 +
.../builder/generic_bytes_builder/index.html | 1 +
.../builder/generic_bytes_builder/sidebar-items.js | 1 +
.../struct.GenericByteBuilder.html | 55 +
.../type.GenericBinaryBuilder.html | 21 +
.../type.GenericStringBuilder.html | 28 +
.../fn.get_bytes.html | 4 +
.../generic_bytes_dictionary_builder/index.html | 1 +
.../sidebar-items.js | 1 +
.../struct.GenericByteDictionaryBuilder.html | 94 +
.../type.BinaryDictionaryBuilder.html | 37 +
.../type.LargeBinaryDictionaryBuilder.html | 10 +
.../type.LargeStringDictionaryBuilder.html | 10 +
.../type.StringDictionaryBuilder.html | 37 +
.../constant.DEFAULT_BLOCK_SIZE.html | 1 +
.../builder/generic_bytes_view_builder/index.html | 1 +
.../generic_bytes_view_builder/sidebar-items.js | 1 +
.../struct.GenericByteViewBuilder.html | 93 +
.../type.BinaryViewBuilder.html | 11 +
.../type.StringViewBuilder.html | 11 +
.../builder/generic_list_builder/index.html | 1 +
.../builder/generic_list_builder/sidebar-items.js | 1 +
.../struct.GenericListBuilder.html | 147 +
arrow_array/builder/index.html | 108 +
arrow_array/builder/map_builder/index.html | 1 +
arrow_array/builder/map_builder/sidebar-items.js | 1 +
.../builder/map_builder/struct.MapBuilder.html | 84 +
.../builder/map_builder/struct.MapFieldNames.html | 21 +
arrow_array/builder/null_builder/index.html | 1 +
arrow_array/builder/null_builder/sidebar-items.js | 1 +
.../builder/null_builder/struct.NullBuilder.html | 44 +
arrow_array/builder/primitive_builder/index.html | 1 +
.../builder/primitive_builder/sidebar-items.js | 1 +
.../primitive_builder/struct.PrimitiveBuilder.html | 69 +
.../primitive_builder/type.Date32Builder.html | 6 +
.../primitive_builder/type.Date64Builder.html | 6 +
.../primitive_builder/type.Decimal128Builder.html | 6 +
.../primitive_builder/type.Decimal256Builder.html | 6 +
.../type.DurationMicrosecondBuilder.html | 6 +
.../type.DurationMillisecondBuilder.html | 6 +
.../type.DurationNanosecondBuilder.html | 6 +
.../type.DurationSecondBuilder.html | 6 +
.../primitive_builder/type.Float16Builder.html | 6 +
.../primitive_builder/type.Float32Builder.html | 6 +
.../primitive_builder/type.Float64Builder.html | 6 +
.../primitive_builder/type.Int16Builder.html | 6 +
.../primitive_builder/type.Int32Builder.html | 6 +
.../primitive_builder/type.Int64Builder.html | 6 +
.../primitive_builder/type.Int8Builder.html | 6 +
.../type.IntervalDayTimeBuilder.html | 6 +
.../type.IntervalMonthDayNanoBuilder.html | 6 +
.../type.IntervalYearMonthBuilder.html | 6 +
.../type.Time32MillisecondBuilder.html | 6 +
.../type.Time32SecondBuilder.html | 6 +
.../type.Time64MicrosecondBuilder.html | 6 +
.../type.Time64NanosecondBuilder.html | 6 +
.../type.TimestampMicrosecondBuilder.html | 6 +
.../type.TimestampMillisecondBuilder.html | 6 +
.../type.TimestampNanosecondBuilder.html | 6 +
.../type.TimestampSecondBuilder.html | 6 +
.../primitive_builder/type.UInt16Builder.html | 6 +
.../primitive_builder/type.UInt32Builder.html | 6 +
.../primitive_builder/type.UInt64Builder.html | 6 +
.../primitive_builder/type.UInt8Builder.html | 6 +
.../primitive_dictionary_builder/index.html | 1 +
.../primitive_dictionary_builder/sidebar-items.js | 1 +
.../struct.PrimitiveDictionaryBuilder.html | 97 +
.../primitive_dictionary_builder/struct.Value.html | 26 +
.../builder/primitive_run_builder/index.html | 1 +
.../builder/primitive_run_builder/sidebar-items.js | 1 +
.../struct.PrimitiveRunBuilder.html | 87 +
arrow_array/builder/sidebar-items.js | 1 +
.../builder/struct.BooleanBufferBuilder.html | 46 +
arrow_array/builder/struct.BooleanBuilder.html | 67 +
arrow_array/builder/struct.BufferBuilder.html | 169 +
.../builder/struct.FixedSizeBinaryBuilder.html | 47 +
.../builder/struct.FixedSizeListBuilder.html | 87 +
arrow_array/builder/struct.GenericByteBuilder.html | 55 +
.../struct.GenericByteDictionaryBuilder.html | 94 +
.../builder/struct.GenericByteRunBuilder.html | 87 +
.../builder/struct.GenericByteViewBuilder.html | 93 +
arrow_array/builder/struct.GenericListBuilder.html | 147 +
arrow_array/builder/struct.MapBuilder.html | 84 +
arrow_array/builder/struct.MapFieldNames.html | 21 +
arrow_array/builder/struct.NullBuilder.html | 44 +
arrow_array/builder/struct.PrimitiveBuilder.html | 69 +
.../builder/struct.PrimitiveDictionaryBuilder.html | 97 +
.../builder/struct.PrimitiveRunBuilder.html | 87 +
arrow_array/builder/struct.StructBuilder.html | 120 +
arrow_array/builder/struct.UnionBuilder.html | 77 +
.../builder/struct_builder/fn.make_builder.html | 8 +
arrow_array/builder/struct_builder/index.html | 3 +
.../builder/struct_builder/sidebar-items.js | 1 +
.../struct_builder/struct.StructBuilder.html | 120 +
arrow_array/builder/trait.ArrayBuilder.html | 77 +
arrow_array/builder/type.BinaryBuilder.html | 7 +
.../builder/type.BinaryDictionaryBuilder.html | 37 +
arrow_array/builder/type.BinaryRunBuilder.html | 33 +
arrow_array/builder/type.BinaryViewBuilder.html | 11 +
arrow_array/builder/type.Date32BufferBuilder.html | 2 +
arrow_array/builder/type.Date32Builder.html | 6 +
arrow_array/builder/type.Date64BufferBuilder.html | 2 +
arrow_array/builder/type.Date64Builder.html | 6 +
.../builder/type.Decimal128BufferBuilder.html | 2 +
arrow_array/builder/type.Decimal128Builder.html | 6 +
.../builder/type.Decimal256BufferBuilder.html | 2 +
arrow_array/builder/type.Decimal256Builder.html | 6 +
.../type.DurationMicrosecondBufferBuilder.html | 2 +
.../builder/type.DurationMicrosecondBuilder.html | 6 +
.../type.DurationMillisecondBufferBuilder.html | 2 +
.../builder/type.DurationMillisecondBuilder.html | 6 +
.../type.DurationNanosecondBufferBuilder.html | 2 +
.../builder/type.DurationNanosecondBuilder.html | 6 +
.../builder/type.DurationSecondBufferBuilder.html | 2 +
.../builder/type.DurationSecondBuilder.html | 6 +
arrow_array/builder/type.Float16BufferBuilder.html | 2 +
arrow_array/builder/type.Float16Builder.html | 6 +
arrow_array/builder/type.Float32BufferBuilder.html | 2 +
arrow_array/builder/type.Float32Builder.html | 6 +
arrow_array/builder/type.Float64BufferBuilder.html | 2 +
arrow_array/builder/type.Float64Builder.html | 6 +
arrow_array/builder/type.GenericBinaryBuilder.html | 21 +
arrow_array/builder/type.GenericStringBuilder.html | 28 +
arrow_array/builder/type.Int16BufferBuilder.html | 2 +
arrow_array/builder/type.Int16Builder.html | 6 +
arrow_array/builder/type.Int32BufferBuilder.html | 2 +
arrow_array/builder/type.Int32Builder.html | 6 +
arrow_array/builder/type.Int64BufferBuilder.html | 2 +
arrow_array/builder/type.Int64Builder.html | 6 +
arrow_array/builder/type.Int8BufferBuilder.html | 2 +
arrow_array/builder/type.Int8Builder.html | 6 +
.../builder/type.IntervalDayTimeBufferBuilder.html | 2 +
.../builder/type.IntervalDayTimeBuilder.html | 6 +
.../type.IntervalMonthDayNanoBufferBuilder.html | 2 +
.../builder/type.IntervalMonthDayNanoBuilder.html | 6 +
.../type.IntervalYearMonthBufferBuilder.html | 2 +
.../builder/type.IntervalYearMonthBuilder.html | 6 +
arrow_array/builder/type.LargeBinaryBuilder.html | 7 +
.../builder/type.LargeBinaryDictionaryBuilder.html | 10 +
.../builder/type.LargeBinaryRunBuilder.html | 9 +
arrow_array/builder/type.LargeListBuilder.html | 7 +
arrow_array/builder/type.LargeStringBuilder.html | 7 +
.../builder/type.LargeStringDictionaryBuilder.html | 10 +
.../builder/type.LargeStringRunBuilder.html | 9 +
arrow_array/builder/type.ListBuilder.html | 7 +
arrow_array/builder/type.StringBuilder.html | 7 +
.../builder/type.StringDictionaryBuilder.html | 37 +
arrow_array/builder/type.StringRunBuilder.html | 32 +
arrow_array/builder/type.StringViewBuilder.html | 11 +
.../type.Time32MillisecondBufferBuilder.html | 2 +
.../builder/type.Time32MillisecondBuilder.html | 6 +
.../builder/type.Time32SecondBufferBuilder.html | 2 +
arrow_array/builder/type.Time32SecondBuilder.html | 6 +
.../type.Time64MicrosecondBufferBuilder.html | 2 +
.../builder/type.Time64MicrosecondBuilder.html | 6 +
.../type.Time64NanosecondBufferBuilder.html | 2 +
.../builder/type.Time64NanosecondBuilder.html | 6 +
.../type.TimestampMicrosecondBufferBuilder.html | 2 +
.../builder/type.TimestampMicrosecondBuilder.html | 6 +
.../type.TimestampMillisecondBufferBuilder.html | 2 +
.../builder/type.TimestampMillisecondBuilder.html | 6 +
.../type.TimestampNanosecondBufferBuilder.html | 2 +
.../builder/type.TimestampNanosecondBuilder.html | 6 +
.../builder/type.TimestampSecondBufferBuilder.html | 2 +
.../builder/type.TimestampSecondBuilder.html | 6 +
arrow_array/builder/type.UInt16BufferBuilder.html | 2 +
arrow_array/builder/type.UInt16Builder.html | 6 +
arrow_array/builder/type.UInt32BufferBuilder.html | 2 +
arrow_array/builder/type.UInt32Builder.html | 6 +
arrow_array/builder/type.UInt64BufferBuilder.html | 2 +
arrow_array/builder/type.UInt64Builder.html | 6 +
arrow_array/builder/type.UInt8BufferBuilder.html | 2 +
arrow_array/builder/type.UInt8Builder.html | 6 +
arrow_array/builder/union_builder/index.html | 1 +
arrow_array/builder/union_builder/sidebar-items.js | 1 +
.../builder/union_builder/struct.FieldData.html | 30 +
.../builder/union_builder/struct.UnionBuilder.html | 77 +
.../union_builder/trait.FieldDataValues.html | 7 +
arrow_array/cast/fn.as_boolean_array.html | 7 +
arrow_array/cast/fn.as_decimal_array.html | 2 +
arrow_array/cast/fn.as_dictionary_array.html | 9 +
arrow_array/cast/fn.as_fixed_size_list_array.html | 3 +
arrow_array/cast/fn.as_generic_binary_array.html | 5 +
arrow_array/cast/fn.as_generic_list_array.html | 5 +
arrow_array/cast/fn.as_large_list_array.html | 3 +
arrow_array/cast/fn.as_largestring_array.html | 3 +
arrow_array/cast/fn.as_list_array.html | 3 +
arrow_array/cast/fn.as_map_array.html | 3 +
arrow_array/cast/fn.as_null_array.html | 3 +
arrow_array/cast/fn.as_primitive_array.html | 19 +
arrow_array/cast/fn.as_run_array.html | 9 +
arrow_array/cast/fn.as_string_array.html | 7 +
arrow_array/cast/fn.as_struct_array.html | 3 +
arrow_array/cast/fn.as_union_array.html | 3 +
arrow_array/cast/fn.downcast_array.html | 21 +
arrow_array/cast/index.html | 17 +
arrow_array/cast/macro.array_downcast_fn!.html | 11 +
arrow_array/cast/macro.array_downcast_fn.html | 4 +
arrow_array/cast/private/index.html | 1 +
arrow_array/cast/private/sidebar-items.js | 1 +
arrow_array/cast/private/trait.Sealed.html | 1 +
arrow_array/cast/sidebar-items.js | 1 +
arrow_array/cast/trait.AsArray.html | 81 +
arrow_array/delta/fn.add_days_datetime.html | 6 +
arrow_array/delta/fn.add_months_datetime.html | 6 +
arrow_array/delta/fn.shift_months.html | 3 +
arrow_array/delta/fn.sub_days_datetime.html | 6 +
arrow_array/delta/fn.sub_months_datetime.html | 6 +
arrow_array/delta/index.html | 2 +
arrow_array/delta/sidebar-items.js | 1 +
arrow_array/ffi/fn.bit_width.html | 1 +
arrow_array/ffi/fn.create_buffer.html | 13 +
arrow_array/ffi/fn.export_array_into_raw.html | 12 +
arrow_array/ffi/fn.from_ffi.html | 7 +
arrow_array/ffi/fn.from_ffi_and_data_type.html | 7 +
arrow_array/ffi/fn.to_ffi.html | 4 +
arrow_array/ffi/index.html | 47 +
arrow_array/ffi/sidebar-items.js | 1 +
arrow_array/ffi/struct.FFI_ArrowArray.html | 51 +
arrow_array/ffi/struct.FFI_ArrowSchema.html | 51 +
arrow_array/ffi/struct.ImportedArrowArray.html | 32 +
arrow_array/ffi/type.Result.html | 6 +
arrow_array/ffi_stream/constant.EINVAL.html | 1 +
arrow_array/ffi_stream/constant.EIO.html | 1 +
arrow_array/ffi_stream/constant.ENOMEM.html | 1 +
arrow_array/ffi_stream/constant.ENOSYS.html | 1 +
.../ffi_stream/fn.export_reader_into_raw.html | 8 +
arrow_array/ffi_stream/fn.get_error_code.html | 1 +
arrow_array/ffi_stream/fn.get_last_error.html | 3 +
arrow_array/ffi_stream/fn.get_next.html | 4 +
arrow_array/ffi_stream/fn.get_schema.html | 4 +
arrow_array/ffi_stream/fn.get_stream_schema.html | 5 +
arrow_array/ffi_stream/fn.release_stream.html | 1 +
arrow_array/ffi_stream/index.html | 34 +
arrow_array/ffi_stream/sidebar-items.js | 1 +
.../ffi_stream/struct.ArrowArrayStreamReader.html | 215 +
.../ffi_stream/struct.ExportedArrayStream.html | 13 +
.../ffi_stream/struct.FFI_ArrowArrayStream.html | 30 +
.../ffi_stream/struct.StreamPrivateData.html | 14 +
arrow_array/ffi_stream/type.Result.html | 6 +
arrow_array/index.html | 121 +
arrow_array/iterator/index.html | 2 +
arrow_array/iterator/sidebar-items.js | 1 +
arrow_array/iterator/struct.ArrayIter.html | 229 +
arrow_array/iterator/type.BooleanIter.html | 7 +
arrow_array/iterator/type.FixedSizeBinaryIter.html | 7 +
arrow_array/iterator/type.FixedSizeListIter.html | 7 +
arrow_array/iterator/type.GenericBinaryIter.html | 7 +
.../iterator/type.GenericListArrayIter.html | 7 +
arrow_array/iterator/type.GenericStringIter.html | 7 +
arrow_array/iterator/type.MapArrayIter.html | 7 +
arrow_array/iterator/type.PrimitiveIter.html | 7 +
arrow_array/macro.downcast_dictionary_array!.html | 11 +
arrow_array/macro.downcast_dictionary_array.html | 26 +
arrow_array/macro.downcast_integer!.html | 11 +
arrow_array/macro.downcast_integer.html | 26 +
arrow_array/macro.downcast_primitive!.html | 11 +
arrow_array/macro.downcast_primitive.html | 25 +
arrow_array/macro.downcast_primitive_array!.html | 11 +
arrow_array/macro.downcast_primitive_array.html | 25 +
arrow_array/macro.downcast_run_array!.html | 11 +
arrow_array/macro.downcast_run_array.html | 26 +
arrow_array/macro.downcast_run_end_index!.html | 11 +
arrow_array/macro.downcast_run_end_index.html | 26 +
arrow_array/macro.downcast_temporal!.html | 11 +
arrow_array/macro.downcast_temporal.html | 22 +
arrow_array/macro.downcast_temporal_array!.html | 11 +
arrow_array/macro.downcast_temporal_array.html | 25 +
arrow_array/numeric/index.html | 1 +
arrow_array/numeric/sidebar-items.js | 1 +
arrow_array/numeric/trait.ArrowNumericType.html | 2 +
arrow_array/record_batch/index.html | 4 +
arrow_array/record_batch/sidebar-items.js | 1 +
arrow_array/record_batch/struct.RecordBatch.html | 165 +
.../record_batch/struct.RecordBatchIterator.html | 219 +
.../record_batch/struct.RecordBatchOptions.html | 21 +
.../record_batch/trait.RecordBatchReader.html | 14 +
.../record_batch/trait.RecordBatchWriter.html | 8 +
arrow_array/run_iterator/index.html | 3 +
arrow_array/run_iterator/sidebar-items.js | 1 +
arrow_array/run_iterator/struct.RunArrayIter.html | 250 +
arrow_array/scalar/index.html | 3 +
arrow_array/scalar/sidebar-items.js | 1 +
arrow_array/scalar/struct.Scalar.html | 37 +
arrow_array/scalar/trait.Datum.html | 57 +
arrow_array/sidebar-items.js | 1 +
arrow_array/struct.RecordBatch.html | 165 +
arrow_array/struct.RecordBatchIterator.html | 219 +
arrow_array/struct.RecordBatchOptions.html | 21 +
arrow_array/struct.Scalar.html | 37 +
.../constant.EPOCH_DAYS_FROM_CE.html | 2 +
.../constant.MICROSECONDS.html | 2 +
.../constant.MICROSECONDS_IN_DAY.html | 2 +
.../constant.MILLISECONDS.html | 2 +
.../constant.MILLISECONDS_IN_DAY.html | 2 +
.../temporal_conversions/constant.NANOSECONDS.html | 2 +
.../constant.NANOSECONDS_IN_DAY.html | 2 +
.../constant.SECONDS_IN_DAY.html | 2 +
arrow_array/temporal_conversions/fn.as_date.html | 2 +
.../temporal_conversions/fn.as_datetime.html | 2 +
.../fn.as_datetime_with_timezone.html | 5 +
.../temporal_conversions/fn.as_duration.html | 2 +
arrow_array/temporal_conversions/fn.as_time.html | 2 +
.../fn.date32_to_datetime.html | 2 +
.../fn.date64_to_datetime.html | 2 +
.../fn.duration_ms_to_duration.html | 2 +
.../fn.duration_ns_to_duration.html | 2 +
.../fn.duration_s_to_duration.html | 2 +
.../fn.duration_us_to_duration.html | 2 +
.../temporal_conversions/fn.split_second.html | 1 +
.../temporal_conversions/fn.time32ms_to_time.html | 2 +
.../temporal_conversions/fn.time32s_to_time.html | 2 +
.../temporal_conversions/fn.time64ns_to_time.html | 2 +
.../temporal_conversions/fn.time64us_to_time.html | 2 +
.../temporal_conversions/fn.time_to_time32ms.html | 2 +
.../temporal_conversions/fn.time_to_time32s.html | 2 +
.../temporal_conversions/fn.time_to_time64ns.html | 2 +
.../temporal_conversions/fn.time_to_time64us.html | 2 +
.../fn.timestamp_ms_to_datetime.html | 2 +
.../fn.timestamp_ns_to_datetime.html | 2 +
.../fn.timestamp_s_to_datetime.html | 2 +
.../fn.timestamp_us_to_datetime.html | 2 +
arrow_array/temporal_conversions/index.html | 2 +
arrow_array/temporal_conversions/sidebar-items.js | 1 +
arrow_array/timezone/fn.parse_fixed_offset.html | 2 +
arrow_array/timezone/index.html | 2 +
arrow_array/timezone/private/enum.TzInner.html | 16 +
arrow_array/timezone/private/index.html | 1 +
arrow_array/timezone/private/macro.tz!.html | 11 +
arrow_array/timezone/private/macro.tz.html | 3 +
arrow_array/timezone/private/sidebar-items.js | 1 +
arrow_array/timezone/private/struct.Tz.html | 60 +
arrow_array/timezone/private/struct.TzOffset.html | 18 +
arrow_array/timezone/sidebar-items.js | 1 +
arrow_array/timezone/struct.Tz.html | 60 +
arrow_array/timezone/struct.TzOffset.html | 18 +
arrow_array/trait.ArrowNativeTypeOp.html | 74 +
arrow_array/trait.ArrowNumericType.html | 2 +
arrow_array/trait.Datum.html | 57 +
arrow_array/trait.RecordBatchReader.html | 14 +
arrow_array/trait.RecordBatchWriter.html | 8 +
arrow_array/trusted_len/fn.trusted_len_unzip.html | 9 +
arrow_array/trusted_len/index.html | 3 +
arrow_array/trusted_len/sidebar-items.js | 1 +
arrow_array/types/byte_view/index.html | 1 +
arrow_array/types/byte_view/sidebar-items.js | 1 +
arrow_array/types/byte_view/trait.Sealed.html | 1 +
arrow_array/types/bytes/index.html | 3 +
arrow_array/types/bytes/sidebar-items.js | 1 +
.../types/bytes/trait.ByteArrayNativeType.html | 7 +
.../types/bytes/trait.ByteArrayTypeSealed.html | 1 +
arrow_array/types/decimal/index.html | 3 +
arrow_array/types/decimal/sidebar-items.js | 1 +
.../types/decimal/trait.DecimalTypeSealed.html | 1 +
arrow_array/types/fn.add_day_time.html | 5 +
arrow_array/types/fn.add_month_day_nano.html | 5 +
arrow_array/types/fn.add_year_months.html | 5 +
arrow_array/types/fn.format_decimal_str.html | 1 +
arrow_array/types/fn.subtract_day_time.html | 5 +
arrow_array/types/fn.subtract_month_day_nano.html | 5 +
arrow_array/types/fn.subtract_year_months.html | 5 +
.../fn.validate_decimal_precision_and_scale.html | 12 +
arrow_array/types/index.html | 8 +
arrow_array/types/macro.make_type!.html | 11 +
arrow_array/types/macro.make_type.html | 3 +
arrow_array/types/primitive/index.html | 1 +
arrow_array/types/primitive/sidebar-items.js | 1 +
.../types/primitive/trait.PrimitiveTypeSealed.html | 1 +
arrow_array/types/sidebar-items.js | 1 +
arrow_array/types/struct.BinaryViewType.html | 17 +
arrow_array/types/struct.BooleanType.html | 14 +
arrow_array/types/struct.Date32Type.html | 80 +
arrow_array/types/struct.Date64Type.html | 80 +
arrow_array/types/struct.Decimal128Type.html | 17 +
arrow_array/types/struct.Decimal256Type.html | 17 +
.../types/struct.DurationMicrosecondType.html | 14 +
.../types/struct.DurationMillisecondType.html | 14 +
.../types/struct.DurationNanosecondType.html | 14 +
arrow_array/types/struct.DurationSecondType.html | 14 +
arrow_array/types/struct.Float16Type.html | 14 +
arrow_array/types/struct.Float32Type.html | 14 +
arrow_array/types/struct.Float64Type.html | 14 +
arrow_array/types/struct.GenericBinaryType.html | 23 +
arrow_array/types/struct.GenericStringType.html | 23 +
arrow_array/types/struct.Int16Type.html | 14 +
arrow_array/types/struct.Int32Type.html | 14 +
arrow_array/types/struct.Int64Type.html | 14 +
arrow_array/types/struct.Int8Type.html | 14 +
arrow_array/types/struct.IntervalDayTimeType.html | 42 +
.../types/struct.IntervalMonthDayNanoType.html | 65 +
.../types/struct.IntervalYearMonthType.html | 31 +
arrow_array/types/struct.StringViewType.html | 17 +
.../types/struct.Time32MillisecondType.html | 14 +
arrow_array/types/struct.Time32SecondType.html | 14 +
.../types/struct.Time64MicrosecondType.html | 14 +
arrow_array/types/struct.Time64NanosecondType.html | 14 +
.../types/struct.TimestampMicrosecondType.html | 80 +
.../types/struct.TimestampMillisecondType.html | 80 +
.../types/struct.TimestampNanosecondType.html | 80 +
arrow_array/types/struct.TimestampSecondType.html | 86 +
arrow_array/types/struct.UInt16Type.html | 14 +
arrow_array/types/struct.UInt32Type.html | 14 +
arrow_array/types/struct.UInt64Type.html | 14 +
arrow_array/types/struct.UInt8Type.html | 14 +
.../types/trait.ArrowDictionaryKeyType.html | 3 +
arrow_array/types/trait.ArrowPrimitiveType.html | 17 +
arrow_array/types/trait.ArrowTemporalType.html | 2 +
arrow_array/types/trait.ArrowTimestampType.html | 14 +
arrow_array/types/trait.ByteArrayType.html | 25 +
arrow_array/types/trait.ByteViewType.html | 20 +
arrow_array/types/trait.DecimalType.html | 30 +
arrow_array/types/trait.RunEndIndexType.html | 4 +
arrow_array/types/type.BinaryType.html | 4 +
arrow_array/types/type.LargeBinaryType.html | 4 +
arrow_array/types/type.LargeUtf8Type.html | 4 +
arrow_array/types/type.Utf8Type.html | 4 +
arrow_avro/all.html | 1 +
arrow_avro/codec/enum.Codec.html | 34 +
arrow_avro/codec/enum.Nulls.html | 21 +
arrow_avro/codec/fn.make_data_type.html | 9 +
arrow_avro/codec/index.html | 2 +
arrow_avro/codec/sidebar-items.js | 1 +
arrow_avro/codec/struct.AvroDataType.html | 18 +
arrow_avro/codec/struct.AvroField.html | 18 +
arrow_avro/codec/struct.Resolver.html | 24 +
.../compression/constant.CODEC_METADATA_KEY.html | 2 +
arrow_avro/compression/enum.CompressionCodec.html | 18 +
arrow_avro/compression/index.html | 1 +
arrow_avro/compression/sidebar-items.js | 1 +
arrow_avro/index.html | 2 +
.../reader/block/enum.BlockDecoderState.html | 17 +
arrow_avro/reader/block/index.html | 2 +
arrow_avro/reader/block/sidebar-items.js | 1 +
arrow_avro/reader/block/struct.Block.html | 20 +
arrow_avro/reader/block/struct.BlockDecoder.html | 25 +
arrow_avro/reader/fn.read_blocks.html | 4 +
arrow_avro/reader/fn.read_header.html | 2 +
arrow_avro/reader/header/constant.MAGIC.html | 1 +
.../reader/header/enum.HeaderDecoderState.html | 30 +
arrow_avro/reader/header/index.html | 2 +
arrow_avro/reader/header/sidebar-items.js | 1 +
arrow_avro/reader/header/struct.Header.html | 21 +
arrow_avro/reader/header/struct.HeaderDecoder.html | 34 +
arrow_avro/reader/index.html | 2 +
arrow_avro/reader/sidebar-items.js | 1 +
arrow_avro/reader/vlq/index.html | 1 +
arrow_avro/reader/vlq/sidebar-items.js | 1 +
arrow_avro/reader/vlq/struct.VLQDecoder.html | 20 +
.../schema/constant.SCHEMA_METADATA_KEY.html | 2 +
arrow_avro/schema/enum.ComplexType.html | 25 +
arrow_avro/schema/enum.PrimitiveType.html | 28 +
arrow_avro/schema/enum.Schema.html | 23 +
arrow_avro/schema/enum.TypeName.html | 22 +
arrow_avro/schema/index.html | 1 +
arrow_avro/schema/sidebar-items.js | 1 +
arrow_avro/schema/struct.Array.html | 22 +
arrow_avro/schema/struct.Attributes.html | 26 +
arrow_avro/schema/struct.Enum.html | 27 +
arrow_avro/schema/struct.Field.html | 23 +
arrow_avro/schema/struct.Fixed.html | 25 +
arrow_avro/schema/struct.Map.html | 22 +
arrow_avro/schema/struct.Record.html | 26 +
arrow_avro/schema/struct.Type.html | 21 +
arrow_avro/sidebar-items.js | 1 +
arrow_buffer/all.html | 1 +
.../alloc/alignment/constant.ALIGNMENT.html | 2 +
arrow_buffer/alloc/alignment/index.html | 1 +
arrow_buffer/alloc/alignment/sidebar-items.js | 1 +
arrow_buffer/alloc/constant.ALIGNMENT.html | 2 +
arrow_buffer/alloc/enum.Deallocation.html | 21 +
arrow_buffer/alloc/index.html | 3 +
arrow_buffer/alloc/sidebar-items.js | 1 +
arrow_buffer/alloc/trait.Allocation.html | 3 +
arrow_buffer/arith/index.html | 2 +
arrow_buffer/arith/macro.derive_arith!.html | 11 +
arrow_buffer/arith/macro.derive_arith.html | 5 +
arrow_buffer/arith/sidebar-items.js | 1 +
arrow_buffer/bigint/div/fn.add_assign.html | 2 +
arrow_buffer/bigint/div/fn.binop_slice.html | 6 +
arrow_buffer/bigint/div/fn.bits.html | 2 +
arrow_buffer/bigint/div/fn.div_rem.html | 7 +
arrow_buffer/bigint/div/fn.div_rem_knuth.html | 12 +
arrow_buffer/bigint/div/fn.div_rem_small.html | 5 +
arrow_buffer/bigint/div/fn.div_rem_word.html | 4 +
arrow_buffer/bigint/div/fn.full_mul_u64.html | 2 +
arrow_buffer/bigint/div/fn.full_shl.html | 2 +
arrow_buffer/bigint/div/fn.full_shr.html | 2 +
arrow_buffer/bigint/div/fn.shl_word.html | 2 +
arrow_buffer/bigint/div/fn.sub_assign.html | 2 +
arrow_buffer/bigint/div/index.html | 4 +
arrow_buffer/bigint/div/sidebar-items.js | 1 +
arrow_buffer/bigint/div/struct.ArrayPlusOne.html | 2404 +++
arrow_buffer/bigint/enum.DivRemError.html | 18 +
arrow_buffer/bigint/fn.mulx.html | 5 +
arrow_buffer/bigint/fn.parse_impl.html | 2 +
arrow_buffer/bigint/fn.split_array.html | 5 +
arrow_buffer/bigint/index.html | 4 +
.../bigint/macro.define_as_primitive!.html | 11 +
arrow_buffer/bigint/macro.define_as_primitive.html | 3 +
arrow_buffer/bigint/sidebar-items.js | 1 +
arrow_buffer/bigint/struct.ParseI256Error.html | 14 +
arrow_buffer/bigint/struct.i256.html | 94 +
arrow_buffer/bit_chunk_iterator/index.html | 2 +
arrow_buffer/bit_chunk_iterator/sidebar-items.js | 1 +
.../struct.BitChunkIterator.html | 193 +
.../bit_chunk_iterator/struct.BitChunks.html | 28 +
.../struct.UnalignedBitChunk.html | 25 +
.../type.UnalignedBitChunkIterator.html | 1 +
.../bit_iterator/fn.try_for_each_valid_idx.html | 16 +
arrow_buffer/bit_iterator/index.html | 3 +
arrow_buffer/bit_iterator/sidebar-items.js | 1 +
.../bit_iterator/struct.BitIndexIterator.html | 197 +
arrow_buffer/bit_iterator/struct.BitIterator.html | 216 +
.../bit_iterator/struct.BitSliceIterator.html | 202 +
arrow_buffer/bit_mask/fn.set_bits.html | 10 +
arrow_buffer/bit_mask/index.html | 4 +
arrow_buffer/bit_mask/sidebar-items.js | 1 +
arrow_buffer/bit_util/fn.ceil.html | 2 +
arrow_buffer/bit_util/fn.get_bit.html | 2 +
arrow_buffer/bit_util/fn.get_bit_raw.html | 5 +
.../bit_util/fn.round_upto_multiple_of_64.html | 2 +
.../bit_util/fn.round_upto_power_of_2.html | 3 +
arrow_buffer/bit_util/fn.set_bit.html | 2 +
arrow_buffer/bit_util/fn.set_bit_raw.html | 5 +
arrow_buffer/bit_util/fn.unset_bit.html | 2 +
arrow_buffer/bit_util/fn.unset_bit_raw.html | 5 +
arrow_buffer/bit_util/index.html | 3 +
arrow_buffer/bit_util/sidebar-items.js | 1 +
arrow_buffer/buffer/boolean/index.html | 1 +
arrow_buffer/buffer/boolean/sidebar-items.js | 1 +
.../buffer/boolean/struct.BooleanBuffer.html | 53 +
arrow_buffer/buffer/fn.bitwise_bin_op_helper.html | 11 +
.../buffer/fn.bitwise_quaternary_op_helper.html | 9 +
.../buffer/fn.bitwise_unary_op_helper.html | 9 +
arrow_buffer/buffer/fn.buffer_bin_and.html | 9 +
arrow_buffer/buffer/fn.buffer_bin_and_not.html | 9 +
arrow_buffer/buffer/fn.buffer_bin_or.html | 9 +
arrow_buffer/buffer/fn.buffer_bin_xor.html | 9 +
arrow_buffer/buffer/fn.buffer_unary_not.html | 7 +
arrow_buffer/buffer/immutable/index.html | 2 +
arrow_buffer/buffer/immutable/sidebar-items.js | 1 +
arrow_buffer/buffer/immutable/struct.Buffer.html | 1226 ++
arrow_buffer/buffer/index.html | 11 +
arrow_buffer/buffer/mutable/fn.dangling_ptr.html | 1 +
arrow_buffer/buffer/mutable/index.html | 1 +
arrow_buffer/buffer/mutable/sidebar-items.js | 1 +
.../buffer/mutable/struct.MutableBuffer.html | 2545 +++
.../buffer/mutable/struct.SetLenOnDrop.html | 15 +
arrow_buffer/buffer/null/index.html | 1 +
arrow_buffer/buffer/null/sidebar-items.js | 1 +
arrow_buffer/buffer/null/struct.NullBuffer.html | 65 +
arrow_buffer/buffer/offset/index.html | 1 +
arrow_buffer/buffer/offset/sidebar-items.js | 1 +
.../buffer/offset/struct.OffsetBuffer.html | 1163 ++
.../buffer/ops/fn.bitwise_bin_op_helper.html | 11 +
.../ops/fn.bitwise_quaternary_op_helper.html | 9 +
.../buffer/ops/fn.bitwise_unary_op_helper.html | 9 +
arrow_buffer/buffer/ops/fn.buffer_bin_and.html | 9 +
arrow_buffer/buffer/ops/fn.buffer_bin_and_not.html | 9 +
arrow_buffer/buffer/ops/fn.buffer_bin_or.html | 9 +
arrow_buffer/buffer/ops/fn.buffer_bin_xor.html | 9 +
arrow_buffer/buffer/ops/fn.buffer_unary_not.html | 7 +
arrow_buffer/buffer/ops/index.html | 9 +
arrow_buffer/buffer/ops/sidebar-items.js | 1 +
arrow_buffer/buffer/run/index.html | 1 +
arrow_buffer/buffer/run/sidebar-items.js | 1 +
arrow_buffer/buffer/run/struct.RunEndBuffer.html | 79 +
arrow_buffer/buffer/scalar/index.html | 1 +
arrow_buffer/buffer/scalar/sidebar-items.js | 1 +
.../buffer/scalar/struct.ScalarBuffer.html | 1152 ++
arrow_buffer/buffer/sidebar-items.js | 1 +
arrow_buffer/buffer/struct.BooleanBuffer.html | 53 +
arrow_buffer/buffer/struct.Buffer.html | 1226 ++
arrow_buffer/buffer/struct.MutableBuffer.html | 2545 +++
arrow_buffer/buffer/struct.NullBuffer.html | 65 +
arrow_buffer/buffer/struct.OffsetBuffer.html | 1163 ++
arrow_buffer/buffer/struct.RunEndBuffer.html | 79 +
arrow_buffer/buffer/struct.ScalarBuffer.html | 1152 ++
arrow_buffer/builder/boolean/index.html | 1 +
arrow_buffer/builder/boolean/sidebar-items.js | 1 +
.../boolean/struct.BooleanBufferBuilder.html | 43 +
arrow_buffer/builder/index.html | 6 +
arrow_buffer/builder/null/index.html | 5 +
arrow_buffer/builder/null/sidebar-items.js | 1 +
.../builder/null/struct.NullBufferBuilder.html | 41 +
arrow_buffer/builder/offset/index.html | 1 +
arrow_buffer/builder/offset/sidebar-items.js | 1 +
.../builder/offset/struct.OffsetBufferBuilder.html | 1124 ++
arrow_buffer/builder/sidebar-items.js | 1 +
.../builder/struct.BooleanBufferBuilder.html | 43 +
arrow_buffer/builder/struct.BufferBuilder.html | 160 +
arrow_buffer/builder/struct.NullBufferBuilder.html | 41 +
.../builder/struct.OffsetBufferBuilder.html | 1124 ++
arrow_buffer/bytes/index.html | 4 +
arrow_buffer/bytes/sidebar-items.js | 1 +
arrow_buffer/bytes/struct.Bytes.html | 1138 ++
arrow_buffer/index.html | 5 +
arrow_buffer/interval/index.html | 1 +
arrow_buffer/interval/sidebar-items.js | 1 +
arrow_buffer/interval/struct.IntervalDayTime.html | 52 +
.../interval/struct.IntervalMonthDayNano.html | 53 +
arrow_buffer/native/index.html | 2 +
arrow_buffer/native/macro.native_float!.html | 11 +
arrow_buffer/native/macro.native_float.html | 3 +
arrow_buffer/native/macro.native_integer!.html | 11 +
arrow_buffer/native/macro.native_integer.html | 3 +
arrow_buffer/native/private/index.html | 1 +
arrow_buffer/native/private/sidebar-items.js | 1 +
arrow_buffer/native/private/trait.Sealed.html | 1 +
arrow_buffer/native/sidebar-items.js | 1 +
arrow_buffer/native/trait.ArrowNativeType.html | 53 +
arrow_buffer/native/trait.ToByteSlice.html | 6 +
arrow_buffer/sidebar-items.js | 1 +
arrow_buffer/struct.IntervalDayTime.html | 52 +
arrow_buffer/struct.IntervalMonthDayNano.html | 53 +
arrow_buffer/struct.i256.html | 94 +
arrow_buffer/trait.ArrowNativeType.html | 53 +
arrow_buffer/trait.ToByteSlice.html | 6 +
.../bit_chunk_iterator/fn.compute_prefix_mask.html | 1 +
.../bit_chunk_iterator/fn.compute_suffix_mask.html | 1 +
.../util/bit_chunk_iterator/fn.read_u64.html | 1 +
arrow_buffer/util/bit_chunk_iterator/index.html | 2 +
.../util/bit_chunk_iterator/sidebar-items.js | 1 +
.../struct.BitChunkIterator.html | 193 +
.../util/bit_chunk_iterator/struct.BitChunks.html | 28 +
.../struct.UnalignedBitChunk.html | 25 +
.../type.UnalignedBitChunkIterator.html | 1 +
.../bit_iterator/fn.try_for_each_valid_idx.html | 16 +
arrow_buffer/util/bit_iterator/index.html | 3 +
arrow_buffer/util/bit_iterator/sidebar-items.js | 1 +
.../util/bit_iterator/struct.BitIndexIterator.html | 197 +
.../util/bit_iterator/struct.BitIterator.html | 216 +
.../util/bit_iterator/struct.BitSliceIterator.html | 202 +
arrow_buffer/util/bit_mask/fn.set_bits.html | 10 +
arrow_buffer/util/bit_mask/index.html | 4 +
arrow_buffer/util/bit_mask/sidebar-items.js | 1 +
arrow_buffer/util/bit_util/fn.ceil.html | 2 +
arrow_buffer/util/bit_util/fn.get_bit.html | 2 +
arrow_buffer/util/bit_util/fn.get_bit_raw.html | 5 +
.../bit_util/fn.round_upto_multiple_of_64.html | 2 +
.../util/bit_util/fn.round_upto_power_of_2.html | 3 +
arrow_buffer/util/bit_util/fn.set_bit.html | 2 +
arrow_buffer/util/bit_util/fn.set_bit_raw.html | 5 +
arrow_buffer/util/bit_util/fn.unset_bit.html | 2 +
arrow_buffer/util/bit_util/fn.unset_bit_raw.html | 5 +
arrow_buffer/util/bit_util/index.html | 3 +
arrow_buffer/util/bit_util/sidebar-items.js | 1 +
arrow_buffer/util/index.html | 1 +
arrow_buffer/util/sidebar-items.js | 1 +
arrow_cast/all.html | 1 +
arrow_cast/base64/constant.BASE64_STANDARD.html | 2 +
.../base64/constant.BASE64_STANDARD_NO_PAD.html | 2 +
arrow_cast/base64/constant.BASE64_URL_SAFE.html | 2 +
.../base64/constant.BASE64_URL_SAFE_NO_PAD.html | 2 +
arrow_cast/base64/fn.b64_decode.html | 5 +
arrow_cast/base64/fn.b64_encode.html | 5 +
arrow_cast/base64/index.html | 2 +
arrow_cast/base64/sidebar-items.js | 1 +
arrow_cast/base64/trait.Engine.html | 172 +
.../cast/decimal/fn.cast_decimal_to_decimal.html | 11 +
.../decimal/fn.cast_decimal_to_decimal_error.html | 8 +
.../fn.cast_decimal_to_decimal_same_type.html | 9 +
.../cast/decimal/fn.cast_decimal_to_float.html | 5 +
.../cast/decimal/fn.cast_decimal_to_integer.html | 10 +
.../fn.cast_floating_point_to_decimal128.html | 7 +
.../fn.cast_floating_point_to_decimal256.html | 7 +
.../cast/decimal/fn.cast_string_to_decimal.html | 9 +
...n.convert_to_bigger_or_equal_scale_decimal.html | 11 +
.../fn.convert_to_smaller_scale_decimal.html | 11 +
.../decimal/fn.parse_string_to_decimal_native.html | 7 +
.../cast/decimal/fn.string_to_decimal_cast.html | 8 +
arrow_cast/cast/decimal/index.html | 3 +
arrow_cast/cast/decimal/sidebar-items.js | 1 +
arrow_cast/cast/decimal/trait.DecimalCast.html | 8 +
.../dictionary/fn.binary_view_to_dictionary.html | 4 +
.../cast/dictionary/fn.cast_to_dictionary.html | 8 +
arrow_cast/cast/dictionary/fn.dictionary_cast.html | 8 +
.../dictionary/fn.pack_byte_to_dictionary.html | 6 +
.../dictionary/fn.pack_numeric_to_dictionary.html | 7 +
.../dictionary/fn.string_view_to_dictionary.html | 4 +
.../cast/dictionary/fn.unpack_dictionary.html | 6 +
.../cast/dictionary/fn.view_from_dict_values.html | 4 +
arrow_cast/cast/dictionary/index.html | 3 +
arrow_cast/cast/dictionary/sidebar-items.js | 1 +
.../cast/fn.adjust_timestamp_to_timezone.html | 5 +
arrow_cast/cast/fn.as_time_res_with_timezone.html | 4 +
arrow_cast/cast/fn.bool_to_numeric_cast.html | 6 +
arrow_cast/cast/fn.can_cast_types.html | 3 +
arrow_cast/cast/fn.cast.html | 6 +
.../cast/fn.cast_binary_to_fixed_size_binary.html | 6 +
arrow_cast/cast/fn.cast_bool_to_numeric.html | 8 +
arrow_cast/cast/fn.cast_byte_container.html | 9 +
arrow_cast/cast/fn.cast_byte_to_view.html | 5 +
arrow_cast/cast/fn.cast_duration_to_interval.html | 5 +
.../cast/fn.cast_fixed_size_binary_to_binary.html | 6 +
arrow_cast/cast/fn.cast_integer_to_decimal.html | 9 +
...terval_day_time_to_interval_month_day_nano.html | 5 +
...rval_year_month_to_interval_month_day_nano.html | 5 +
.../cast/fn.cast_month_day_nano_to_duration.html | 5 +
arrow_cast/cast/fn.cast_numeric_arrays.html | 9 +
arrow_cast/cast/fn.cast_numeric_to_binary.html | 3 +
arrow_cast/cast/fn.cast_numeric_to_bool.html | 4 +
arrow_cast/cast/fn.cast_reinterpret_arrays.html | 4 +
arrow_cast/cast/fn.cast_view_to_byte.html | 7 +
arrow_cast/cast/fn.cast_with_options.html | 90 +
arrow_cast/cast/fn.make_timestamp_array.html | 5 +
arrow_cast/cast/fn.numeric_cast.html | 5 +
arrow_cast/cast/fn.numeric_to_bool_cast.html | 4 +
arrow_cast/cast/fn.time_unit_multiple.html | 2 +
arrow_cast/cast/fn.timestamp_to_date32.html | 3 +
arrow_cast/cast/fn.try_numeric_cast.html | 7 +
arrow_cast/cast/index.html | 14 +
.../cast/list/fn.cast_fixed_size_list_to_list.html | 4 +
arrow_cast/cast/list/fn.cast_list.html | 6 +
.../cast/list/fn.cast_list_to_fixed_size_list.html | 7 +
arrow_cast/cast/list/fn.cast_list_values.html | 6 +
...t_single_element_fixed_size_list_to_values.html | 5 +
.../list/fn.cast_values_to_fixed_size_list.html | 7 +
arrow_cast/cast/list/fn.cast_values_to_list.html | 6 +
arrow_cast/cast/list/index.html | 1 +
arrow_cast/cast/list/sidebar-items.js | 1 +
arrow_cast/cast/sidebar-items.js | 1 +
.../cast/string/fn.cast_binary_to_string.html | 6 +
.../fn.cast_string_to_day_time_interval.html | 4 +
.../cast/string/fn.cast_string_to_interval.html | 8 +
.../fn.cast_string_to_month_day_nano_interval.html | 4 +
.../cast/string/fn.cast_string_to_timestamp.html | 6 +
.../string/fn.cast_string_to_timestamp_impl.html | 5 +
.../fn.cast_string_to_year_month_interval.html | 4 +
.../cast/string/fn.cast_utf8_to_boolean.html | 6 +
arrow_cast/cast/string/fn.parse_string.html | 5 +
arrow_cast/cast/string/fn.value_to_string.html | 4 +
arrow_cast/cast/string/index.html | 2 +
arrow_cast/cast/string/sidebar-items.js | 1 +
arrow_cast/cast/struct.CastOptions.html | 25 +
arrow_cast/display/enum.DurationFormat.html | 25 +
arrow_cast/display/enum.FormatError.html | 15 +
arrow_cast/display/fn.array_format.html | 5 +
arrow_cast/display/fn.array_value_to_string.html | 8 +
arrow_cast/display/fn.date32_to_date.html | 1 +
arrow_cast/display/fn.lexical_to_string.html | 2 +
arrow_cast/display/fn.make_formatter.html | 4 +
arrow_cast/display/fn.write_list.html | 5 +
arrow_cast/display/fn.write_timestamp.html | 6 +
arrow_cast/display/index.html | 5 +
arrow_cast/display/macro.decimal_display!.html | 11 +
arrow_cast/display/macro.decimal_display.html | 3 +
arrow_cast/display/macro.duration_display!.html | 11 +
arrow_cast/display/macro.duration_display.html | 3 +
arrow_cast/display/macro.duration_fmt!.html | 11 +
arrow_cast/display/macro.duration_fmt.html | 4 +
arrow_cast/display/macro.primitive_display!.html | 11 +
arrow_cast/display/macro.primitive_display.html | 3 +
.../display/macro.primitive_display_float!.html | 11 +
.../display/macro.primitive_display_float.html | 3 +
arrow_cast/display/macro.temporal_display!.html | 11 +
arrow_cast/display/macro.temporal_display.html | 3 +
arrow_cast/display/macro.timestamp_display!.html | 11 +
arrow_cast/display/macro.timestamp_display.html | 3 +
arrow_cast/display/sidebar-items.js | 1 +
arrow_cast/display/struct.ArrayFormat.html | 28 +
arrow_cast/display/struct.ArrayFormatter.html | 58 +
arrow_cast/display/struct.FormatOptions.html | 60 +
arrow_cast/display/struct.ValueFormatter.html | 20 +
arrow_cast/display/trait.DisplayIndex.html | 5 +
arrow_cast/display/trait.DisplayIndexState.html | 216 +
arrow_cast/display/type.FieldDisplay.html | 2 +
arrow_cast/display/type.FormatResult.html | 6 +
arrow_cast/display/type.TimeFormat.html | 6 +
arrow_cast/index.html | 2 +
arrow_cast/parse/constant.EPOCH_DAYS_FROM_CE.html | 2 +
.../constant.ERR_NANOSECONDS_NOT_SUPPORTED.html | 2 +
arrow_cast/parse/constant.INTERVAL_PRECISION.html | 2 +
arrow_cast/parse/constant.NANOS_PER_HOUR.html | 1 +
arrow_cast/parse/constant.NANOS_PER_MILLIS.html | 1 +
arrow_cast/parse/constant.NANOS_PER_MINUTE.html | 1 +
arrow_cast/parse/constant.NANOS_PER_SECOND.html | 1 +
arrow_cast/parse/enum.IntervalUnit.html | 26 +
arrow_cast/parse/fn.is_some_and.html | 2 +
arrow_cast/parse/fn.parse_date.html | 1 +
arrow_cast/parse/fn.parse_decimal.html | 7 +
arrow_cast/parse/fn.parse_e_notation.html | 9 +
arrow_cast/parse/fn.parse_interval_components.html | 5 +
arrow_cast/parse/fn.parse_interval_day_time.html | 3 +
.../parse/fn.parse_interval_month_day_nano.html | 3 +
arrow_cast/parse/fn.parse_interval_year_month.html | 3 +
arrow_cast/parse/fn.parse_nanos.html | 2 +
arrow_cast/parse/fn.string_to_datetime.html | 34 +
arrow_cast/parse/fn.string_to_time.html | 1 +
.../parse/fn.string_to_time_nanoseconds.html | 14 +
arrow_cast/parse/fn.string_to_timestamp_nanos.html | 28 +
arrow_cast/parse/fn.to_timestamp_nanos.html | 2 +
arrow_cast/parse/index.html | 6 +
arrow_cast/parse/macro.parser_primitive!.html | 11 +
arrow_cast/parse/macro.parser_primitive.html | 3 +
arrow_cast/parse/sidebar-items.js | 1 +
arrow_cast/parse/struct.Interval.html | 30 +
arrow_cast/parse/struct.IntervalAmount.html | 20 +
arrow_cast/parse/struct.IntervalParseConfig.html | 16 +
arrow_cast/parse/struct.TimestampParser.html | 30 +
arrow_cast/parse/trait.Parser.html | 22 +
arrow_cast/parse/type.MonthDayNano.html | 1 +
arrow_cast/pretty/fn.create_column.html | 5 +
arrow_cast/pretty/fn.create_table.html | 5 +
arrow_cast/pretty/fn.pretty_format_batches.html | 4 +
.../fn.pretty_format_batches_with_options.html | 5 +
arrow_cast/pretty/fn.pretty_format_columns.html | 5 +
.../fn.pretty_format_columns_with_options.html | 5 +
arrow_cast/pretty/fn.print_batches.html | 2 +
arrow_cast/pretty/fn.print_columns.html | 5 +
arrow_cast/pretty/index.html | 3 +
arrow_cast/pretty/sidebar-items.js | 1 +
arrow_cast/sidebar-items.js | 1 +
arrow_csv/all.html | 1 +
arrow_csv/fn.map_csv_error.html | 1 +
arrow_csv/index.html | 2 +
arrow_csv/reader/fn.build_boolean_array.html | 6 +
arrow_csv/reader/fn.build_decimal_array.html | 8 +
arrow_csv/reader/fn.build_primitive_array.html | 6 +
arrow_csv/reader/fn.build_timestamp_array.html | 7 +
.../reader/fn.build_timestamp_array_impl.html | 7 +
arrow_csv/reader/fn.infer_file_schema.html | 12 +
arrow_csv/reader/fn.infer_reader_schema.html | 10 +
arrow_csv/reader/fn.infer_schema_from_files.html | 10 +
arrow_csv/reader/fn.parse.html | 9 +
arrow_csv/reader/fn.parse_bool.html | 1 +
arrow_csv/reader/index.html | 78 +
.../records/constant.AVERAGE_FIELD_SIZE.html | 2 +
.../reader/records/constant.MIN_CAPACITY.html | 2 +
arrow_csv/reader/records/index.html | 1 +
arrow_csv/reader/records/sidebar-items.js | 1 +
arrow_csv/reader/records/struct.RecordDecoder.html | 47 +
arrow_csv/reader/records/struct.StringRecord.html | 17 +
arrow_csv/reader/records/struct.StringRecords.html | 18 +
arrow_csv/reader/sidebar-items.js | 1 +
arrow_csv/reader/struct.BufReader.html | 203 +
arrow_csv/reader/struct.Decoder.html | 71 +
arrow_csv/reader/struct.Format.html | 39 +
arrow_csv/reader/struct.InferredDataType.html | 27 +
arrow_csv/reader/struct.NullRegex.html | 16 +
arrow_csv/reader/struct.REGEX_SET.html | 147 +
arrow_csv/reader/struct.ReaderBuilder.html | 56 +
arrow_csv/reader/type.Bounds.html | 6 +
arrow_csv/reader/type.Reader.html | 9 +
arrow_csv/sidebar-items.js | 1 +
arrow_csv/writer/constant.DEFAULT_NULL_VALUE.html | 1 +
arrow_csv/writer/index.html | 39 +
arrow_csv/writer/sidebar-items.js | 1 +
arrow_csv/writer/struct.Writer.html | 41 +
arrow_csv/writer/struct.WriterBuilder.html | 82 +
arrow_data/all.html | 1 +
.../bit_iterator/fn.try_for_each_valid_idx.html | 17 +
arrow_data/bit_iterator/index.html | 3 +
arrow_data/bit_iterator/sidebar-items.js | 1 +
.../bit_iterator/struct.BitIndexIterator.html | 197 +
arrow_data/bit_iterator/struct.BitIterator.html | 216 +
.../bit_iterator/struct.BitSliceIterator.html | 198 +
arrow_data/bit_mask/fn.set_bits.html | 10 +
arrow_data/bit_mask/index.html | 4 +
arrow_data/bit_mask/sidebar-items.js | 1 +
arrow_data/byte_view/fn.validate_binary_view.html | 5 +
arrow_data/byte_view/fn.validate_string_view.html | 5 +
arrow_data/byte_view/fn.validate_view_impl.html | 6 +
arrow_data/byte_view/index.html | 1 +
arrow_data/byte_view/sidebar-items.js | 1 +
arrow_data/byte_view/struct.ByteView.html | 22 +
arrow_data/data/enum.BufferSpec.html | 37 +
arrow_data/data/fn.contains_nulls.html | 5 +
arrow_data/data/fn.count_nulls.html | 5 +
arrow_data/data/fn.layout.html | 3 +
arrow_data/data/fn.new_buffers.html | 5 +
arrow_data/data/index.html | 6 +
arrow_data/data/sidebar-items.js | 1 +
arrow_data/data/struct.ArrayData.html | 270 +
arrow_data/data/struct.ArrayDataBuilder.html | 39 +
arrow_data/data/struct.DataTypeLayout.html | 34 +
arrow_data/data/type.ArrayDataRef.html | 1 +
.../decimal/constant.DECIMAL128_MAX_PRECISION.html | 2 +
.../decimal/constant.DECIMAL128_MAX_SCALE.html | 2 +
.../decimal/constant.DECIMAL256_MAX_PRECISION.html | 2 +
.../decimal/constant.DECIMAL256_MAX_SCALE.html | 2 +
.../decimal/constant.DECIMAL_DEFAULT_SCALE.html | 3 +
...AX_DECIMAL_BYTES_FOR_LARGER_EACH_PRECISION.html | 1 +
.../constant.MAX_DECIMAL_FOR_EACH_PRECISION.html | 3 +
...IN_DECIMAL_BYTES_FOR_LARGER_EACH_PRECISION.html | 1 +
.../constant.MIN_DECIMAL_FOR_EACH_PRECISION.html | 3 +
.../decimal/fn.validate_decimal256_precision.html | 6 +
.../decimal/fn.validate_decimal_precision.html | 6 +
arrow_data/decimal/index.html | 6 +
arrow_data/decimal/sidebar-items.js | 1 +
arrow_data/enum.BufferSpec.html | 37 +
arrow_data/equal/boolean/fn.boolean_equal.html | 9 +
arrow_data/equal/boolean/index.html | 2 +
arrow_data/equal/boolean/sidebar-items.js | 1 +
arrow_data/equal/byte_view/fn.byte_view_equal.html | 7 +
arrow_data/equal/byte_view/index.html | 1 +
arrow_data/equal/byte_view/sidebar-items.js | 1 +
.../equal/dictionary/fn.dictionary_equal.html | 7 +
arrow_data/equal/dictionary/index.html | 1 +
arrow_data/equal/dictionary/sidebar-items.js | 1 +
.../equal/fixed_binary/fn.fixed_binary_equal.html | 7 +
arrow_data/equal/fixed_binary/index.html | 1 +
arrow_data/equal/fixed_binary/sidebar-items.js | 1 +
.../equal/fixed_list/fn.fixed_list_equal.html | 7 +
arrow_data/equal/fixed_list/index.html | 1 +
arrow_data/equal/fixed_list/sidebar-items.js | 1 +
arrow_data/equal/fn.equal.html | 15 +
arrow_data/equal/fn.equal_range.html | 7 +
arrow_data/equal/fn.equal_values.html | 9 +
arrow_data/equal/index.html | 6 +
arrow_data/equal/list/fn.lengths_equal.html | 1 +
arrow_data/equal/list/fn.list_equal.html | 7 +
arrow_data/equal/list/index.html | 1 +
arrow_data/equal/list/sidebar-items.js | 1 +
arrow_data/equal/null/fn.null_equal.html | 7 +
arrow_data/equal/null/index.html | 1 +
arrow_data/equal/null/sidebar-items.js | 1 +
...constant.NULL_SLICES_SELECTIVITY_THRESHOLD.html | 1 +
arrow_data/equal/primitive/fn.primitive_equal.html | 7 +
arrow_data/equal/primitive/index.html | 1 +
arrow_data/equal/primitive/sidebar-items.js | 1 +
arrow_data/equal/run/fn.run_equal.html | 11 +
arrow_data/equal/run/index.html | 4 +
arrow_data/equal/run/sidebar-items.js | 1 +
arrow_data/equal/sidebar-items.js | 1 +
.../equal/structure/fn.equal_child_values.html | 9 +
arrow_data/equal/structure/fn.struct_equal.html | 7 +
arrow_data/equal/structure/index.html | 2 +
arrow_data/equal/structure/sidebar-items.js | 1 +
arrow_data/equal/union/fn.equal_dense.html | 10 +
arrow_data/equal/union/fn.equal_sparse.html | 7 +
arrow_data/equal/union/fn.union_equal.html | 7 +
arrow_data/equal/union/index.html | 1 +
arrow_data/equal/union/sidebar-items.js | 1 +
arrow_data/equal/utils/fn.base_equal.html | 1 +
arrow_data/equal/utils/fn.equal_bits.html | 7 +
arrow_data/equal/utils/fn.equal_len.html | 7 +
arrow_data/equal/utils/fn.equal_nulls.html | 7 +
arrow_data/equal/utils/index.html | 1 +
arrow_data/equal/utils/sidebar-items.js | 1 +
.../equal/variable_size/fn.offset_value_equal.html | 9 +
.../variable_size/fn.variable_sized_equal.html | 7 +
arrow_data/equal/variable_size/index.html | 1 +
arrow_data/equal/variable_size/sidebar-items.js | 1 +
arrow_data/ffi/fn.align_nulls.html | 3 +
arrow_data/ffi/fn.release_array.html | 1 +
arrow_data/ffi/index.html | 3 +
arrow_data/ffi/sidebar-items.js | 1 +
arrow_data/ffi/struct.ArrayPrivateData.html | 16 +
arrow_data/ffi/struct.FFI_ArrowArray.html | 51 +
arrow_data/fn.layout.html | 3 +
arrow_data/fn.validate_binary_view.html | 5 +
arrow_data/fn.validate_string_view.html | 5 +
arrow_data/index.html | 9 +
arrow_data/sidebar-items.js | 1 +
arrow_data/struct.ArrayData.html | 270 +
arrow_data/struct.ArrayDataBuilder.html | 39 +
arrow_data/struct.ByteView.html | 22 +
arrow_data/struct.DataTypeLayout.html | 34 +
arrow_data/transform/boolean/fn.build_extend.html | 3 +
arrow_data/transform/boolean/fn.extend_nulls.html | 1 +
arrow_data/transform/boolean/index.html | 1 +
arrow_data/transform/boolean/sidebar-items.js | 1 +
arrow_data/transform/enum.Capacities.html | 43 +
.../transform/fixed_binary/fn.build_extend.html | 3 +
.../transform/fixed_binary/fn.extend_nulls.html | 1 +
arrow_data/transform/fixed_binary/index.html | 1 +
arrow_data/transform/fixed_binary/sidebar-items.js | 1 +
.../transform/fixed_size_list/fn.build_extend.html | 3 +
.../transform/fixed_size_list/fn.extend_nulls.html | 1 +
arrow_data/transform/fixed_size_list/index.html | 1 +
.../transform/fixed_size_list/sidebar-items.js | 1 +
arrow_data/transform/fn.build_extend.html | 3 +
.../transform/fn.build_extend_dictionary.html | 8 +
.../transform/fn.build_extend_null_bits.html | 4 +
arrow_data/transform/fn.build_extend_nulls.html | 3 +
arrow_data/transform/fn.build_extend_view.html | 5 +
.../fn.preallocate_offset_and_binary_buffer.html | 4 +
arrow_data/transform/index.html | 5 +
arrow_data/transform/list/fn.build_extend.html | 3 +
arrow_data/transform/list/fn.extend_nulls.html | 4 +
arrow_data/transform/list/index.html | 1 +
arrow_data/transform/list/sidebar-items.js | 1 +
arrow_data/transform/null/fn.build_extend.html | 3 +
arrow_data/transform/null/fn.extend_nulls.html | 1 +
arrow_data/transform/null/index.html | 1 +
arrow_data/transform/null/sidebar-items.js | 1 +
.../transform/primitive/fn.build_extend.html | 3 +
.../primitive/fn.build_extend_with_offset.html | 5 +
.../transform/primitive/fn.extend_nulls.html | 4 +
arrow_data/transform/primitive/index.html | 1 +
arrow_data/transform/primitive/sidebar-items.js | 1 +
arrow_data/transform/sidebar-items.js | 1 +
arrow_data/transform/struct.MutableArrayData.html | 73 +
arrow_data/transform/struct._MutableArrayData.html | 21 +
.../transform/structure/fn.build_extend.html | 3 +
.../transform/structure/fn.extend_nulls.html | 1 +
arrow_data/transform/structure/index.html | 1 +
arrow_data/transform/structure/sidebar-items.js | 1 +
arrow_data/transform/type.Extend.html | 1 +
arrow_data/transform/type.ExtendNullBits.html | 1 +
arrow_data/transform/type.ExtendNulls.html | 1 +
.../transform/union/fn.build_extend_dense.html | 3 +
.../transform/union/fn.build_extend_sparse.html | 3 +
.../transform/union/fn.extend_nulls_dense.html | 4 +
.../transform/union/fn.extend_nulls_sparse.html | 4 +
arrow_data/transform/union/index.html | 1 +
arrow_data/transform/union/sidebar-items.js | 1 +
arrow_data/transform/utils/fn.extend_offsets.html | 5 +
arrow_data/transform/utils/fn.get_last_offset.html | 3 +
arrow_data/transform/utils/fn.resize_for_bits.html | 2 +
arrow_data/transform/utils/index.html | 1 +
arrow_data/transform/utils/sidebar-items.js | 1 +
.../transform/variable_size/fn.build_extend.html | 3 +
.../transform/variable_size/fn.extend_nulls.html | 4 +
.../variable_size/fn.extend_offset_values.html | 7 +
arrow_data/transform/variable_size/index.html | 1 +
.../transform/variable_size/sidebar-items.js | 1 +
arrow_data/type.ArrayDataRef.html | 1 +
arrow_file_to_stream/all.html | 1 +
arrow_file_to_stream/fn.main.html | 1 +
arrow_file_to_stream/index.html | 1 +
arrow_file_to_stream/sidebar-items.js | 1 +
arrow_file_to_stream/struct.Args.html | 32 +
arrow_flight/all.html | 1 +
arrow_flight/client/index.html | 9 +
arrow_flight/client/sidebar-items.js | 1 +
.../client/struct.FallibleRequestStream.html | 330 +
.../client/struct.FallibleTonicResponseStream.html | 330 +
arrow_flight/client/struct.FlightClient.html | 318 +
arrow_flight/decode/enum.DecodedPayload.html | 25 +
arrow_flight/decode/index.html | 8 +
arrow_flight/decode/sidebar-items.js | 1 +
arrow_flight/decode/struct.DecodedFlightData.html | 22 +
arrow_flight/decode/struct.FlightDataDecoder.html | 361 +
.../decode/struct.FlightRecordBatchStream.html | 374 +
arrow_flight/decode/struct.FlightStreamState.html | 22 +
...constant.GRPC_TARGET_MAX_FLIGHT_SIZE_BYTES.html | 4 +
arrow_flight/encode/enum.DictionaryHandling.html | 56 +
arrow_flight/encode/fn.hydrate_dictionaries.html | 6 +
arrow_flight/encode/fn.hydrate_dictionary.html | 5 +
.../encode/fn.prepare_field_for_flight.html | 1 +
.../encode/fn.prepare_schema_for_flight.html | 4 +
.../encode/fn.split_batch_for_grpc_response.html | 8 +
arrow_flight/encode/index.html | 6 +
arrow_flight/encode/sidebar-items.js | 1 +
arrow_flight/encode/struct.FlightDataEncoder.html | 348 +
.../encode/struct.FlightDataEncoderBuilder.html | 106 +
arrow_flight/encode/struct.FlightIpcEncoder.html | 32 +
arrow_flight/enum.CancelStatus.html | 59 +
arrow_flight/error/enum.FlightError.html | 33 +
arrow_flight/error/index.html | 2 +
arrow_flight/error/sidebar-items.js | 1 +
arrow_flight/error/type.Result.html | 6 +
.../flight_descriptor/enum.DescriptorType.html | 53 +
arrow_flight/flight_descriptor/index.html | 2 +
arrow_flight/flight_descriptor/sidebar-items.js | 1 +
arrow_flight/flight_service_client/index.html | 5 +
.../flight_service_client/sidebar-items.js | 1 +
.../struct.FlightServiceClient.html | 149 +
arrow_flight/flight_service_server/index.html | 6 +
.../flight_service_server/sidebar-items.js | 1 +
.../struct.FlightServiceServer.html | 93 +
.../flight_service_server/trait.FlightService.html | 197 +
arrow_flight/fn.flight_schema_as_encoded_data.html | 4 +
arrow_flight/fn.flight_schema_as_flatbuffer.html | 4 +
arrow_flight/fn.limited_fmt.html | 6 +
arrow_flight/fn.schema_to_ipc_format.html | 3 +
arrow_flight/gen/enum.CancelStatus.html | 59 +
.../gen/flight_descriptor/enum.DescriptorType.html | 53 +
arrow_flight/gen/flight_descriptor/index.html | 2 +
.../gen/flight_descriptor/sidebar-items.js | 1 +
arrow_flight/gen/flight_service_client/index.html | 5 +
.../gen/flight_service_client/sidebar-items.js | 1 +
.../struct.FlightServiceClient.html | 149 +
arrow_flight/gen/flight_service_server/index.html | 5 +
.../gen/flight_service_server/sidebar-items.js | 1 +
.../struct.FlightServiceServer.html | 93 +
.../gen/flight_service_server/struct._Inner.html | 24 +
.../flight_service_server/trait.FlightService.html | 197 +
arrow_flight/gen/index.html | 7 +
arrow_flight/gen/sidebar-items.js | 1 +
arrow_flight/gen/struct.Action.html | 42 +
arrow_flight/gen/struct.ActionType.html | 42 +
arrow_flight/gen/struct.BasicAuth.html | 41 +
.../gen/struct.CancelFlightInfoRequest.html | 44 +
.../gen/struct.CancelFlightInfoResult.html | 45 +
arrow_flight/gen/struct.Criteria.html | 41 +
arrow_flight/gen/struct.Empty.html | 37 +
arrow_flight/gen/struct.FlightData.html | 68 +
arrow_flight/gen/struct.FlightDescriptor.html | 52 +
arrow_flight/gen/struct.FlightEndpoint.html | 87 +
arrow_flight/gen/struct.FlightInfo.html | 104 +
arrow_flight/gen/struct.HandshakeRequest.html | 43 +
arrow_flight/gen/struct.HandshakeResponse.html | 42 +
arrow_flight/gen/struct.Location.html | 42 +
arrow_flight/gen/struct.PollInfo.html | 81 +
arrow_flight/gen/struct.PutResult.html | 43 +
.../gen/struct.RenewFlightEndpointRequest.html | 44 +
arrow_flight/gen/struct.Result.html | 41 +
arrow_flight/gen/struct.SchemaResult.html | 44 +
arrow_flight/gen/struct.Ticket.html | 47 +
arrow_flight/index.html | 32 +
arrow_flight/sidebar-items.js | 1 +
arrow_flight/sql/client/enum.ArrowFlightData.html | 20 +
.../sql/client/fn.arrow_data_from_flight_data.html | 5 +
.../sql/client/fn.decode_error_to_arrow_error.html | 1 +
.../sql/client/fn.flight_error_to_arrow_error.html | 1 +
.../sql/client/fn.status_to_arrow_error.html | 1 +
arrow_flight/sql/client/index.html | 3 +
arrow_flight/sql/client/sidebar-items.js | 1 +
.../sql/client/struct.FlightSqlServiceClient.html | 120 +
.../sql/client/struct.PreparedStatement.html | 52 +
...nt.ACTION_BEGIN_SAVEPOINT_REQUEST_TYPE_URL.html | 1 +
...ant.ACTION_BEGIN_SAVEPOINT_RESULT_TYPE_URL.html | 1 +
....ACTION_BEGIN_TRANSACTION_REQUEST_TYPE_URL.html | 1 +
...t.ACTION_BEGIN_TRANSACTION_RESULT_TYPE_URL.html | 1 +
...stant.ACTION_CANCEL_QUERY_REQUEST_TYPE_URL.html | 1 +
...nstant.ACTION_CANCEL_QUERY_RESULT_TYPE_URL.html | 1 +
..._CLOSE_PREPARED_STATEMENT_REQUEST_TYPE_URL.html | 1 +
...CREATE_PREPARED_STATEMENT_REQUEST_TYPE_URL.html | 1 +
..._CREATE_PREPARED_STATEMENT_RESULT_TYPE_URL.html | 1 +
...E_PREPARED_SUBSTRAIT_PLAN_REQUEST_TYPE_URL.html | 1 +
...tant.ACTION_END_SAVEPOINT_REQUEST_TYPE_URL.html | 1 +
...nt.ACTION_END_TRANSACTION_REQUEST_TYPE_URL.html | 1 +
.../constant.COMMAND_GET_CATALOGS_TYPE_URL.html | 1 +
...stant.COMMAND_GET_CROSS_REFERENCE_TYPE_URL.html | 1 +
.../constant.COMMAND_GET_DB_SCHEMAS_TYPE_URL.html | 1 +
...onstant.COMMAND_GET_EXPORTED_KEYS_TYPE_URL.html | 1 +
...onstant.COMMAND_GET_IMPORTED_KEYS_TYPE_URL.html | 1 +
...constant.COMMAND_GET_PRIMARY_KEYS_TYPE_URL.html | 1 +
.../constant.COMMAND_GET_SQL_INFO_TYPE_URL.html | 1 +
.../sql/constant.COMMAND_GET_TABLES_TYPE_URL.html | 1 +
.../constant.COMMAND_GET_TABLE_TYPES_TYPE_URL.html | 1 +
...nstant.COMMAND_GET_XDBC_TYPE_INFO_TYPE_URL.html | 1 +
....COMMAND_PREPARED_STATEMENT_QUERY_TYPE_URL.html | 1 +
...COMMAND_PREPARED_STATEMENT_UPDATE_TYPE_URL.html | 1 +
.../constant.COMMAND_STATEMENT_QUERY_TYPE_URL.html | 1 +
....COMMAND_STATEMENT_SUBSTRAIT_PLAN_TYPE_URL.html | 1 +
...constant.COMMAND_STATEMENT_UPDATE_TYPE_URL.html | 1 +
....DO_PUT_PREPARED_STATEMENT_RESULT_TYPE_URL.html | 1 +
.../constant.DO_PUT_UPDATE_RESULT_TYPE_URL.html | 1 +
.../constant.TICKET_STATEMENT_QUERY_TYPE_URL.html | 1 +
arrow_flight/sql/enum.Command.html | 75 +
arrow_flight/sql/enum.Nullable.html | 59 +
arrow_flight/sql/enum.Searchable.html | 70 +
arrow_flight/sql/enum.SqlInfo.html | 602 +
arrow_flight/sql/enum.SqlNullOrdering.html | 48 +
.../sql/enum.SqlOuterJoinsSupportLevel.html | 47 +
.../sql/enum.SqlSupportedCaseSensitivity.html | 48 +
.../sql/enum.SqlSupportedElementActions.html | 47 +
arrow_flight/sql/enum.SqlSupportedGroupBy.html | 46 +
.../sql/enum.SqlSupportedPositionedCommands.html | 49 +
.../sql/enum.SqlSupportedResultSetConcurrency.html | 50 +
.../sql/enum.SqlSupportedResultSetType.html | 48 +
arrow_flight/sql/enum.SqlSupportedSubqueries.html | 48 +
arrow_flight/sql/enum.SqlSupportedTransaction.html | 53 +
.../sql/enum.SqlSupportedTransactions.html | 47 +
arrow_flight/sql/enum.SqlSupportedUnions.html | 46 +
arrow_flight/sql/enum.SqlSupportsConvert.html | 64 +
.../sql/enum.SqlTransactionIsolationLevel.html | 49 +
arrow_flight/sql/enum.SupportedSqlGrammar.html | 47 +
arrow_flight/sql/enum.UpdateDeleteRules.html | 49 +
arrow_flight/sql/enum.XdbcDataType.html | 73 +
arrow_flight/sql/enum.XdbcDatetimeSubcode.html | 75 +
.../enum.CancelResult.html | 57 +
.../sql/gen/action_cancel_query_result/index.html | 2 +
.../action_cancel_query_result/sidebar-items.js | 1 +
.../enum.EndSavepoint.html | 49 +
.../gen/action_end_savepoint_request/index.html | 2 +
.../action_end_savepoint_request/sidebar-items.js | 1 +
.../enum.EndTransaction.html | 49 +
.../gen/action_end_transaction_request/index.html | 2 +
.../sidebar-items.js | 1 +
arrow_flight/sql/gen/enum.Nullable.html | 59 +
arrow_flight/sql/gen/enum.Searchable.html | 70 +
arrow_flight/sql/gen/enum.SqlInfo.html | 602 +
arrow_flight/sql/gen/enum.SqlNullOrdering.html | 48 +
.../sql/gen/enum.SqlOuterJoinsSupportLevel.html | 47 +
.../sql/gen/enum.SqlSupportedCaseSensitivity.html | 48 +
.../sql/gen/enum.SqlSupportedElementActions.html | 47 +
arrow_flight/sql/gen/enum.SqlSupportedGroupBy.html | 46 +
.../gen/enum.SqlSupportedPositionedCommands.html | 49 +
.../gen/enum.SqlSupportedResultSetConcurrency.html | 50 +
.../sql/gen/enum.SqlSupportedResultSetType.html | 48 +
.../sql/gen/enum.SqlSupportedSubqueries.html | 48 +
.../sql/gen/enum.SqlSupportedTransaction.html | 53 +
.../sql/gen/enum.SqlSupportedTransactions.html | 47 +
arrow_flight/sql/gen/enum.SqlSupportedUnions.html | 46 +
arrow_flight/sql/gen/enum.SqlSupportsConvert.html | 64 +
.../sql/gen/enum.SqlTransactionIsolationLevel.html | 49 +
.../gen/enum.SupportedAnsi92SqlGrammarLevel.html | 50 +
arrow_flight/sql/gen/enum.SupportedSqlGrammar.html | 47 +
arrow_flight/sql/gen/enum.UpdateDeleteRules.html | 49 +
arrow_flight/sql/gen/enum.XdbcDataType.html | 73 +
arrow_flight/sql/gen/enum.XdbcDatetimeSubcode.html | 75 +
arrow_flight/sql/gen/index.html | 29 +
arrow_flight/sql/gen/sidebar-items.js | 1 +
.../gen/struct.ActionBeginSavepointRequest.html | 46 +
.../sql/gen/struct.ActionBeginSavepointResult.html | 45 +
.../gen/struct.ActionBeginTransactionRequest.html | 39 +
.../gen/struct.ActionBeginTransactionResult.html | 45 +
.../sql/gen/struct.ActionCancelQueryRequest.html | 54 +
.../sql/gen/struct.ActionCancelQueryResult.html | 45 +
...struct.ActionClosePreparedStatementRequest.html | 42 +
...truct.ActionCreatePreparedStatementRequest.html | 45 +
...struct.ActionCreatePreparedStatementResult.html | 56 +
...t.ActionCreatePreparedSubstraitPlanRequest.html | 45 +
.../sql/gen/struct.ActionEndSavepointRequest.html | 50 +
.../gen/struct.ActionEndTransactionRequest.html | 48 +
.../sql/gen/struct.CommandGetCatalogs.html | 50 +
.../sql/gen/struct.CommandGetCrossReference.html | 111 +
.../sql/gen/struct.CommandGetDbSchemas.html | 64 +
.../sql/gen/struct.CommandGetExportedKeys.html | 75 +
.../sql/gen/struct.CommandGetImportedKeys.html | 79 +
.../sql/gen/struct.CommandGetPrimaryKeys.html | 66 +
arrow_flight/sql/gen/struct.CommandGetSqlInfo.html | 74 +
.../sql/gen/struct.CommandGetTableTypes.html | 50 +
arrow_flight/sql/gen/struct.CommandGetTables.html | 93 +
.../sql/gen/struct.CommandGetXdbcTypeInfo.html | 102 +
.../gen/struct.CommandPreparedStatementQuery.html | 68 +
.../gen/struct.CommandPreparedStatementUpdate.html | 43 +
.../sql/gen/struct.CommandStatementQuery.html | 63 +
.../gen/struct.CommandStatementSubstraitPlan.html | 64 +
.../sql/gen/struct.CommandStatementUpdate.html | 45 +
.../gen/struct.DoPutPreparedStatementResult.html | 51 +
arrow_flight/sql/gen/struct.DoPutUpdateResult.html | 44 +
arrow_flight/sql/gen/struct.SubstraitPlan.html | 48 +
.../sql/gen/struct.TicketStatementQuery.html | 45 +
arrow_flight/sql/index.html | 45 +
arrow_flight/sql/macro.as_item!.html | 11 +
arrow_flight/sql/macro.as_item.html | 6 +
arrow_flight/sql/macro.prost_message_ext!.html | 11 +
arrow_flight/sql/macro.prost_message_ext.html | 3 +
.../metadata/catalogs/fn.get_catalogs_schema.html | 1 +
arrow_flight/sql/metadata/catalogs/index.html | 1 +
.../sql/metadata/catalogs/sidebar-items.js | 1 +
.../catalogs/static.GET_CATALOG_SCHEMA.html | 2 +
.../catalogs/struct.GetCatalogsBuilder.html | 30 +
.../db_schemas/fn.get_db_schemas_schema.html | 1 +
arrow_flight/sql/metadata/db_schemas/index.html | 2 +
.../sql/metadata/db_schemas/sidebar-items.js | 1 +
.../db_schemas/static.GET_DB_SCHEMAS_SCHEMA.html | 2 +
.../db_schemas/struct.GetDbSchemasBuilder.html | 59 +
.../sql/metadata/fn.lexsort_to_indices.html | 2 +
arrow_flight/sql/metadata/index.html | 10 +
arrow_flight/sql/metadata/sidebar-items.js | 1 +
.../sql/metadata/sql_info/enum.SqlInfoValue.html | 30 +
arrow_flight/sql/metadata/sql_info/index.html | 9 +
.../sql/metadata/sql_info/sidebar-items.js | 1 +
.../metadata/sql_info/static.SQL_INFO_SCHEMA.html | 1 +
.../sql/metadata/sql_info/static.UNION_TYPE.html | 2 +
.../sql_info/struct.GetSqlInfoBuilder.html | 25 +
.../sql/metadata/sql_info/struct.SqlInfoData.html | 39 +
.../sql_info/struct.SqlInfoDataBuilder.html | 36 +
.../sql_info/struct.SqlInfoUnionBuilder.html | 40 +
.../sql/metadata/sql_info/trait.SqlInfoName.html | 5 +
.../sql/metadata/struct.GetCatalogsBuilder.html | 30 +
.../sql/metadata/struct.GetDbSchemasBuilder.html | 59 +
.../sql/metadata/struct.GetTablesBuilder.html | 85 +
arrow_flight/sql/metadata/struct.SqlInfoData.html | 39 +
.../sql/metadata/struct.SqlInfoDataBuilder.html | 36 +
arrow_flight/sql/metadata/struct.XdbcTypeInfo.html | 41 +
.../sql/metadata/struct.XdbcTypeInfoData.html | 31 +
.../metadata/struct.XdbcTypeInfoDataBuilder.html | 56 +
.../sql/metadata/tables/fn.get_tables_schema.html | 1 +
arrow_flight/sql/metadata/tables/index.html | 2 +
arrow_flight/sql/metadata/tables/sidebar-items.js | 1 +
...tic.GET_TABLES_SCHEMA_WITHOUT_TABLE_SCHEMA.html | 2 +
...static.GET_TABLES_SCHEMA_WITH_TABLE_SCHEMA.html | 2 +
.../metadata/tables/struct.GetTablesBuilder.html | 85 +
arrow_flight/sql/metadata/xdbc_info/index.html | 10 +
.../sql/metadata/xdbc_info/sidebar-items.js | 1 +
.../xdbc_info/static.GET_XDBC_INFO_SCHEMA.html | 2 +
.../xdbc_info/struct.GetXdbcTypeInfoBuilder.html | 24 +
.../metadata/xdbc_info/struct.XdbcTypeInfo.html | 41 +
.../xdbc_info/struct.XdbcTypeInfoData.html | 31 +
.../xdbc_info/struct.XdbcTypeInfoDataBuilder.html | 56 +
.../sql/server/fn.arrow_error_to_status.html | 1 +
.../sql/server/fn.decode_error_to_status.html | 1 +
arrow_flight/sql/server/index.html | 6 +
arrow_flight/sql/server/sidebar-items.js | 1 +
.../sql/server/static.BEGIN_SAVEPOINT.html | 1 +
.../sql/server/static.BEGIN_TRANSACTION.html | 1 +
arrow_flight/sql/server/static.CANCEL_QUERY.html | 1 +
.../server/static.CLOSE_PREPARED_STATEMENT.html | 1 +
.../server/static.CREATE_PREPARED_STATEMENT.html | 1 +
.../static.CREATE_PREPARED_SUBSTRAIT_PLAN.html | 1 +
arrow_flight/sql/server/static.END_SAVEPOINT.html | 1 +
.../sql/server/static.END_TRANSACTION.html | 1 +
.../server/struct.PeekableFlightDataStream.html | 361 +
.../sql/server/trait.FlightSqlService.html | 636 +
arrow_flight/sql/sidebar-items.js | 1 +
.../sql/struct.ActionBeginSavepointRequest.html | 46 +
.../sql/struct.ActionBeginSavepointResult.html | 45 +
.../sql/struct.ActionBeginTransactionRequest.html | 39 +
.../sql/struct.ActionBeginTransactionResult.html | 45 +
.../sql/struct.ActionCancelQueryRequest.html | 54 +
.../sql/struct.ActionCancelQueryResult.html | 45 +
...struct.ActionClosePreparedStatementRequest.html | 42 +
...truct.ActionCreatePreparedStatementRequest.html | 45 +
...struct.ActionCreatePreparedStatementResult.html | 56 +
...t.ActionCreatePreparedSubstraitPlanRequest.html | 45 +
.../sql/struct.ActionEndSavepointRequest.html | 50 +
.../sql/struct.ActionEndTransactionRequest.html | 48 +
arrow_flight/sql/struct.Any.html | 57 +
arrow_flight/sql/struct.CommandGetCatalogs.html | 50 +
.../sql/struct.CommandGetCrossReference.html | 111 +
arrow_flight/sql/struct.CommandGetDbSchemas.html | 64 +
.../sql/struct.CommandGetExportedKeys.html | 75 +
.../sql/struct.CommandGetImportedKeys.html | 79 +
arrow_flight/sql/struct.CommandGetPrimaryKeys.html | 66 +
arrow_flight/sql/struct.CommandGetSqlInfo.html | 74 +
arrow_flight/sql/struct.CommandGetTableTypes.html | 50 +
arrow_flight/sql/struct.CommandGetTables.html | 93 +
.../sql/struct.CommandGetXdbcTypeInfo.html | 102 +
.../sql/struct.CommandPreparedStatementQuery.html | 68 +
.../sql/struct.CommandPreparedStatementUpdate.html | 43 +
arrow_flight/sql/struct.CommandStatementQuery.html | 63 +
.../sql/struct.CommandStatementSubstraitPlan.html | 64 +
.../sql/struct.CommandStatementUpdate.html | 45 +
.../sql/struct.DoPutPreparedStatementResult.html | 51 +
arrow_flight/sql/struct.DoPutUpdateResult.html | 44 +
arrow_flight/sql/struct.SubstraitPlan.html | 48 +
arrow_flight/sql/struct.TicketStatementQuery.html | 45 +
arrow_flight/sql/trait.ProstMessageExt.html | 8 +
arrow_flight/struct.Action.html | 42 +
arrow_flight/struct.ActionType.html | 42 +
arrow_flight/struct.BasicAuth.html | 41 +
arrow_flight/struct.CancelFlightInfoRequest.html | 44 +
arrow_flight/struct.CancelFlightInfoResult.html | 45 +
arrow_flight/struct.Criteria.html | 41 +
arrow_flight/struct.Empty.html | 37 +
arrow_flight/struct.FlightData.html | 68 +
arrow_flight/struct.FlightDescriptor.html | 52 +
arrow_flight/struct.FlightEndpoint.html | 87 +
arrow_flight/struct.FlightInfo.html | 104 +
arrow_flight/struct.HandshakeRequest.html | 43 +
arrow_flight/struct.HandshakeResponse.html | 42 +
arrow_flight/struct.IpcMessage.html | 1114 ++
arrow_flight/struct.Location.html | 42 +
arrow_flight/struct.PollInfo.html | 81 +
arrow_flight/struct.PutResult.html | 43 +
.../struct.RenewFlightEndpointRequest.html | 44 +
arrow_flight/struct.Result.html | 41 +
arrow_flight/struct.SchemaAsIpc.html | 21 +
arrow_flight/struct.SchemaResult.html | 44 +
arrow_flight/struct.Ticket.html | 47 +
.../trailers/fn.extract_lazy_trailers.html | 6 +
arrow_flight/trailers/index.html | 2 +
arrow_flight/trailers/sidebar-items.js | 1 +
.../trailers/struct.ExtractTrailersStream.html | 322 +
arrow_flight/trailers/struct.LazyTrailers.html | 23 +
arrow_flight/trailers/type.SharedTrailers.html | 1 +
arrow_flight/type.ArrowResult.html | 6 +
arrow_flight/utils/fn.batches_to_flight_data.html | 5 +
.../utils/fn.flight_data_from_arrow_batch.html | 6 +
.../utils/fn.flight_data_from_arrow_schema.html | 5 +
.../utils/fn.flight_data_to_arrow_batch.html | 6 +
arrow_flight/utils/fn.flight_data_to_batches.html | 4 +
.../utils/fn.flight_schema_from_arrow_schema.html | 5 +
.../utils/fn.ipc_message_from_arrow_schema.html | 5 +
arrow_flight/utils/index.html | 3 +
arrow_flight/utils/sidebar-items.js | 1 +
arrow_integration_test/all.html | 1 +
.../datatype/fn.data_type_from_json.html | 2 +
.../datatype/fn.data_type_to_json.html | 2 +
arrow_integration_test/datatype/index.html | 1 +
arrow_integration_test/datatype/sidebar-items.js | 1 +
.../field/fn.field_from_json.html | 2 +
arrow_integration_test/field/fn.field_to_json.html | 2 +
arrow_integration_test/field/index.html | 1 +
arrow_integration_test/field/sidebar-items.js | 1 +
arrow_integration_test/fn.array_from_json.html | 6 +
arrow_integration_test/fn.create_null_buf.html | 2 +
arrow_integration_test/fn.data_type_from_json.html | 2 +
arrow_integration_test/fn.data_type_to_json.html | 2 +
.../fn.dictionary_array_from_json.html | 8 +
arrow_integration_test/fn.field_from_json.html | 2 +
arrow_integration_test/fn.field_to_json.html | 2 +
.../fn.record_batch_from_json.html | 5 +
arrow_integration_test/fn.schema_from_json.html | 2 +
arrow_integration_test/fn.schema_to_json.html | 2 +
arrow_integration_test/index.html | 4 +
.../schema/fn.from_metadata.html | 3 +
.../schema/fn.schema_from_json.html | 2 +
.../schema/fn.schema_to_json.html | 2 +
arrow_integration_test/schema/index.html | 2 +
arrow_integration_test/schema/sidebar-items.js | 1 +
.../schema/struct.MetadataKeyValue.html | 19 +
arrow_integration_test/sidebar-items.js | 1 +
arrow_integration_test/struct.ArrowJson.html | 24 +
arrow_integration_test/struct.ArrowJsonBatch.html | 22 +
arrow_integration_test/struct.ArrowJsonColumn.html | 27 +
.../struct.ArrowJsonDictionaryBatch.html | 22 +
arrow_integration_test/struct.ArrowJsonField.html | 28 +
.../struct.ArrowJsonFieldDictionary.html | 21 +
arrow_integration_test/struct.ArrowJsonSchema.html | 23 +
.../struct.DictionaryIndexType.html | 21 +
arrow_integration_testing/all.html | 1 +
.../constant.AUTH_PASSWORD.html | 2 +
.../constant.AUTH_USERNAME.html | 2 +
.../auth_basic_proto/fn.authenticate.html | 5 +
.../auth_basic_proto/fn.run_scenario.html | 4 +
.../auth_basic_proto/index.html | 1 +
.../auth_basic_proto/sidebar-items.js | 1 +
.../auth_basic_proto/type.Client.html | 1 +
.../auth_basic_proto/type.Error.html | 1 +
.../auth_basic_proto/type.Result.html | 6 +
.../flight_client_scenarios/index.html | 1 +
.../fn.consume_flight_location.html | 5 +
.../fn.receive_batch_flight_data.html | 5 +
.../fn.receive_schema_flight_data.html | 3 +
.../integration_test/fn.run_scenario.html | 5 +
.../integration_test/fn.send_batch.html | 6 +
.../integration_test/fn.upload_data.html | 6 +
.../integration_test/fn.verify_data.html | 5 +
.../integration_test/index.html | 1 +
.../integration_test/sidebar-items.js | 1 +
.../integration_test/type.Client.html | 1 +
.../integration_test/type.Error.html | 1 +
.../integration_test/type.Result.html | 6 +
.../middleware/fn.middleware_interceptor.html | 1 +
.../middleware/fn.run_scenario.html | 4 +
.../flight_client_scenarios/middleware/index.html | 1 +
.../middleware/sidebar-items.js | 1 +
.../middleware/type.Error.html | 1 +
.../middleware/type.Result.html | 6 +
.../flight_client_scenarios/sidebar-items.js | 1 +
.../auth_basic_proto/fn.scenario_setup.html | 3 +
.../auth_basic_proto/index.html | 1 +
.../auth_basic_proto/sidebar-items.js | 1 +
.../struct.AuthBasicProtoScenarioImpl.html | 123 +
.../struct.GrpcServerCallContext.html | 21 +
.../auth_basic_proto/type.Error.html | 1 +
.../auth_basic_proto/type.Result.html | 6 +
.../auth_basic_proto/type.TonicStream.html | 1 +
.../flight_server_scenarios/fn.endpoint.html | 1 +
.../flight_server_scenarios/fn.listen_on.html | 3 +
.../flight_server_scenarios/index.html | 1 +
.../fn.dictionary_from_message.html | 6 +
.../fn.record_batch_from_message.html | 6 +
.../integration_test/fn.save_uploaded_chunks.html | 8 +
.../integration_test/fn.scenario_setup.html | 3 +
.../integration_test/fn.send_app_metadata.html | 4 +
.../integration_test/index.html | 1 +
.../integration_test/sidebar-items.js | 1 +
.../integration_test/struct.FlightServiceImpl.html | 116 +
.../struct.IntegrationDataset.html | 23 +
.../integration_test/type.Error.html | 1 +
.../integration_test/type.Result.html | 6 +
.../integration_test/type.TonicStream.html | 1 +
.../middleware/fn.scenario_setup.html | 3 +
.../flight_server_scenarios/middleware/index.html | 1 +
.../middleware/sidebar-items.js | 1 +
.../middleware/struct.MiddlewareScenarioImpl.html | 114 +
.../middleware/type.Error.html | 1 +
.../middleware/type.Result.html | 6 +
.../middleware/type.TonicStream.html | 1 +
.../flight_server_scenarios/sidebar-items.js | 1 +
.../flight_server_scenarios/type.Error.html | 1 +
.../flight_server_scenarios/type.Result.html | 6 +
...s_cdata_integration_export_batch_from_json.html | 6 +
..._cdata_integration_export_schema_from_json.html | 5 +
...tegration_import_batch_and_compare_to_json.html | 6 +
...egration_import_schema_and_compare_to_json.html | 5 +
.../fn.arrow_rs_free_error.html | 5 +
.../fn.canonicalize_schema.html | 1 +
...n.cdata_integration_export_batch_from_json.html | 5 +
....cdata_integration_export_schema_from_json.html | 4 +
...tegration_import_batch_and_compare_to_json.html | 5 +
...egration_import_schema_and_compare_to_json.html | 4 +
arrow_integration_testing/fn.compare_batches.html | 1 +
arrow_integration_testing/fn.open_json_file.html | 1 +
arrow_integration_testing/fn.read_gzip_json.html | 7 +
.../fn.result_to_c_error.html | 1 +
arrow_integration_testing/index.html | 2 +
arrow_integration_testing/sidebar-items.js | 1 +
arrow_integration_testing/struct.ArrowFile.html | 23 +
arrow_ipc/all.html | 1 +
.../constant.LENGTH_NO_COMPRESSED_DATA.html | 1 +
.../constant.LENGTH_OF_PREFIX_DATA.html | 1 +
arrow_ipc/compression/enum.CompressionCodec.html | 46 +
arrow_ipc/compression/fn.compress_lz4.html | 1 +
arrow_ipc/compression/fn.compress_zstd.html | 1 +
arrow_ipc/compression/fn.decompress_lz4.html | 4 +
arrow_ipc/compression/fn.decompress_zstd.html | 4 +
.../compression/fn.read_uncompressed_size.html | 6 +
arrow_ipc/compression/index.html | 5 +
arrow_ipc/compression/sidebar-items.js | 1 +
arrow_ipc/constant.ARROW_MAGIC.html | 1 +
arrow_ipc/constant.CONTINUATION_MARKER.html | 1 +
arrow_ipc/convert/fn.build_field.html | 5 +
arrow_ipc/convert/fn.fb_to_schema.html | 2 +
arrow_ipc/convert/fn.get_data_type.html | 5 +
arrow_ipc/convert/fn.get_fb_dictionary.html | 7 +
arrow_ipc/convert/fn.get_fb_field_type.html | 5 +
arrow_ipc/convert/fn.metadata_to_fb.html | 4 +
arrow_ipc/convert/fn.schema_to_fb.html | 2 +
arrow_ipc/convert/fn.schema_to_fb_offset.html | 4 +
.../fn.try_schema_from_flatbuffer_bytes.html | 4 +
.../convert/fn.try_schema_from_ipc_buffer.html | 2 +
arrow_ipc/convert/index.html | 2 +
arrow_ipc/convert/sidebar-items.js | 1 +
arrow_ipc/convert/struct.FBFieldType.html | 16 +
arrow_ipc/convert/struct.MessageBuffer.html | 24 +
arrow_ipc/gen/File/enum.FooterOffset.html | 12 +
arrow_ipc/gen/File/fn.finish_footer_buffer.html | 4 +
.../fn.finish_size_prefixed_footer_buffer.html | 4 +
arrow_ipc/gen/File/fn.root_as_footer.html | 7 +
.../gen/File/fn.root_as_footer_unchecked.html | 4 +
.../gen/File/fn.root_as_footer_with_opts.html | 10 +
.../gen/File/fn.size_prefixed_root_as_footer.html | 9 +
.../fn.size_prefixed_root_as_footer_unchecked.html | 4 +
.../fn.size_prefixed_root_as_footer_with_opts.html | 10 +
arrow_ipc/gen/File/index.html | 22 +
arrow_ipc/gen/File/sidebar-items.js | 1 +
arrow_ipc/gen/File/struct.Block.html | 23 +
arrow_ipc/gen/File/struct.Footer.html | 29 +
arrow_ipc/gen/File/struct.FooterArgs.html | 18 +
arrow_ipc/gen/File/struct.FooterBuilder.html | 18 +
.../constant.ENUM_MAX_BODY_COMPRESSION_METHOD.html | 1 +
.../constant.ENUM_MAX_COMPRESSION_TYPE.html | 1 +
.../Message/constant.ENUM_MAX_MESSAGE_HEADER.html | 1 +
.../constant.ENUM_MIN_BODY_COMPRESSION_METHOD.html | 1 +
.../constant.ENUM_MIN_COMPRESSION_TYPE.html | 1 +
.../Message/constant.ENUM_MIN_MESSAGE_HEADER.html | 1 +
...nstant.ENUM_VALUES_BODY_COMPRESSION_METHOD.html | 1 +
.../constant.ENUM_VALUES_COMPRESSION_TYPE.html | 1 +
.../constant.ENUM_VALUES_MESSAGE_HEADER.html | 1 +
.../gen/Message/enum.BodyCompressionOffset.html | 12 +
.../gen/Message/enum.DictionaryBatchOffset.html | 12 +
arrow_ipc/gen/Message/enum.MessageOffset.html | 12 +
arrow_ipc/gen/Message/enum.RecordBatchOffset.html | 12 +
.../gen/Message/fn.finish_message_buffer.html | 4 +
.../fn.finish_size_prefixed_message_buffer.html | 4 +
arrow_ipc/gen/Message/fn.root_as_message.html | 7 +
.../gen/Message/fn.root_as_message_unchecked.html | 4 +
.../gen/Message/fn.root_as_message_with_opts.html | 10 +
.../Message/fn.size_prefixed_root_as_message.html | 9 +
...fn.size_prefixed_root_as_message_unchecked.html | 4 +
...fn.size_prefixed_root_as_message_with_opts.html | 10 +
arrow_ipc/gen/Message/index.html | 34 +
arrow_ipc/gen/Message/sidebar-items.js | 1 +
arrow_ipc/gen/Message/struct.BodyCompression.html | 30 +
.../gen/Message/struct.BodyCompressionArgs.html | 15 +
.../gen/Message/struct.BodyCompressionBuilder.html | 17 +
.../gen/Message/struct.BodyCompressionMethod.html | 39 +
arrow_ipc/gen/Message/struct.CompressionType.html | 29 +
arrow_ipc/gen/Message/struct.DictionaryBatch.html | 33 +
.../gen/Message/struct.DictionaryBatchArgs.html | 16 +
.../gen/Message/struct.DictionaryBatchBuilder.html | 17 +
arrow_ipc/gen/Message/struct.FieldNode.html | 32 +
arrow_ipc/gen/Message/struct.Message.html | 26 +
arrow_ipc/gen/Message/struct.MessageArgs.html | 18 +
arrow_ipc/gen/Message/struct.MessageBuilder.html | 18 +
arrow_ipc/gen/Message/struct.MessageHeader.html | 36 +
.../struct.MessageHeaderUnionTableOffset.html | 12 +
arrow_ipc/gen/Message/struct.RecordBatch.html | 48 +
arrow_ipc/gen/Message/struct.RecordBatchArgs.html | 18 +
.../gen/Message/struct.RecordBatchBuilder.html | 18 +
.../gen/Schema/constant.ENUM_MAX_DATE_UNIT.html | 1 +
.../Schema/constant.ENUM_MAX_DICTIONARY_KIND.html | 1 +
.../gen/Schema/constant.ENUM_MAX_ENDIANNESS.html | 1 +
.../gen/Schema/constant.ENUM_MAX_FEATURE.html | 1 +
.../Schema/constant.ENUM_MAX_INTERVAL_UNIT.html | 1 +
.../Schema/constant.ENUM_MAX_METADATA_VERSION.html | 1 +
.../gen/Schema/constant.ENUM_MAX_PRECISION.html | 1 +
.../gen/Schema/constant.ENUM_MAX_TIME_UNIT.html | 1 +
arrow_ipc/gen/Schema/constant.ENUM_MAX_TYPE.html | 1 +
.../gen/Schema/constant.ENUM_MAX_UNION_MODE.html | 1 +
.../gen/Schema/constant.ENUM_MIN_DATE_UNIT.html | 1 +
.../Schema/constant.ENUM_MIN_DICTIONARY_KIND.html | 1 +
.../gen/Schema/constant.ENUM_MIN_ENDIANNESS.html | 1 +
.../gen/Schema/constant.ENUM_MIN_FEATURE.html | 1 +
.../Schema/constant.ENUM_MIN_INTERVAL_UNIT.html | 1 +
.../Schema/constant.ENUM_MIN_METADATA_VERSION.html | 1 +
.../gen/Schema/constant.ENUM_MIN_PRECISION.html | 1 +
.../gen/Schema/constant.ENUM_MIN_TIME_UNIT.html | 1 +
arrow_ipc/gen/Schema/constant.ENUM_MIN_TYPE.html | 1 +
.../gen/Schema/constant.ENUM_MIN_UNION_MODE.html | 1 +
.../gen/Schema/constant.ENUM_VALUES_DATE_UNIT.html | 1 +
.../constant.ENUM_VALUES_DICTIONARY_KIND.html | 1 +
.../Schema/constant.ENUM_VALUES_ENDIANNESS.html | 1 +
.../gen/Schema/constant.ENUM_VALUES_FEATURE.html | 1 +
.../Schema/constant.ENUM_VALUES_INTERVAL_UNIT.html | 1 +
.../constant.ENUM_VALUES_METADATA_VERSION.html | 1 +
.../gen/Schema/constant.ENUM_VALUES_PRECISION.html | 1 +
.../gen/Schema/constant.ENUM_VALUES_TIME_UNIT.html | 1 +
.../gen/Schema/constant.ENUM_VALUES_TYPE.html | 1 +
.../Schema/constant.ENUM_VALUES_UNION_MODE.html | 1 +
arrow_ipc/gen/Schema/enum.BinaryOffset.html | 12 +
arrow_ipc/gen/Schema/enum.BinaryViewOffset.html | 12 +
arrow_ipc/gen/Schema/enum.BoolOffset.html | 12 +
arrow_ipc/gen/Schema/enum.DateOffset.html | 12 +
arrow_ipc/gen/Schema/enum.DecimalOffset.html | 12 +
.../gen/Schema/enum.DictionaryEncodingOffset.html | 12 +
arrow_ipc/gen/Schema/enum.DurationOffset.html | 12 +
arrow_ipc/gen/Schema/enum.FieldOffset.html | 12 +
.../gen/Schema/enum.FixedSizeBinaryOffset.html | 12 +
arrow_ipc/gen/Schema/enum.FixedSizeListOffset.html | 12 +
arrow_ipc/gen/Schema/enum.FloatingPointOffset.html | 12 +
arrow_ipc/gen/Schema/enum.IntOffset.html | 12 +
arrow_ipc/gen/Schema/enum.IntervalOffset.html | 12 +
arrow_ipc/gen/Schema/enum.KeyValueOffset.html | 12 +
arrow_ipc/gen/Schema/enum.LargeBinaryOffset.html | 12 +
arrow_ipc/gen/Schema/enum.LargeListOffset.html | 12 +
arrow_ipc/gen/Schema/enum.LargeListViewOffset.html | 12 +
arrow_ipc/gen/Schema/enum.LargeUtf8Offset.html | 12 +
arrow_ipc/gen/Schema/enum.ListOffset.html | 12 +
arrow_ipc/gen/Schema/enum.ListViewOffset.html | 12 +
arrow_ipc/gen/Schema/enum.MapOffset.html | 12 +
arrow_ipc/gen/Schema/enum.NullOffset.html | 12 +
arrow_ipc/gen/Schema/enum.RunEndEncodedOffset.html | 12 +
arrow_ipc/gen/Schema/enum.SchemaOffset.html | 12 +
arrow_ipc/gen/Schema/enum.Struct_Offset.html | 12 +
arrow_ipc/gen/Schema/enum.TimeOffset.html | 12 +
arrow_ipc/gen/Schema/enum.TimestampOffset.html | 12 +
arrow_ipc/gen/Schema/enum.UnionOffset.html | 12 +
arrow_ipc/gen/Schema/enum.Utf8Offset.html | 12 +
arrow_ipc/gen/Schema/enum.Utf8ViewOffset.html | 12 +
arrow_ipc/gen/Schema/fn.finish_schema_buffer.html | 4 +
.../fn.finish_size_prefixed_schema_buffer.html | 4 +
arrow_ipc/gen/Schema/fn.root_as_schema.html | 7 +
.../gen/Schema/fn.root_as_schema_unchecked.html | 4 +
.../gen/Schema/fn.root_as_schema_with_opts.html | 10 +
.../Schema/fn.size_prefixed_root_as_schema.html | 9 +
.../fn.size_prefixed_root_as_schema_unchecked.html | 4 +
.../fn.size_prefixed_root_as_schema_with_opts.html | 10 +
arrow_ipc/gen/Schema/index.html | 59 +
arrow_ipc/gen/Schema/sidebar-items.js | 1 +
arrow_ipc/gen/Schema/struct.Binary.html | 25 +
arrow_ipc/gen/Schema/struct.BinaryArgs.html | 12 +
arrow_ipc/gen/Schema/struct.BinaryBuilder.html | 15 +
arrow_ipc/gen/Schema/struct.BinaryView.html | 30 +
arrow_ipc/gen/Schema/struct.BinaryViewArgs.html | 12 +
arrow_ipc/gen/Schema/struct.BinaryViewBuilder.html | 15 +
arrow_ipc/gen/Schema/struct.Bool.html | 24 +
arrow_ipc/gen/Schema/struct.BoolArgs.html | 12 +
arrow_ipc/gen/Schema/struct.BoolBuilder.html | 15 +
arrow_ipc/gen/Schema/struct.Buffer.html | 28 +
arrow_ipc/gen/Schema/struct.Date.html | 31 +
arrow_ipc/gen/Schema/struct.DateArgs.html | 14 +
arrow_ipc/gen/Schema/struct.DateBuilder.html | 15 +
arrow_ipc/gen/Schema/struct.DateUnit.html | 29 +
arrow_ipc/gen/Schema/struct.Decimal.html | 32 +
arrow_ipc/gen/Schema/struct.DecimalArgs.html | 16 +
arrow_ipc/gen/Schema/struct.DecimalBuilder.html | 15 +
.../gen/Schema/struct.DictionaryEncoding.html | 36 +
.../gen/Schema/struct.DictionaryEncodingArgs.html | 17 +
.../Schema/struct.DictionaryEncodingBuilder.html | 17 +
arrow_ipc/gen/Schema/struct.DictionaryKind.html | 34 +
arrow_ipc/gen/Schema/struct.Duration.html | 24 +
arrow_ipc/gen/Schema/struct.DurationArgs.html | 14 +
arrow_ipc/gen/Schema/struct.DurationBuilder.html | 15 +
arrow_ipc/gen/Schema/struct.Endianness.html | 32 +
arrow_ipc/gen/Schema/struct.Feature.html | 53 +
arrow_ipc/gen/Schema/struct.Field.html | 37 +
arrow_ipc/gen/Schema/struct.FieldArgs.html | 20 +
arrow_ipc/gen/Schema/struct.FieldBuilder.html | 21 +
arrow_ipc/gen/Schema/struct.FixedSizeBinary.html | 25 +
.../gen/Schema/struct.FixedSizeBinaryArgs.html | 14 +
.../gen/Schema/struct.FixedSizeBinaryBuilder.html | 17 +
arrow_ipc/gen/Schema/struct.FixedSizeList.html | 25 +
arrow_ipc/gen/Schema/struct.FixedSizeListArgs.html | 14 +
.../gen/Schema/struct.FixedSizeListBuilder.html | 15 +
arrow_ipc/gen/Schema/struct.FloatingPoint.html | 24 +
arrow_ipc/gen/Schema/struct.FloatingPointArgs.html | 14 +
.../gen/Schema/struct.FloatingPointBuilder.html | 15 +
arrow_ipc/gen/Schema/struct.Int.html | 24 +
arrow_ipc/gen/Schema/struct.IntArgs.html | 15 +
arrow_ipc/gen/Schema/struct.IntBuilder.html | 15 +
arrow_ipc/gen/Schema/struct.Interval.html | 24 +
arrow_ipc/gen/Schema/struct.IntervalArgs.html | 14 +
arrow_ipc/gen/Schema/struct.IntervalBuilder.html | 15 +
arrow_ipc/gen/Schema/struct.IntervalUnit.html | 29 +
arrow_ipc/gen/Schema/struct.KeyValue.html | 27 +
arrow_ipc/gen/Schema/struct.KeyValueArgs.html | 15 +
arrow_ipc/gen/Schema/struct.KeyValueBuilder.html | 15 +
arrow_ipc/gen/Schema/struct.LargeBinary.html | 26 +
arrow_ipc/gen/Schema/struct.LargeBinaryArgs.html | 12 +
.../gen/Schema/struct.LargeBinaryBuilder.html | 15 +
arrow_ipc/gen/Schema/struct.LargeList.html | 26 +
arrow_ipc/gen/Schema/struct.LargeListArgs.html | 12 +
arrow_ipc/gen/Schema/struct.LargeListBuilder.html | 15 +
arrow_ipc/gen/Schema/struct.LargeListView.html | 26 +
arrow_ipc/gen/Schema/struct.LargeListViewArgs.html | 12 +
.../gen/Schema/struct.LargeListViewBuilder.html | 15 +
arrow_ipc/gen/Schema/struct.LargeUtf8.html | 26 +
arrow_ipc/gen/Schema/struct.LargeUtf8Args.html | 12 +
arrow_ipc/gen/Schema/struct.LargeUtf8Builder.html | 15 +
arrow_ipc/gen/Schema/struct.List.html | 24 +
arrow_ipc/gen/Schema/struct.ListArgs.html | 12 +
arrow_ipc/gen/Schema/struct.ListBuilder.html | 15 +
arrow_ipc/gen/Schema/struct.ListView.html | 27 +
arrow_ipc/gen/Schema/struct.ListViewArgs.html | 12 +
arrow_ipc/gen/Schema/struct.ListViewBuilder.html | 15 +
arrow_ipc/gen/Schema/struct.Map.html | 44 +
arrow_ipc/gen/Schema/struct.MapArgs.html | 14 +
arrow_ipc/gen/Schema/struct.MapBuilder.html | 15 +
arrow_ipc/gen/Schema/struct.MetadataVersion.html | 45 +
arrow_ipc/gen/Schema/struct.Null.html | 25 +
arrow_ipc/gen/Schema/struct.NullArgs.html | 12 +
arrow_ipc/gen/Schema/struct.NullBuilder.html | 15 +
arrow_ipc/gen/Schema/struct.Precision.html | 29 +
arrow_ipc/gen/Schema/struct.RunEndEncoded.html | 29 +
arrow_ipc/gen/Schema/struct.RunEndEncodedArgs.html | 12 +
.../gen/Schema/struct.RunEndEncodedBuilder.html | 15 +
arrow_ipc/gen/Schema/struct.Schema.html | 32 +
arrow_ipc/gen/Schema/struct.SchemaArgs.html | 17 +
arrow_ipc/gen/Schema/struct.SchemaBuilder.html | 21 +
arrow_ipc/gen/Schema/struct.Struct_.html | 27 +
arrow_ipc/gen/Schema/struct.Struct_Args.html | 12 +
arrow_ipc/gen/Schema/struct.Struct_Builder.html | 15 +
arrow_ipc/gen/Schema/struct.Time.html | 38 +
arrow_ipc/gen/Schema/struct.TimeArgs.html | 15 +
arrow_ipc/gen/Schema/struct.TimeBuilder.html | 15 +
arrow_ipc/gen/Schema/struct.TimeUnit.html | 29 +
arrow_ipc/gen/Schema/struct.Timestamp.html | 114 +
arrow_ipc/gen/Schema/struct.TimestampArgs.html | 15 +
arrow_ipc/gen/Schema/struct.TimestampBuilder.html | 15 +
arrow_ipc/gen/Schema/struct.Type.html | 32 +
.../gen/Schema/struct.TypeUnionTableOffset.html | 12 +
arrow_ipc/gen/Schema/struct.Union.html | 28 +
arrow_ipc/gen/Schema/struct.UnionArgs.html | 15 +
arrow_ipc/gen/Schema/struct.UnionBuilder.html | 15 +
arrow_ipc/gen/Schema/struct.UnionMode.html | 29 +
arrow_ipc/gen/Schema/struct.Utf8.html | 25 +
arrow_ipc/gen/Schema/struct.Utf8Args.html | 12 +
arrow_ipc/gen/Schema/struct.Utf8Builder.html | 15 +
arrow_ipc/gen/Schema/struct.Utf8View.html | 30 +
arrow_ipc/gen/Schema/struct.Utf8ViewArgs.html | 12 +
arrow_ipc/gen/Schema/struct.Utf8ViewBuilder.html | 15 +
...ant.ENUM_MAX_SPARSE_MATRIX_COMPRESSED_AXIS.html | 1 +
.../constant.ENUM_MAX_SPARSE_TENSOR_INDEX.html | 1 +
...ant.ENUM_MIN_SPARSE_MATRIX_COMPRESSED_AXIS.html | 1 +
.../constant.ENUM_MIN_SPARSE_TENSOR_INDEX.html | 1 +
....ENUM_VALUES_SPARSE_MATRIX_COMPRESSED_AXIS.html | 1 +
.../constant.ENUM_VALUES_SPARSE_TENSOR_INDEX.html | 1 +
.../enum.SparseMatrixIndexCSXOffset.html | 12 +
.../enum.SparseTensorIndexCOOOffset.html | 12 +
.../enum.SparseTensorIndexCSFOffset.html | 12 +
.../gen/SparseTensor/enum.SparseTensorOffset.html | 12 +
....finish_size_prefixed_sparse_tensor_buffer.html | 4 +
.../fn.finish_sparse_tensor_buffer.html | 4 +
.../gen/SparseTensor/fn.root_as_sparse_tensor.html | 9 +
.../fn.root_as_sparse_tensor_unchecked.html | 4 +
.../fn.root_as_sparse_tensor_with_opts.html | 10 +
.../fn.size_prefixed_root_as_sparse_tensor.html | 9 +
...e_prefixed_root_as_sparse_tensor_unchecked.html | 6 +
...e_prefixed_root_as_sparse_tensor_with_opts.html | 10 +
arrow_ipc/gen/SparseTensor/index.html | 22 +
arrow_ipc/gen/SparseTensor/sidebar-items.js | 1 +
.../struct.SparseMatrixCompressedAxis.html | 29 +
.../SparseTensor/struct.SparseMatrixIndexCSX.html | 53 +
.../struct.SparseMatrixIndexCSXArgs.html | 18 +
.../struct.SparseMatrixIndexCSXBuilder.html | 17 +
.../gen/SparseTensor/struct.SparseTensor.html | 37 +
.../gen/SparseTensor/struct.SparseTensorArgs.html | 20 +
.../SparseTensor/struct.SparseTensorBuilder.html | 18 +
.../gen/SparseTensor/struct.SparseTensorIndex.html | 29 +
.../SparseTensor/struct.SparseTensorIndexCOO.html | 60 +
.../struct.SparseTensorIndexCOOArgs.html | 17 +
.../struct.SparseTensorIndexCOOBuilder.html | 17 +
.../SparseTensor/struct.SparseTensorIndexCSF.html | 77 +
.../struct.SparseTensorIndexCSFArgs.html | 18 +
.../struct.SparseTensorIndexCSFBuilder.html | 23 +
.../struct.SparseTensorIndexUnionTableOffset.html | 12 +
arrow_ipc/gen/Tensor/enum.TensorDimOffset.html | 12 +
arrow_ipc/gen/Tensor/enum.TensorOffset.html | 12 +
.../fn.finish_size_prefixed_tensor_buffer.html | 4 +
arrow_ipc/gen/Tensor/fn.finish_tensor_buffer.html | 4 +
arrow_ipc/gen/Tensor/fn.root_as_tensor.html | 7 +
.../gen/Tensor/fn.root_as_tensor_unchecked.html | 4 +
.../gen/Tensor/fn.root_as_tensor_with_opts.html | 10 +
.../Tensor/fn.size_prefixed_root_as_tensor.html | 9 +
.../fn.size_prefixed_root_as_tensor_unchecked.html | 4 +
.../fn.size_prefixed_root_as_tensor_with_opts.html | 10 +
arrow_ipc/gen/Tensor/index.html | 22 +
arrow_ipc/gen/Tensor/sidebar-items.js | 1 +
arrow_ipc/gen/Tensor/struct.Tensor.html | 30 +
arrow_ipc/gen/Tensor/struct.TensorArgs.html | 18 +
arrow_ipc/gen/Tensor/struct.TensorBuilder.html | 18 +
arrow_ipc/gen/Tensor/struct.TensorDim.html | 29 +
arrow_ipc/gen/Tensor/struct.TensorDimArgs.html | 15 +
arrow_ipc/gen/Tensor/struct.TensorDimBuilder.html | 15 +
arrow_ipc/gen/index.html | 2 +
arrow_ipc/gen/sidebar-items.js | 1 +
arrow_ipc/index.html | 2 +
arrow_ipc/reader/fn.create_array.html | 21 +
arrow_ipc/reader/fn.create_dictionary_array.html | 9 +
arrow_ipc/reader/fn.create_list_array.html | 9 +
arrow_ipc/reader/fn.create_primitive_array.html | 8 +
arrow_ipc/reader/fn.parse_message.html | 3 +
arrow_ipc/reader/fn.read_block.html | 5 +
arrow_ipc/reader/fn.read_buffer.html | 14 +
arrow_ipc/reader/fn.read_dictionary.html | 9 +
arrow_ipc/reader/fn.read_dictionary_impl.html | 8 +
arrow_ipc/reader/fn.read_footer_length.html | 3 +
arrow_ipc/reader/fn.read_record_batch.html | 16 +
arrow_ipc/reader/fn.read_record_batch_impl.html | 9 +
arrow_ipc/reader/index.html | 16 +
arrow_ipc/reader/sidebar-items.js | 1 +
arrow_ipc/reader/stream/enum.DecoderState.html | 34 +
arrow_ipc/reader/stream/index.html | 1 +
arrow_ipc/reader/stream/sidebar-items.js | 1 +
arrow_ipc/reader/stream/struct.StreamDecoder.html | 57 +
arrow_ipc/reader/struct.ArrayReader.html | 29 +
arrow_ipc/reader/struct.FileDecoder.html | 88 +
arrow_ipc/reader/struct.FileReader.html | 220 +
arrow_ipc/reader/struct.FileReaderBuilder.html | 44 +
arrow_ipc/reader/struct.StreamDecoder.html | 57 +
arrow_ipc/reader/struct.StreamReader.html | 223 +
arrow_ipc/sidebar-items.js | 1 +
arrow_ipc/writer/constant.PADDING.html | 1 +
.../writer/fn.append_variadic_buffer_counts.html | 1 +
arrow_ipc/writer/fn.buffer_need_truncate.html | 7 +
arrow_ipc/writer/fn.get_buffer_element_width.html | 2 +
arrow_ipc/writer/fn.get_byte_array_buffers.html | 7 +
arrow_ipc/writer/fn.get_list_array_buffers.html | 5 +
arrow_ipc/writer/fn.has_validity_bitmap.html | 7 +
.../writer/fn.into_zero_offset_run_array.html | 3 +
arrow_ipc/writer/fn.pad_to_alignment.html | 2 +
arrow_ipc/writer/fn.reencode_offsets.html | 6 +
arrow_ipc/writer/fn.unslice_run_array.html | 1 +
arrow_ipc/writer/fn.write_array_data.html | 12 +
arrow_ipc/writer/fn.write_body_buffers.html | 5 +
arrow_ipc/writer/fn.write_buffer.html | 18 +
arrow_ipc/writer/fn.write_continuation.html | 7 +
arrow_ipc/writer/fn.write_message.html | 6 +
arrow_ipc/writer/index.html | 13 +
arrow_ipc/writer/sidebar-items.js | 1 +
arrow_ipc/writer/struct.DictionaryTracker.html | 35 +
arrow_ipc/writer/struct.EncodedData.html | 18 +
arrow_ipc/writer/struct.FileWriter.html | 59 +
arrow_ipc/writer/struct.IpcDataGenerator.html | 70 +
arrow_ipc/writer/struct.IpcWriteOptions.html | 40 +
arrow_ipc/writer/struct.StreamWriter.html | 65 +
arrow_json/all.html | 1 +
arrow_json/index.html | 32 +
arrow_json/macro.json_serializable!.html | 11 +
arrow_json/macro.json_serializable.html | 3 +
arrow_json/reader/boolean_array/index.html | 1 +
arrow_json/reader/boolean_array/sidebar-items.js | 1 +
.../boolean_array/struct.BooleanArrayDecoder.html | 16 +
arrow_json/reader/decimal_array/index.html | 1 +
arrow_json/reader/decimal_array/sidebar-items.js | 1 +
.../decimal_array/struct.DecimalArrayDecoder.html | 21 +
arrow_json/reader/fn.infer_json_schema.html | 26 +
.../reader/fn.infer_json_schema_from_iterator.html | 17 +
.../reader/fn.infer_json_schema_from_seekable.html | 20 +
arrow_json/reader/fn.make_decoder.html | 6 +
arrow_json/reader/index.html | 85 +
arrow_json/reader/list_array/index.html | 1 +
arrow_json/reader/list_array/sidebar-items.js | 1 +
.../reader/list_array/struct.ListArrayDecoder.html | 27 +
arrow_json/reader/macro.primitive_decoder!.html | 11 +
arrow_json/reader/macro.primitive_decoder.html | 3 +
arrow_json/reader/map_array/index.html | 1 +
arrow_json/reader/map_array/sidebar-items.js | 1 +
.../reader/map_array/struct.MapArrayDecoder.html | 25 +
arrow_json/reader/null_array/index.html | 1 +
arrow_json/reader/null_array/sidebar-items.js | 1 +
.../reader/null_array/struct.NullArrayDecoder.html | 16 +
arrow_json/reader/primitive_array/index.html | 1 +
.../primitive_array/macro.primitive_parse!.html | 11 +
.../primitive_array/macro.primitive_parse.html | 3 +
arrow_json/reader/primitive_array/sidebar-items.js | 1 +
.../struct.PrimitiveArrayDecoder.html | 21 +
.../primitive_array/trait.ParseJsonNumber.html | 10 +
arrow_json/reader/schema/enum.InferredType.html | 18 +
arrow_json/reader/schema/fn.coerce_data_type.html | 7 +
.../schema/fn.collect_field_types_from_object.html | 4 +
arrow_json/reader/schema/fn.generate_datatype.html | 1 +
arrow_json/reader/schema/fn.generate_fields.html | 3 +
arrow_json/reader/schema/fn.generate_schema.html | 4 +
.../reader/schema/fn.infer_array_element_type.html | 1 +
arrow_json/reader/schema/fn.infer_json_schema.html | 26 +
.../schema/fn.infer_json_schema_from_iterator.html | 17 +
.../schema/fn.infer_json_schema_from_seekable.html | 20 +
.../reader/schema/fn.infer_nested_array_type.html | 1 +
.../reader/schema/fn.infer_scalar_array_type.html | 1 +
.../reader/schema/fn.infer_struct_array_type.html | 1 +
arrow_json/reader/schema/fn.list_type_of.html | 2 +
.../schema/fn.set_object_scalar_field_type.html | 5 +
arrow_json/reader/schema/index.html | 3 +
arrow_json/reader/schema/sidebar-items.js | 1 +
arrow_json/reader/schema/struct.ValueIter.html | 212 +
arrow_json/reader/serializer/index.html | 1 +
arrow_json/reader/serializer/sidebar-items.js | 1 +
.../reader/serializer/struct.ListSerializer.html | 18 +
.../reader/serializer/struct.ObjectSerializer.html | 28 +
.../reader/serializer/struct.SerializerError.html | 15 +
.../reader/serializer/struct.TapeSerializer.html | 105 +
arrow_json/reader/sidebar-items.js | 1 +
arrow_json/reader/string_array/constant.FALSE.html | 1 +
arrow_json/reader/string_array/constant.TRUE.html | 1 +
arrow_json/reader/string_array/index.html | 1 +
arrow_json/reader/string_array/sidebar-items.js | 1 +
.../string_array/struct.StringArrayDecoder.html | 22 +
arrow_json/reader/struct.Decoder.html | 198 +
arrow_json/reader/struct.Reader.html | 196 +
arrow_json/reader/struct.ReaderBuilder.html | 54 +
arrow_json/reader/struct.ValueIter.html | 212 +
.../reader/struct_array/fn.struct_fields.html | 1 +
arrow_json/reader/struct_array/index.html | 1 +
arrow_json/reader/struct_array/sidebar-items.js | 1 +
.../struct_array/struct.StructArrayDecoder.html | 25 +
arrow_json/reader/tape/enum.DecoderState.html | 32 +
arrow_json/reader/tape/enum.Literal.html | 17 +
arrow_json/reader/tape/enum.TapeElement.html | 60 +
.../reader/tape/fn.char_from_surrogate_pair.html | 2 +
arrow_json/reader/tape/fn.err.html | 2 +
arrow_json/reader/tape/fn.json_whitespace.html | 2 +
arrow_json/reader/tape/fn.parse_hex.html | 2 +
arrow_json/reader/tape/fn.write_char.html | 2 +
arrow_json/reader/tape/index.html | 2 +
arrow_json/reader/tape/macro.next!.html | 11 +
arrow_json/reader/tape/macro.next.html | 4 +
arrow_json/reader/tape/sidebar-items.js | 1 +
arrow_json/reader/tape/struct.BufIter.html | 189 +
arrow_json/reader/tape/struct.Tape.html | 28 +
arrow_json/reader/tape/struct.TapeDecoder.html | 32 +
arrow_json/reader/timestamp_array/index.html | 1 +
arrow_json/reader/timestamp_array/sidebar-items.js | 1 +
.../struct.TimestampArrayDecoder.html | 29 +
arrow_json/reader/trait.ArrayDecoder.html | 18 +
arrow_json/sidebar-items.js | 1 +
arrow_json/trait.JsonSerializable.html | 6 +
arrow_json/writer/encoder/fn.encode_string.html | 1 +
arrow_json/writer/encoder/fn.is_some_and.html | 2 +
arrow_json/writer/encoder/fn.make_encoder.html | 4 +
.../writer/encoder/fn.make_encoder_impl.html | 4 +
arrow_json/writer/encoder/index.html | 2 +
arrow_json/writer/encoder/macro.float_encode!.html | 11 +
arrow_json/writer/encoder/macro.float_encode.html | 3 +
.../writer/encoder/macro.integer_encode!.html | 11 +
.../writer/encoder/macro.integer_encode.html | 3 +
arrow_json/writer/encoder/sidebar-items.js | 1 +
.../writer/encoder/struct.BinaryEncoder.html | 22 +
.../writer/encoder/struct.BooleanEncoder.html | 12 +
.../writer/encoder/struct.DictionaryEncoder.html | 18 +
.../writer/encoder/struct.EncoderOptions.html | 15 +
arrow_json/writer/encoder/struct.FieldEncoder.html | 15 +
.../encoder/struct.FixedSizeListEncoder.html | 18 +
arrow_json/writer/encoder/struct.ListEncoder.html | 19 +
arrow_json/writer/encoder/struct.MapEncoder.html | 20 +
arrow_json/writer/encoder/struct.NullEncoder.html | 12 +
.../writer/encoder/struct.PrimitiveEncoder.html | 24 +
.../writer/encoder/struct.StringEncoder.html | 14 +
.../writer/encoder/struct.StructArrayEncoder.html | 14 +
arrow_json/writer/encoder/trait.Encoder.html | 9 +
.../writer/encoder/trait.PrimitiveEncode.html | 9 +
arrow_json/writer/index.html | 71 +
arrow_json/writer/sidebar-items.js | 1 +
arrow_json/writer/struct.JsonArray.html | 19 +
arrow_json/writer/struct.LineDelimited.html | 21 +
arrow_json/writer/struct.Writer.html | 61 +
arrow_json/writer/struct.WriterBuilder.html | 43 +
arrow_json/writer/trait.JsonFormat.html | 21 +
arrow_json/writer/type.ArrayWriter.html | 13 +
arrow_json/writer/type.LineDelimitedWriter.html | 13 +
arrow_json_integration_test/all.html | 1 +
arrow_json_integration_test/enum.Mode.html | 25 +
arrow_json_integration_test/fn.arrow_to_json.html | 5 +
arrow_json_integration_test/fn.json_to_arrow.html | 5 +
arrow_json_integration_test/fn.main.html | 1 +
arrow_json_integration_test/fn.validate.html | 5 +
arrow_json_integration_test/index.html | 1 +
arrow_json_integration_test/sidebar-items.js | 1 +
arrow_json_integration_test/struct.Args.html | 41 +
arrow_ord/all.html | 1 +
arrow_ord/cmp/enum.Op.html | 23 +
arrow_ord/cmp/fn.apply.html | 10 +
arrow_ord/cmp/fn.apply_op.html | 12 +
arrow_ord/cmp/fn.apply_op_vectored.html | 9 +
arrow_ord/cmp/fn.collect_bool.html | 8 +
arrow_ord/cmp/fn.compare_op.html | 6 +
arrow_ord/cmp/fn.distinct.html | 13 +
arrow_ord/cmp/fn.eq.html | 9 +
arrow_ord/cmp/fn.gt.html | 9 +
arrow_ord/cmp/fn.gt_eq.html | 12 +
arrow_ord/cmp/fn.lt.html | 9 +
arrow_ord/cmp/fn.lt_eq.html | 12 +
arrow_ord/cmp/fn.neq.html | 9 +
arrow_ord/cmp/fn.not_distinct.html | 13 +
arrow_ord/cmp/fn.take_bits.html | 2 +
arrow_ord/cmp/index.html | 6 +
arrow_ord/cmp/sidebar-items.js | 1 +
arrow_ord/cmp/trait.ArrayOrd.html | 14 +
arrow_ord/index.html | 16 +
arrow_ord/ord/fn.child_opts.html | 3 +
arrow_ord/ord/fn.compare.html | 3 +
arrow_ord/ord/fn.compare_boolean.html | 5 +
arrow_ord/ord/fn.compare_bytes.html | 5 +
arrow_ord/ord/fn.compare_dict.html | 5 +
arrow_ord/ord/fn.compare_fixed_list.html | 5 +
arrow_ord/ord/fn.compare_impl.html | 6 +
arrow_ord/ord/fn.compare_list.html | 5 +
arrow_ord/ord/fn.compare_primitive.html | 6 +
arrow_ord/ord/fn.compare_struct.html | 5 +
arrow_ord/ord/fn.make_comparator.html | 50 +
arrow_ord/ord/index.html | 4 +
arrow_ord/ord/sidebar-items.js | 1 +
arrow_ord/ord/type.DynComparator.html | 2 +
arrow_ord/partition/fn.find_boundaries.html | 2 +
.../fn.lexicographical_partition_ranges.html | 9 +
arrow_ord/partition/fn.partition.html | 42 +
arrow_ord/partition/index.html | 5 +
arrow_ord/partition/sidebar-items.js | 1 +
arrow_ord/partition/struct.Partitions.html | 19 +
arrow_ord/rank/fn.bytes_rank.html | 4 +
arrow_ord/rank/fn.primitive_rank.html | 5 +
arrow_ord/rank/fn.rank.html | 11 +
arrow_ord/rank/fn.rank_impl.html | 10 +
arrow_ord/rank/index.html | 1 +
arrow_ord/rank/sidebar-items.js | 1 +
arrow_ord/sidebar-items.js | 1 +
arrow_ord/sort/fn.child_rank.html | 5 +
arrow_ord/sort/fn.lexsort.html | 41 +
arrow_ord/sort/fn.lexsort_to_indices.html | 8 +
arrow_ord/sort/fn.partial_sort.html | 3 +
arrow_ord/sort/fn.partition_validity.html | 1 +
arrow_ord/sort/fn.sort.html | 16 +
arrow_ord/sort/fn.sort_boolean.html | 7 +
arrow_ord/sort/fn.sort_bytes.html | 7 +
arrow_ord/sort/fn.sort_dictionary.html | 7 +
arrow_ord/sort/fn.sort_fixed_size_binary.html | 7 +
arrow_ord/sort/fn.sort_fixed_size_list.html | 7 +
arrow_ord/sort/fn.sort_impl.html | 7 +
arrow_ord/sort/fn.sort_limit.html | 25 +
arrow_ord/sort/fn.sort_list.html | 7 +
arrow_ord/sort/fn.sort_native_type.html | 5 +
arrow_ord/sort/fn.sort_primitive.html | 7 +
arrow_ord/sort/fn.sort_run.html | 5 +
arrow_ord/sort/fn.sort_run_downcasted.html | 5 +
arrow_ord/sort/fn.sort_run_inner.html | 7 +
arrow_ord/sort/fn.sort_run_to_indices.html | 5 +
arrow_ord/sort/fn.sort_to_indices.html | 7 +
arrow_ord/sort/fn.sort_unstable_by.html | 3 +
arrow_ord/sort/index.html | 5 +
arrow_ord/sort/sidebar-items.js | 1 +
.../sort/struct.LexicographicalComparator.html | 20 +
arrow_ord/sort/struct.SortColumn.html | 16 +
arrow_ord/sort/struct.SortOptions.html | 33 +
arrow_row/all.html | 1 +
arrow_row/enum.Codec.html | 26 +
arrow_row/enum.Encoder.html | 24 +
arrow_row/fixed/fn.decode_bool.html | 2 +
arrow_row/fixed/fn.decode_fixed.html | 8 +
arrow_row/fixed/fn.decode_fixed_size_binary.html | 6 +
arrow_row/fixed/fn.decode_nulls.html | 4 +
arrow_row/fixed/fn.decode_primitive.html | 7 +
arrow_row/fixed/fn.encode.html | 11 +
arrow_row/fixed/fn.encode_fixed_size_binary.html | 6 +
arrow_row/fixed/fn.encoded_len.html | 4 +
arrow_row/fixed/fn.split_off.html | 2 +
arrow_row/fixed/index.html | 3 +
arrow_row/fixed/macro.encode_signed!.html | 11 +
arrow_row/fixed/macro.encode_signed.html | 3 +
arrow_row/fixed/macro.encode_unsigned!.html | 11 +
arrow_row/fixed/macro.encode_unsigned.html | 3 +
arrow_row/fixed/sidebar-items.js | 1 +
arrow_row/fixed/trait.FixedLengthEncoding.html | 11 +
arrow_row/fixed/trait.FromSlice.html | 4 +
arrow_row/fn.decode_column.html | 9 +
arrow_row/fn.encode_column.html | 8 +
arrow_row/fn.encode_dictionary_values.html | 8 +
arrow_row/fn.null_sentinel.html | 2 +
arrow_row/fn.row_lengths.html | 5 +
arrow_row/index.html | 82 +
arrow_row/list/fn.compute_lengths.html | 5 +
arrow_row/list/fn.decode.html | 9 +
arrow_row/list/fn.encode.html | 9 +
arrow_row/list/fn.encode_one.html | 6 +
arrow_row/list/fn.encoded_len.html | 1 +
arrow_row/list/index.html | 1 +
arrow_row/list/sidebar-items.js | 1 +
arrow_row/macro.decode_primitive_helper!.html | 11 +
arrow_row/macro.decode_primitive_helper.html | 3 +
arrow_row/sidebar-items.js | 1 +
arrow_row/struct.OwnedRow.html | 31 +
arrow_row/struct.Row.html | 34 +
arrow_row/struct.RowConfig.html | 19 +
arrow_row/struct.RowConverter.html | 220 +
arrow_row/struct.RowParser.html | 18 +
arrow_row/struct.Rows.html | 28 +
arrow_row/struct.RowsIter.html | 211 +
arrow_row/struct.SortField.html | 27 +
.../variable/constant.BLOCK_CONTINUATION.html | 2 +
arrow_row/variable/constant.BLOCK_SIZE.html | 2 +
arrow_row/variable/constant.EMPTY_SENTINEL.html | 2 +
arrow_row/variable/constant.MINI_BLOCK_COUNT.html | 3 +
arrow_row/variable/constant.MINI_BLOCK_SIZE.html | 2 +
.../variable/constant.NON_EMPTY_SENTINEL.html | 2 +
arrow_row/variable/fn.decode_binary.html | 5 +
arrow_row/variable/fn.decode_blocks.html | 5 +
arrow_row/variable/fn.decode_string.html | 8 +
arrow_row/variable/fn.decoded_len.html | 2 +
arrow_row/variable/fn.encode.html | 18 +
arrow_row/variable/fn.encode_blocks.html | 2 +
arrow_row/variable/fn.encode_empty.html | 1 +
arrow_row/variable/fn.encode_null.html | 1 +
arrow_row/variable/fn.encode_one.html | 5 +
arrow_row/variable/fn.encoded_len.html | 2 +
arrow_row/variable/fn.padded_length.html | 2 +
arrow_row/variable/index.html | 1 +
arrow_row/variable/sidebar-items.js | 1 +
arrow_schema/all.html | 1 +
.../constant.DECIMAL128_MAX_PRECISION.html | 2 +
arrow_schema/constant.DECIMAL128_MAX_SCALE.html | 2 +
.../constant.DECIMAL256_MAX_PRECISION.html | 2 +
arrow_schema/constant.DECIMAL256_MAX_SCALE.html | 2 +
arrow_schema/constant.DECIMAL_DEFAULT_SCALE.html | 3 +
.../constant.DECIMAL128_MAX_PRECISION.html | 2 +
.../datatype/constant.DECIMAL128_MAX_SCALE.html | 2 +
.../constant.DECIMAL256_MAX_PRECISION.html | 2 +
.../datatype/constant.DECIMAL256_MAX_SCALE.html | 2 +
.../datatype/constant.DECIMAL_DEFAULT_SCALE.html | 3 +
arrow_schema/datatype/enum.DataType.html | 312 +
arrow_schema/datatype/enum.IntervalUnit.html | 39 +
arrow_schema/datatype/enum.TimeUnit.html | 34 +
arrow_schema/datatype/enum.UnionMode.html | 27 +
arrow_schema/datatype/index.html | 2 +
arrow_schema/datatype/sidebar-items.js | 1 +
arrow_schema/enum.ArrowError.html | 34 +
arrow_schema/enum.DataType.html | 312 +
arrow_schema/enum.IntervalUnit.html | 39 +
arrow_schema/enum.TimeUnit.html | 34 +
arrow_schema/enum.UnionMode.html | 27 +
arrow_schema/error/enum.ArrowError.html | 34 +
arrow_schema/error/index.html | 2 +
arrow_schema/error/sidebar-items.js | 1 +
arrow_schema/ffi/flags/index.html | 2 +
arrow_schema/ffi/flags/sidebar-items.js | 1 +
arrow_schema/ffi/flags/struct.Flags.html | 66 +
arrow_schema/ffi/fn.get_format_string.html | 1 +
arrow_schema/ffi/fn.release_schema.html | 1 +
arrow_schema/ffi/index.html | 16 +
arrow_schema/ffi/sidebar-items.js | 1 +
arrow_schema/ffi/struct.FFI_ArrowSchema.html | 47 +
arrow_schema/ffi/struct.Flags.html | 66 +
arrow_schema/ffi/struct.SchemaPrivateData.html | 15 +
arrow_schema/field/index.html | 1 +
arrow_schema/field/sidebar-items.js | 1 +
arrow_schema/field/struct.Field.html | 182 +
arrow_schema/field/type.FieldRef.html | 2 +
arrow_schema/fields/index.html | 1 +
arrow_schema/fields/sidebar-items.js | 1 +
arrow_schema/fields/struct.Fields.html | 1187 ++
arrow_schema/fields/struct.UnionFields.html | 49 +
arrow_schema/index.html | 3 +
arrow_schema/schema/index.html | 1 +
arrow_schema/schema/sidebar-items.js | 1 +
arrow_schema/schema/struct.Schema.html | 94 +
arrow_schema/schema/struct.SchemaBuilder.html | 33 +
arrow_schema/schema/type.SchemaRef.html | 2 +
arrow_schema/sidebar-items.js | 1 +
arrow_schema/struct.Field.html | 182 +
arrow_schema/struct.Fields.html | 1187 ++
arrow_schema/struct.Schema.html | 94 +
arrow_schema/struct.SchemaBuilder.html | 33 +
arrow_schema/struct.SortOptions.html | 29 +
arrow_schema/struct.UnionFields.html | 49 +
arrow_schema/type.FieldRef.html | 2 +
arrow_schema/type.SchemaRef.html | 2 +
arrow_select/all.html | 1 +
arrow_select/concat/fn.binary_capacity.html | 1 +
arrow_select/concat/fn.concat.html | 2 +
arrow_select/concat/fn.concat_batches.html | 8 +
arrow_select/concat/fn.concat_dictionaries.html | 3 +
arrow_select/concat/fn.concat_fallback.html | 6 +
arrow_select/concat/index.html | 12 +
arrow_select/concat/macro.dict_helper!.html | 11 +
arrow_select/concat/macro.dict_helper.html | 3 +
arrow_select/concat/sidebar-items.js | 1 +
arrow_select/dictionary/fn.bytes_ptr_eq.html | 3 +
.../dictionary/fn.compute_values_mask.html | 7 +
arrow_select/dictionary/fn.get_masked_values.html | 5 +
arrow_select/dictionary/fn.masked_bytes.html | 6 +
.../dictionary/fn.merge_dictionary_values.html | 11 +
.../fn.should_merge_dictionary_values.html | 8 +
arrow_select/dictionary/index.html | 8 +
arrow_select/dictionary/sidebar-items.js | 1 +
arrow_select/dictionary/struct.Interner.html | 31 +
.../dictionary/struct.MergedDictionaries.html | 17 +
arrow_select/dictionary/type.PtrEq.html | 2 +
...nstant.FILTER_SLICES_SELECTIVITY_THRESHOLD.html | 5 +
arrow_select/filter/enum.IterationStrategy.html | 28 +
arrow_select/filter/fn.build_filter.html | 7 +
arrow_select/filter/fn.filter.html | 11 +
arrow_select/filter/fn.filter_array.html | 4 +
arrow_select/filter/fn.filter_bits.html | 2 +
arrow_select/filter/fn.filter_boolean.html | 5 +
arrow_select/filter/fn.filter_byte_view.html | 5 +
arrow_select/filter/fn.filter_bytes.html | 8 +
arrow_select/filter/fn.filter_count.html | 2 +
arrow_select/filter/fn.filter_dict.html | 7 +
arrow_select/filter/fn.filter_native.html | 4 +
arrow_select/filter/fn.filter_null_mask.html | 8 +
arrow_select/filter/fn.filter_primitive.html | 6 +
arrow_select/filter/fn.filter_record_batch.html | 5 +
arrow_select/filter/fn.filter_run_end_array.html | 6 +
arrow_select/filter/fn.prep_null_mask_filter.html | 2 +
arrow_select/filter/index.html | 12 +
arrow_select/filter/sidebar-items.js | 1 +
arrow_select/filter/struct.FilterBuilder.html | 23 +
arrow_select/filter/struct.FilterBytes.html | 33 +
arrow_select/filter/struct.FilterPredicate.html | 19 +
arrow_select/filter/struct.IndexIterator.html | 194 +
arrow_select/filter/struct.SlicesIterator.html | 201 +
arrow_select/filter/type.Filter.html | 3 +
arrow_select/index.html | 2 +
arrow_select/interleave/fn.interleave.html | 26 +
arrow_select/interleave/fn.interleave_bytes.html | 4 +
.../interleave/fn.interleave_dictionaries.html | 4 +
.../interleave/fn.interleave_fallback.html | 5 +
.../interleave/fn.interleave_primitive.html | 5 +
arrow_select/interleave/index.html | 1 +
arrow_select/interleave/macro.dict_helper!.html | 11 +
arrow_select/interleave/macro.dict_helper.html | 3 +
.../interleave/macro.primitive_helper!.html | 11 +
.../interleave/macro.primitive_helper.html | 3 +
arrow_select/interleave/sidebar-items.js | 1 +
arrow_select/interleave/struct.Interleave.html | 23 +
arrow_select/nullif/fn.nullif.html | 7 +
arrow_select/nullif/index.html | 2 +
arrow_select/nullif/sidebar-items.js | 1 +
arrow_select/sidebar-items.js | 1 +
arrow_select/take/fn.check_bounds.html | 5 +
arrow_select/take/fn.maybe_usize.html | 1 +
arrow_select/take/fn.take.html | 37 +
arrow_select/take/fn.take_bits.html | 4 +
arrow_select/take/fn.take_boolean.html | 5 +
arrow_select/take/fn.take_byte_view.html | 5 +
arrow_select/take/fn.take_bytes.html | 5 +
arrow_select/take/fn.take_dict.html | 7 +
arrow_select/take/fn.take_fixed_size_binary.html | 5 +
arrow_select/take/fn.take_fixed_size_list.html | 9 +
arrow_select/take/fn.take_impl.html | 4 +
arrow_select/take/fn.take_list.html | 12 +
arrow_select/take/fn.take_native.html | 4 +
arrow_select/take/fn.take_nulls.html | 4 +
arrow_select/take/fn.take_primitive.html | 14 +
arrow_select/take/fn.take_record_batch.html | 35 +
arrow_select/take/fn.take_run.html | 11 +
...fn.take_value_indices_from_fixed_size_list.html | 7 +
.../take/fn.take_value_indices_from_list.html | 12 +
arrow_select/take/index.html | 3 +
arrow_select/take/macro.to_indices_identity!.html | 11 +
arrow_select/take/macro.to_indices_identity.html | 3 +
.../take/macro.to_indices_reinterpret!.html | 11 +
.../take/macro.to_indices_reinterpret.html | 3 +
arrow_select/take/macro.to_indices_widening!.html | 11 +
arrow_select/take/macro.to_indices_widening.html | 3 +
arrow_select/take/sidebar-items.js | 1 +
arrow_select/take/struct.TakeOptions.html | 19 +
arrow_select/take/trait.ToIndices.html | 8 +
arrow_select/window/fn.shift.html | 27 +
arrow_select/window/index.html | 4 +
arrow_select/window/sidebar-items.js | 1 +
arrow_select/zip/fn.zip.html | 13 +
arrow_select/zip/index.html | 2 +
arrow_select/zip/sidebar-items.js | 1 +
arrow_stream_to_file/all.html | 1 +
arrow_stream_to_file/fn.main.html | 1 +
arrow_stream_to_file/index.html | 1 +
arrow_stream_to_file/sidebar-items.js | 1 +
arrow_string/all.html | 1 +
.../concat_elements/fn.concat_element_binary.html | 5 +
.../concat_elements/fn.concat_elements_bytes.html | 5 +
.../concat_elements/fn.concat_elements_dyn.html | 4 +
.../concat_elements/fn.concat_elements_utf8.html | 14 +
.../fn.concat_elements_utf8_many.html | 8 +
arrow_string/concat_elements/index.html | 1 +
arrow_string/concat_elements/sidebar-items.js | 1 +
arrow_string/index.html | 5 +
arrow_string/length/fn.bit_length.html | 8 +
arrow_string/length/fn.bit_length_impl.html | 4 +
arrow_string/length/fn.length.html | 9 +
arrow_string/length/fn.length_impl.html | 4 +
arrow_string/length/index.html | 4 +
arrow_string/length/sidebar-items.js | 1 +
arrow_string/like/enum.Op.html | 19 +
arrow_string/like/fn.apply.html | 9 +
arrow_string/like/fn.binary_predicate.html | 6 +
arrow_string/like/fn.contains.html | 5 +
arrow_string/like/fn.ends_with.html | 5 +
arrow_string/like/fn.ilike.html | 8 +
arrow_string/like/fn.like.html | 17 +
arrow_string/like/fn.like_op.html | 5 +
arrow_string/like/fn.make_scalar.html | 4 +
arrow_string/like/fn.nilike.html | 6 +
arrow_string/like/fn.nlike.html | 6 +
arrow_string/like/fn.op_binary.html | 5 +
arrow_string/like/fn.op_scalar.html | 6 +
arrow_string/like/fn.starts_with.html | 5 +
arrow_string/like/fn.vectored_iter.html | 4 +
arrow_string/like/index.html | 1 +
arrow_string/like/macro.legacy_kernels!.html | 11 +
arrow_string/like/macro.legacy_kernels.html | 3 +
arrow_string/like/sidebar-items.js | 1 +
arrow_string/predicate/enum.Predicate.html | 34 +
.../predicate/fn.contains_like_pattern.html | 1 +
.../predicate/fn.ends_with_ignore_ascii_case.html | 1 +
arrow_string/predicate/fn.is_like_pattern.html | 1 +
arrow_string/predicate/fn.regex_like.html | 10 +
.../fn.starts_with_ignore_ascii_case.html | 1 +
arrow_string/predicate/index.html | 1 +
arrow_string/predicate/sidebar-items.js | 1 +
.../regexp/fn.get_scalar_pattern_flag.html | 4 +
arrow_string/regexp/fn.regexp_array_match.html | 5 +
arrow_string/regexp/fn.regexp_is_match_utf8.html | 11 +
.../regexp/fn.regexp_is_match_utf8_scalar.html | 8 +
arrow_string/regexp/fn.regexp_match.html | 18 +
arrow_string/regexp/fn.regexp_scalar_match.html | 4 +
arrow_string/regexp/index.html | 5 +
arrow_string/regexp/sidebar-items.js | 1 +
arrow_string/sidebar-items.js | 1 +
arrow_string/substring/fn.byte_substring.html | 6 +
.../substring/fn.fixed_size_binary_substring.html | 6 +
.../substring/fn.get_start_end_offset.html | 11 +
arrow_string/substring/fn.substring.html | 35 +
arrow_string/substring/fn.substring_by_char.html | 29 +
arrow_string/substring/index.html | 4 +
arrow_string/substring/sidebar-items.js | 1 +
crates.js | 1 +
flight_sql_client/all.html | 1 +
flight_sql_client/enum.Command.html | 47 +
.../fn.construct_record_batch_from_params.html | 4 +
flight_sql_client/fn.execute_flight.html | 4 +
flight_sql_client/fn.log_metadata.html | 2 +
flight_sql_client/fn.main.html | 1 +
flight_sql_client/fn.parse_key_val.html | 2 +
flight_sql_client/fn.setup_client.html | 3 +
flight_sql_client/fn.setup_logging.html | 1 +
flight_sql_client/index.html | 1 +
flight_sql_client/sidebar-items.js | 1 +
flight_sql_client/struct.Args.html | 40 +
flight_sql_client/struct.ClientArgs.html | 56 +
flight_sql_client/struct.LoggingArgs.html | 42 +
flight_test_integration_client/all.html | 1 +
flight_test_integration_client/enum.Scenario.html | 24 +
flight_test_integration_client/fn.main.html | 1 +
flight_test_integration_client/index.html | 1 +
flight_test_integration_client/sidebar-items.js | 1 +
flight_test_integration_client/struct.Args.html | 40 +
flight_test_integration_client/type.Error.html | 1 +
flight_test_integration_client/type.Result.html | 6 +
flight_test_integration_server/all.html | 1 +
flight_test_integration_server/enum.Scenario.html | 24 +
flight_test_integration_server/fn.main.html | 1 +
flight_test_integration_server/index.html | 1 +
flight_test_integration_server/sidebar-items.js | 1 +
flight_test_integration_server/struct.Args.html | 38 +
flight_test_integration_server/type.Error.html | 1 +
flight_test_integration_server/type.Result.html | 6 +
gen/all.html | 1 +
gen/fn.main.html | 1 +
gen/fn.prost_config.html | 1 +
gen/index.html | 1 +
gen/sidebar-items.js | 1 +
help.html | 1 +
index.html | 1 +
parquet/all.html | 1 +
parquet/arrow/array_reader/trait.RowGroups.html | 11 +
parquet/arrow/arrow_reader/filter/index.html | 1 +
parquet/arrow/arrow_reader/filter/sidebar-items.js | 1 +
.../filter/struct.ArrowPredicateFn.html | 39 +
.../arrow_reader/filter/struct.RowFilter.html | 48 +
.../arrow_reader/filter/trait.ArrowPredicate.html | 21 +
parquet/arrow/arrow_reader/fn.apply_range.html | 7 +
.../arrow/arrow_reader/fn.evaluate_predicate.html | 14 +
parquet/arrow/arrow_reader/fn.selects_any.html | 2 +
parquet/arrow/arrow_reader/index.html | 6 +
.../selection/fn.intersect_row_selections.html | 9 +
parquet/arrow/arrow_reader/selection/index.html | 6 +
.../arrow/arrow_reader/selection/sidebar-items.js | 1 +
.../selection/struct.RowSelection.html | 105 +
.../arrow_reader/selection/struct.RowSelector.html | 34 +
parquet/arrow/arrow_reader/sidebar-items.js | 1 +
.../arrow_reader/struct.ArrowPredicateFn.html | 39 +
.../arrow_reader/struct.ArrowReaderBuilder.html | 181 +
.../arrow_reader/struct.ArrowReaderMetadata.html | 70 +
.../arrow_reader/struct.ArrowReaderOptions.html | 41 +
.../struct.ParquetRecordBatchReader.html | 633 +
.../arrow_reader/struct.ReaderPageIterator.html | 602 +
.../arrow/arrow_reader/struct.ReaderRowGroups.html | 27 +
parquet/arrow/arrow_reader/struct.RowFilter.html | 48 +
.../arrow/arrow_reader/struct.RowSelection.html | 105 +
parquet/arrow/arrow_reader/struct.RowSelector.html | 34 +
.../arrow/arrow_reader/trait.ArrowPredicate.html | 21 +
parquet/arrow/arrow_reader/trait.RowGroups.html | 8 +
.../type.ParquetRecordBatchReaderBuilder.html | 54 +
.../byte_array/enum.FallbackEncoderImpl.html | 36 +
.../byte_array/fn.compute_min_max.html | 8 +
.../arrow/arrow_writer/byte_array/fn.encode.html | 5 +
parquet/arrow/arrow_writer/byte_array/index.html | 1 +
.../byte_array/macro.downcast_dict_impl!.html | 11 +
.../byte_array/macro.downcast_dict_impl.html | 3 +
.../byte_array/macro.downcast_dict_op!.html | 11 +
.../byte_array/macro.downcast_dict_op.html | 3 +
.../byte_array/macro.downcast_op!.html | 11 +
.../arrow_writer/byte_array/macro.downcast_op.html | 3 +
.../arrow/arrow_writer/byte_array/sidebar-items.js | 1 +
.../byte_array/struct.ByteArrayEncoder.html | 40 +
.../byte_array/struct.ByteArrayStorage.html | 25 +
.../byte_array/struct.DictEncoder.html | 31 +
.../byte_array/struct.FallbackEncoder.html | 32 +
.../arrow_writer/enum.ArrowColumnWriterImpl.html | 22 +
parquet/arrow/arrow_writer/fn.compute_leaves.html | 5 +
.../arrow_writer/fn.get_arrow_column_writer.html | 7 +
.../arrow_writer/fn.get_bool_array_slice.html | 1 +
.../arrow/arrow_writer/fn.get_column_writers.html | 6 +
.../fn.get_decimal_128_array_slice.html | 4 +
.../fn.get_decimal_256_array_slice.html | 4 +
.../arrow_writer/fn.get_float_16_array_slice.html | 4 +
.../arrow/arrow_writer/fn.get_fsb_array_slice.html | 4 +
.../fn.get_interval_dt_array_slice.html | 6 +
.../fn.get_interval_ym_array_slice.html | 6 +
parquet/arrow/arrow_writer/fn.write_leaf.html | 4 +
parquet/arrow/arrow_writer/fn.write_primitive.html | 5 +
parquet/arrow/arrow_writer/index.html | 4 +
.../arrow_writer/levels/enum.LevelInfoBuilder.html | 62 +
.../levels/fn.calculate_array_levels.html | 6 +
parquet/arrow/arrow_writer/levels/fn.is_leaf.html | 3 +
parquet/arrow/arrow_writer/levels/index.html | 23 +
parquet/arrow/arrow_writer/levels/sidebar-items.js | 1 +
.../arrow_writer/levels/struct.ArrayLevels.html | 42 +
.../arrow_writer/levels/struct.LevelContext.html | 27 +
parquet/arrow/arrow_writer/sidebar-items.js | 1 +
.../arrow_writer/struct.ArrowColumnChunk.html | 28 +
.../arrow_writer/struct.ArrowColumnChunkData.html | 24 +
.../struct.ArrowColumnChunkReader.html | 76 +
.../arrow_writer/struct.ArrowColumnWriter.html | 90 +
.../arrow/arrow_writer/struct.ArrowLeafColumn.html | 20 +
.../arrow/arrow_writer/struct.ArrowPageWriter.html | 25 +
.../arrow_writer/struct.ArrowRowGroupWriter.html | 28 +
parquet/arrow/arrow_writer/struct.ArrowWriter.html | 113 +
.../arrow_writer/struct.ArrowWriterOptions.html | 34 +
.../arrow/arrow_writer/type.SharedColumnChunk.html | 4 +
.../arrow/async_reader/enum.ColumnChunkData.html | 36 +
parquet/arrow/async_reader/enum.StreamState.html | 28 +
.../async_reader/fn.fetch_parquet_metadata.html | 22 +
parquet/arrow/async_reader/index.html | 39 +
.../metadata/fn.fetch_parquet_metadata.html | 22 +
parquet/arrow/async_reader/metadata/index.html | 1 +
.../arrow/async_reader/metadata/sidebar-items.js | 1 +
.../metadata/struct.MetadataFetchFn.html | 28 +
.../metadata/struct.MetadataLoader.html | 50 +
.../async_reader/metadata/trait.MetadataFetch.html | 7 +
parquet/arrow/async_reader/sidebar-items.js | 1 +
parquet/arrow/async_reader/store/index.html | 1 +
parquet/arrow/async_reader/store/sidebar-items.js | 1 +
.../store/struct.ParquetObjectReader.html | 50 +
.../async_reader/struct.ColumnChunkIterator.html | 606 +
.../async_reader/struct.InMemoryRowGroup.html | 32 +
.../arrow/async_reader/struct.MetadataLoader.html | 50 +
.../async_reader/struct.ParquetObjectReader.html | 50 +
.../struct.ParquetRecordBatchStream.html | 275 +
.../arrow/async_reader/struct.ReaderFactory.html | 40 +
.../arrow/async_reader/trait.AsyncFileReader.html | 28 +
.../arrow/async_reader/trait.MetadataFetch.html | 7 +
.../type.ParquetRecordBatchStreamBuilder.html | 61 +
parquet/arrow/async_reader/type.ReadResult.html | 6 +
parquet/arrow/async_writer/index.html | 23 +
parquet/arrow/async_writer/sidebar-items.js | 1 +
.../async_writer/struct.AsyncArrowWriter.html | 71 +
.../arrow/async_writer/trait.AsyncFileWriter.html | 12 +
.../arrow/buffer/bit_util/fn.count_set_bits.html | 2 +
.../buffer/bit_util/fn.iter_set_bits_rev.html | 2 +
.../arrow/buffer/bit_util/fn.sign_extend_be.html | 2 +
parquet/arrow/buffer/bit_util/index.html | 1 +
parquet/arrow/buffer/bit_util/sidebar-items.js | 1 +
.../dictionary_buffer/enum.DictionaryBuffer.html | 51 +
parquet/arrow/buffer/dictionary_buffer/index.html | 2 +
.../buffer/dictionary_buffer/sidebar-items.js | 1 +
parquet/arrow/buffer/index.html | 2 +
parquet/arrow/buffer/offset_buffer/index.html | 2 +
.../arrow/buffer/offset_buffer/sidebar-items.js | 1 +
.../buffer/offset_buffer/struct.OffsetBuffer.html | 61 +
parquet/arrow/buffer/sidebar-items.js | 1 +
parquet/arrow/constant.ARROW_SCHEMA_META_KEY.html | 2 +
.../arrow/constant.PARQUET_FIELD_ID_META_KEY.html | 3 +
parquet/arrow/decoder/delta_byte_array/index.html | 1 +
.../decoder/delta_byte_array/sidebar-items.js | 1 +
.../struct.DeltaByteArrayDecoder.html | 35 +
parquet/arrow/decoder/dictionary_index/index.html | 1 +
.../decoder/dictionary_index/sidebar-items.js | 1 +
.../dictionary_index/struct.DictIndexDecoder.html | 45 +
parquet/arrow/decoder/index.html | 2 +
parquet/arrow/decoder/sidebar-items.js | 1 +
parquet/arrow/fn.arrow_to_parquet_schema.html | 4 +
.../arrow/fn.parquet_to_arrow_field_levels.html | 15 +
parquet/arrow/fn.parquet_to_arrow_schema.html | 7 +
.../fn.parquet_to_arrow_schema_by_columns.html | 7 +
parquet/arrow/index.html | 41 +
parquet/arrow/record_reader/buffer/index.html | 1 +
.../arrow/record_reader/buffer/sidebar-items.js | 1 +
.../record_reader/buffer/trait.ValuesBuffer.html | 35 +
.../definition_levels/enum.BufferInner.html | 33 +
.../definition_levels/enum.MaybePacked.html | 23 +
.../record_reader/definition_levels/index.html | 2 +
.../definition_levels/sidebar-items.js | 1 +
.../struct.DefinitionLevelBuffer.html | 27 +
.../struct.DefinitionLevelBufferDecoder.html | 27 +
.../definition_levels/struct.PackedDecoder.html | 44 +
.../arrow/record_reader/fn.packed_null_mask.html | 4 +
parquet/arrow/record_reader/index.html | 3 +
parquet/arrow/record_reader/sidebar-items.js | 1 +
.../record_reader/struct.GenericRecordReader.html | 69 +
parquet/arrow/record_reader/type.ColumnReader.html | 17 +
parquet/arrow/record_reader/type.RecordReader.html | 12 +
.../arrow/schema/fn.arrow_to_parquet_schema.html | 11 +
.../schema/fn.parquet_to_arrow_field_levels.html | 11 +
.../arrow/schema/fn.parquet_to_arrow_schema.html | 11 +
.../fn.parquet_to_arrow_schema_by_columns.html | 11 +
parquet/arrow/schema/struct.FieldLevels.html | 11 +
parquet/arrow/sidebar-items.js | 1 +
parquet/arrow/struct.FieldLevels.html | 29 +
parquet/arrow/struct.ProjectionMask.html | 59 +
parquet/basic/enum.ColumnOrder.html | 47 +
parquet/basic/enum.Compression.html | 47 +
parquet/basic/enum.ConvertedType.html | 98 +
parquet/basic/enum.Encoding.html | 94 +
parquet/basic/enum.LogicalType.html | 56 +
parquet/basic/enum.PageType.html | 33 +
parquet/basic/enum.Repetition.html | 34 +
parquet/basic/enum.SortOrder.html | 40 +
parquet/basic/enum.Type.html | 42 +
parquet/basic/fn.check_level_is_none.html | 1 +
parquet/basic/fn.require_level.html | 1 +
parquet/basic/fn.split_compression_string.html | 3 +
parquet/basic/index.html | 11 +
parquet/basic/sidebar-items.js | 1 +
parquet/basic/struct.BrotliLevel.html | 31 +
parquet/basic/struct.GzipLevel.html | 31 +
parquet/basic/struct.ZstdLevel.html | 31 +
.../bloom_filter/constant.BITSET_MAX_LENGTH.html | 1 +
.../bloom_filter/constant.BITSET_MIN_LENGTH.html | 1 +
parquet/bloom_filter/constant.SALT.html | 2 +
.../constant.SBBF_HEADER_SIZE_ESTIMATE.html | 1 +
parquet/bloom_filter/constant.SEED.html | 1 +
....chunk_read_bloom_filter_header_and_offset.html | 6 +
parquet/bloom_filter/fn.hash_as_bytes.html | 1 +
.../bloom_filter/fn.num_of_bits_from_ndv_fpp.html | 1 +
parquet/bloom_filter/fn.optimal_num_of_bytes.html | 1 +
.../fn.read_bloom_filter_header_and_length.html | 5 +
parquet/bloom_filter/index.html | 45 +
parquet/bloom_filter/sidebar-items.js | 1 +
parquet/bloom_filter/struct.Block.html | 27 +
parquet/bloom_filter/struct.Sbbf.html | 43 +
parquet/column/index.html | 83 +
parquet/column/page/enum.Page.html | 56 +
parquet/column/page/index.html | 5 +
parquet/column/page/sidebar-items.js | 1 +
parquet/column/page/struct.CompressedPage.html | 39 +
parquet/column/page/struct.PageMetadata.html | 29 +
parquet/column/page/struct.PageWriteSpec.html | 29 +
parquet/column/page/trait.PageIterator.html | 2 +
parquet/column/page/trait.PageReader.html | 23 +
parquet/column/page/trait.PageWriter.html | 19 +
.../constant.REPETITION_LEVELS_BATCH_SIZE.html | 1 +
.../reader/decoder/constant.SKIP_BUFFER_SIZE.html | 1 +
.../column/reader/decoder/enum.LevelDecoder.html | 23 +
parquet/column/reader/decoder/index.html | 1 +
parquet/column/reader/decoder/sidebar-items.js | 1 +
.../decoder/struct.ColumnValueDecoderImpl.html | 36 +
.../decoder/struct.DefinitionLevelDecoderImpl.html | 29 +
.../decoder/struct.RepetitionLevelDecoderImpl.html | 46 +
.../reader/decoder/trait.ColumnLevelDecoder.html | 8 +
.../reader/decoder/trait.ColumnValueDecoder.html | 57 +
.../decoder/trait.DefinitionLevelDecoder.html | 19 +
.../decoder/trait.RepetitionLevelDecoder.html | 36 +
parquet/column/reader/enum.ColumnReader.html | 29 +
parquet/column/reader/fn.get_column_reader.html | 6 +
.../column/reader/fn.get_typed_column_reader.html | 6 +
parquet/column/reader/fn.parse_v1_level.html | 6 +
parquet/column/reader/index.html | 4 +
parquet/column/reader/sidebar-items.js | 1 +
.../column/reader/struct.GenericColumnReader.html | 103 +
parquet/column/reader/type.ColumnReaderImpl.html | 18 +
parquet/column/sidebar-items.js | 1 +
parquet/column/writer/encoder/fn.get_min_max.html | 3 +
parquet/column/writer/encoder/fn.replace_zero.html | 5 +
parquet/column/writer/encoder/index.html | 2 +
parquet/column/writer/encoder/sidebar-items.js | 1 +
.../encoder/struct.ColumnValueEncoderImpl.html | 41 +
.../writer/encoder/struct.DataPageValues.html | 32 +
.../writer/encoder/struct.DictionaryPage.html | 25 +
.../writer/encoder/trait.ColumnValueEncoder.html | 56 +
.../column/writer/encoder/trait.ColumnValues.html | 6 +
parquet/column/writer/enum.ColumnWriter.html | 31 +
parquet/column/writer/enum.Level.html | 23 +
parquet/column/writer/fn.compare_greater.html | 6 +
.../fn.compare_greater_byte_array_decimals.html | 2 +
parquet/column/writer/fn.fallback_encoding.html | 2 +
parquet/column/writer/fn.get_column_writer.html | 6 +
.../column/writer/fn.get_typed_column_writer.html | 6 +
.../writer/fn.get_typed_column_writer_mut.html | 4 +
.../writer/fn.get_typed_column_writer_ref.html | 4 +
.../column/writer/fn.has_dictionary_support.html | 2 +
parquet/column/writer/fn.increment.html | 3 +
parquet/column/writer/fn.increment_utf8.html | 3 +
parquet/column/writer/fn.is_nan.html | 1 +
parquet/column/writer/fn.truncate_utf8.html | 3 +
parquet/column/writer/fn.update_max.html | 5 +
parquet/column/writer/fn.update_min.html | 5 +
parquet/column/writer/fn.update_stat.html | 10 +
parquet/column/writer/index.html | 5 +
parquet/column/writer/macro.downcast_writer!.html | 11 +
parquet/column/writer/macro.downcast_writer.html | 3 +
parquet/column/writer/sidebar-items.js | 1 +
.../column/writer/struct.ColumnCloseResult.html | 35 +
parquet/column/writer/struct.ColumnMetrics.html | 38 +
.../column/writer/struct.GenericColumnWriter.html | 145 +
parquet/column/writer/struct.PageMetrics.html | 24 +
parquet/column/writer/type.ColumnWriterImpl.html | 24 +
parquet/compression/struct.BrotliLevel.html | 11 +
parquet/compression/struct.GzipLevel.html | 11 +
parquet/compression/struct.ZstdLevel.html | 11 +
parquet/data_type/enum.Decimal.html | 52 +
parquet/data_type/index.html | 7 +
parquet/data_type/macro.ensure_phys_ty!.html | 11 +
parquet/data_type/macro.ensure_phys_ty.html | 4 +
parquet/data_type/macro.gen_as_bytes!.html | 11 +
parquet/data_type/macro.gen_as_bytes.html | 3 +
parquet/data_type/macro.make_type!.html | 11 +
parquet/data_type/macro.make_type.html | 3 +
.../macro.unimplemented_slice_as_bytes!.html | 11 +
.../macro.unimplemented_slice_as_bytes.html | 3 +
parquet/data_type/private/index.html | 1 +
.../data_type/private/macro.impl_from_raw!.html | 11 +
parquet/data_type/private/macro.impl_from_raw.html | 3 +
parquet/data_type/private/sidebar-items.js | 1 +
.../data_type/private/trait.ParquetValueType.html | 88 +
parquet/data_type/sidebar-items.js | 1 +
parquet/data_type/struct.BoolType.html | 31 +
parquet/data_type/struct.ByteArray.html | 52 +
parquet/data_type/struct.ByteArrayType.html | 31 +
parquet/data_type/struct.DoubleType.html | 31 +
parquet/data_type/struct.FixedLenByteArray.html | 58 +
.../data_type/struct.FixedLenByteArrayType.html | 31 +
parquet/data_type/struct.FloatType.html | 31 +
parquet/data_type/struct.Int32Type.html | 31 +
parquet/data_type/struct.Int64Type.html | 31 +
parquet/data_type/struct.Int96.html | 47 +
parquet/data_type/struct.Int96Type.html | 31 +
parquet/data_type/trait.AsBytes.html | 6 +
parquet/data_type/trait.DataType.html | 41 +
parquet/data_type/trait.SliceAsBytes.html | 11 +
parquet/data_type/trait.SliceAsBytesDataType.html | 4 +
parquet/errors/enum.ParquetError.html | 41 +
parquet/errors/index.html | 2 +
parquet/errors/macro.arrow_err!.html | 11 +
parquet/errors/macro.arrow_err.html | 6 +
parquet/errors/macro.eof_err!.html | 11 +
parquet/errors/macro.eof_err.html | 4 +
parquet/errors/macro.general_err!.html | 11 +
parquet/errors/macro.general_err.html | 6 +
parquet/errors/macro.nyi_err!.html | 11 +
parquet/errors/macro.nyi_err.html | 4 +
parquet/errors/sidebar-items.js | 1 +
parquet/errors/type.Result.html | 7 +
parquet/file/constant.FOOTER_SIZE.html | 2 +
parquet/file/constant.PARQUET_MAGIC.html | 1 +
parquet/file/footer/fn.decode_footer.html | 10 +
parquet/file/footer/fn.decode_metadata.html | 5 +
parquet/file/footer/fn.parse_column_orders.html | 6 +
parquet/file/footer/fn.parse_metadata.html | 22 +
parquet/file/footer/index.html | 2 +
parquet/file/footer/sidebar-items.js | 1 +
parquet/file/index.html | 74 +
parquet/file/metadata/index.html | 21 +
parquet/file/metadata/sidebar-items.js | 1 +
.../file/metadata/struct.ColumnChunkMetaData.html | 79 +
.../struct.ColumnChunkMetaDataBuilder.html | 41 +
.../file/metadata/struct.ColumnIndexBuilder.html | 35 +
parquet/file/metadata/struct.FileMetaData.html | 55 +
.../file/metadata/struct.OffsetIndexBuilder.html | 27 +
parquet/file/metadata/struct.ParquetMetaData.html | 68 +
parquet/file/metadata/struct.RowGroupMetaData.html | 56 +
.../metadata/struct.RowGroupMetaDataBuilder.html | 28 +
parquet/file/metadata/type.FileMetaDataPtr.html | 2 +
parquet/file/metadata/type.KeyValue.html | 4 +
parquet/file/metadata/type.ParquetColumnIndex.html | 7 +
parquet/file/metadata/type.ParquetOffsetIndex.html | 8 +
.../file/metadata/type.RowGroupMetaDataPtr.html | 2 +
parquet/file/page_encoding_stats/fn.to_thrift.html | 2 +
.../page_encoding_stats/fn.try_from_thrift.html | 4 +
parquet/file/page_encoding_stats/index.html | 2 +
parquet/file/page_encoding_stats/sidebar-items.js | 1 +
.../struct.PageEncodingStats.html | 33 +
parquet/file/page_index/index.html | 2 +
parquet/file/page_index/index/enum.Index.html | 42 +
parquet/file/page_index/index/index.html | 2 +
parquet/file/page_index/index/sidebar-items.js | 1 +
.../file/page_index/index/struct.NativeIndex.html | 39 +
.../file/page_index/index/struct.PageIndex.html | 45 +
.../file/page_index/index_reader/fn.acc_range.html | 6 +
.../index_reader/fn.decode_column_index.html | 4 +
.../index_reader/fn.decode_offset_index.html | 3 +
.../index_reader/fn.read_columns_indexes.html | 10 +
.../index_reader/fn.read_pages_locations.html | 10 +
parquet/file/page_index/index_reader/index.html | 4 +
.../file/page_index/index_reader/sidebar-items.js | 1 +
parquet/file/page_index/sidebar-items.js | 1 +
.../constant.DEFAULT_BLOOM_FILTER_FPP.html | 2 +
.../constant.DEFAULT_BLOOM_FILTER_NDV.html | 2 +
...stant.DEFAULT_COLUMN_INDEX_TRUNCATE_LENGTH.html | 2 +
.../properties/constant.DEFAULT_COMPRESSION.html | 2 +
.../properties/constant.DEFAULT_CREATED_BY.html | 2 +
.../constant.DEFAULT_DICTIONARY_ENABLED.html | 2 +
...onstant.DEFAULT_DICTIONARY_PAGE_SIZE_LIMIT.html | 2 +
.../constant.DEFAULT_MAX_ROW_GROUP_SIZE.html | 2 +
.../constant.DEFAULT_MAX_STATISTICS_SIZE.html | 2 +
.../properties/constant.DEFAULT_PAGE_SIZE.html | 2 +
.../constant.DEFAULT_READ_BLOOM_FILTER.html | 1 +
.../constant.DEFAULT_STATISTICS_ENABLED.html | 2 +
...onstant.DEFAULT_STATISTICS_TRUNCATE_LENGTH.html | 2 +
.../constant.DEFAULT_WRITER_VERSION.html | 2 +
.../constant.DEFAULT_WRITE_BATCH_SIZE.html | 2 +
.../file/properties/enum.EnabledStatistics.html | 45 +
parquet/file/properties/enum.WriterVersion.html | 31 +
parquet/file/properties/index.html | 4 +
parquet/file/properties/sidebar-items.js | 1 +
.../properties/struct.BloomFilterProperties.html | 42 +
.../file/properties/struct.ColumnProperties.html | 63 +
.../file/properties/struct.ReaderProperties.html | 39 +
.../properties/struct.ReaderPropertiesBuilder.html | 38 +
.../file/properties/struct.WriterProperties.html | 106 +
.../properties/struct.WriterPropertiesBuilder.html | 171 +
.../file/properties/type.ReaderPropertiesPtr.html | 2 +
.../file/properties/type.WriterPropertiesPtr.html | 2 +
parquet/file/reader/index.html | 7 +
parquet/file/reader/sidebar-items.js | 1 +
parquet/file/reader/struct.FilePageIterator.html | 617 +
parquet/file/reader/trait.ChunkReader.html | 16 +
parquet/file/reader/trait.FileReader.html | 19 +
parquet/file/reader/trait.Length.html | 7 +
parquet/file/reader/trait.RowGroupReader.html | 25 +
.../enum.SerializedPageReaderState.html | 36 +
parquet/file/serialized_reader/fn.decode_page.html | 7 +
.../serialized_reader/fn.get_midpoint_offset.html | 2 +
.../serialized_reader/fn.read_page_header.html | 2 +
.../serialized_reader/fn.read_page_header_len.html | 2 +
parquet/file/serialized_reader/index.html | 7 +
parquet/file/serialized_reader/sidebar-items.js | 1 +
.../file/serialized_reader/struct.ReadOptions.html | 26 +
.../struct.ReadOptionsBuilder.html | 35 +
.../struct.SerializedFileReader.html | 33 +
.../struct.SerializedPageReader.html | 619 +
.../struct.SerializedRowGroupReader.html | 36 +
.../serialized_reader/type.ReadGroupPredicate.html | 4 +
parquet/file/sidebar-items.js | 1 +
parquet/file/statistics/enum.Statistics.html | 115 +
parquet/file/statistics/fn.from_thrift.html | 5 +
parquet/file/statistics/fn.to_thrift.html | 1 +
parquet/file/statistics/index.html | 21 +
.../statistics/macro.statistics_enum_func!.html | 11 +
.../statistics/macro.statistics_enum_func.html | 3 +
.../statistics/macro.statistics_new_func!.html | 11 +
.../file/statistics/macro.statistics_new_func.html | 3 +
parquet/file/statistics/private/index.html | 1 +
.../private/macro.gen_make_statistics!.html | 11 +
.../private/macro.gen_make_statistics.html | 3 +
parquet/file/statistics/private/sidebar-items.js | 1 +
.../statistics/private/trait.MakeStatistics.html | 11 +
parquet/file/statistics/sidebar-items.js | 1 +
.../file/statistics/struct.ValueStatistics.html | 93 +
parquet/file/statistics/type.TypedStatistics.html | 15 +
parquet/file/writer/index.html | 9 +
parquet/file/writer/sidebar-items.js | 1 +
.../file/writer/struct.SerializedColumnWriter.html | 31 +
.../file/writer/struct.SerializedFileWriter.html | 75 +
.../file/writer/struct.SerializedPageWriter.html | 34 +
.../writer/struct.SerializedRowGroupWriter.html | 82 +
parquet/file/writer/struct.TrackedWrite.html | 69 +
parquet/file/writer/type.OnCloseColumnChunk.html | 2 +
parquet/file/writer/type.OnCloseRowGroup.html | 7 +
parquet/format/enum.BloomFilterAlgorithm.html | 39 +
parquet/format/enum.BloomFilterCompression.html | 39 +
parquet/format/enum.BloomFilterHash.html | 39 +
parquet/format/enum.ColumnCryptoMetaData.html | 40 +
parquet/format/enum.ColumnOrder.html | 39 +
parquet/format/enum.EncryptionAlgorithm.html | 40 +
parquet/format/enum.LogicalType.html | 52 +
parquet/format/enum.TimeUnit.html | 39 +
parquet/format/index.html | 18 +
parquet/format/sidebar-items.js | 1 +
parquet/format/struct.AesGcmCtrV1.html | 52 +
parquet/format/struct.AesGcmV1.html | 50 +
parquet/format/struct.BloomFilterHeader.html | 53 +
parquet/format/struct.BoundaryOrder.html | 39 +
parquet/format/struct.BsonType.html | 37 +
parquet/format/struct.ColumnChunk.html | 77 +
parquet/format/struct.ColumnIndex.html | 70 +
parquet/format/struct.ColumnMetaData.html | 100 +
parquet/format/struct.CompressionCodec.html | 42 +
parquet/format/struct.ConvertedType.html | 93 +
parquet/format/struct.DataPageHeader.html | 56 +
parquet/format/struct.DataPageHeaderV2.html | 73 +
parquet/format/struct.DateType.html | 35 +
parquet/format/struct.DecimalType.html | 46 +
parquet/format/struct.DictionaryPageHeader.html | 52 +
parquet/format/struct.Encoding.html | 67 +
parquet/format/struct.EncryptionWithColumnKey.html | 46 +
parquet/format/struct.EncryptionWithFooterKey.html | 37 +
parquet/format/struct.EnumType.html | 35 +
parquet/format/struct.FieldRepetitionType.html | 41 +
parquet/format/struct.FileCryptoMetaData.html | 50 +
parquet/format/struct.FileMetaData.html | 93 +
parquet/format/struct.Float16Type.html | 37 +
parquet/format/struct.IndexPageHeader.html | 37 +
parquet/format/struct.IntType.html | 41 +
parquet/format/struct.JsonType.html | 37 +
parquet/format/struct.KeyValue.html | 40 +
parquet/format/struct.ListType.html | 35 +
parquet/format/struct.MapType.html | 35 +
parquet/format/struct.MicroSeconds.html | 37 +
parquet/format/struct.MilliSeconds.html | 38 +
parquet/format/struct.NanoSeconds.html | 37 +
parquet/format/struct.NullType.html | 39 +
parquet/format/struct.OffsetIndex.html | 41 +
parquet/format/struct.PageEncodingStats.html | 49 +
parquet/format/struct.PageHeader.html | 79 +
parquet/format/struct.PageLocation.html | 50 +
parquet/format/struct.PageType.html | 35 +
parquet/format/struct.RowGroup.html | 66 +
parquet/format/struct.SchemaElement.html | 97 +
parquet/format/struct.SortingColumn.html | 50 +
parquet/format/struct.SplitBlockAlgorithm.html | 38 +
parquet/format/struct.Statistics.html | 85 +
parquet/format/struct.StringType.html | 38 +
parquet/format/struct.TimeType.html | 40 +
parquet/format/struct.TimestampType.html | 42 +
parquet/format/struct.Type.html | 39 +
parquet/format/struct.TypeDefinedOrder.html | 38 +
parquet/format/struct.UUIDType.html | 35 +
parquet/format/struct.Uncompressed.html | 38 +
parquet/format/struct.XxHash.html | 37 +
parquet/index.html | 48 +
parquet/macro.experimental!.html | 11 +
parquet/macro.experimental.html | 7 +
parquet/record/api/enum.Field.html | 81 +
parquet/record/api/fn.convert_date_to_string.html | 4 +
.../record/api/fn.convert_decimal_to_string.html | 4 +
.../api/fn.convert_timestamp_micros_to_string.html | 4 +
.../api/fn.convert_timestamp_millis_to_string.html | 4 +
.../api/fn.convert_timestamp_secs_to_string.html | 4 +
parquet/record/api/fn.make_list.html | 2 +
parquet/record/api/fn.make_map.html | 2 +
parquet/record/api/fn.make_row.html | 2 +
parquet/record/api/index.html | 18 +
.../record/api/macro.list_complex_accessor!.html | 11 +
.../record/api/macro.list_complex_accessor.html | 5 +
.../record/api/macro.list_primitive_accessor!.html | 11 +
.../record/api/macro.list_primitive_accessor.html | 5 +
.../api/macro.map_list_primitive_accessor!.html | 11 +
.../api/macro.map_list_primitive_accessor.html | 5 +
parquet/record/api/macro.nyi!.html | 11 +
parquet/record/api/macro.nyi.html | 4 +
.../record/api/macro.row_complex_accessor!.html | 11 +
parquet/record/api/macro.row_complex_accessor.html | 5 +
.../record/api/macro.row_primitive_accessor!.html | 11 +
.../record/api/macro.row_primitive_accessor.html | 5 +
parquet/record/api/sidebar-items.js | 1 +
parquet/record/api/struct.List.html | 27 +
parquet/record/api/struct.Map.html | 27 +
parquet/record/api/struct.MapList.html | 22 +
parquet/record/api/struct.Row.html | 53 +
parquet/record/api/struct.RowColumnIter.html | 603 +
parquet/record/api/trait.ListAccessor.html | 25 +
parquet/record/api/trait.MapAccessor.html | 6 +
parquet/record/api/trait.RowAccessor.html | 24 +
parquet/record/api/trait.RowFormatter.html | 17 +
parquet/record/enum.Field.html | 81 +
parquet/record/index.html | 9 +
.../record/reader/constant.DEFAULT_BATCH_SIZE.html | 2 +
parquet/record/reader/enum.Either.html | 24 +
parquet/record/reader/enum.Reader.html | 48 +
parquet/record/reader/index.html | 6 +
parquet/record/reader/sidebar-items.js | 1 +
parquet/record/reader/struct.ReaderIter.html | 607 +
parquet/record/reader/struct.RowIter.html | 632 +
parquet/record/reader/struct.TreeBuilder.html | 46 +
parquet/record/record_reader/index.html | 3 +
parquet/record/record_reader/sidebar-items.js | 1 +
.../record/record_reader/trait.RecordReader.html | 15 +
parquet/record/record_writer/index.html | 4 +
parquet/record/record_writer/sidebar-items.js | 1 +
.../record/record_writer/trait.RecordWriter.html | 16 +
parquet/record/sidebar-items.js | 1 +
parquet/record/struct.List.html | 27 +
parquet/record/struct.Map.html | 27 +
parquet/record/struct.Row.html | 53 +
parquet/record/struct.RowColumnIter.html | 603 +
parquet/record/trait.ListAccessor.html | 25 +
parquet/record/trait.MapAccessor.html | 6 +
parquet/record/trait.RecordReader.html | 15 +
parquet/record/trait.RecordWriter.html | 16 +
parquet/record/trait.RowAccessor.html | 24 +
parquet/record/trait.RowFormatter.html | 17 +
parquet/record/triplet/enum.TripletIter.html | 49 +
parquet/record/triplet/index.html | 5 +
.../record/triplet/macro.triplet_enum_func!.html | 11 +
.../record/triplet/macro.triplet_enum_func.html | 6 +
parquet/record/triplet/sidebar-items.js | 1 +
.../record/triplet/struct.TypedTripletIter.html | 53 +
parquet/schema/index.html | 55 +
parquet/schema/parser/fn.assert_token.html | 1 +
parquet/schema/parser/fn.parse_bool.html | 5 +
parquet/schema/parser/fn.parse_i32.html | 5 +
parquet/schema/parser/fn.parse_message_type.html | 4 +
parquet/schema/parser/fn.parse_timeunit.html | 5 +
parquet/schema/parser/index.html | 30 +
parquet/schema/parser/sidebar-items.js | 1 +
parquet/schema/parser/struct.Parser.html | 29 +
parquet/schema/parser/struct.Tokenizer.html | 605 +
parquet/schema/printer/constant.INDENT_WIDTH.html | 1 +
.../printer/fn.print_column_chunk_metadata.html | 4 +
parquet/schema/printer/fn.print_dashes.html | 1 +
parquet/schema/printer/fn.print_file_metadata.html | 2 +
.../printer/fn.print_logical_and_converted.html | 6 +
.../schema/printer/fn.print_parquet_metadata.html | 2 +
.../printer/fn.print_row_group_metadata.html | 1 +
parquet/schema/printer/fn.print_schema.html | 2 +
parquet/schema/printer/fn.print_timeunit.html | 1 +
parquet/schema/printer/index.html | 24 +
parquet/schema/printer/sidebar-items.js | 1 +
parquet/schema/printer/struct.Printer.html | 23 +
parquet/schema/sidebar-items.js | 1 +
parquet/schema/types/enum.Type.html | 61 +
parquet/schema/types/fn.build_tree.html | 9 +
parquet/schema/types/fn.from_thrift.html | 2 +
parquet/schema/types/fn.from_thrift_helper.html | 8 +
parquet/schema/types/fn.to_thrift.html | 2 +
parquet/schema/types/fn.to_thrift_helper.html | 3 +
parquet/schema/types/index.html | 11 +
parquet/schema/types/sidebar-items.js | 1 +
parquet/schema/types/struct.BasicTypeInfo.html | 42 +
parquet/schema/types/struct.ColumnDescriptor.html | 58 +
parquet/schema/types/struct.ColumnPath.html | 57 +
parquet/schema/types/struct.GroupTypeBuilder.html | 38 +
.../schema/types/struct.PrimitiveTypeBuilder.html | 50 +
parquet/schema/types/struct.SchemaDescriptor.html | 50 +
parquet/schema/types/type.ColumnDescPtr.html | 2 +
parquet/schema/types/type.SchemaDescPtr.html | 2 +
parquet/schema/types/type.TypePtr.html | 2 +
parquet/schema/visitor/index.html | 1 +
parquet/schema/visitor/sidebar-items.js | 1 +
parquet/schema/visitor/trait.TypeVisitor.html | 41 +
parquet/sidebar-items.js | 1 +
parquet/thrift/fn.collection_u8_to_type.html | 1 +
parquet/thrift/fn.eof_error.html | 1 +
parquet/thrift/fn.u8_to_type.html | 1 +
parquet/thrift/index.html | 2 +
parquet/thrift/sidebar-items.js | 1 +
.../thrift/struct.TCompactSliceInputProtocol.html | 27 +
parquet/thrift/trait.TSerializable.html | 13 +
parquet_concat/all.html | 1 +
parquet_concat/fn.main.html | 1 +
parquet_concat/index.html | 13 +
parquet_concat/sidebar-items.js | 1 +
parquet_concat/struct.Args.html | 42 +
parquet_derive/all.html | 1 +
parquet_derive/derive.ParquetRecordReader.html | 29 +
parquet_derive/derive.ParquetRecordWriter.html | 46 +
parquet_derive/index.html | 7 +
.../parquet_field/enum.ThirdPartyType.html | 23 +
parquet_derive/parquet_field/enum.Type.html | 55 +
parquet_derive/parquet_field/index.html | 4 +
parquet_derive/parquet_field/sidebar-items.js | 1 +
parquet_derive/parquet_field/struct.Field.html | 48 +
parquet_derive/sidebar-items.js | 1 +
parquet_derive_test/all.html | 1 +
parquet_derive_test/index.html | 1 +
parquet_derive_test/sidebar-items.js | 1 +
parquet_derive_test/struct.ACompleteRecord.html | 51 +
.../struct.APartiallyCompleteRecord.html | 42 +
parquet_fromcsv/all.html | 1 +
parquet_fromcsv/enum.CsvDialect.html | 26 +
parquet_fromcsv/enum.ParquetFromCsvError.html | 29 +
parquet_fromcsv/enum.RecordTerminator.html | 27 +
parquet_fromcsv/fn.compression_from_str.html | 1 +
parquet_fromcsv/fn.configure_reader_builder.html | 4 +
.../fn.configure_writer_properties.html | 1 +
parquet_fromcsv/fn.convert_csv_to_parquet.html | 3 +
parquet_fromcsv/fn.main.html | 1 +
parquet_fromcsv/fn.writer_version_from_str.html | 3 +
parquet_fromcsv/index.html | 101 +
parquet_fromcsv/sidebar-items.js | 1 +
parquet_fromcsv/struct.Args.html | 64 +
parquet_index/all.html | 1 +
parquet_index/fn.compute_row_counts.html | 5 +
parquet_index/fn.main.html | 1 +
parquet_index/fn.print_index.html | 6 +
parquet_index/index.html | 14 +
parquet_index/sidebar-items.js | 1 +
parquet_index/struct.Args.html | 39 +
parquet_layout/all.html | 1 +
parquet_layout/fn.compression.html | 2 +
parquet_layout/fn.do_layout.html | 1 +
parquet_layout/fn.encoding.html | 2 +
parquet_layout/fn.main.html | 1 +
parquet_layout/fn.read_page_header.html | 6 +
parquet_layout/index.html | 13 +
parquet_layout/sidebar-items.js | 1 +
parquet_layout/struct.Args.html | 38 +
parquet_layout/struct.ColumnChunk.html | 27 +
parquet_layout/struct.Page.html | 30 +
parquet_layout/struct.ParquetFile.html | 23 +
parquet_layout/struct.RowGroup.html | 24 +
parquet_read/all.html | 1 +
parquet_read/fn.main.html | 1 +
parquet_read/fn.print_row.html | 1 +
parquet_read/index.html | 14 +
parquet_read/sidebar-items.js | 1 +
parquet_read/struct.Args.html | 40 +
parquet_rewrite/all.html | 1 +
parquet_rewrite/enum.CompressionArgs.html | 47 +
parquet_rewrite/enum.EnabledStatisticsArgs.html | 37 +
parquet_rewrite/enum.WriterVersionArgs.html | 24 +
parquet_rewrite/fn.main.html | 1 +
parquet_rewrite/index.html | 12 +
parquet_rewrite/sidebar-items.js | 1 +
parquet_rewrite/struct.Args.html | 66 +
parquet_rowcount/all.html | 1 +
parquet_rowcount/fn.main.html | 1 +
parquet_rowcount/index.html | 14 +
parquet_rowcount/sidebar-items.js | 1 +
parquet_rowcount/struct.Args.html | 38 +
parquet_schema/all.html | 1 +
parquet_schema/fn.main.html | 1 +
parquet_schema/index.html | 14 +
parquet_schema/sidebar-items.js | 1 +
parquet_schema/struct.Args.html | 39 +
parquet_show_bloom_filter/all.html | 1 +
parquet_show_bloom_filter/fn.main.html | 1 +
parquet_show_bloom_filter/index.html | 12 +
parquet_show_bloom_filter/sidebar-items.js | 1 +
parquet_show_bloom_filter/struct.Args.html | 40 +
search-index.js | 41 +
search.desc/arrow/arrow-desc-0-.js | 1 +
search.desc/arrow/arrow-desc-1-.js | 1 +
search.desc/arrow_arith/arrow_arith-desc-0-.js | 1 +
search.desc/arrow_array/arrow_array-desc-0-.js | 1 +
search.desc/arrow_avro/arrow_avro-desc-0-.js | 1 +
search.desc/arrow_buffer/arrow_buffer-desc-0-.js | 1 +
search.desc/arrow_cast/arrow_cast-desc-0-.js | 1 +
search.desc/arrow_csv/arrow_csv-desc-0-.js | 1 +
search.desc/arrow_data/arrow_data-desc-0-.js | 1 +
.../arrow_file_to_stream-desc-0-.js | 1 +
search.desc/arrow_flight/arrow_flight-desc-0-.js | 1 +
.../arrow_integration_test-desc-0-.js | 1 +
.../arrow_integration_testing-desc-0-.js | 1 +
search.desc/arrow_ipc/arrow_ipc-desc-0-.js | 1 +
search.desc/arrow_json/arrow_json-desc-0-.js | 1 +
.../arrow_json_integration_test-desc-0-.js | 1 +
search.desc/arrow_ord/arrow_ord-desc-0-.js | 1 +
search.desc/arrow_row/arrow_row-desc-0-.js | 1 +
search.desc/arrow_schema/arrow_schema-desc-0-.js | 1 +
search.desc/arrow_select/arrow_select-desc-0-.js | 1 +
.../arrow_stream_to_file-desc-0-.js | 1 +
search.desc/arrow_string/arrow_string-desc-0-.js | 1 +
.../flight_sql_client/flight_sql_client-desc-0-.js | 1 +
.../flight_test_integration_client-desc-0-.js | 1 +
.../flight_test_integration_server-desc-0-.js | 1 +
search.desc/gen/gen-desc-0-.js | 1 +
search.desc/parquet/parquet-desc-0-.js | 1 +
.../parquet_concat/parquet_concat-desc-0-.js | 1 +
.../parquet_derive/parquet_derive-desc-0-.js | 1 +
.../parquet_derive_test-desc-0-.js | 1 +
.../parquet_fromcsv/parquet_fromcsv-desc-0-.js | 1 +
search.desc/parquet_index/parquet_index-desc-0-.js | 1 +
.../parquet_layout/parquet_layout-desc-0-.js | 1 +
search.desc/parquet_read/parquet_read-desc-0-.js | 1 +
.../parquet_rewrite/parquet_rewrite-desc-0-.js | 1 +
.../parquet_rowcount/parquet_rowcount-desc-0-.js | 1 +
.../parquet_schema/parquet_schema-desc-0-.js | 1 +
.../parquet_show_bloom_filter-desc-0-.js | 1 +
settings.html | 1 +
src-files.js | 40 +
src/arrow/array/mod.rs.html | 81 +
src/arrow/compute/kernels.rs.html | 65 +
src/arrow/compute/mod.rs.html | 77 +
src/arrow/datatypes/mod.rs.html | 65 +
src/arrow/error.rs.html | 45 +
src/arrow/lib.rs.html | 777 +
src/arrow/pyarrow.rs.html | 995 +
src/arrow/tensor.rs.html | 1005 +
src/arrow/util/bench_util.rs.html | 723 +
src/arrow/util/data_gen.rs.html | 1189 ++
src/arrow/util/mod.rs.html | 67 +
src/arrow/util/string_writer.rs.html | 217 +
src/arrow/util/test_util.rs.html | 511 +
src/arrow_arith/aggregate.rs.html | 2837 +++
src/arrow_arith/arithmetic.rs.html | 683 +
src/arrow_arith/arity.rs.html | 1211 ++
src/arrow_arith/bitwise.rs.html | 781 +
src/arrow_arith/boolean.rs.html | 1829 ++
src/arrow_arith/lib.rs.html | 55 +
src/arrow_arith/numeric.rs.html | 3035 +++
src/arrow_arith/temporal.rs.html | 3007 +++
src/arrow_array/arithmetic.rs.html | 1729 ++
src/arrow_array/array/binary_array.rs.html | 1287 ++
src/arrow_array/array/boolean_array.rs.html | 1287 ++
src/arrow_array/array/byte_array.rs.html | 1235 ++
src/arrow_array/array/byte_view_array.rs.html | 1467 ++
src/arrow_array/array/dictionary_array.rs.html | 2767 +++
.../array/fixed_size_binary_array.rs.html | 1955 ++
.../array/fixed_size_list_array.rs.html | 1387 ++
src/arrow_array/array/list_array.rs.html | 2369 +++
src/arrow_array/array/map_array.rs.html | 1603 ++
src/arrow_array/array/mod.rs.html | 2145 +++
src/arrow_array/array/null_array.rs.html | 395 +
src/arrow_array/array/primitive_array.rs.html | 5321 ++++++
src/arrow_array/array/run_array.rs.html | 2187 +++
src/arrow_array/array/string_array.rs.html | 1261 ++
src/arrow_array/array/struct_array.rs.html | 1469 ++
src/arrow_array/array/union_array.rs.html | 2833 +++
src/arrow_array/builder/boolean_builder.rs.html | 657 +
src/arrow_array/builder/buffer_builder.rs.html | 451 +
.../builder/fixed_size_binary_builder.rs.html | 511 +
.../builder/fixed_size_list_builder.rs.html | 985 +
.../builder/generic_byte_run_builder.rs.html | 1029 ++
.../builder/generic_bytes_builder.rs.html | 1013 ++
.../generic_bytes_dictionary_builder.rs.html | 1261 ++
.../builder/generic_bytes_view_builder.rs.html | 863 +
.../builder/generic_list_builder.rs.html | 1613 ++
src/arrow_array/builder/map_builder.rs.html | 761 +
src/arrow_array/builder/mod.rs.html | 651 +
src/arrow_array/builder/null_builder.rs.html | 365 +
src/arrow_array/builder/primitive_builder.rs.html | 1223 ++
.../builder/primitive_dictionary_builder.rs.html | 805 +
.../builder/primitive_run_builder.rs.html | 623 +
src/arrow_array/builder/struct_builder.rs.html | 1461 ++
src/arrow_array/builder/union_builder.rs.html | 627 +
src/arrow_array/cast.rs.html | 2011 ++
src/arrow_array/delta.rs.html | 571 +
src/arrow_array/ffi.rs.html | 2923 +++
src/arrow_array/ffi_stream.rs.html | 1095 ++
src/arrow_array/iterator.rs.html | 533 +
src/arrow_array/lib.rs.html | 487 +
src/arrow_array/numeric.rs.html | 47 +
src/arrow_array/record_batch.rs.html | 2437 +++
src/arrow_array/run_iterator.rs.html | 769 +
src/arrow_array/scalar.rs.html | 305 +
src/arrow_array/temporal_conversions.rs.html | 703 +
src/arrow_array/timezone.rs.html | 679 +
src/arrow_array/trusted_len.rs.html | 157 +
src/arrow_array/types.rs.html | 3363 ++++
src/arrow_avro/codec.rs.html | 631 +
src/arrow_avro/compression.rs.html | 167 +
src/arrow_avro/lib.rs.html | 81 +
src/arrow_avro/reader/block.rs.html | 283 +
src/arrow_avro/reader/header.rs.html | 691 +
src/arrow_avro/reader/mod.rs.html | 215 +
src/arrow_avro/reader/vlq.rs.html | 93 +
src/arrow_avro/schema.rs.html | 1025 ++
src/arrow_buffer/alloc/alignment.rs.html | 223 +
src/arrow_buffer/alloc/mod.rs.html | 141 +
src/arrow_buffer/arith.rs.html | 155 +
src/arrow_buffer/bigint/div.rs.html | 605 +
src/arrow_buffer/bigint/mod.rs.html | 2533 +++
src/arrow_buffer/buffer/boolean.rs.html | 835 +
src/arrow_buffer/buffer/immutable.rs.html | 1645 ++
src/arrow_buffer/buffer/mod.rs.html | 71 +
src/arrow_buffer/buffer/mutable.rs.html | 2057 +++
src/arrow_buffer/buffer/null.rs.html | 523 +
src/arrow_buffer/buffer/offset.rs.html | 485 +
src/arrow_buffer/buffer/ops.rs.html | 417 +
src/arrow_buffer/buffer/run.rs.html | 461 +
src/arrow_buffer/buffer/scalar.rs.html | 679 +
src/arrow_buffer/builder/boolean.rs.html | 999 +
src/arrow_buffer/builder/mod.rs.html | 843 +
src/arrow_buffer/builder/null.rs.html | 475 +
src/arrow_buffer/builder/offset.rs.html | 251 +
src/arrow_buffer/bytes.rs.html | 351 +
src/arrow_buffer/interval.rs.html | 1009 +
src/arrow_buffer/lib.rs.html | 89 +
src/arrow_buffer/native.rs.html | 713 +
src/arrow_buffer/util/bit_chunk_iterator.rs.html | 1317 ++
src/arrow_buffer/util/bit_iterator.rs.html | 589 +
src/arrow_buffer/util/bit_mask.rs.html | 377 +
src/arrow_buffer/util/bit_util.rs.html | 547 +
src/arrow_buffer/util/mod.rs.html | 43 +
src/arrow_cast/base64.rs.html | 237 +
src/arrow_cast/cast/decimal.rs.html | 1147 ++
src/arrow_cast/cast/dictionary.rs.html | 663 +
src/arrow_cast/cast/list.rs.html | 365 +
src/arrow_cast/cast/mod.rs.html | 18225 +++++++++++++++++++
src/arrow_cast/cast/string.rs.html | 547 +
src/arrow_cast/display.rs.html | 2297 +++
src/arrow_cast/lib.rs.html | 53 +
src/arrow_cast/parse.rs.html | 5257 ++++++
src/arrow_cast/pretty.rs.html | 2191 +++
src/arrow_csv/lib.rs.html | 89 +
src/arrow_csv/reader/mod.rs.html | 5181 ++++++
src/arrow_csv/reader/records.rs.html | 775 +
src/arrow_csv/writer.rs.html | 1731 ++
src/arrow_data/byte_view.rs.html | 247 +
src/arrow_data/data.rs.html | 4459 +++++
src/arrow_data/decimal.rs.html | 1563 ++
src/arrow_data/equal/boolean.rs.html | 175 +
src/arrow_data/equal/byte_view.rs.html | 149 +
src/arrow_data/equal/dictionary.rs.html | 147 +
src/arrow_data/equal/fixed_binary.rs.html | 199 +
src/arrow_data/equal/fixed_list.rs.html | 143 +
src/arrow_data/equal/list.rs.html | 299 +
src/arrow_data/equal/mod.rs.html | 319 +
src/arrow_data/equal/null.rs.html | 63 +
src/arrow_data/equal/primitive.rs.html | 195 +
src/arrow_data/equal/run.rs.html | 173 +
src/arrow_data/equal/structure.rs.html | 139 +
src/arrow_data/equal/union.rs.html | 255 +
src/arrow_data/equal/utils.rs.html | 207 +
src/arrow_data/equal/variable_size.rs.html | 195 +
src/arrow_data/ffi.rs.html | 659 +
src/arrow_data/lib.rs.html | 71 +
src/arrow_data/transform/boolean.rs.html | 85 +
src/arrow_data/transform/fixed_binary.rs.html | 91 +
src/arrow_data/transform/fixed_size_list.rs.html | 99 +
src/arrow_data/transform/list.rs.html | 109 +
src/arrow_data/transform/mod.rs.html | 1533 ++
src/arrow_data/transform/null.rs.html | 51 +
src/arrow_data/transform/primitive.rs.html | 105 +
src/arrow_data/transform/structure.rs.html | 75 +
src/arrow_data/transform/union.rs.html | 155 +
src/arrow_data/transform/utils.rs.html | 143 +
src/arrow_data/transform/variable_size.rs.html | 139 +
.../arrow-file-to-stream.rs.html | 95 +
src/arrow_flight/arrow.flight.protocol.rs.html | 3287 ++++
src/arrow_flight/client.rs.html | 1553 ++
src/arrow_flight/decode.rs.html | 869 +
src/arrow_flight/encode.rs.html | 2741 +++
src/arrow_flight/error.rs.html | 297 +
src/arrow_flight/lib.rs.html | 1771 ++
.../sql/arrow.flight.protocol.sql.rs.html | 5521 ++++++
src/arrow_flight/sql/client.rs.html | 1337 ++
src/arrow_flight/sql/metadata/catalogs.rs.html | 201 +
src/arrow_flight/sql/metadata/db_schemas.rs.html | 573 +
src/arrow_flight/sql/metadata/mod.rs.html | 153 +
src/arrow_flight/sql/metadata/sql_info.rs.html | 1123 ++
src/arrow_flight/sql/metadata/tables.rs.html | 953 +
src/arrow_flight/sql/metadata/xdbc_info.rs.html | 857 +
src/arrow_flight/sql/mod.rs.html | 723 +
src/arrow_flight/sql/server.rs.html | 2091 +++
src/arrow_flight/trailers.rs.html | 185 +
src/arrow_flight/utils.rs.html | 333 +
src/arrow_integration_test/datatype.rs.html | 747 +
src/arrow_integration_test/field.rs.html | 1137 ++
src/arrow_integration_test/lib.rs.html | 2577 +++
src/arrow_integration_test/schema.rs.html | 1457 ++
.../flight_client_scenarios.rs.html | 41 +
.../auth_basic_proto.rs.html | 203 +
.../integration_test.rs.html | 563 +
.../flight_client_scenarios/middleware.rs.html | 163 +
.../flight_server_scenarios.rs.html | 101 +
.../auth_basic_proto.rs.html | 453 +
.../integration_test.rs.html | 793 +
.../flight_server_scenarios/middleware.rs.html | 315 +
src/arrow_integration_testing/lib.rs.html | 605 +
src/arrow_ipc/compression.rs.html | 499 +
src/arrow_ipc/convert.rs.html | 2247 +++
src/arrow_ipc/gen/File.rs.html | 981 +
src/arrow_ipc/gen/Message.rs.html | 2981 +++
src/arrow_ipc/gen/Schema.rs.html | 11191 ++++++++++++
src/arrow_ipc/gen/SparseTensor.rs.html | 4339 +++++
src/arrow_ipc/gen/Tensor.rs.html | 2181 +++
src/arrow_ipc/gen/mod.rs.html | 63 +
src/arrow_ipc/lib.rs.html | 87 +
src/arrow_ipc/reader.rs.html | 4373 +++++
src/arrow_ipc/reader/stream.rs.html | 637 +
src/arrow_ipc/writer.rs.html | 5029 +++++
src/arrow_json/lib.rs.html | 319 +
src/arrow_json/reader/boolean_array.rs.html | 87 +
src/arrow_json/reader/decimal_array.rs.html | 205 +
src/arrow_json/reader/list_array.rs.html | 227 +
src/arrow_json/reader/map_array.rs.html | 309 +
src/arrow_json/reader/mod.rs.html | 4639 +++++
src/arrow_json/reader/null_array.rs.html | 71 +
src/arrow_json/reader/primitive_array.rs.html | 319 +
src/arrow_json/reader/schema.rs.html | 1485 ++
src/arrow_json/reader/serializer.rs.html | 841 +
src/arrow_json/reader/string_array.rs.html | 259 +
src/arrow_json/reader/struct_array.rs.html | 323 +
src/arrow_json/reader/tape.rs.html | 1823 ++
src/arrow_json/reader/timestamp_array.rs.html | 221 +
src/arrow_json/writer.rs.html | 3617 ++++
src/arrow_json/writer/encoder.rs.html | 1095 ++
.../arrow-json-integration-test.rs.html | 367 +
src/arrow_ord/cmp.rs.html | 1447 ++
src/arrow_ord/comparison.rs.html | 6403 +++++++
src/arrow_ord/lib.rs.html | 105 +
src/arrow_ord/ord.rs.html | 1815 ++
src/arrow_ord/partition.rs.html | 635 +
src/arrow_ord/rank.rs.html | 379 +
src/arrow_ord/sort.rs.html | 8309 +++++++++
src/arrow_row/fixed.rs.html | 853 +
src/arrow_row/lib.rs.html | 4643 +++++
src/arrow_row/list.rs.html | 373 +
src/arrow_row/variable.rs.html | 541 +
src/arrow_schema/datatype.rs.html | 1977 ++
src/arrow_schema/error.rs.html | 307 +
src/arrow_schema/ffi.rs.html | 1827 ++
src/arrow_schema/field.rs.html | 2013 ++
src/arrow_schema/fields.rs.html | 1185 ++
src/arrow_schema/lib.rs.html | 199 +
src/arrow_schema/schema.rs.html | 1941 ++
src/arrow_select/concat.rs.html | 1577 ++
src/arrow_select/dictionary.rs.html | 663 +
src/arrow_select/filter.rs.html | 3489 ++++
src/arrow_select/interleave.rs.html | 803 +
src/arrow_select/lib.rs.html | 55 +
src/arrow_select/nullif.rs.html | 1021 ++
src/arrow_select/take.rs.html | 4625 +++++
src/arrow_select/window.rs.html | 389 +
src/arrow_select/zip.rs.html | 457 +
.../arrow-stream-to-file.rs.html | 69 +
src/arrow_string/concat_elements.rs.html | 817 +
src/arrow_string/length.rs.html | 1297 ++
src/arrow_string/lib.rs.html | 51 +
src/arrow_string/like.rs.html | 3111 ++++
src/arrow_string/predicate.rs.html | 463 +
src/arrow_string/regexp.rs.html | 1261 ++
src/arrow_string/substring.rs.html | 1947 ++
src/flight_sql_client/flight_sql_client.rs.html | 703 +
.../flight-test-integration-client.rs.html | 141 +
.../flight-test-integration-server.rs.html | 121 +
src/gen/main.rs.html | 173 +
src/parquet/arrow/array_reader/builder.rs.html | 741 +
src/parquet/arrow/array_reader/byte_array.rs.html | 1719 ++
.../array_reader/byte_array_dictionary.rs.html | 1345 ++
src/parquet/arrow/array_reader/empty_array.rs.html | 177 +
.../array_reader/fixed_len_byte_array.rs.html | 949 +
.../array_reader/fixed_size_list_array.rs.html | 1377 ++
src/parquet/arrow/array_reader/list_array.rs.html | 1195 ++
src/parquet/arrow/array_reader/map_array.rs.html | 435 +
src/parquet/arrow/array_reader/mod.rs.html | 381 +
src/parquet/arrow/array_reader/null_array.rs.html | 217 +
.../arrow/array_reader/primitive_array.rs.html | 1577 ++
.../arrow/array_reader/struct_array.rs.html | 671 +
src/parquet/arrow/arrow_reader/filter.rs.html | 229 +
src/parquet/arrow/arrow_reader/mod.rs.html | 6743 +++++++
src/parquet/arrow/arrow_reader/selection.rs.html | 2433 +++
src/parquet/arrow/arrow_writer/byte_array.rs.html | 1079 ++
src/parquet/arrow/arrow_writer/levels.rs.html | 3731 ++++
src/parquet/arrow/arrow_writer/mod.rs.html | 6285 +++++++
src/parquet/arrow/async_reader/metadata.rs.html | 723 +
src/parquet/arrow/async_reader/mod.rs.html | 3987 ++++
src/parquet/arrow/async_reader/store.rs.html | 381 +
src/parquet/arrow/async_writer/mod.rs.html | 875 +
src/parquet/arrow/buffer/bit_util.rs.html | 209 +
src/parquet/arrow/buffer/dictionary_buffer.rs.html | 655 +
src/parquet/arrow/buffer/mod.rs.html | 45 +
src/parquet/arrow/buffer/offset_buffer.rs.html | 819 +
src/parquet/arrow/decoder/delta_byte_array.rs.html | 277 +
src/parquet/arrow/decoder/dictionary_index.rs.html | 235 +
src/parquet/arrow/decoder/mod.rs.html | 49 +
src/parquet/arrow/mod.rs.html | 425 +
src/parquet/arrow/record_reader/buffer.rs.html | 129 +
.../arrow/record_reader/definition_levels.rs.html | 897 +
src/parquet/arrow/record_reader/mod.rs.html | 1577 ++
src/parquet/arrow/schema/complex.rs.html | 1233 ++
src/parquet/arrow/schema/mod.rs.html | 3825 ++++
src/parquet/arrow/schema/primitive.rs.html | 635 +
src/parquet/basic.rs.html | 4683 +++++
src/parquet/bloom_filter/mod.rs.html | 1037 ++
src/parquet/column/mod.rs.html | 245 +
src/parquet/column/page.rs.html | 887 +
src/parquet/column/reader.rs.html | 2691 +++
src/parquet/column/reader/decoder.rs.html | 1117 ++
src/parquet/column/writer/encoder.rs.html | 671 +
src/parquet/column/writer/mod.rs.html | 7101 ++++++++
src/parquet/compression.rs.html | 1787 ++
src/parquet/data_type.rs.html | 2571 +++
src/parquet/encodings/decoding.rs.html | 4015 ++++
.../decoding/byte_stream_split_decoder.rs.html | 243 +
.../encoding/byte_stream_split_encoder.rs.html | 187 +
.../encodings/encoding/dict_encoder.rs.html | 345 +
src/parquet/encodings/encoding/mod.rs.html | 2289 +++
src/parquet/encodings/levels.rs.html | 267 +
src/parquet/encodings/mod.rs.html | 43 +
src/parquet/encodings/rle.rs.html | 2123 +++
src/parquet/errors.rs.html | 345 +
src/parquet/file/footer.rs.html | 519 +
src/parquet/file/metadata.rs.html | 2501 +++
src/parquet/file/mod.rs.html | 225 +
src/parquet/file/page_encoding_stats.rs.html | 155 +
src/parquet/file/page_index/index.rs.html | 317 +
src/parquet/file/page_index/index_reader.rs.html | 271 +
src/parquet/file/page_index/mod.rs.html | 47 +
src/parquet/file/properties.rs.html | 2675 +++
src/parquet/file/reader.rs.html | 525 +
src/parquet/file/serialized_reader.rs.html | 3535 ++++
src/parquet/file/statistics.rs.html | 1761 ++
src/parquet/file/writer.rs.html | 3663 ++++
src/parquet/format.rs.html | 10413 +++++++++++
src/parquet/lib.rs.html | 277 +
src/parquet/record/api.rs.html | 4003 ++++
src/parquet/record/mod.rs.html | 65 +
src/parquet/record/reader.rs.html | 3415 ++++
src/parquet/record/record_reader.rs.html | 61 +
src/parquet/record/record_writer.rs.html | 71 +
src/parquet/record/triplet.rs.html | 1129 ++
src/parquet/schema/mod.rs.html | 163 +
src/parquet/schema/parser.rs.html | 2251 +++
src/parquet/schema/printer.rs.html | 1743 ++
src/parquet/schema/types.rs.html | 4441 +++++
src/parquet/schema/visitor.rs.html | 479 +
src/parquet/thrift.rs.html | 563 +
src/parquet/util/bit_pack.rs.html | 275 +
src/parquet/util/bit_util.rs.html | 2261 +++
src/parquet/util/interner.rs.html | 191 +
src/parquet/util/mod.rs.html | 57 +
src/parquet/util/test_common/mod.rs.html | 48 +
src/parquet/util/test_common/page_util.rs.html | 473 +
src/parquet_concat/parquet-concat.rs.html | 237 +
src/parquet_derive/lib.rs.html | 467 +
src/parquet_derive/parquet_field.rs.html | 2919 +++
src/parquet_derive_test/lib.rs.html | 489 +
src/parquet_fromcsv/parquet-fromcsv.rs.html | 1497 ++
src/parquet_index/parquet-index.rs.html | 345 +
src/parquet_layout/parquet-layout.rs.html | 473 +
src/parquet_read/parquet-read.rs.html | 213 +
src/parquet_rewrite/parquet-rewrite.rs.html | 559 +
src/parquet_rowcount/parquet-rowcount.rs.html | 139 +
src/parquet_schema/parquet-schema.rs.html | 151 +
.../parquet-show-bloom-filter.rs.html | 237 +
static.files/COPYRIGHT-23e9bde6c69aea69.txt | 50 +
static.files/FiraSans-LICENSE-db4b642586e02d97.txt | 98 +
.../FiraSans-Medium-8f9a781e4970d388.woff2 | Bin 0 -> 132780 bytes
.../FiraSans-Regular-018c141bf0843ffd.woff2 | Bin 0 -> 129188 bytes
static.files/LICENSE-APACHE-b91fa81cba47b86a.txt | 201 +
static.files/LICENSE-MIT-65090b722b3f6c56.txt | 23 +
.../NanumBarunGothic-0f09457c7a19b7c6.ttf.woff2 | Bin 0 -> 399468 bytes
.../NanumBarunGothic-LICENSE-18c5adf4b52b4041.txt | 103 +
.../SourceCodePro-It-1cc31594bf4f1f79.ttf.woff2 | Bin 0 -> 44896 bytes
.../SourceCodePro-LICENSE-d180d465a756484a.txt | 97 +
...ourceCodePro-Regular-562dcc5011b6de7d.ttf.woff2 | Bin 0 -> 52228 bytes
...urceCodePro-Semibold-d899c5a5c4aeb14a.ttf.woff2 | Bin 0 -> 52348 bytes
.../SourceSerif4-Bold-a2c9cd1067f8b328.ttf.woff2 | Bin 0 -> 81540 bytes
.../SourceSerif4-It-acdfaf1a8af734b1.ttf.woff2 | Bin 0 -> 59716 bytes
.../SourceSerif4-LICENSE-3bb119e13b1258b7.md | 98 +
...SourceSerif4-Regular-46f98efaafac5295.ttf.woff2 | Bin 0 -> 76260 bytes
static.files/favicon-2c020d218678b618.svg | 24 +
static.files/favicon-32x32-422f7d1d52889060.png | Bin 0 -> 1125 bytes
static.files/main-20a3ad099b048cf2.js | 11 +
static.files/normalize-76eba96aa4d2e634.css | 2 +
static.files/noscript-df360f571f6edeae.css | 1 +
static.files/rust-logo-151179464ae7ed46.svg | 61 +
static.files/rustdoc-dd39b87e5fcfba68.css | 46 +
static.files/scrape-examples-ef1e698c1d417c0c.js | 1 +
static.files/search-0fe7219eb170c82e.js | 5 +
static.files/settings-4313503d2e1961c2.js | 17 +
static.files/src-script-e66d777a5a92e9b2.js | 1 +
static.files/storage-118b08c4c78b968e.js | 24 +
trait.impl/arrow/pyarrow/trait.FromPyArrow.js | 3 +
trait.impl/arrow/pyarrow/trait.IntoPyArrow.js | 3 +
trait.impl/arrow/pyarrow/trait.ToPyArrow.js | 3 +
.../aggregate/trait.NumericAccumulator.js | 3 +
trait.impl/arrow_arith/numeric/trait.DateOp.js | 3 +
trait.impl/arrow_arith/numeric/trait.IntervalOp.js | 3 +
.../arrow_arith/numeric/trait.TimestampOp.js | 3 +
.../arrow_arith/temporal/trait.ChronoDateExt.js | 3 +
.../temporal/trait.ExtractDatePartExt.js | 3 +
.../arithmetic/trait.ArrowNativeTypeOp.js | 4 +
.../dictionary_array/trait.AnyDictionaryArray.js | 4 +
.../array/list_array/trait.OffsetSizeTrait.js | 4 +
trait.impl/arrow_array/array/trait.Array.js | 4 +
.../arrow_array/array/trait.ArrayAccessor.js | 4 +
.../arrow_array/builder/trait.ArrayBuilder.js | 4 +
.../builder/union_builder/trait.FieldDataValues.js | 3 +
.../arrow_array/cast/private/trait.Sealed.js | 3 +
trait.impl/arrow_array/cast/trait.AsArray.js | 4 +
.../arrow_array/numeric/trait.ArrowNumericType.js | 4 +
.../record_batch/trait.RecordBatchReader.js | 8 +
.../record_batch/trait.RecordBatchWriter.js | 7 +
trait.impl/arrow_array/scalar/trait.Datum.js | 4 +
.../arrow_array/types/byte_view/trait.Sealed.js | 3 +
.../types/bytes/trait.ByteArrayNativeType.js | 3 +
.../types/bytes/trait.ByteArrayTypeSealed.js | 3 +
.../types/decimal/trait.DecimalTypeSealed.js | 3 +
.../types/primitive/trait.PrimitiveTypeSealed.js | 3 +
.../types/trait.ArrowDictionaryKeyType.js | 4 +
.../arrow_array/types/trait.ArrowPrimitiveType.js | 4 +
.../arrow_array/types/trait.ArrowTemporalType.js | 4 +
.../arrow_array/types/trait.ArrowTimestampType.js | 4 +
.../arrow_array/types/trait.ByteArrayType.js | 4 +
trait.impl/arrow_array/types/trait.ByteViewType.js | 4 +
trait.impl/arrow_array/types/trait.DecimalType.js | 4 +
.../arrow_array/types/trait.RunEndIndexType.js | 4 +
trait.impl/arrow_buffer/alloc/trait.Allocation.js | 4 +
.../arrow_buffer/native/private/trait.Sealed.js | 3 +
.../arrow_buffer/native/trait.ArrowNativeType.js | 4 +
.../arrow_buffer/native/trait.ToByteSlice.js | 4 +
.../arrow_cast/cast/decimal/trait.DecimalCast.js | 3 +
.../arrow_cast/display/trait.DisplayIndex.js | 3 +
.../arrow_cast/display/trait.DisplayIndexState.js | 3 +
trait.impl/arrow_cast/parse/trait.Parser.js | 4 +
.../flight_service_server/trait.FlightService.js | 4 +
.../sql/metadata/sql_info/trait.SqlInfoName.js | 3 +
.../arrow_flight/sql/trait.ProstMessageExt.js | 3 +
.../primitive_array/trait.ParseJsonNumber.js | 3 +
trait.impl/arrow_json/reader/trait.ArrayDecoder.js | 3 +
trait.impl/arrow_json/trait.JsonSerializable.js | 3 +
.../arrow_json/writer/encoder/trait.Encoder.js | 3 +
.../writer/encoder/trait.PrimitiveEncode.js | 3 +
trait.impl/arrow_json/writer/trait.JsonFormat.js | 3 +
trait.impl/arrow_ord/cmp/trait.ArrayOrd.js | 3 +
.../arrow_row/fixed/trait.FixedLengthEncoding.js | 3 +
trait.impl/arrow_row/fixed/trait.FromSlice.js | 3 +
trait.impl/arrow_select/take/trait.ToIndices.js | 3 +
trait.impl/base64/engine/trait.Engine.js | 3 +
trait.impl/bitflags/traits/trait.Flags.js | 3 +
trait.impl/bitflags/traits/trait.PublicFlags.js | 3 +
trait.impl/chrono/offset/trait.Offset.js | 3 +
trait.impl/chrono/offset/trait.TimeZone.js | 3 +
trait.impl/clap_builder/derive/trait.Args.js | 16 +
.../clap_builder/derive/trait.CommandFactory.js | 16 +
.../clap_builder/derive/trait.FromArgMatches.js | 16 +
trait.impl/clap_builder/derive/trait.Parser.js | 16 +
trait.impl/clap_builder/derive/trait.Subcommand.js | 3 +
trait.impl/clap_builder/derive/trait.ValueEnum.js | 7 +
trait.impl/core/clone/trait.Clone.js | 25 +
trait.impl/core/cmp/trait.Eq.js | 15 +
trait.impl/core/cmp/trait.Ord.js | 9 +
trait.impl/core/cmp/trait.PartialEq.js | 18 +
trait.impl/core/cmp/trait.PartialOrd.js | 9 +
trait.impl/core/convert/trait.AsRef.js | 6 +
trait.impl/core/convert/trait.From.js | 15 +
trait.impl/core/convert/trait.TryFrom.js | 8 +
trait.impl/core/default/trait.Default.js | 17 +
trait.impl/core/error/trait.Error.js | 8 +
trait.impl/core/fmt/trait.Binary.js | 3 +
trait.impl/core/fmt/trait.Debug.js | 37 +
trait.impl/core/fmt/trait.Display.js | 14 +
trait.impl/core/fmt/trait.LowerHex.js | 3 +
trait.impl/core/fmt/trait.Octal.js | 3 +
trait.impl/core/fmt/trait.UpperHex.js | 3 +
trait.impl/core/fmt/trait.Write.js | 3 +
trait.impl/core/hash/trait.Hash.js | 10 +
.../core/iter/traits/collect/trait.Extend.js | 5 +
.../core/iter/traits/collect/trait.FromIterator.js | 6 +
.../core/iter/traits/collect/trait.IntoIterator.js | 7 +
.../double_ended/trait.DoubleEndedIterator.js | 5 +
.../traits/exact_size/trait.ExactSizeIterator.js | 6 +
.../core/iter/traits/iterator/trait.Iterator.js | 11 +
trait.impl/core/marker/trait.Copy.js | 18 +
trait.impl/core/marker/trait.Freeze.js | 37 +
trait.impl/core/marker/trait.Send.js | 37 +
.../core/marker/trait.StructuralPartialEq.js | 18 +
trait.impl/core/marker/trait.Sync.js | 37 +
trait.impl/core/marker/trait.Unpin.js | 37 +
trait.impl/core/ops/arith/trait.Add.js | 3 +
trait.impl/core/ops/arith/trait.AddAssign.js | 3 +
trait.impl/core/ops/arith/trait.Div.js | 3 +
trait.impl/core/ops/arith/trait.DivAssign.js | 3 +
trait.impl/core/ops/arith/trait.Mul.js | 3 +
trait.impl/core/ops/arith/trait.MulAssign.js | 3 +
trait.impl/core/ops/arith/trait.Neg.js | 3 +
trait.impl/core/ops/arith/trait.Rem.js | 3 +
trait.impl/core/ops/arith/trait.RemAssign.js | 3 +
trait.impl/core/ops/arith/trait.Sub.js | 4 +
trait.impl/core/ops/arith/trait.SubAssign.js | 4 +
trait.impl/core/ops/bit/trait.BitAnd.js | 4 +
trait.impl/core/ops/bit/trait.BitAndAssign.js | 3 +
trait.impl/core/ops/bit/trait.BitOr.js | 4 +
trait.impl/core/ops/bit/trait.BitOrAssign.js | 3 +
trait.impl/core/ops/bit/trait.BitXor.js | 4 +
trait.impl/core/ops/bit/trait.BitXorAssign.js | 3 +
trait.impl/core/ops/bit/trait.Not.js | 4 +
trait.impl/core/ops/bit/trait.Shl.js | 3 +
trait.impl/core/ops/bit/trait.Shr.js | 3 +
trait.impl/core/ops/deref/trait.Deref.js | 8 +
trait.impl/core/ops/deref/trait.DerefMut.js | 4 +
trait.impl/core/ops/drop/trait.Drop.js | 6 +
trait.impl/core/ops/index/trait.Index.js | 4 +
trait.impl/core/ops/index/trait.IndexMut.js | 3 +
.../core/panic/unwind_safe/trait.RefUnwindSafe.js | 37 +
.../core/panic/unwind_safe/trait.UnwindSafe.js | 37 +
trait.impl/core/str/traits/trait.FromStr.js | 6 +
.../endian_scalar/trait.EndianScalar.js | 3 +
trait.impl/flatbuffers/follow/trait.Follow.js | 3 +
trait.impl/flatbuffers/push/trait.Push.js | 3 +
.../verifier/trait.SimpleToVerifyInSlice.js | 3 +
.../flatbuffers/verifier/trait.Verifiable.js | 3 +
trait.impl/futures_core/stream/trait.Stream.js | 4 +
trait.impl/lazy_static/trait.LazyStatic.js | 3 +
trait.impl/num_traits/cast/trait.AsPrimitive.js | 3 +
trait.impl/num_traits/cast/trait.ToPrimitive.js | 3 +
.../parquet/arrow/array_reader/trait.RowGroups.js | 3 +
.../arrow_reader/filter/trait.ArrowPredicate.js | 3 +
.../async_reader/metadata/trait.MetadataFetch.js | 3 +
.../arrow/async_reader/trait.AsyncFileReader.js | 3 +
.../arrow/async_writer/trait.AsyncFileWriter.js | 3 +
.../record_reader/buffer/trait.ValuesBuffer.js | 3 +
.../parquet/column/page/trait.PageIterator.js | 3 +
trait.impl/parquet/column/page/trait.PageReader.js | 3 +
trait.impl/parquet/column/page/trait.PageWriter.js | 3 +
.../reader/decoder/trait.ColumnLevelDecoder.js | 3 +
.../reader/decoder/trait.ColumnValueDecoder.js | 3 +
.../reader/decoder/trait.DefinitionLevelDecoder.js | 3 +
.../reader/decoder/trait.RepetitionLevelDecoder.js | 3 +
.../writer/encoder/trait.ColumnValueEncoder.js | 3 +
.../column/writer/encoder/trait.ColumnValues.js | 3 +
.../data_type/private/trait.ParquetValueType.js | 3 +
trait.impl/parquet/data_type/trait.AsBytes.js | 3 +
trait.impl/parquet/data_type/trait.DataType.js | 3 +
trait.impl/parquet/data_type/trait.SliceAsBytes.js | 3 +
.../data_type/trait.SliceAsBytesDataType.js | 3 +
.../parquet/file/reader/trait.ChunkReader.js | 3 +
trait.impl/parquet/file/reader/trait.FileReader.js | 3 +
trait.impl/parquet/file/reader/trait.Length.js | 3 +
.../parquet/file/reader/trait.RowGroupReader.js | 3 +
.../statistics/private/trait.MakeStatistics.js | 3 +
.../parquet/record/api/trait.ListAccessor.js | 3 +
trait.impl/parquet/record/api/trait.MapAccessor.js | 3 +
trait.impl/parquet/record/api/trait.RowAccessor.js | 3 +
.../parquet/record/api/trait.RowFormatter.js | 3 +
.../record/record_reader/trait.RecordReader.js | 3 +
.../record/record_writer/trait.RecordWriter.js | 3 +
trait.impl/parquet/thrift/trait.TSerializable.js | 3 +
trait.impl/prost/message/trait.Message.js | 3 +
trait.impl/pyo3/conversion/trait.AsPyPointer.js | 3 +
trait.impl/pyo3/conversion/trait.FromPyObject.js | 3 +
trait.impl/pyo3/conversion/trait.IntoPy.js | 3 +
trait.impl/pyo3/conversion/trait.ToPyObject.js | 3 +
trait.impl/pyo3/err/trait.ToPyErr.js | 3 +
trait.impl/pyo3/instance/trait.PyNativeType.js | 3 +
trait.impl/pyo3/type_object/trait.PyTypeInfo.js | 3 +
trait.impl/pyo3/types/trait.DerefToPyAny.js | 3 +
trait.impl/serde/de/trait.Deserialize.js | 5 +
trait.impl/serde/ser/trait.Error.js | 3 +
trait.impl/serde/ser/trait.Serialize.js | 6 +
trait.impl/serde/ser/trait.SerializeMap.js | 3 +
trait.impl/serde/ser/trait.SerializeSeq.js | 3 +
trait.impl/serde/ser/trait.SerializeStruct.js | 3 +
trait.impl/serde/ser/trait.SerializeTuple.js | 3 +
trait.impl/serde/ser/trait.SerializeTupleStruct.js | 3 +
trait.impl/serde/ser/trait.Serializer.js | 3 +
trait.impl/std/io/trait.Read.js | 3 +
trait.impl/std/io/trait.Write.js | 4 +
trait.impl/thrift/protocol/trait.TInputProtocol.js | 3 +
trait.impl/tonic/server/trait.NamedService.js | 3 +
trait.impl/tower_service/trait.Service.js | 3 +
type.impl/alloc/boxed/struct.Box.js | 10 +
type.impl/alloc/sync/struct.Arc.js | 8 +
type.impl/alloc/vec/struct.Vec.js | 3 +
.../arrow/array/builder/struct.BufferBuilder.js | 3 +
.../array/builder/struct.GenericByteBuilder.js | 3 +
.../builder/struct.GenericByteDictionaryBuilder.js | 3 +
.../array/builder/struct.GenericByteRunBuilder.js | 3 +
.../array/builder/struct.GenericByteViewBuilder.js | 3 +
.../array/builder/struct.GenericListBuilder.js | 3 +
.../arrow/array/builder/struct.PrimitiveBuilder.js | 3 +
type.impl/arrow/array/iterator/struct.ArrayIter.js | 3 +
type.impl/arrow/array/struct.DictionaryArray.js | 3 +
type.impl/arrow/array/struct.GenericByteArray.js | 3 +
.../arrow/array/struct.GenericByteViewArray.js | 3 +
type.impl/arrow/array/struct.GenericListArray.js | 3 +
type.impl/arrow/array/struct.PrimitiveArray.js | 3 +
type.impl/arrow/array/struct.RunArray.js | 3 +
.../arrow/datatypes/struct.GenericBinaryType.js | 3 +
.../arrow/datatypes/struct.GenericStringType.js | 3 +
type.impl/arrow/pyarrow/struct.ArrowException.js | 3 +
type.impl/arrow/tensor/struct.Tensor.js | 3 +
.../array/binary_array/type.GenericBinaryArray.js | 3 +
.../array/byte_array/struct.GenericByteArray.js | 3 +
.../byte_view_array/struct.GenericByteViewArray.js | 3 +
.../dictionary_array/struct.DictionaryArray.js | 3 +
.../array/list_array/struct.GenericListArray.js | 3 +
.../array/primitive_array/struct.PrimitiveArray.js | 3 +
.../arrow_array/array/run_array/struct.RunArray.js | 3 +
.../array/string_array/type.GenericStringArray.js | 3 +
.../struct.GenericByteRunBuilder.js | 3 +
.../struct.GenericByteBuilder.js | 3 +
.../type.GenericBinaryBuilder.js | 3 +
.../type.GenericStringBuilder.js | 3 +
.../struct.GenericByteDictionaryBuilder.js | 3 +
.../struct.GenericByteViewBuilder.js | 3 +
.../struct.GenericListBuilder.js | 3 +
.../primitive_builder/struct.PrimitiveBuilder.js | 3 +
.../arrow_array/builder/struct.BufferBuilder.js | 3 +
type.impl/arrow_array/iterator/struct.ArrayIter.js | 3 +
.../arrow_array/types/struct.GenericBinaryType.js | 3 +
.../arrow_array/types/struct.GenericStringType.js | 3 +
type.impl/arrow_csv/reader/struct.BufReader.js | 3 +
.../struct.FlightServiceClient.js | 3 +
type.impl/arrow_json/writer/struct.Writer.js | 3 +
type.impl/core/iter/adapters/chain/struct.Chain.js | 4 +
type.impl/core/ops/function/trait.Fn.js | 3 +
type.impl/core/option/enum.Option.js | 4 +
type.impl/core/pin/struct.Pin.js | 3 +
type.impl/core/result/enum.Result.js | 10 +
.../arrow_reader/struct.ArrowReaderBuilder.js | 3 +
.../record_reader/struct.GenericRecordReader.js | 3 +
.../column/reader/struct.GenericColumnReader.js | 3 +
.../column/writer/struct.GenericColumnWriter.js | 3 +
type.impl/parquet/errors/type.Result.js | 3 +
.../file/statistics/struct.ValueStatistics.js | 3 +
type.impl/parquet/format/struct.KeyValue.js | 3 +
type.impl/std/primitive.tuple.js | 4 +
5276 files changed, 568848 insertions(+)
diff --git a/.asf.yaml b/.asf.yaml
new file mode 100644
index 00000000000..9541db89daf
--- /dev/null
+++ b/.asf.yaml
@@ -0,0 +1,47 @@
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements. See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership. The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License. You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied. See the License for the
+# specific language governing permissions and limitations
+# under the License.
+
+# Documentation can be found here:
+# https://cwiki.apache.org/confluence/pages/viewpage.action?pageId=127405038
+
+notifications:
+ commits: commits@arrow.apache.org
+ issues: github@arrow.apache.org
+ pullrequests: github@arrow.apache.org
+ jira_options: link label worklog
+github:
+ description: "Official Rust implementation of Apache Arrow"
+ homepage: https://arrow.apache.org/
+ enabled_merge_buttons:
+ squash: true
+ merge: false
+ rebase: false
+ features:
+ issues: true
+ protected_branches:
+ master:
+ required_status_checks:
+ # require branches to be up-to-date before merging
+ strict: true
+ # don't require any jobs to pass
+ contexts: []
+
+# publishes the content of the `asf-site` branch to
+# https://arrow.apache.org/rust/
+publish:
+ whoami: asf-site
+ subdir: rust
diff --git a/.lock b/.lock
new file mode 100644
index 00000000000..e69de29bb2d
diff --git a/.nojekyll b/.nojekyll
new file mode 100644
index 00000000000..e69de29bb2d
diff --git a/arrow/all.html b/arrow/all.html
new file mode 100644
index 00000000000..aa1eadaae13
--- /dev/null
+++ b/arrow/all.html
@@ -0,0 +1 @@
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="List of all items in this crate"><title>List of all items in this crate</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-46f98efaafac5295.ttf.woff2,FiraSans-Regular-018c141bf0843ffd.woff2,FiraSans-Medium-8f9a781e4970d [...]
\ No newline at end of file
diff --git a/arrow/alloc/constant.ALIGNMENT.html b/arrow/alloc/constant.ALIGNMENT.html
new file mode 100644
index 00000000000..86c8b0f76b5
--- /dev/null
+++ b/arrow/alloc/constant.ALIGNMENT.html
@@ -0,0 +1,2 @@
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Cache and allocation multiple alignment size"><title>ALIGNMENT in arrow::alloc - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-46f98efaafac5295.ttf.woff2,FiraSans-Regular-018c141bf0843ffd.woff2,FiraSans-Medium [...]
+</div></details></section></div></main></body></html>
\ No newline at end of file
diff --git a/arrow/alloc/index.html b/arrow/alloc/index.html
new file mode 100644
index 00000000000..ecdef9aa629
--- /dev/null
+++ b/arrow/alloc/index.html
@@ -0,0 +1,3 @@
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Defines the low-level `Allocation` API for shared memory regions"><title>arrow::alloc - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-46f98efaafac5295.ttf.woff2,FiraSans-Regular-018c141bf0843ffd.woff2,FiraSans [...]
+</div></details><h2 id="constants" class="section-header">Constants<a href="#constants" class="anchor">§</a></h2><ul class="item-table"><li><div class="item-name"><a class="constant" href="constant.ALIGNMENT.html" title="constant arrow::alloc::ALIGNMENT">ALIGNMENT</a></div><div class="desc docblock-short">Cache and allocation multiple alignment size</div></li></ul><h2 id="traits" class="section-header">Traits<a href="#traits" class="anchor">§</a></h2><ul class="item-table"><li><div class [...]
+The trait implementation is responsible for dropping the allocations once no more references exist.</div></li></ul></section></div></main></body></html>
\ No newline at end of file
diff --git a/arrow/alloc/sidebar-items.js b/arrow/alloc/sidebar-items.js
new file mode 100644
index 00000000000..27ac43d631f
--- /dev/null
+++ b/arrow/alloc/sidebar-items.js
@@ -0,0 +1 @@
+window.SIDEBAR_ITEMS = {"constant":["ALIGNMENT"],"trait":["Allocation"]};
\ No newline at end of file
diff --git a/arrow/alloc/trait.Allocation.html b/arrow/alloc/trait.Allocation.html
new file mode 100644
index 00000000000..65248de6ab0
--- /dev/null
+++ b/arrow/alloc/trait.Allocation.html
@@ -0,0 +1,4 @@
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="The owner of an allocation. The trait implementation is responsible for dropping the allocations once no more references exist."><title>Allocation in arrow::alloc - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regula [...]
+The trait implementation is responsible for dropping the allocations once no more references exist.</p>
+</div></details><h2 id="implementors" class="section-header">Implementors<a href="#implementors" class="anchor">§</a></h2><div id="implementors-list"><section id="impl-Allocation-for-T" class="impl"><a href="#impl-Allocation-for-T" class="anchor">§</a><h3 class="code-header">impl<T> <a class="trait" href="trait.Allocation.html" title="trait arrow::alloc::Allocation">Allocation</a> for T<div class="where">where
+ T: <a class="trait" href="https://doc.rust-lang.org/nightly/core/panic/unwind_safe/trait.RefUnwindSafe.html" title="trait core::panic::unwind_safe::RefUnwindSafe">RefUnwindSafe</a> + <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Send.html" title="trait core::marker::Send">Send</a> + <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sync.html" title="trait core::marker::Sync">Sync</a>,</div></h3></section></div><script src="../../t [...]
\ No newline at end of file
diff --git a/arrow/array/array/fn.make_array.html b/arrow/array/array/fn.make_array.html
new file mode 100644
index 00000000000..083081e94ed
--- /dev/null
+++ b/arrow/array/array/fn.make_array.html
@@ -0,0 +1,3 @@
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Constructs an array using the input `data`. Returns a reference-counted `Array` instance."><title>make_array in arrow::array::array - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-46f98efaafac5295.ttf.woff2,Fi [...]
+Returns a reference-counted <code>Array</code> instance.</p>
+</div></details></section></div></main></body></html>
\ No newline at end of file
diff --git a/arrow/array/array/fn.new_empty_array.html b/arrow/array/array/fn.new_empty_array.html
new file mode 100644
index 00000000000..77b8a4f7e67
--- /dev/null
+++ b/arrow/array/array/fn.new_empty_array.html
@@ -0,0 +1,11 @@
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Creates a new empty array"><title>new_empty_array in arrow::array::array - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-46f98efaafac5295.ttf.woff2,FiraSans-Regular-018c141bf0843ffd.woff2,FiraSans-Medium-8f9a7 [...]
+
+<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">use </span>std::sync::Arc;
+<span class="kw">use </span>arrow_schema::DataType;
+<span class="kw">use </span>arrow_array::{ArrayRef, Int32Array, new_empty_array};
+
+<span class="kw">let </span>empty_array = new_empty_array(<span class="kw-2">&</span>DataType::Int32);
+<span class="kw">let </span>array: ArrayRef = Arc::new(Int32Array::from(<span class="macro">vec!</span>[] <span class="kw">as </span>Vec<i32>));
+
+<span class="macro">assert_eq!</span>(<span class="kw-2">&</span>array, <span class="kw-2">&</span>empty_array);</code></pre></div>
+</div></details></section></div></main></body></html>
\ No newline at end of file
diff --git a/arrow/array/array/fn.new_null_array.html b/arrow/array/array/fn.new_null_array.html
new file mode 100644
index 00000000000..610a7ecab2e
--- /dev/null
+++ b/arrow/array/array/fn.new_null_array.html
@@ -0,0 +1,12 @@
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Creates a new array of `data_type` of length `length` filled entirely of `NULL` values"><title>new_null_array in arrow::array::array - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-46f98efaafac5295.ttf.woff2,F [...]
+entirely of <code>NULL</code> values</p>
+
+<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">use </span>std::sync::Arc;
+<span class="kw">use </span>arrow_schema::DataType;
+<span class="kw">use </span>arrow_array::{ArrayRef, Int32Array, new_null_array};
+
+<span class="kw">let </span>null_array = new_null_array(<span class="kw-2">&</span>DataType::Int32, <span class="number">3</span>);
+<span class="kw">let </span>array: ArrayRef = Arc::new(Int32Array::from(<span class="macro">vec!</span>[<span class="prelude-val">None</span>, <span class="prelude-val">None</span>, <span class="prelude-val">None</span>]));
+
+<span class="macro">assert_eq!</span>(<span class="kw-2">&</span>array, <span class="kw-2">&</span>null_array);</code></pre></div>
+</div></details></section></div></main></body></html>
\ No newline at end of file
diff --git a/arrow/array/array/index.html b/arrow/array/array/index.html
new file mode 100644
index 00000000000..05ec55efeaf
--- /dev/null
+++ b/arrow/array/array/index.html
@@ -0,0 +1,8 @@
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="The concrete array definitions"><title>arrow::array::array - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-46f98efaafac5295.ttf.woff2,FiraSans-Regular-018c141bf0843ffd.woff2,FiraSans-Medium-8f9a781e4970d388.wo [...]
+</div></details><h2 id="structs" class="section-header">Structs<a href="#structs" class="anchor">§</a></h2><ul class="item-table"><li><div class="item-name"><a class="struct" href="struct.BooleanArray.html" title="struct arrow::array::array::BooleanArray">BooleanArray</a></div><div class="desc docblock-short">An array of <a href="https://arrow.apache.org/docs/format/Columnar.html#fixed-size-primitive-layout">boolean values</a></div></li><li><div class="item-name"><a class="struct" href=" [...]
+(e.g. <code>["A", "B"]</code>).</div></li><li><div class="item-name"><a class="struct" href="struct.GenericByteArray.html" title="struct arrow::array::array::GenericByteArray">GenericByteArray</a></div><div class="desc docblock-short">An array of <a href="https://arrow.apache.org/docs/format/Columnar.html#variable-size-binary-layout">variable length byte arrays</a></div></li><li><div class="item-name"><a class="struct" href="struct.GenericByteViewArray.html" title="st [...]
+(e.g. <code>["A", "B", "C"]</code>).</div></li><li><div class="item-name"><a class="struct" href="struct.MapArray.html" title="struct arrow::array::array::MapArray">MapArray</a></div><div class="desc docblock-short">An array of key-value maps</div></li><li><div class="item-name"><a class="struct" href="struct.NativeAdapter.html" title="struct arrow::array::array::NativeAdapter">NativeAdapter</a></div><div class="desc docblock-short">An optional primitive val [...]
+(via <a href="../../datatypes/enum.DataType.html" title="enum arrow::datatypes::DataType"><code>DataType</code></a>) with the static-typed nature of rust types
+(<a href="../../datatypes/trait.ArrowNativeType.html" title="trait arrow::datatypes::ArrowNativeType"><code>ArrowNativeType</code></a>) for all types that implement <a href="../../datatypes/trait.ArrowNativeType.html" title="trait arrow::datatypes::ArrowNativeType"><code>ArrowNativeType</code></a>.</div></li><li><div class="item-name"><a class="trait" href="trait.OffsetSizeTrait.html" title="trait arrow::array::array::OffsetSizeTrait">OffsetSizeTrait</a></div><div class="desc docblock-sh [...]
+Returns a reference-counted <code>Array</code> instance.</div></li><li><div class="item-name"><a class="fn" href="fn.new_empty_array.html" title="fn arrow::array::array::new_empty_array">new_empty_array</a></div><div class="desc docblock-short">Creates a new empty array</div></li><li><div class="item-name"><a class="fn" href="fn.new_null_array.html" title="fn arrow::array::array::new_null_array">new_null_array</a></div><div class="desc docblock-short">Creates a new array of <code>data_ty [...]
+entirely of <code>NULL</code> values</div></li></ul><h2 id="types" class="section-header">Type Aliases<a href="#types" class="anchor">§</a></h2><ul class="item-table"><li><div class="item-name"><a class="type" href="type.ArrayRef.html" title="type arrow::array::array::ArrayRef">ArrayRef</a></div><div class="desc docblock-short">A reference-counted reference to a generic <code>Array</code></div></li><li><div class="item-name"><a class="type" href="type.BinaryArray.html" title="type arrow: [...]
\ No newline at end of file
diff --git a/arrow/array/array/sidebar-items.js b/arrow/array/array/sidebar-items.js
new file mode 100644
index 00000000000..64ecdfd6547
--- /dev/null
+++ b/arrow/array/array/sidebar-items.js
@@ -0,0 +1 @@
+window.SIDEBAR_ITEMS = {"fn":["make_array","new_empty_array","new_null_array"],"struct":["BooleanArray","DictionaryArray","FixedSizeBinaryArray","FixedSizeListArray","GenericByteArray","GenericByteViewArray","GenericListArray","MapArray","NativeAdapter","NullArray","PrimitiveArray","RunArray","StructArray","TypedDictionaryArray","TypedRunArray","UnionArray"],"trait":["AnyDictionaryArray","Array","ArrayAccessor","ArrowPrimitiveType","OffsetSizeTrait"],"type":["ArrayRef","BinaryArray","Bin [...]
\ No newline at end of file
diff --git a/arrow/array/array/struct.BooleanArray.html b/arrow/array/array/struct.BooleanArray.html
new file mode 100644
index 00000000000..9b2cfbf04b3
--- /dev/null
+++ b/arrow/array/array/struct.BooleanArray.html
@@ -0,0 +1,105 @@
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="An array of boolean values"><title>BooleanArray in arrow::array::array - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-46f98efaafac5295.ttf.woff2,FiraSans-Regular-018c141bf0843ffd.woff2,FiraSans-Medium-8f9a781 [...]
+ values: <a class="struct" href="../../buffer/struct.BooleanBuffer.html" title="struct arrow::buffer::BooleanBuffer">BooleanBuffer</a>,
+ nulls: <a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a><<a class="struct" href="../../buffer/struct.NullBuffer.html" title="struct arrow::buffer::NullBuffer">NullBuffer</a>>,
+}</code></pre><details class="toggle top-doc" open><summary class="hideme"><span>Expand description</span></summary><div class="docblock"><p>An array of <a href="https://arrow.apache.org/docs/format/Columnar.html#fixed-size-primitive-layout">boolean values</a></p>
+<h2 id="example-from-a-vec"><a class="doc-anchor" href="#example-from-a-vec">§</a>Example: From a Vec</h2>
+<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">let </span>arr: BooleanArray = <span class="macro">vec!</span>[<span class="bool-val">true</span>, <span class="bool-val">true</span>, <span class="bool-val">false</span>].into();</code></pre></div>
+<h2 id="example-from-an-optional-vec"><a class="doc-anchor" href="#example-from-an-optional-vec">§</a>Example: From an optional Vec</h2>
+<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">let </span>arr: BooleanArray = <span class="macro">vec!</span>[<span class="prelude-val">Some</span>(<span class="bool-val">true</span>), <span class="prelude-val">None</span>, <span class="prelude-val">Some</span>(<span class="bool-val">false</span>)].into();</code></pre></div>
+<h2 id="example-from-an-iterator"><a class="doc-anchor" href="#example-from-an-iterator">§</a>Example: From an iterator</h2>
+<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">let </span>arr: BooleanArray = (<span class="number">0</span>..<span class="number">5</span>).map(|x| (x % <span class="number">2 </span>== <span class="number">0</span>).then(|| x % <span class="number">3 </span>== <span class="number">0</span>)).collect();
+<span class="kw">let </span>values: Vec<<span class="kw">_</span>> = arr.iter().collect();
+<span class="macro">assert_eq!</span>(<span class="kw-2">&</span>values, <span class="kw-2">&</span>[<span class="prelude-val">Some</span>(<span class="bool-val">true</span>), <span class="prelude-val">None</span>, <span class="prelude-val">Some</span>(<span class="bool-val">false</span>), <span class="prelude-val">None</span>, <span class="prelude-val">Some</span>(<span class="bool-val">false</span>)])</code></pre></div>
+<h2 id="example-using-builder"><a class="doc-anchor" href="#example-using-builder">§</a>Example: Using Builder</h2>
+<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">let </span><span class="kw-2">mut </span>builder = BooleanBuilder::new();
+builder.append_value(<span class="bool-val">true</span>);
+builder.append_null();
+builder.append_value(<span class="bool-val">false</span>);
+<span class="kw">let </span>array = builder.finish();
+<span class="kw">let </span>values: Vec<<span class="kw">_</span>> = array.iter().collect();
+<span class="macro">assert_eq!</span>(<span class="kw-2">&</span>values, <span class="kw-2">&</span>[<span class="prelude-val">Some</span>(<span class="bool-val">true</span>), <span class="prelude-val">None</span>, <span class="prelude-val">Some</span>(<span class="bool-val">false</span>)])</code></pre></div>
+</div></details><h2 id="fields" class="fields section-header">Fields<a href="#fields" class="anchor">§</a></h2><span id="structfield.values" class="structfield section-header"><a href="#structfield.values" class="anchor field">§</a><code>values: <a class="struct" href="../../buffer/struct.BooleanBuffer.html" title="struct arrow::buffer::BooleanBuffer">BooleanBuffer</a></code></span><span id="structfield.nulls" class="structfield section-header"><a href="#structfield.nulls" class="anchor [...]
+<h5 id="panics"><a class="doc-anchor" href="#panics">§</a>Panics</h5>
+<p>Panics if <code>values.len() != nulls.len()</code></p>
+</div></details><details class="toggle method-toggle" open><summary><section id="method.new_null" class="method"><h4 class="code-header">pub fn <a href="#method.new_null" class="fn">new_null</a>(len: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>) -> <a class="struct" href="../struct.BooleanArray.html" title="struct arrow::array::BooleanArray">BooleanArray</a></h4></section></summary><div class="docblock"><p>Create a new <a href="../st [...]
+</div></details><details class="toggle method-toggle" open><summary><section id="method.new_scalar" class="method"><h4 class="code-header">pub fn <a href="#method.new_scalar" class="fn">new_scalar</a>(value: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.bool.html">bool</a>) -> <a class="struct" href="../struct.Scalar.html" title="struct arrow::array::Scalar">Scalar</a><<a class="struct" href="../struct.BooleanArray.html" title="struct arrow::array::Bool [...]
+</div></details><details class="toggle method-toggle" open><summary><section id="method.len" class="method"><h4 class="code-header">pub fn <a href="#method.len" class="fn">len</a>(&self) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a></h4></section></summary><div class="docblock"><p>Returns the length of this array.</p>
+</div></details><details class="toggle method-toggle" open><summary><section id="method.is_empty" class="method"><h4 class="code-header">pub fn <a href="#method.is_empty" class="fn">is_empty</a>(&self) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.bool.html">bool</a></h4></section></summary><div class="docblock"><p>Returns whether this array is empty.</p>
+</div></details><details class="toggle method-toggle" open><summary><section id="method.slice" class="method"><h4 class="code-header">pub fn <a href="#method.slice" class="fn">slice</a>(&self, offset: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>, length: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>) -> <a class="struct" href="../struct.BooleanArray.html" title="struct arrow::arr [...]
+</div></details><details class="toggle method-toggle" open><summary><section id="method.builder" class="method"><h4 class="code-header">pub fn <a href="#method.builder" class="fn">builder</a>(capacity: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>) -> <a class="struct" href="../builder/struct.BooleanBuilder.html" title="struct arrow::array::builder::BooleanBuilder">BooleanBuilder</a></h4></section></summary><div class="docblock"><p>Re [...]
+</div></details><details class="toggle method-toggle" open><summary><section id="method.values" class="method"><h4 class="code-header">pub fn <a href="#method.values" class="fn">values</a>(&self) -> &<a class="struct" href="../../buffer/struct.BooleanBuffer.html" title="struct arrow::buffer::BooleanBuffer">BooleanBuffer</a></h4></section></summary><div class="docblock"><p>Returns the underlying <a href="../../buffer/struct.BooleanBuffer.html" title="struct arrow::buffer::Boole [...]
+</div></details><details class="toggle method-toggle" open><summary><section id="method.true_count" class="method"><h4 class="code-header">pub fn <a href="#method.true_count" class="fn">true_count</a>(&self) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a></h4></section></summary><div class="docblock"><p>Returns the number of non null, true values within this array</p>
+</div></details><details class="toggle method-toggle" open><summary><section id="method.false_count" class="method"><h4 class="code-header">pub fn <a href="#method.false_count" class="fn">false_count</a>(&self) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a></h4></section></summary><div class="docblock"><p>Returns the number of non null, false values within this array</p>
+</div></details><details class="toggle method-toggle" open><summary><section id="method.value_unchecked" class="method"><h4 class="code-header">pub unsafe fn <a href="#method.value_unchecked" class="fn">value_unchecked</a>(&self, i: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.bool.html">bool</a></h4></section></summary><div class="docblock"><p>Returns [...]
+<h5 id="safety"><a class="doc-anchor" href="#safety">§</a>Safety</h5>
+<p>This doesn’t check bounds, the caller must ensure that index < self.len()</p>
+</div></details><details class="toggle method-toggle" open><summary><section id="method.value" class="method"><h4 class="code-header">pub fn <a href="#method.value" class="fn">value</a>(&self, i: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.bool.html">bool</a></h4></section></summary><div class="docblock"><p>Returns the boolean value at index <code>i</ [...]
+<h5 id="panics-1"><a class="doc-anchor" href="#panics-1">§</a>Panics</h5>
+<p>Panics if index <code>i</code> is out of bounds</p>
+</div></details><details class="toggle method-toggle" open><summary><section id="method.take_iter" class="method"><h4 class="code-header">pub fn <a href="#method.take_iter" class="fn">take_iter</a><'a>(
+ &'a self,
+ indexes: impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html" title="trait core::iter::traits::iterator::Iterator">Iterator</a><Item = <a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>>> + 'a,
+) -> impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html" title="trait core::iter::traits::iterator::Iterator">Iterator</a><Item = <a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.bool.html">bool</a>>> + 'a</h4></section></summary><div class="docblock"><p>Returns [...]
+</div></details><details class="toggle method-toggle" open><summary><section id="method.take_iter_unchecked" class="method"><h4 class="code-header">pub unsafe fn <a href="#method.take_iter_unchecked" class="fn">take_iter_unchecked</a><'a>(
+ &'a self,
+ indexes: impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html" title="trait core::iter::traits::iterator::Iterator">Iterator</a><Item = <a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>>> + 'a,
+) -> impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html" title="trait core::iter::traits::iterator::Iterator">Iterator</a><Item = <a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.bool.html">bool</a>>> + 'a</h4></section></summary><div class="docblock"><p>Returns [...]
+<h5 id="safety-1"><a class="doc-anchor" href="#safety-1">§</a>Safety</h5>
+<p>caller must ensure that the offsets in the iterator are less than the array len()</p>
+</div></details><details class="toggle method-toggle" open><summary><section id="method.from_unary" class="method"><h4 class="code-header">pub fn <a href="#method.from_unary" class="fn">from_unary</a><T, F>(left: T, op: F) -> <a class="struct" href="../struct.BooleanArray.html" title="struct arrow::array::BooleanArray">BooleanArray</a><div class="where">where
+ T: <a class="trait" href="../trait.ArrayAccessor.html" title="trait arrow::array::ArrayAccessor">ArrayAccessor</a>,
+ F: <a class="trait" href="https://doc.rust-lang.org/nightly/core/ops/function/trait.FnMut.html" title="trait core::ops::function::FnMut">FnMut</a>(<T as <a class="trait" href="../trait.ArrayAccessor.html" title="trait arrow::array::ArrayAccessor">ArrayAccessor</a>>::<a class="associatedtype" href="../trait.ArrayAccessor.html#associatedtype.Item" title="type arrow::array::ArrayAccessor::Item">Item</a>) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primit [...]
+each element of the provided array</p>
+
+<div class="example-wrap"><pre class="rust rust-example-rendered"><code>
+<span class="kw">let </span>array = Int32Array::from(<span class="macro">vec!</span>[<span class="number">1</span>, <span class="number">2</span>, <span class="number">3</span>, <span class="number">4</span>, <span class="number">5</span>]);
+<span class="kw">let </span>r = BooleanArray::from_unary(<span class="kw-2">&</span>array, |x| x > <span class="number">2</span>);
+<span class="macro">assert_eq!</span>(<span class="kw-2">&</span>r, <span class="kw-2">&</span>BooleanArray::from(<span class="macro">vec!</span>[<span class="bool-val">false</span>, <span class="bool-val">false</span>, <span class="bool-val">true</span>, <span class="bool-val">true</span>, <span class="bool-val">true</span>]));</code></pre></div>
+</div></details><details class="toggle method-toggle" open><summary><section id="method.from_binary" class="method"><h4 class="code-header">pub fn <a href="#method.from_binary" class="fn">from_binary</a><T, S, F>(left: T, right: S, op: F) -> <a class="struct" href="../struct.BooleanArray.html" title="struct arrow::array::BooleanArray">BooleanArray</a><div class="where">where
+ T: <a class="trait" href="../trait.ArrayAccessor.html" title="trait arrow::array::ArrayAccessor">ArrayAccessor</a>,
+ S: <a class="trait" href="../trait.ArrayAccessor.html" title="trait arrow::array::ArrayAccessor">ArrayAccessor</a>,
+ F: <a class="trait" href="https://doc.rust-lang.org/nightly/core/ops/function/trait.FnMut.html" title="trait core::ops::function::FnMut">FnMut</a>(<T as <a class="trait" href="../trait.ArrayAccessor.html" title="trait arrow::array::ArrayAccessor">ArrayAccessor</a>>::<a class="associatedtype" href="../trait.ArrayAccessor.html#associatedtype.Item" title="type arrow::array::ArrayAccessor::Item">Item</a>, <S as <a class="trait" href="../trait.ArrayAccessor.html" title="trait arr [...]
+each element of the provided arrays</p>
+
+<div class="example-wrap"><pre class="rust rust-example-rendered"><code>
+<span class="kw">let </span>a = Int32Array::from(<span class="macro">vec!</span>[<span class="number">1</span>, <span class="number">2</span>, <span class="number">3</span>, <span class="number">4</span>, <span class="number">5</span>]);
+<span class="kw">let </span>b = Int32Array::from(<span class="macro">vec!</span>[<span class="number">1</span>, <span class="number">2</span>, <span class="number">0</span>, <span class="number">2</span>, <span class="number">5</span>]);
+<span class="kw">let </span>r = BooleanArray::from_binary(<span class="kw-2">&</span>a, <span class="kw-2">&</span>b, |a, b| a == b);
+<span class="macro">assert_eq!</span>(<span class="kw-2">&</span>r, <span class="kw-2">&</span>BooleanArray::from(<span class="macro">vec!</span>[<span class="bool-val">true</span>, <span class="bool-val">true</span>, <span class="bool-val">false</span>, <span class="bool-val">false</span>, <span class="bool-val">true</span>]));</code></pre></div>
+<h5 id="panics-2"><a class="doc-anchor" href="#panics-2">§</a>Panics</h5>
+<p>This function panics if left and right are not the same length</p>
+</div></details><details class="toggle method-toggle" open><summary><section id="method.into_parts" class="method"><h4 class="code-header">pub fn <a href="#method.into_parts" class="fn">into_parts</a>(self) -> (<a class="struct" href="../../buffer/struct.BooleanBuffer.html" title="struct arrow::buffer::BooleanBuffer">BooleanBuffer</a>, <a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a><<a class="struct" [...]
+</div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-BooleanArray-1" class="impl"><a href="#impl-BooleanArray-1" class="anchor">§</a><h3 class="code-header">impl<'a> <a class="struct" href="../struct.BooleanArray.html" title="struct arrow::array::BooleanArray">BooleanArray</a></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.iter" class="method"><h4 class="c [...]
+</div></details></div></details></div><h2 id="trait-implementations" class="section-header">Trait Implementations<a href="#trait-implementations" class="anchor">§</a></h2><div id="trait-implementations-list"><details class="toggle implementors-toggle" open><summary><section id="impl-Array-for-BooleanArray" class="impl"><a href="#impl-Array-for-BooleanArray" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="../trait.Array.html" title="trait arrow::array::Array">Array [...]
+downcasted to a specific implementation. <a href="../trait.Array.html#tymethod.as_any">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.to_data" class="method trait-impl"><a href="#method.to_data" class="anchor">§</a><h4 class="code-header">fn <a href="../trait.Array.html#tymethod.to_data" class="fn">to_data</a>(&self) -> <a class="struct" href="../struct.ArrayData.html" title="struct arrow::array::ArrayData">ArrayData</a></h4></ [...]
+Note that the underlying data can be shared by many arrays.
+This defaults to <code>0</code>. <a href="../trait.Array.html#tymethod.offset">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.nulls" class="method trait-impl"><a href="#method.nulls" class="anchor">§</a><h4 class="code-header">fn <a href="../trait.Array.html#tymethod.nulls" class="fn">nulls</a>(&self) -> <a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Optio [...]
+The buffers store bytes in the Arrow memory format, and include the data as well as the validity map.
+Note that this does not always correspond to the exact memory usage of an array,
+since multiple arrays can share the same buffers or slices thereof.</div></details><details class="toggle method-toggle" open><summary><section id="method.get_array_memory_size" class="method trait-impl"><a href="#method.get_array_memory_size" class="anchor">§</a><h4 class="code-header">fn <a href="../trait.Array.html#tymethod.get_array_memory_size" class="fn">get_array_memory_size</a>(&self) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html" [...]
+This value will always be greater than returned by <code>get_buffer_memory_size()</code> and
+includes the overhead of the data structures that contain the pointers to the various buffers.</div></details><details class="toggle method-toggle" open><summary><section id="method.logical_nulls" class="method trait-impl"><a href="#method.logical_nulls" class="anchor">§</a><h4 class="code-header">fn <a href="../trait.Array.html#method.logical_nulls" class="fn">logical_nulls</a>(&self) -> <a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title=" [...]
+null values of this array, if any. <a href="../trait.Array.html#method.logical_nulls">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.is_null" class="method trait-impl"><a href="#method.is_null" class="anchor">§</a><h4 class="code-header">fn <a href="../trait.Array.html#method.is_null" class="fn">is_null</a>(&self, index: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>) -> <a clas [...]
+opposite of <a href="../trait.Array.html#method.is_null" title="method arrow_array::array::Array::is_null::is_null"><code>Self::is_null</code></a>. <a href="../trait.Array.html#method.is_valid">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.null_count" class="method trait-impl"><a href="#method.null_count" class="anchor">§</a><h4 class="code-header">fn <a href="../trait.Array.html#method.null_count" class="fn">null_count</a>(&self [...]
+ &self,
+ index: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>,
+) -> <&'a <a class="struct" href="../struct.BooleanArray.html" title="struct arrow::array::BooleanArray">BooleanArray</a> as <a class="trait" href="../trait.ArrayAccessor.html" title="trait arrow::array::ArrayAccessor">ArrayAccessor</a>>::<a class="associatedtype" href="../trait.ArrayAccessor.html#associatedtype.Item" title="type arrow::array::ArrayAccessor::Item">Item</a></h4></section></summary><div class='docblock'>Returns the element at index <code>i</code> <a href="../t [...]
+ Ptr: <a class="trait" href="https://doc.rust-lang.org/nightly/core/borrow/trait.Borrow.html" title="trait core::borrow::Borrow">Borrow</a><<a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.bool.html">bool</a>>>,</div></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><s [...]
+ I: <a class="trait" href="https://doc.rust-lang.org/nightly/core/iter/traits/collect/trait.IntoIterator.html" title="trait core::iter::traits::collect::IntoIterator">IntoIterator</a><Item = Ptr>,</div></h4></section></summary><div class='docblock'>Creates a value from an iterator. <a href="https://doc.rust-lang.org/nightly/core/iter/traits/collect/trait.FromIterator.html#tymethod.from_iter">Read more</a></div></details></div></details><details class="toggle implementors-toggle" [...]
+by <code>==</code>.</div></details><details class="toggle method-toggle" open><summary><section id="method.ne" class="method trait-impl"><span class="rightside"><span class="since" title="Stable since Rust version 1.0.0">1.0.0</span> · <a class="src" href="https://doc.rust-lang.org/nightly/src/core/cmp.rs.html#263">source</a></span><a href="#method.ne" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html#method.ne" class= [...]
+sufficient, and should not be overridden without very good reason.</div></details></div></details></div><h2 id="synthetic-implementations" class="section-header">Auto Trait Implementations<a href="#synthetic-implementations" class="anchor">§</a></h2><div id="synthetic-implementations-list"><section id="impl-Freeze-for-BooleanArray" class="impl"><a href="#impl-Freeze-for-BooleanArray" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/nightly [...]
+ T: 'static + ?<a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</div></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.type_id" class="method trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/nightly/src/core/any.rs.html#141">source</a><a href="#method.type_id" class="anchor">§</a><h4 class="code-header">fn <a href [...]
+ T: ?<a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</div></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.borrow" class="method trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/nightly/src/core/borrow.rs.html#210">source</a><a href="#method.borrow" class="anchor">§</a><h4 class="code-header">fn <a href="https:/ [...]
+ T: ?<a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</div></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.borrow_mut" class="method trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/nightly/src/core/borrow.rs.html#217">source</a><a href="#method.borrow_mut" class="anchor">§</a><h4 class="code-header">fn <a href= [...]
+ T: <a class="trait" href="../trait.Array.html" title="trait arrow::array::Array">Array</a>,</div></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.get" class="method trait-impl"><a href="#method.get" class="anchor">§</a><h4 class="code-header">fn <a href="../trait.Datum.html#tymethod.get" class="fn">get</a>(&self) -> (&dyn <a class="trait" href="../trait.Array.html" title="trait arrow::array::Array">Arr [...]
+</div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-Into%3CU%3E-for-T" class="impl"><a class="src rightside" href="https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#748-750">source</a><a href="#impl-Into%3CU%3E-for-T" class="anchor">§</a><h3 class="code-header">impl<T, U> <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.Into.html" title="trait core::convert::Into">Into</a><U> for T<div [...]
+ U: <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a><T>,</div></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.into" class="method trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#758">source</a><a href="#method.into" class="anchor">§</a><h4 class="code-header">fn <a href= [...]
+<p>That is, this conversion is whatever the implementation of
+<code><a href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a><T> for U</code> chooses to do.</p>
+</div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-ToOwned-for-T" class="impl"><a class="src rightside" href="https://doc.rust-lang.org/nightly/src/alloc/borrow.rs.html#83-85">source</a><a href="#impl-ToOwned-for-T" class="anchor">§</a><h3 class="code-header">impl<T> <a class="trait" href="https://doc.rust-lang.org/nightly/alloc/borrow/trait.ToOwned.html" title="trait alloc::borrow::ToOwned">ToOwned</a> for T<div class="where">where
+ T: <a class="trait" href="https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html" title="trait core::clone::Clone">Clone</a>,</div></h3></section></summary><div class="impl-items"><details class="toggle" open><summary><section id="associatedtype.Owned" class="associatedtype trait-impl"><a href="#associatedtype.Owned" class="anchor">§</a><h4 class="code-header">type <a href="https://doc.rust-lang.org/nightly/alloc/borrow/trait.ToOwned.html#associatedtype.Owned" class="associate [...]
+ U: <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.Into.html" title="trait core::convert::Into">Into</a><T>,</div></h3></section></summary><div class="impl-items"><details class="toggle" open><summary><section id="associatedtype.Error-1" class="associatedtype trait-impl"><a href="#associatedtype.Error-1" class="anchor">§</a><h4 class="code-header">type <a href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#associatedtype.Error" cl [...]
+ U: <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a><T>,</div></h3></section></summary><div class="impl-items"><details class="toggle" open><summary><section id="associatedtype.Error" class="associatedtype trait-impl"><a href="#associatedtype.Error" class="anchor">§</a><h4 class="code-header">type <a href="https://doc.rust-lang.org/nightly/core/convert/trait.TryInto.html#associatedtype.Erro [...]
+ V: MultiLane<T>,</div></h3></section></summary><div class="impl-items"><section id="method.vzip" class="method trait-impl"><a href="#method.vzip" class="anchor">§</a><h4 class="code-header">fn <a class="fn">vzip</a>(self) -> V</h4></section></div></details><section id="impl-Allocation-for-T" class="impl"><a href="#impl-Allocation-for-T" class="anchor">§</a><h3 class="code-header">impl<T> <a class="trait" href="../../alloc/trait.Allocation.html" title="trait arrow::allo [...]
+ T: <a class="trait" href="https://doc.rust-lang.org/nightly/core/panic/unwind_safe/trait.RefUnwindSafe.html" title="trait core::panic::unwind_safe::RefUnwindSafe">RefUnwindSafe</a> + <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Send.html" title="trait core::marker::Send">Send</a> + <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sync.html" title="trait core::marker::Sync">Sync</a>,</div></h3></section><section id="impl-Ungil-fo [...]
+ T: <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Send.html" title="trait core::marker::Send">Send</a>,</div></h3></section></div><script type="text/json" id="notable-traits-data">{"ArrayIter<&'a BooleanArray>":"<h3>Notable traits for <code><a class=\"struct\" href=\"../iterator/struct.ArrayIter.html\" title=\"struct arrow::array::iterator::ArrayIter\">ArrayIter</a><T></code></h3><pre><code><div class=\"where\">impl<T> <a class=\"trait\" href=\ [...]
\ No newline at end of file
diff --git a/arrow/array/array/struct.DictionaryArray.html b/arrow/array/array/struct.DictionaryArray.html
new file mode 100644
index 00000000000..6d77b4e7383
--- /dev/null
+++ b/arrow/array/array/struct.DictionaryArray.html
@@ -0,0 +1,232 @@
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="An array of dictionary encoded values"><title>DictionaryArray in arrow::array::array - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-46f98efaafac5295.ttf.woff2,FiraSans-Regular-018c141bf0843ffd.woff2,FiraSans- [...]
+ K: <a class="trait" href="../../datatypes/trait.ArrowDictionaryKeyType.html" title="trait arrow::datatypes::ArrowDictionaryKeyType">ArrowDictionaryKeyType</a>,</div>{
+ data_type: <a class="enum" href="../../datatypes/enum.DataType.html" title="enum arrow::datatypes::DataType">DataType</a>,
+ keys: <a class="struct" href="../struct.PrimitiveArray.html" title="struct arrow::array::PrimitiveArray">PrimitiveArray</a><K>,
+ values: <a class="struct" href="https://doc.rust-lang.org/nightly/alloc/sync/struct.Arc.html" title="struct alloc::sync::Arc">Arc</a><dyn <a class="trait" href="../trait.Array.html" title="trait arrow::array::Array">Array</a>>,
+ is_ordered: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.bool.html">bool</a>,
+}</code></pre><details class="toggle top-doc" open><summary class="hideme"><span>Expand description</span></summary><div class="docblock"><p>An array of <a href="https://arrow.apache.org/docs/format/Columnar.html#dictionary-encoded-layout">dictionary encoded values</a></p>
+<p>This is mostly used to represent strings or a limited set of primitive types as integers,
+for example when doing NLP analysis or representing chromosomes by name.</p>
+<p><a href="../struct.DictionaryArray.html" title="struct arrow::array::DictionaryArray"><code>DictionaryArray</code></a> are represented using a <code>keys</code> array and a
+<code>values</code> array, which may be different lengths. The <code>keys</code> array
+stores indexes in the <code>values</code> array which holds
+the corresponding logical value, as shown here:</p>
+<div class="example-wrap"><pre class="language-text"><code>┌ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─
+ ┌─────────────────┐ ┌─────────┐ │ ┌─────────────────┐
+│ │ A │ │ 0 │ │ A │ values[keys[0]]
+ ├─────────────────┤ ├─────────┤ │ ├─────────────────┤
+│ │ D │ │ 2 │ │ B │ values[keys[1]]
+ ├─────────────────┤ ├─────────┤ │ ├─────────────────┤
+│ │ B │ │ 2 │ │ B │ values[keys[2]]
+ └─────────────────┘ ├─────────┤ │ ├─────────────────┤
+│ │ 1 │ │ D │ values[keys[3]]
+ ├─────────┤ │ ├─────────────────┤
+│ │ 1 │ │ D │ values[keys[4]]
+ ├─────────┤ │ ├─────────────────┤
+│ │ 0 │ │ A │ values[keys[5]]
+ └─────────┘ │ └─────────────────┘
+│ values keys
+ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ┘
+ Logical array
+ Contents
+ DictionaryArray
+ length = 6
+</code></pre></div><h2 id="example-from-nullable-data"><a class="doc-anchor" href="#example-from-nullable-data">§</a>Example: From Nullable Data</h2>
+<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">let </span>test = <span class="macro">vec!</span>[<span class="string">"a"</span>, <span class="string">"a"</span>, <span class="string">"b"</span>, <span class="string">"c"</span>];
+<span class="kw">let </span>array : DictionaryArray<Int8Type> = test.iter().map(|<span class="kw-2">&</span>x| <span class="kw">if </span>x == <span class="string">"b" </span>{<span class="prelude-val">None</span>} <span class="kw">else </span>{<span class="prelude-val">Some</span>(x)}).collect();
+<span class="macro">assert_eq!</span>(array.keys(), <span class="kw-2">&</span>Int8Array::from(<span class="macro">vec!</span>[<span class="prelude-val">Some</span>(<span class="number">0</span>), <span class="prelude-val">Some</span>(<span class="number">0</span>), <span class="prelude-val">None</span>, <span class="prelude-val">Some</span>(<span class="number">1</span>)]));</code></pre></div>
+<h2 id="example-from-non-nullable-data"><a class="doc-anchor" href="#example-from-non-nullable-data">§</a>Example: From Non-Nullable Data</h2>
+<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">let </span>test = <span class="macro">vec!</span>[<span class="string">"a"</span>, <span class="string">"a"</span>, <span class="string">"b"</span>, <span class="string">"c"</span>];
+<span class="kw">let </span>array : DictionaryArray<Int8Type> = test.into_iter().collect();
+<span class="macro">assert_eq!</span>(array.keys(), <span class="kw-2">&</span>Int8Array::from(<span class="macro">vec!</span>[<span class="number">0</span>, <span class="number">0</span>, <span class="number">1</span>, <span class="number">2</span>]));</code></pre></div>
+<h2 id="example-from-existing-arrays"><a class="doc-anchor" href="#example-from-existing-arrays">§</a>Example: From Existing Arrays</h2>
+<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="comment">// You can form your own DictionaryArray by providing the
+// values (dictionary) and keys (indexes into the dictionary):
+</span><span class="kw">let </span>values = StringArray::from_iter_values([<span class="string">"a"</span>, <span class="string">"b"</span>, <span class="string">"c"</span>]);
+<span class="kw">let </span>keys = Int8Array::from_iter_values([<span class="number">0</span>, <span class="number">0</span>, <span class="number">1</span>, <span class="number">2</span>]);
+<span class="kw">let </span>array = DictionaryArray::<Int8Type>::try_new(keys, Arc::new(values)).unwrap();
+<span class="kw">let </span>expected: DictionaryArray::<Int8Type> = <span class="macro">vec!</span>[<span class="string">"a"</span>, <span class="string">"a"</span>, <span class="string">"b"</span>, <span class="string">"c"</span>].into_iter().collect();
+<span class="macro">assert_eq!</span>(<span class="kw-2">&</span>array, <span class="kw-2">&</span>expected);</code></pre></div>
+<h2 id="example-using-builder"><a class="doc-anchor" href="#example-using-builder">§</a>Example: Using Builder</h2>
+<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">let </span><span class="kw-2">mut </span>builder = StringDictionaryBuilder::<Int32Type>::new();
+builder.append_value(<span class="string">"a"</span>);
+builder.append_null();
+builder.append_value(<span class="string">"a"</span>);
+builder.append_value(<span class="string">"b"</span>);
+<span class="kw">let </span>array = builder.finish();
+
+<span class="kw">let </span>values: Vec<<span class="kw">_</span>> = array.downcast_dict::<StringArray>().unwrap().into_iter().collect();
+<span class="macro">assert_eq!</span>(<span class="kw-2">&</span>values, <span class="kw-2">&</span>[<span class="prelude-val">Some</span>(<span class="string">"a"</span>), <span class="prelude-val">None</span>, <span class="prelude-val">Some</span>(<span class="string">"a"</span>), <span class="prelude-val">Some</span>(<span class="string">"b"</span>)]);</code></pre></div>
+</div></details><h2 id="fields" class="fields section-header">Fields<a href="#fields" class="anchor">§</a></h2><span id="structfield.data_type" class="structfield section-header"><a href="#structfield.data_type" class="anchor field">§</a><code>data_type: <a class="enum" href="../../datatypes/enum.DataType.html" title="enum arrow::datatypes::DataType">DataType</a></code></span><span id="structfield.keys" class="structfield section-header"><a href="#structfield.keys" class="anchor field">§ [...]
+ K: <a class="trait" href="../../datatypes/trait.ArrowDictionaryKeyType.html" title="trait arrow::datatypes::ArrowDictionaryKeyType">ArrowDictionaryKeyType</a>,</div></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.new" class="method"><h4 class="code-header">pub fn <a href="#method.new" class="fn">new</a>(
+ keys: <a class="struct" href="../struct.PrimitiveArray.html" title="struct arrow::array::PrimitiveArray">PrimitiveArray</a><K>,
+ values: <a class="struct" href="https://doc.rust-lang.org/nightly/alloc/sync/struct.Arc.html" title="struct alloc::sync::Arc">Arc</a><dyn <a class="trait" href="../trait.Array.html" title="trait arrow::array::Array">Array</a>>,
+) -> <a class="struct" href="../struct.DictionaryArray.html" title="struct arrow::array::DictionaryArray">DictionaryArray</a><K></h4></section></summary><div class="docblock"><p>Attempt to create a new DictionaryArray with a specified keys
+(indexes into the dictionary) and values (dictionary)
+array.</p>
+<h5 id="panics"><a class="doc-anchor" href="#panics">§</a>Panics</h5>
+<p>Panics if <a href="../struct.DictionaryArray.html#method.try_new" title="associated function arrow::array::DictionaryArray::try_new"><code>Self::try_new</code></a> returns an error</p>
+</div></details><details class="toggle method-toggle" open><summary><section id="method.try_new" class="method"><h4 class="code-header">pub fn <a href="#method.try_new" class="fn">try_new</a>(
+ keys: <a class="struct" href="../struct.PrimitiveArray.html" title="struct arrow::array::PrimitiveArray">PrimitiveArray</a><K>,
+ values: <a class="struct" href="https://doc.rust-lang.org/nightly/alloc/sync/struct.Arc.html" title="struct alloc::sync::Arc">Arc</a><dyn <a class="trait" href="../trait.Array.html" title="trait arrow::array::Array">Array</a>>,
+) -> <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a><<a class="struct" href="../struct.DictionaryArray.html" title="struct arrow::array::DictionaryArray">DictionaryArray</a><K>, <a class="enum" href="../../error/enum.ArrowError.html" title="enum arrow::error::ArrowError">ArrowError</a>></h4></section></summary><div class="docblock"><p>Attempt to create a new DictionaryArray with a specified keys
+(indexes into the dictionary) and values (dictionary)
+array.</p>
+<h5 id="errors"><a class="doc-anchor" href="#errors">§</a>Errors</h5>
+<p>Returns an error if any <code>keys[i] >= values.len() || keys[i] < 0</code></p>
+</div></details><details class="toggle method-toggle" open><summary><section id="method.new_scalar" class="method"><h4 class="code-header">pub fn <a href="#method.new_scalar" class="fn">new_scalar</a><T>(value: <a class="struct" href="../struct.Scalar.html" title="struct arrow::array::Scalar">Scalar</a><T>) -> <a class="struct" href="../struct.Scalar.html" title="struct arrow::array::Scalar">Scalar</a><<a class="struct" href="../struct.DictionaryArray.html" title="struc [...]
+ T: <a class="trait" href="../trait.Array.html" title="trait arrow::array::Array">Array</a> + 'static,</div></h4></section></summary><div class="docblock"><p>Create a new <a href="../struct.Scalar.html" title="struct arrow::array::Scalar"><code>Scalar</code></a> from <code>value</code></p>
+</div></details><details class="toggle method-toggle" open><summary><section id="method.new_unchecked" class="method"><h4 class="code-header">pub unsafe fn <a href="#method.new_unchecked" class="fn">new_unchecked</a>(
+ keys: <a class="struct" href="../struct.PrimitiveArray.html" title="struct arrow::array::PrimitiveArray">PrimitiveArray</a><K>,
+ values: <a class="struct" href="https://doc.rust-lang.org/nightly/alloc/sync/struct.Arc.html" title="struct alloc::sync::Arc">Arc</a><dyn <a class="trait" href="../trait.Array.html" title="trait arrow::array::Array">Array</a>>,
+) -> <a class="struct" href="../struct.DictionaryArray.html" title="struct arrow::array::DictionaryArray">DictionaryArray</a><K></h4></section></summary><div class="docblock"><p>Create a new <a href="../struct.DictionaryArray.html" title="struct arrow::array::DictionaryArray"><code>DictionaryArray</code></a> without performing validation</p>
+<h5 id="safety"><a class="doc-anchor" href="#safety">§</a>Safety</h5>
+<p>Safe provided <a href="../struct.DictionaryArray.html#method.try_new" title="associated function arrow::array::DictionaryArray::try_new"><code>Self::try_new</code></a> would not return an error</p>
+</div></details><details class="toggle method-toggle" open><summary><section id="method.into_parts" class="method"><h4 class="code-header">pub fn <a href="#method.into_parts" class="fn">into_parts</a>(self) -> (<a class="struct" href="../struct.PrimitiveArray.html" title="struct arrow::array::PrimitiveArray">PrimitiveArray</a><K>, <a class="struct" href="https://doc.rust-lang.org/nightly/alloc/sync/struct.Arc.html" title="struct alloc::sync::Arc">Arc</a><dyn <a class="trait" [...]
+</div></details><details class="toggle method-toggle" open><summary><section id="method.keys" class="method"><h4 class="code-header">pub fn <a href="#method.keys" class="fn">keys</a>(&self) -> &<a class="struct" href="../struct.PrimitiveArray.html" title="struct arrow::array::PrimitiveArray">PrimitiveArray</a><K></h4></section></summary><div class="docblock"><p>Return an array view of the keys of this dictionary as a PrimitiveArray.</p>
+</div></details><details class="toggle method-toggle" open><summary><section id="method.lookup_key" class="method"><h4 class="code-header">pub fn <a href="#method.lookup_key" class="fn">lookup_key</a>(
+ &self,
+ value: &<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.str.html">str</a>,
+) -> <a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a><<K as <a class="trait" href="../../datatypes/trait.ArrowPrimitiveType.html" title="trait arrow::datatypes::ArrowPrimitiveType">ArrowPrimitiveType</a>>::<a class="associatedtype" href="../../datatypes/trait.ArrowPrimitiveType.html#associatedtype.Native" title="type arrow::datatypes::ArrowPrimitiveType::Native">Native</a>></h4></section></su [...]
+returns the corresponding key (index into the <code>values</code>
+array). Otherwise returns <code>None</code>.</p>
+<p>Panics if <code>values</code> is not a <a href="../type.StringArray.html" title="type arrow::array::StringArray"><code>StringArray</code></a>.</p>
+</div></details><details class="toggle method-toggle" open><summary><section id="method.values" class="method"><h4 class="code-header">pub fn <a href="#method.values" class="fn">values</a>(&self) -> &<a class="struct" href="https://doc.rust-lang.org/nightly/alloc/sync/struct.Arc.html" title="struct alloc::sync::Arc">Arc</a><dyn <a class="trait" href="../trait.Array.html" title="trait arrow::array::Array">Array</a>></h4></section></summary><div class="docblock"><p>Returns [...]
+</div></details><details class="toggle method-toggle" open><summary><section id="method.value_type" class="method"><h4 class="code-header">pub fn <a href="#method.value_type" class="fn">value_type</a>(&self) -> <a class="enum" href="../../datatypes/enum.DataType.html" title="enum arrow::datatypes::DataType">DataType</a></h4></section></summary><div class="docblock"><p>Returns a clone of the value type of this list.</p>
+</div></details><details class="toggle method-toggle" open><summary><section id="method.len" class="method"><h4 class="code-header">pub fn <a href="#method.len" class="fn">len</a>(&self) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a></h4></section></summary><div class="docblock"><p>The length of the dictionary is the length of the keys array.</p>
+</div></details><details class="toggle method-toggle" open><summary><section id="method.is_empty" class="method"><h4 class="code-header">pub fn <a href="#method.is_empty" class="fn">is_empty</a>(&self) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.bool.html">bool</a></h4></section></summary><div class="docblock"><p>Whether this dictionary is empty</p>
+</div></details><details class="toggle method-toggle" open><summary><section id="method.is_ordered" class="method"><h4 class="code-header">pub fn <a href="#method.is_ordered" class="fn">is_ordered</a>(&self) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.bool.html">bool</a></h4></section></summary><div class="docblock"><p>Currently exists for compatibility purposes with Arrow IPC.</p>
+</div></details><details class="toggle method-toggle" open><summary><section id="method.keys_iter" class="method"><h4 class="code-header">pub fn <a href="#method.keys_iter" class="fn">keys_iter</a>(&self) -> impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html" title="trait core::iter::traits::iterator::Iterator">Iterator</a><Item = <a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title= [...]
+</div></details><details class="toggle method-toggle" open><summary><section id="method.key" class="method"><h4 class="code-header">pub fn <a href="#method.key" class="fn">key</a>(&self, i: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>) -> <a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a><<a class="primitive" href="https://doc.rust-lang.org/nightly [...]
+cast to <code>usize</code>, <code>None</code> if the value at <code>i</code> is <code>NULL</code>.</p>
+</div></details><details class="toggle method-toggle" open><summary><section id="method.slice" class="method"><h4 class="code-header">pub fn <a href="#method.slice" class="fn">slice</a>(&self, offset: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>, length: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>) -> <a class="struct" href="../struct.DictionaryArray.html" title="struct arrow:: [...]
+</div></details><details class="toggle method-toggle" open><summary><section id="method.downcast_dict" class="method"><h4 class="code-header">pub fn <a href="#method.downcast_dict" class="fn">downcast_dict</a><V>(&self) -> <a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a><<a class="struct" href="../struct.TypedDictionaryArray.html" title="struct arrow::array::TypedDictionaryArray">TypedDictio [...]
+ V: 'static,</div></h4></section></summary><div class="docblock"><p>Downcast this dictionary to a <a href="../struct.TypedDictionaryArray.html" title="struct arrow::array::TypedDictionaryArray"><code>TypedDictionaryArray</code></a></p>
+
+<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">use </span>arrow_array::{Array, ArrayAccessor, DictionaryArray, StringArray, types::Int32Type};
+
+<span class="kw">let </span>orig = [<span class="prelude-val">Some</span>(<span class="string">"a"</span>), <span class="prelude-val">Some</span>(<span class="string">"b"</span>), <span class="prelude-val">None</span>];
+<span class="kw">let </span>dictionary = DictionaryArray::<Int32Type>::from_iter(orig);
+<span class="kw">let </span>typed = dictionary.downcast_dict::<StringArray>().unwrap();
+<span class="macro">assert_eq!</span>(typed.value(<span class="number">0</span>), <span class="string">"a"</span>);
+<span class="macro">assert_eq!</span>(typed.value(<span class="number">1</span>), <span class="string">"b"</span>);
+<span class="macro">assert!</span>(typed.is_null(<span class="number">2</span>));</code></pre></div>
+</div></details><details class="toggle method-toggle" open><summary><section id="method.with_values" class="method"><h4 class="code-header">pub fn <a href="#method.with_values" class="fn">with_values</a>(&self, values: <a class="struct" href="https://doc.rust-lang.org/nightly/alloc/sync/struct.Arc.html" title="struct alloc::sync::Arc">Arc</a><dyn <a class="trait" href="../trait.Array.html" title="trait arrow::array::Array">Array</a>>) -> <a class="struct" href="../struct.Dic [...]
+but with a different set of dictionary values</p>
+<p>This can be used to perform an operation on the values of a dictionary</p>
+<h5 id="panics-1"><a class="doc-anchor" href="#panics-1">§</a>Panics</h5>
+<p>Panics if <code>values</code> has a length less than the current values</p>
+
+<div class="example-wrap"><pre class="rust rust-example-rendered"><code>
+<span class="comment">// Construct a Dict(Int32, Int8)
+</span><span class="kw">let </span><span class="kw-2">mut </span>builder = PrimitiveDictionaryBuilder::<Int32Type, Int8Type>::with_capacity(<span class="number">2</span>, <span class="number">200</span>);
+<span class="kw">for </span>i <span class="kw">in </span><span class="number">0</span>..<span class="number">100 </span>{
+ builder.append(i % <span class="number">2</span>).unwrap();
+}
+
+<span class="kw">let </span>dictionary = builder.finish();
+
+<span class="comment">// Perform a widening cast of dictionary values
+</span><span class="kw">let </span>typed_dictionary = dictionary.downcast_dict::<Int8Array>().unwrap();
+<span class="kw">let </span>values: Int64Array = typed_dictionary.values().unary(|x| x <span class="kw">as </span>i64);
+
+<span class="comment">// Create a Dict(Int32,
+</span><span class="kw">let </span>new = dictionary.with_values(Arc::new(values));
+
+<span class="comment">// Verify values are as expected
+</span><span class="kw">let </span>new_typed = new.downcast_dict::<Int64Array>().unwrap();
+<span class="kw">for </span>i <span class="kw">in </span><span class="number">0</span>..<span class="number">100 </span>{
+ <span class="macro">assert_eq!</span>(new_typed.value(i), (i % <span class="number">2</span>) <span class="kw">as </span>i64)
+}</code></pre></div>
+</div></details><details class="toggle method-toggle" open><summary><section id="method.into_primitive_dict_builder" class="method"><h4 class="code-header">pub fn <a href="#method.into_primitive_dict_builder" class="fn">into_primitive_dict_builder</a><V>(
+ self,
+) -> <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a><<a class="struct" href="../builder/struct.PrimitiveDictionaryBuilder.html" title="struct arrow::array::builder::PrimitiveDictionaryBuilder">PrimitiveDictionaryBuilder</a><K, V>, <a class="struct" href="../struct.DictionaryArray.html" title="struct arrow::array::DictionaryArray">DictionaryArray</a><K>><div class="where">where
+ V: <a class="trait" href="../../datatypes/trait.ArrowPrimitiveType.html" title="trait arrow::datatypes::ArrowPrimitiveType">ArrowPrimitiveType</a>,</div></h4></section></summary><div class="docblock"><p>Returns <code>PrimitiveDictionaryBuilder</code> of this dictionary array for mutating
+its keys and values if the underlying data buffer is not shared by others.</p>
+</div></details><details class="toggle method-toggle" open><summary><section id="method.unary_mut" class="method"><h4 class="code-header">pub fn <a href="#method.unary_mut" class="fn">unary_mut</a><F, V>(
+ self,
+ op: F,
+) -> <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a><<a class="struct" href="../struct.DictionaryArray.html" title="struct arrow::array::DictionaryArray">DictionaryArray</a><K>, <a class="struct" href="../struct.DictionaryArray.html" title="struct arrow::array::DictionaryArray">DictionaryArray</a><K>><div class="where">where
+ V: <a class="trait" href="../../datatypes/trait.ArrowPrimitiveType.html" title="trait arrow::datatypes::ArrowPrimitiveType">ArrowPrimitiveType</a>,
+ F: <a class="trait" href="https://doc.rust-lang.org/nightly/core/ops/function/trait.Fn.html" title="trait core::ops::function::Fn">Fn</a>(<V as <a class="trait" href="../../datatypes/trait.ArrowPrimitiveType.html" title="trait arrow::datatypes::ArrowPrimitiveType">ArrowPrimitiveType</a>>::<a class="associatedtype" href="../../datatypes/trait.ArrowPrimitiveType.html#associatedtype.Native" title="type arrow::datatypes::ArrowPrimitiveType::Native">Native</a>) -> <V as <a cla [...]
+Mutable dictionary array means that the buffers are not shared with other arrays.
+As a result, this mutates the buffers directly without allocating new buffers.</p>
+<h5 id="implementation"><a class="doc-anchor" href="#implementation">§</a>Implementation</h5>
+<p>This will apply the function for all dictionary values, including those on null slots.
+This implies that the operation must be infallible for any value of the corresponding type
+or this function may panic.</p>
+<h5 id="example"><a class="doc-anchor" href="#example">§</a>Example</h5>
+<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">let </span>values = Int32Array::from(<span class="macro">vec!</span>[<span class="prelude-val">Some</span>(<span class="number">10</span>), <span class="prelude-val">Some</span>(<span class="number">20</span>), <span class="prelude-val">None</span>]);
+<span class="kw">let </span>keys = Int8Array::from_iter_values([<span class="number">0</span>, <span class="number">0</span>, <span class="number">1</span>, <span class="number">2</span>]);
+<span class="kw">let </span>dictionary = DictionaryArray::<Int8Type>::try_new(keys, Arc::new(values)).unwrap();
+<span class="kw">let </span>c = dictionary.unary_mut::<<span class="kw">_</span>, Int32Type>(|x| x + <span class="number">1</span>).unwrap();
+<span class="kw">let </span>typed = c.downcast_dict::<Int32Array>().unwrap();
+<span class="macro">assert_eq!</span>(typed.value(<span class="number">0</span>), <span class="number">11</span>);
+<span class="macro">assert_eq!</span>(typed.value(<span class="number">1</span>), <span class="number">11</span>);
+<span class="macro">assert_eq!</span>(typed.value(<span class="number">2</span>), <span class="number">21</span>);</code></pre></div>
+</div></details><details class="toggle method-toggle" open><summary><section id="method.occupancy" class="method"><h4 class="code-header">pub fn <a href="#method.occupancy" class="fn">occupancy</a>(&self) -> <a class="struct" href="../../buffer/struct.BooleanBuffer.html" title="struct arrow::buffer::BooleanBuffer">BooleanBuffer</a></h4></section></summary><div class="docblock"><p>Computes an occupancy mask for this dictionary’s values</p>
+<p>For each value in <a href="../struct.DictionaryArray.html#method.values" title="method arrow::array::DictionaryArray::values"><code>Self::values</code></a> the corresponding bit will be set in the
+returned mask if it is referenced by a key in this <a href="../struct.DictionaryArray.html" title="struct arrow::array::DictionaryArray"><code>DictionaryArray</code></a></p>
+</div></details></div></details></div><h2 id="trait-implementations" class="section-header">Trait Implementations<a href="#trait-implementations" class="anchor">§</a></h2><div id="trait-implementations-list"><details class="toggle implementors-toggle" open><summary><section id="impl-AnyDictionaryArray-for-DictionaryArray%3CK%3E" class="impl"><a href="#impl-AnyDictionaryArray-for-DictionaryArray%3CK%3E" class="anchor">§</a><h3 class="code-header">impl<K> <a class="trait" href="../tr [...]
+ K: <a class="trait" href="../../datatypes/trait.ArrowDictionaryKeyType.html" title="trait arrow::datatypes::ArrowDictionaryKeyType">ArrowDictionaryKeyType</a>,</div></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.keys-1" class="method trait-impl"><a href="#method.keys-1" class="anchor">§</a><h4 class="code-header">fn <a href="../trait.AnyDictionaryArray.html#tymethod.keys" class="fn">keys</a>(&self) -> &a [...]
+ T: <a class="trait" href="../../datatypes/trait.ArrowDictionaryKeyType.html" title="trait arrow::datatypes::ArrowDictionaryKeyType">ArrowDictionaryKeyType</a>,</div></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.as_any" class="method trait-impl"><a href="#method.as_any" class="anchor">§</a><h4 class="code-header">fn <a href="../trait.Array.html#tymethod.as_any" class="fn">as_any</a>(&self) -> &(dyn < [...]
+downcasted to a specific implementation. <a href="../trait.Array.html#tymethod.as_any">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.to_data" class="method trait-impl"><a href="#method.to_data" class="anchor">§</a><h4 class="code-header">fn <a href="../trait.Array.html#tymethod.to_data" class="fn">to_data</a>(&self) -> <a class="struct" href="../struct.ArrayData.html" title="struct arrow::array::ArrayData">ArrayData</a></h4></ [...]
+Note that the underlying data can be shared by many arrays.
+This defaults to <code>0</code>. <a href="../trait.Array.html#tymethod.offset">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.nulls" class="method trait-impl"><a href="#method.nulls" class="anchor">§</a><h4 class="code-header">fn <a href="../trait.Array.html#tymethod.nulls" class="fn">nulls</a>(&self) -> <a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Optio [...]
+null values of this array, if any. <a href="../trait.Array.html#method.logical_nulls">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.is_nullable" class="method trait-impl"><a href="#method.is_nullable" class="anchor">§</a><h4 class="code-header">fn <a href="../trait.Array.html#method.is_nullable" class="fn">is_nullable</a>(&self) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.bool.html">bool</a></ [...]
+The buffers store bytes in the Arrow memory format, and include the data as well as the validity map.
+Note that this does not always correspond to the exact memory usage of an array,
+since multiple arrays can share the same buffers or slices thereof.</div></details><details class="toggle method-toggle" open><summary><section id="method.get_array_memory_size" class="method trait-impl"><a href="#method.get_array_memory_size" class="anchor">§</a><h4 class="code-header">fn <a href="../trait.Array.html#tymethod.get_array_memory_size" class="fn">get_array_memory_size</a>(&self) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html" [...]
+This value will always be greater than returned by <code>get_buffer_memory_size()</code> and
+includes the overhead of the data structures that contain the pointers to the various buffers.</div></details><details class="toggle method-toggle" open><summary><section id="method.is_null" class="method trait-impl"><a href="#method.is_null" class="anchor">§</a><h4 class="code-header">fn <a href="../trait.Array.html#method.is_null" class="fn">is_null</a>(&self, index: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>) -> <a class="pr [...]
+opposite of <a href="../trait.Array.html#method.is_null" title="method arrow_array::array::Array::is_null::is_null"><code>Self::is_null</code></a>. <a href="../trait.Array.html#method.is_valid">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.null_count" class="method trait-impl"><a href="#method.null_count" class="anchor">§</a><h4 class="code-header">fn <a href="../trait.Array.html#method.null_count" class="fn">null_count</a>(&self [...]
+ K: <a class="trait" href="../../datatypes/trait.ArrowDictionaryKeyType.html" title="trait arrow::datatypes::ArrowDictionaryKeyType">ArrowDictionaryKeyType</a>,</div></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.clone" class="method trait-impl"><a href="#method.clone" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#tymethod.clone" class="fn"> [...]
+ T: <a class="trait" href="../../datatypes/trait.ArrowDictionaryKeyType.html" title="trait arrow::datatypes::ArrowDictionaryKeyType">ArrowDictionaryKeyType</a>,</div></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.fmt" class="method trait-impl"><a href="#method.fmt" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html#tymethod.fmt" class="fn">fmt</a>( [...]
+ T: <a class="trait" href="../../datatypes/trait.ArrowDictionaryKeyType.html" title="trait arrow::datatypes::ArrowDictionaryKeyType">ArrowDictionaryKeyType</a>,</div></h3></section></summary><div class="docblock"><p>Constructs a <code>DictionaryArray</code> from an array data reference.</p>
+</div><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.from" class="method trait-impl"><a href="#method.from" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html#tymethod.from" class="fn">from</a>(data: <a class="struct" href="../struct.ArrayData.html" title="struct arrow::array::ArrayData">ArrayData</a>) -> <a class="struct" href="../struct.DictionaryArray.html" title="st [...]
+ T: <a class="trait" href="../../datatypes/trait.ArrowDictionaryKeyType.html" title="trait arrow::datatypes::ArrowDictionaryKeyType">ArrowDictionaryKeyType</a>,</div></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.from-1" class="method trait-impl"><a href="#method.from-1" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html#tymethod.from" class="fn [...]
+ T: <a class="trait" href="../../datatypes/trait.ArrowDictionaryKeyType.html" title="trait arrow::datatypes::ArrowDictionaryKeyType">ArrowDictionaryKeyType</a>,</div></h3></section></summary><div class="docblock"><p>Constructs a <code>DictionaryArray</code> from an iterator of strings.</p>
+<h4 id="example-1"><a class="doc-anchor" href="#example-1">§</a>Example:</h4>
+<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">use </span>arrow_array::{DictionaryArray, PrimitiveArray, StringArray, types::Int8Type};
+
+<span class="kw">let </span>test = <span class="macro">vec!</span>[<span class="string">"a"</span>, <span class="string">"a"</span>, <span class="string">"b"</span>, <span class="string">"c"</span>];
+<span class="kw">let </span>array: DictionaryArray<Int8Type> = test.into_iter().collect();
+<span class="macro">assert_eq!</span>(
+ <span class="string">"DictionaryArray {keys: PrimitiveArray<Int8>\n[\n 0,\n 0,\n 1,\n 2,\n] values: StringArray\n[\n \"a\",\n \"b\",\n \"c\",\n]}\n"</span>,
+ <span class="macro">format!</span>(<span class="string">"{:?}"</span>, array)
+);</code></pre></div>
+</div><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.from_iter" class="method trait-impl"><a href="#method.from_iter" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/iter/traits/collect/trait.FromIterator.html#tymethod.from_iter" class="fn">from_iter</a><I>(iter: I) -> <a class="struct" href="../struct.DictionaryArray.html" title="struct arrow::array::DictionaryArray">DictionaryArray< [...]
+ I: <a class="trait" href="https://doc.rust-lang.org/nightly/core/iter/traits/collect/trait.IntoIterator.html" title="trait core::iter::traits::collect::IntoIterator">IntoIterator</a><Item = &'a <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.str.html">str</a>>,</div></h4></section></summary><div class='docblock'>Creates a value from an iterator. <a href="https://doc.rust-lang.org/nightly/core/iter/traits/collect/trait.FromIterator.html#tymethod.fr [...]
+ T: <a class="trait" href="../../datatypes/trait.ArrowDictionaryKeyType.html" title="trait arrow::datatypes::ArrowDictionaryKeyType">ArrowDictionaryKeyType</a>,</div></h3></section></summary><div class="docblock"><p>Constructs a <code>DictionaryArray</code> from an iterator of optional strings.</p>
+<h4 id="example-2"><a class="doc-anchor" href="#example-2">§</a>Example:</h4>
+<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">use </span>arrow_array::{DictionaryArray, PrimitiveArray, StringArray, types::Int8Type};
+
+<span class="kw">let </span>test = <span class="macro">vec!</span>[<span class="string">"a"</span>, <span class="string">"a"</span>, <span class="string">"b"</span>, <span class="string">"c"</span>];
+<span class="kw">let </span>array: DictionaryArray<Int8Type> = test
+ .iter()
+ .map(|<span class="kw-2">&</span>x| <span class="kw">if </span>x == <span class="string">"b" </span>{ <span class="prelude-val">None </span>} <span class="kw">else </span>{ <span class="prelude-val">Some</span>(x) })
+ .collect();
+<span class="macro">assert_eq!</span>(
+ <span class="string">"DictionaryArray {keys: PrimitiveArray<Int8>\n[\n 0,\n 0,\n null,\n 1,\n] values: StringArray\n[\n \"a\",\n \"c\",\n]}\n"</span>,
+ <span class="macro">format!</span>(<span class="string">"{:?}"</span>, array)
+);</code></pre></div>
+</div><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.from_iter-1" class="method trait-impl"><a href="#method.from_iter-1" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/iter/traits/collect/trait.FromIterator.html#tymethod.from_iter" class="fn">from_iter</a><I>(iter: I) -> <a class="struct" href="../struct.DictionaryArray.html" title="struct arrow::array::DictionaryArray">DictionaryAr [...]
+ I: <a class="trait" href="https://doc.rust-lang.org/nightly/core/iter/traits/collect/trait.IntoIterator.html" title="trait core::iter::traits::collect::IntoIterator">IntoIterator</a><Item = <a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a><&'a <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.str.html">str</a>>>,</div></h4></section></summary><div class='docblock' [...]
+ K: <a class="trait" href="../../datatypes/trait.ArrowDictionaryKeyType.html" title="trait arrow::datatypes::ArrowDictionaryKeyType">ArrowDictionaryKeyType</a>,</div></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.eq" class="method trait-impl"><a href="#method.eq" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html#tymethod.eq" class="fn">eq</a>( [...]
+by <code>==</code>.</div></details><details class="toggle method-toggle" open><summary><section id="method.ne" class="method trait-impl"><span class="rightside"><span class="since" title="Stable since Rust version 1.0.0">1.0.0</span> · <a class="src" href="https://doc.rust-lang.org/nightly/src/core/cmp.rs.html#263">source</a></span><a href="#method.ne" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html#method.ne" class= [...]
+sufficient, and should not be overridden without very good reason.</div></details></div></details></div><h2 id="synthetic-implementations" class="section-header">Auto Trait Implementations<a href="#synthetic-implementations" class="anchor">§</a></h2><div id="synthetic-implementations-list"><section id="impl-Freeze-for-DictionaryArray%3CK%3E" class="impl"><a href="#impl-Freeze-for-DictionaryArray%3CK%3E" class="anchor">§</a><h3 class="code-header">impl<K> <a class="trait" href="http [...]
+ <K as <a class="trait" href="../../datatypes/trait.ArrowPrimitiveType.html" title="trait arrow::datatypes::ArrowPrimitiveType">ArrowPrimitiveType</a>>::<a class="associatedtype" href="../../datatypes/trait.ArrowPrimitiveType.html#associatedtype.Native" title="type arrow::datatypes::ArrowPrimitiveType::Native">Native</a>: <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Unpin.html" title="trait core::marker::Unpin">Unpin</a>,</div></h3></section><sectio [...]
+ T: 'static + ?<a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</div></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.type_id" class="method trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/nightly/src/core/any.rs.html#141">source</a><a href="#method.type_id" class="anchor">§</a><h4 class="code-header">fn <a href [...]
+ T: ?<a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</div></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.borrow" class="method trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/nightly/src/core/borrow.rs.html#210">source</a><a href="#method.borrow" class="anchor">§</a><h4 class="code-header">fn <a href="https:/ [...]
+ T: ?<a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</div></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.borrow_mut" class="method trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/nightly/src/core/borrow.rs.html#217">source</a><a href="#method.borrow_mut" class="anchor">§</a><h4 class="code-header">fn <a href= [...]
+ T: <a class="trait" href="../trait.Array.html" title="trait arrow::array::Array">Array</a>,</div></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.get" class="method trait-impl"><a href="#method.get" class="anchor">§</a><h4 class="code-header">fn <a href="../trait.Datum.html#tymethod.get" class="fn">get</a>(&self) -> (&dyn <a class="trait" href="../trait.Array.html" title="trait arrow::array::Array">Arr [...]
+</div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-Into%3CU%3E-for-T" class="impl"><a class="src rightside" href="https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#748-750">source</a><a href="#impl-Into%3CU%3E-for-T" class="anchor">§</a><h3 class="code-header">impl<T, U> <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.Into.html" title="trait core::convert::Into">Into</a><U> for T<div [...]
+ U: <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a><T>,</div></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.into" class="method trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#758">source</a><a href="#method.into" class="anchor">§</a><h4 class="code-header">fn <a href= [...]
+<p>That is, this conversion is whatever the implementation of
+<code><a href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a><T> for U</code> chooses to do.</p>
+</div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-ToOwned-for-T" class="impl"><a class="src rightside" href="https://doc.rust-lang.org/nightly/src/alloc/borrow.rs.html#83-85">source</a><a href="#impl-ToOwned-for-T" class="anchor">§</a><h3 class="code-header">impl<T> <a class="trait" href="https://doc.rust-lang.org/nightly/alloc/borrow/trait.ToOwned.html" title="trait alloc::borrow::ToOwned">ToOwned</a> for T<div class="where">where
+ T: <a class="trait" href="https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html" title="trait core::clone::Clone">Clone</a>,</div></h3></section></summary><div class="impl-items"><details class="toggle" open><summary><section id="associatedtype.Owned" class="associatedtype trait-impl"><a href="#associatedtype.Owned" class="anchor">§</a><h4 class="code-header">type <a href="https://doc.rust-lang.org/nightly/alloc/borrow/trait.ToOwned.html#associatedtype.Owned" class="associate [...]
+ U: <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.Into.html" title="trait core::convert::Into">Into</a><T>,</div></h3></section></summary><div class="impl-items"><details class="toggle" open><summary><section id="associatedtype.Error-1" class="associatedtype trait-impl"><a href="#associatedtype.Error-1" class="anchor">§</a><h4 class="code-header">type <a href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#associatedtype.Error" cl [...]
+ U: <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a><T>,</div></h3></section></summary><div class="impl-items"><details class="toggle" open><summary><section id="associatedtype.Error" class="associatedtype trait-impl"><a href="#associatedtype.Error" class="anchor">§</a><h4 class="code-header">type <a href="https://doc.rust-lang.org/nightly/core/convert/trait.TryInto.html#associatedtype.Erro [...]
+ V: MultiLane<T>,</div></h3></section></summary><div class="impl-items"><section id="method.vzip" class="method trait-impl"><a href="#method.vzip" class="anchor">§</a><h4 class="code-header">fn <a class="fn">vzip</a>(self) -> V</h4></section></div></details><section id="impl-Ungil-for-T" class="impl"><a href="#impl-Ungil-for-T" class="anchor">§</a><h3 class="code-header">impl<T> Ungil for T<div class="where">where
+ T: <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Send.html" title="trait core::marker::Send">Send</a>,</div></h3></section></div></section></div></main></body></html>
\ No newline at end of file
diff --git a/arrow/array/array/struct.FixedSizeBinaryArray.html b/arrow/array/array/struct.FixedSizeBinaryArray.html
new file mode 100644
index 00000000000..b6d4554261c
--- /dev/null
+++ b/arrow/array/array/struct.FixedSizeBinaryArray.html
@@ -0,0 +1,157 @@
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="An array of fixed size binary arrays"><title>FixedSizeBinaryArray in arrow::array::array - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-46f98efaafac5295.ttf.woff2,FiraSans-Regular-018c141bf0843ffd.woff2,FiraS [...]
+ data_type: <a class="enum" href="../../datatypes/enum.DataType.html" title="enum arrow::datatypes::DataType">DataType</a>,
+ value_data: <a class="struct" href="../../buffer/struct.Buffer.html" title="struct arrow::buffer::Buffer">Buffer</a>,
+ nulls: <a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a><<a class="struct" href="../../buffer/struct.NullBuffer.html" title="struct arrow::buffer::NullBuffer">NullBuffer</a>>,
+ len: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>,
+ value_length: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.i32.html">i32</a>,
+}</code></pre><details class="toggle top-doc" open><summary class="hideme"><span>Expand description</span></summary><div class="docblock"><p>An array of <a href="https://arrow.apache.org/docs/format/Columnar.html#fixed-size-primitive-layout">fixed size binary arrays</a></p>
+<h2 id="examples"><a class="doc-anchor" href="#examples">§</a>Examples</h2>
+<p>Create an array from an iterable argument of byte slices.</p>
+
+<div class="example-wrap"><pre class="rust rust-example-rendered"><code> <span class="kw">use </span>arrow_array::{Array, FixedSizeBinaryArray};
+ <span class="kw">let </span>input_arg = <span class="macro">vec!</span>[ <span class="macro">vec!</span>[<span class="number">1</span>, <span class="number">2</span>], <span class="macro">vec!</span>[<span class="number">3</span>, <span class="number">4</span>], <span class="macro">vec!</span>[<span class="number">5</span>, <span class="number">6</span>] ];
+ <span class="kw">let </span>arr = FixedSizeBinaryArray::try_from_iter(input_arg.into_iter()).unwrap();
+
+ <span class="macro">assert_eq!</span>(<span class="number">3</span>, arr.len());
+</code></pre></div>
+<p>Create an array from an iterable argument of sparse byte slices.
+Sparsity means that the input argument can contain <code>None</code> items.</p>
+
+<div class="example-wrap"><pre class="rust rust-example-rendered"><code> <span class="kw">use </span>arrow_array::{Array, FixedSizeBinaryArray};
+ <span class="kw">let </span>input_arg = <span class="macro">vec!</span>[ <span class="prelude-val">None</span>, <span class="prelude-val">Some</span>(<span class="macro">vec!</span>[<span class="number">7</span>, <span class="number">8</span>]), <span class="prelude-val">Some</span>(<span class="macro">vec!</span>[<span class="number">9</span>, <span class="number">10</span>]), <span class="prelude-val">None</span>, <span class="prelude-val">Some</span>(<span class="macro">vec!</span> [...]
+ <span class="kw">let </span>arr = FixedSizeBinaryArray::try_from_sparse_iter_with_size(input_arg.into_iter(), <span class="number">2</span>).unwrap();
+ <span class="macro">assert_eq!</span>(<span class="number">5</span>, arr.len())
+</code></pre></div>
+</div></details><h2 id="fields" class="fields section-header">Fields<a href="#fields" class="anchor">§</a></h2><span id="structfield.data_type" class="structfield section-header"><a href="#structfield.data_type" class="anchor field">§</a><code>data_type: <a class="enum" href="../../datatypes/enum.DataType.html" title="enum arrow::datatypes::DataType">DataType</a></code></span><span id="structfield.value_data" class="structfield section-header"><a href="#structfield.value_data" class="anc [...]
+ size: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.i32.html">i32</a>,
+ values: <a class="struct" href="../../buffer/struct.Buffer.html" title="struct arrow::buffer::Buffer">Buffer</a>,
+ nulls: <a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a><<a class="struct" href="../../buffer/struct.NullBuffer.html" title="struct arrow::buffer::NullBuffer">NullBuffer</a>>,
+) -> <a class="struct" href="../struct.FixedSizeBinaryArray.html" title="struct arrow::array::FixedSizeBinaryArray">FixedSizeBinaryArray</a></h4></section></summary><div class="docblock"><p>Create a new <a href="../struct.FixedSizeBinaryArray.html" title="struct arrow::array::FixedSizeBinaryArray"><code>FixedSizeBinaryArray</code></a> with <code>size</code> element size, panicking on failure</p>
+<h5 id="panics"><a class="doc-anchor" href="#panics">§</a>Panics</h5>
+<p>Panics if <a href="../struct.FixedSizeBinaryArray.html#method.try_new" title="associated function arrow::array::FixedSizeBinaryArray::try_new"><code>Self::try_new</code></a> returns an error</p>
+</div></details><details class="toggle method-toggle" open><summary><section id="method.new_scalar" class="method"><h4 class="code-header">pub fn <a href="#method.new_scalar" class="fn">new_scalar</a>(value: impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.AsRef.html" title="trait core::convert::AsRef">AsRef</a><[<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u8.html">u8</a>]>) -> <a class="struct" href="../struct.Scala [...]
+</div></details><details class="toggle method-toggle" open><summary><section id="method.try_new" class="method"><h4 class="code-header">pub fn <a href="#method.try_new" class="fn">try_new</a>(
+ size: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.i32.html">i32</a>,
+ values: <a class="struct" href="../../buffer/struct.Buffer.html" title="struct arrow::buffer::Buffer">Buffer</a>,
+ nulls: <a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a><<a class="struct" href="../../buffer/struct.NullBuffer.html" title="struct arrow::buffer::NullBuffer">NullBuffer</a>>,
+) -> <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a><<a class="struct" href="../struct.FixedSizeBinaryArray.html" title="struct arrow::array::FixedSizeBinaryArray">FixedSizeBinaryArray</a>, <a class="enum" href="../../error/enum.ArrowError.html" title="enum arrow::error::ArrowError">ArrowError</a>></h4></section></summary><div class="docblock"><p>Create a new <a href="../struct.FixedSizeBinaryArra [...]
+<h5 id="errors"><a class="doc-anchor" href="#errors">§</a>Errors</h5>
+<ul>
+<li><code>size < 0</code></li>
+<li><code>values.len() / size != nulls.len()</code></li>
+</ul>
+</div></details><details class="toggle method-toggle" open><summary><section id="method.new_null" class="method"><h4 class="code-header">pub fn <a href="#method.new_null" class="fn">new_null</a>(size: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.i32.html">i32</a>, len: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>) -> <a class="struct" href="../struct.FixedSizeBinaryArray.html" title="struct arrow::array: [...]
+<h5 id="panics-1"><a class="doc-anchor" href="#panics-1">§</a>Panics</h5>
+<p>Panics if</p>
+<ul>
+<li><code>size < 0</code></li>
+<li><code>size * len</code> would overflow <code>usize</code></li>
+</ul>
+</div></details><details class="toggle method-toggle" open><summary><section id="method.into_parts" class="method"><h4 class="code-header">pub fn <a href="#method.into_parts" class="fn">into_parts</a>(self) -> (<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.i32.html">i32</a>, <a class="struct" href="../../buffer/struct.Buffer.html" title="struct arrow::buffer::Buffer">Buffer</a>, <a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Optio [...]
+</div></details><details class="toggle method-toggle" open><summary><section id="method.value" class="method"><h4 class="code-header">pub fn <a href="#method.value" class="fn">value</a>(&self, i: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>) -> &[<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u8.html">u8</a>] <a href="#" class="tooltip" data-notable-ty="&[u8]">ⓘ</a></h4></section></summary><div [...]
+<h5 id="panics-2"><a class="doc-anchor" href="#panics-2">§</a>Panics</h5>
+<p>Panics if index <code>i</code> is out of bounds.</p>
+</div></details><details class="toggle method-toggle" open><summary><section id="method.value_unchecked" class="method"><h4 class="code-header">pub unsafe fn <a href="#method.value_unchecked" class="fn">value_unchecked</a>(&self, i: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>) -> &[<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u8.html">u8</a>] <a href="#" class="tooltip" data-notable-ty="&[u8 [...]
+<h5 id="safety"><a class="doc-anchor" href="#safety">§</a>Safety</h5>
+<p>Caller is responsible for ensuring that the index is within the bounds of the array</p>
+</div></details><details class="toggle method-toggle" open><summary><section id="method.value_offset" class="method"><h4 class="code-header">pub fn <a href="#method.value_offset" class="fn">value_offset</a>(&self, i: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.i32.html">i32</a></h4></section></summary><div class="docblock"><p>Returns the offset for th [...]
+<p>Note this doesn’t do any bound checking, for performance reason.</p>
+</div></details><details class="toggle method-toggle" open><summary><section id="method.value_length" class="method"><h4 class="code-header">pub fn <a href="#method.value_length" class="fn">value_length</a>(&self) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.i32.html">i32</a></h4></section></summary><div class="docblock"><p>Returns the length for an element.</p>
+<p>All elements have the same length as the array is a fixed size.</p>
+</div></details><details class="toggle method-toggle" open><summary><section id="method.values" class="method"><h4 class="code-header">pub fn <a href="#method.values" class="fn">values</a>(&self) -> &<a class="struct" href="../../buffer/struct.Buffer.html" title="struct arrow::buffer::Buffer">Buffer</a></h4></section></summary><div class="docblock"><p>Returns the values of this array.</p>
+<p>Unlike <a href="../struct.FixedSizeBinaryArray.html#method.value_data" title="method arrow::array::FixedSizeBinaryArray::value_data"><code>Self::value_data</code></a> this returns the <a href="../../buffer/struct.Buffer.html" title="struct arrow::buffer::Buffer"><code>Buffer</code></a>
+allowing for zero-copy cloning.</p>
+</div></details><details class="toggle method-toggle" open><summary><section id="method.value_data" class="method"><h4 class="code-header">pub fn <a href="#method.value_data" class="fn">value_data</a>(&self) -> &[<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u8.html">u8</a>] <a href="#" class="tooltip" data-notable-ty="&[u8]">ⓘ</a></h4></section></summary><div class="docblock"><p>Returns the raw value data.</p>
+</div></details><details class="toggle method-toggle" open><summary><section id="method.slice" class="method"><h4 class="code-header">pub fn <a href="#method.slice" class="fn">slice</a>(&self, offset: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>, len: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>) -> <a class="struct" href="../struct.FixedSizeBinaryArray.html" title="struct arrow [...]
+</div></details><details class="toggle method-toggle" open><summary><section id="method.try_from_sparse_iter" class="method"><h4 class="code-header">pub fn <a href="#method.try_from_sparse_iter" class="fn">try_from_sparse_iter</a><T, U>(
+ iter: T,
+) -> <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a><<a class="struct" href="../struct.FixedSizeBinaryArray.html" title="struct arrow::array::FixedSizeBinaryArray">FixedSizeBinaryArray</a>, <a class="enum" href="../../error/enum.ArrowError.html" title="enum arrow::error::ArrowError">ArrowError</a>><div class="where">where
+ T: <a class="trait" href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html" title="trait core::iter::traits::iterator::Iterator">Iterator</a><Item = <a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a><U>>,
+ U: <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.AsRef.html" title="trait core::convert::AsRef">AsRef</a><[<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u8.html">u8</a>]>,</div></h4></section><span class="item-info"><div class="stab deprecated"><span class="emoji">👎</span><span>Deprecated: This function will fail if the iterator produces only None values; prefer <code>try_from_sparse_iter_with_size</code></span></div></ [...]
+Sparsity means that items returned by the iterator are optional, i.e input argument can
+contain <code>None</code> items.</p>
+<h5 id="examples-1"><a class="doc-anchor" href="#examples-1">§</a>Examples</h5>
+<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">use </span>arrow_array::FixedSizeBinaryArray;
+<span class="kw">let </span>input_arg = <span class="macro">vec!</span>[
+ <span class="prelude-val">None</span>,
+ <span class="prelude-val">Some</span>(<span class="macro">vec!</span>[<span class="number">7</span>, <span class="number">8</span>]),
+ <span class="prelude-val">Some</span>(<span class="macro">vec!</span>[<span class="number">9</span>, <span class="number">10</span>]),
+ <span class="prelude-val">None</span>,
+ <span class="prelude-val">Some</span>(<span class="macro">vec!</span>[<span class="number">13</span>, <span class="number">14</span>]),
+ <span class="prelude-val">None</span>,
+];
+<span class="kw">let </span>array = FixedSizeBinaryArray::try_from_sparse_iter(input_arg.into_iter()).unwrap();</code></pre></div>
+<h5 id="errors-1"><a class="doc-anchor" href="#errors-1">§</a>Errors</h5>
+<p>Returns error if argument has length zero, or sizes of nested slices don’t match.</p>
+</div></details><details class="toggle method-toggle" open><summary><section id="method.try_from_sparse_iter_with_size" class="method"><h4 class="code-header">pub fn <a href="#method.try_from_sparse_iter_with_size" class="fn">try_from_sparse_iter_with_size</a><T, U>(
+ iter: T,
+ size: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.i32.html">i32</a>,
+) -> <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a><<a class="struct" href="../struct.FixedSizeBinaryArray.html" title="struct arrow::array::FixedSizeBinaryArray">FixedSizeBinaryArray</a>, <a class="enum" href="../../error/enum.ArrowError.html" title="enum arrow::error::ArrowError">ArrowError</a>><div class="where">where
+ T: <a class="trait" href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html" title="trait core::iter::traits::iterator::Iterator">Iterator</a><Item = <a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a><U>>,
+ U: <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.AsRef.html" title="trait core::convert::AsRef">AsRef</a><[<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u8.html">u8</a>]>,</div></h4></section></summary><div class="docblock"><p>Create an array from an iterable argument of sparse byte slices.
+Sparsity means that items returned by the iterator are optional, i.e input argument can
+contain <code>None</code> items. In cases where the iterator returns only <code>None</code> values, this
+also takes a size parameter to ensure that the a valid FixedSizeBinaryArray is still
+created.</p>
+<h5 id="examples-2"><a class="doc-anchor" href="#examples-2">§</a>Examples</h5>
+<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">use </span>arrow_array::FixedSizeBinaryArray;
+<span class="kw">let </span>input_arg = <span class="macro">vec!</span>[
+ <span class="prelude-val">None</span>,
+ <span class="prelude-val">Some</span>(<span class="macro">vec!</span>[<span class="number">7</span>, <span class="number">8</span>]),
+ <span class="prelude-val">Some</span>(<span class="macro">vec!</span>[<span class="number">9</span>, <span class="number">10</span>]),
+ <span class="prelude-val">None</span>,
+ <span class="prelude-val">Some</span>(<span class="macro">vec!</span>[<span class="number">13</span>, <span class="number">14</span>]),
+ <span class="prelude-val">None</span>,
+];
+<span class="kw">let </span>array = FixedSizeBinaryArray::try_from_sparse_iter_with_size(input_arg.into_iter(), <span class="number">2</span>).unwrap();</code></pre></div>
+<h5 id="errors-2"><a class="doc-anchor" href="#errors-2">§</a>Errors</h5>
+<p>Returns error if argument has length zero, or sizes of nested slices don’t match.</p>
+</div></details><details class="toggle method-toggle" open><summary><section id="method.try_from_iter" class="method"><h4 class="code-header">pub fn <a href="#method.try_from_iter" class="fn">try_from_iter</a><T, U>(iter: T) -> <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a><<a class="struct" href="../struct.FixedSizeBinaryArray.html" title="struct arrow::array::FixedSizeBinaryArray">FixedSizeB [...]
+ T: <a class="trait" href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html" title="trait core::iter::traits::iterator::Iterator">Iterator</a><Item = U>,
+ U: <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.AsRef.html" title="trait core::convert::AsRef">AsRef</a><[<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u8.html">u8</a>]>,</div></h4></section></summary><div class="docblock"><p>Create an array from an iterable argument of byte slices.</p>
+<h5 id="examples-3"><a class="doc-anchor" href="#examples-3">§</a>Examples</h5>
+<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">use </span>arrow_array::FixedSizeBinaryArray;
+<span class="kw">let </span>input_arg = <span class="macro">vec!</span>[
+ <span class="macro">vec!</span>[<span class="number">1</span>, <span class="number">2</span>],
+ <span class="macro">vec!</span>[<span class="number">3</span>, <span class="number">4</span>],
+ <span class="macro">vec!</span>[<span class="number">5</span>, <span class="number">6</span>],
+];
+<span class="kw">let </span>array = FixedSizeBinaryArray::try_from_iter(input_arg.into_iter()).unwrap();</code></pre></div>
+<h5 id="errors-3"><a class="doc-anchor" href="#errors-3">§</a>Errors</h5>
+<p>Returns error if argument has length zero, or sizes of nested slices don’t match.</p>
+</div></details><details class="toggle method-toggle" open><summary><section id="method.iter" class="method"><h4 class="code-header">pub fn <a href="#method.iter" class="fn">iter</a>(&self) -> <a class="struct" href="../iterator/struct.ArrayIter.html" title="struct arrow::array::iterator::ArrayIter">ArrayIter</a><&<a class="struct" href="../struct.FixedSizeBinaryArray.html" title="struct arrow::array::FixedSizeBinaryArray">FixedSizeBinaryArray</a>> <a href="#" class="too [...]
+</div></details></div></details></div><h2 id="trait-implementations" class="section-header">Trait Implementations<a href="#trait-implementations" class="anchor">§</a></h2><div id="trait-implementations-list"><details class="toggle implementors-toggle" open><summary><section id="impl-Array-for-FixedSizeBinaryArray" class="impl"><a href="#impl-Array-for-FixedSizeBinaryArray" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="../trait.Array.html" title="trait arrow::arr [...]
+downcasted to a specific implementation. <a href="../trait.Array.html#tymethod.as_any">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.to_data" class="method trait-impl"><a href="#method.to_data" class="anchor">§</a><h4 class="code-header">fn <a href="../trait.Array.html#tymethod.to_data" class="fn">to_data</a>(&self) -> <a class="struct" href="../struct.ArrayData.html" title="struct arrow::array::ArrayData">ArrayData</a></h4></ [...]
+Note that the underlying data can be shared by many arrays.
+This defaults to <code>0</code>. <a href="../trait.Array.html#tymethod.offset">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.nulls" class="method trait-impl"><a href="#method.nulls" class="anchor">§</a><h4 class="code-header">fn <a href="../trait.Array.html#tymethod.nulls" class="fn">nulls</a>(&self) -> <a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Optio [...]
+The buffers store bytes in the Arrow memory format, and include the data as well as the validity map.
+Note that this does not always correspond to the exact memory usage of an array,
+since multiple arrays can share the same buffers or slices thereof.</div></details><details class="toggle method-toggle" open><summary><section id="method.get_array_memory_size" class="method trait-impl"><a href="#method.get_array_memory_size" class="anchor">§</a><h4 class="code-header">fn <a href="../trait.Array.html#tymethod.get_array_memory_size" class="fn">get_array_memory_size</a>(&self) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html" [...]
+This value will always be greater than returned by <code>get_buffer_memory_size()</code> and
+includes the overhead of the data structures that contain the pointers to the various buffers.</div></details><details class="toggle method-toggle" open><summary><section id="method.logical_nulls" class="method trait-impl"><a href="#method.logical_nulls" class="anchor">§</a><h4 class="code-header">fn <a href="../trait.Array.html#method.logical_nulls" class="fn">logical_nulls</a>(&self) -> <a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title=" [...]
+null values of this array, if any. <a href="../trait.Array.html#method.logical_nulls">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.is_null" class="method trait-impl"><a href="#method.is_null" class="anchor">§</a><h4 class="code-header">fn <a href="../trait.Array.html#method.is_null" class="fn">is_null</a>(&self, index: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>) -> <a clas [...]
+opposite of <a href="../trait.Array.html#method.is_null" title="method arrow_array::array::Array::is_null::is_null"><code>Self::is_null</code></a>. <a href="../trait.Array.html#method.is_valid">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.null_count" class="method trait-impl"><a href="#method.null_count" class="anchor">§</a><h4 class="code-header">fn <a href="../trait.Array.html#method.null_count" class="fn">null_count</a>(&self [...]
+ &self,
+ index: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>,
+) -> <&'a <a class="struct" href="../struct.FixedSizeBinaryArray.html" title="struct arrow::array::FixedSizeBinaryArray">FixedSizeBinaryArray</a> as <a class="trait" href="../trait.ArrayAccessor.html" title="trait arrow::array::ArrayAccessor">ArrayAccessor</a>>::<a class="associatedtype" href="../trait.ArrayAccessor.html#associatedtype.Item" title="type arrow::array::ArrayAccessor::Item">Item</a></h4></section></summary><div class='docblock'>Returns the element at index <cod [...]
+ &self,
+ index: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>,
+) -> <&'a <a class="struct" href="../struct.FixedSizeBinaryArray.html" title="struct arrow::array::FixedSizeBinaryArray">FixedSizeBinaryArray</a> as <a class="trait" href="../trait.ArrayAccessor.html" title="trait arrow::array::ArrayAccessor">ArrayAccessor</a>>::<a class="associatedtype" href="../trait.ArrayAccessor.html#associatedtype.Item" title="type arrow::array::ArrayAccessor::Item">Item</a></h4></section></summary><div class='docblock'>Returns the element at index <cod [...]
+</div><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.from-1" class="method trait-impl"><a href="#method.from-1" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html#tymethod.from" class="fn">from</a>(v: <a class="struct" href="../struct.FixedSizeListArray.html" title="struct arrow::array::FixedSizeListArray">FixedSizeListArray</a>) -> <a class="struct" href="../struct.Fix [...]
+by <code>==</code>.</div></details><details class="toggle method-toggle" open><summary><section id="method.ne" class="method trait-impl"><span class="rightside"><span class="since" title="Stable since Rust version 1.0.0">1.0.0</span> · <a class="src" href="https://doc.rust-lang.org/nightly/src/core/cmp.rs.html#263">source</a></span><a href="#method.ne" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html#method.ne" class= [...]
+sufficient, and should not be overridden without very good reason.</div></details></div></details></div><h2 id="synthetic-implementations" class="section-header">Auto Trait Implementations<a href="#synthetic-implementations" class="anchor">§</a></h2><div id="synthetic-implementations-list"><section id="impl-Freeze-for-FixedSizeBinaryArray" class="impl"><a href="#impl-Freeze-for-FixedSizeBinaryArray" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust- [...]
+ T: 'static + ?<a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</div></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.type_id" class="method trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/nightly/src/core/any.rs.html#141">source</a><a href="#method.type_id" class="anchor">§</a><h4 class="code-header">fn <a href [...]
+ T: ?<a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</div></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.borrow" class="method trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/nightly/src/core/borrow.rs.html#210">source</a><a href="#method.borrow" class="anchor">§</a><h4 class="code-header">fn <a href="https:/ [...]
+ T: ?<a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</div></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.borrow_mut" class="method trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/nightly/src/core/borrow.rs.html#217">source</a><a href="#method.borrow_mut" class="anchor">§</a><h4 class="code-header">fn <a href= [...]
+ T: <a class="trait" href="../trait.Array.html" title="trait arrow::array::Array">Array</a>,</div></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.get" class="method trait-impl"><a href="#method.get" class="anchor">§</a><h4 class="code-header">fn <a href="../trait.Datum.html#tymethod.get" class="fn">get</a>(&self) -> (&dyn <a class="trait" href="../trait.Array.html" title="trait arrow::array::Array">Arr [...]
+</div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-Into%3CU%3E-for-T" class="impl"><a class="src rightside" href="https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#748-750">source</a><a href="#impl-Into%3CU%3E-for-T" class="anchor">§</a><h3 class="code-header">impl<T, U> <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.Into.html" title="trait core::convert::Into">Into</a><U> for T<div [...]
+ U: <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a><T>,</div></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.into" class="method trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#758">source</a><a href="#method.into" class="anchor">§</a><h4 class="code-header">fn <a href= [...]
+<p>That is, this conversion is whatever the implementation of
+<code><a href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a><T> for U</code> chooses to do.</p>
+</div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-ToOwned-for-T" class="impl"><a class="src rightside" href="https://doc.rust-lang.org/nightly/src/alloc/borrow.rs.html#83-85">source</a><a href="#impl-ToOwned-for-T" class="anchor">§</a><h3 class="code-header">impl<T> <a class="trait" href="https://doc.rust-lang.org/nightly/alloc/borrow/trait.ToOwned.html" title="trait alloc::borrow::ToOwned">ToOwned</a> for T<div class="where">where
+ T: <a class="trait" href="https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html" title="trait core::clone::Clone">Clone</a>,</div></h3></section></summary><div class="impl-items"><details class="toggle" open><summary><section id="associatedtype.Owned" class="associatedtype trait-impl"><a href="#associatedtype.Owned" class="anchor">§</a><h4 class="code-header">type <a href="https://doc.rust-lang.org/nightly/alloc/borrow/trait.ToOwned.html#associatedtype.Owned" class="associate [...]
+ U: <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.Into.html" title="trait core::convert::Into">Into</a><T>,</div></h3></section></summary><div class="impl-items"><details class="toggle" open><summary><section id="associatedtype.Error-1" class="associatedtype trait-impl"><a href="#associatedtype.Error-1" class="anchor">§</a><h4 class="code-header">type <a href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#associatedtype.Error" cl [...]
+ U: <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a><T>,</div></h3></section></summary><div class="impl-items"><details class="toggle" open><summary><section id="associatedtype.Error" class="associatedtype trait-impl"><a href="#associatedtype.Error" class="anchor">§</a><h4 class="code-header">type <a href="https://doc.rust-lang.org/nightly/core/convert/trait.TryInto.html#associatedtype.Erro [...]
+ V: MultiLane<T>,</div></h3></section></summary><div class="impl-items"><section id="method.vzip" class="method trait-impl"><a href="#method.vzip" class="anchor">§</a><h4 class="code-header">fn <a class="fn">vzip</a>(self) -> V</h4></section></div></details><section id="impl-Allocation-for-T" class="impl"><a href="#impl-Allocation-for-T" class="anchor">§</a><h3 class="code-header">impl<T> <a class="trait" href="../../alloc/trait.Allocation.html" title="trait arrow::allo [...]
+ T: <a class="trait" href="https://doc.rust-lang.org/nightly/core/panic/unwind_safe/trait.RefUnwindSafe.html" title="trait core::panic::unwind_safe::RefUnwindSafe">RefUnwindSafe</a> + <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Send.html" title="trait core::marker::Send">Send</a> + <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sync.html" title="trait core::marker::Sync">Sync</a>,</div></h3></section><section id="impl-Ungil-fo [...]
+ T: <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Send.html" title="trait core::marker::Send">Send</a>,</div></h3></section></div><script type="text/json" id="notable-traits-data">{"&[u8]":"<h3>Notable traits for <code>&[<a class=\"primitive\" href=\"https://doc.rust-lang.org/nightly/std/primitive.u8.html\">u8</a>]</code></h3><pre><code><div class=\"where\">impl <a class=\"trait\" href=\"https://doc.rust-lang.org/nightly/std/io/trait.Read.html\" title= [...]
\ No newline at end of file
diff --git a/arrow/array/array/struct.FixedSizeListArray.html b/arrow/array/array/struct.FixedSizeListArray.html
new file mode 100644
index 00000000000..41646fbdde6
--- /dev/null
+++ b/arrow/array/array/struct.FixedSizeListArray.html
@@ -0,0 +1,160 @@
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="An array of [fixed length lists], similar to JSON arrays (e.g. `["A", "B"]`)."><title>FixedSizeListArray in arrow::array::array - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-46f98efaafac5 [...]
+ data_type: <a class="enum" href="../../datatypes/enum.DataType.html" title="enum arrow::datatypes::DataType">DataType</a>,
+ values: <a class="struct" href="https://doc.rust-lang.org/nightly/alloc/sync/struct.Arc.html" title="struct alloc::sync::Arc">Arc</a><dyn <a class="trait" href="../trait.Array.html" title="trait arrow::array::Array">Array</a>>,
+ nulls: <a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a><<a class="struct" href="../../buffer/struct.NullBuffer.html" title="struct arrow::buffer::NullBuffer">NullBuffer</a>>,
+ value_length: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.i32.html">i32</a>,
+ len: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>,
+}</code></pre><details class="toggle top-doc" open><summary class="hideme"><span>Expand description</span></summary><div class="docblock"><p>An array of [fixed length lists], similar to JSON arrays
+(e.g. <code>["A", "B"]</code>).</p>
+<p>Lists are represented using a <code>values</code> child
+array where each list has a fixed size of <code>value_length</code>.</p>
+<p>Use <a href="../builder/struct.FixedSizeListBuilder.html" title="struct arrow::array::builder::FixedSizeListBuilder"><code>FixedSizeListBuilder</code></a> to construct a <a href="../struct.FixedSizeListArray.html" title="struct arrow::array::FixedSizeListArray"><code>FixedSizeListArray</code></a>.</p>
+<h2 id="representation"><a class="doc-anchor" href="#representation">§</a>Representation</h2>
+<p>A <a href="../struct.FixedSizeListArray.html" title="struct arrow::array::FixedSizeListArray"><code>FixedSizeListArray</code></a> can represent a list of values of any other
+supported Arrow type. Each element of the <code>FixedSizeListArray</code> itself is
+a list which may contain NULL and non-null values,
+or may itself be NULL.</p>
+<p>For example, this <code>FixedSizeListArray</code> stores lists of strings:</p>
+<div class="example-wrap"><pre class="language-text"><code>┌─────────────┐
+│ [A,B] │
+├─────────────┤
+│ NULL │
+├─────────────┤
+│ [C,NULL] │
+└─────────────┘
+</code></pre></div>
+<p>The <code>values</code> of this <code>FixedSizeListArray</code>s are stored in a child
+<a href="../type.StringArray.html" title="type arrow::array::StringArray"><code>StringArray</code></a> where logical null values take up <code>values_length</code> slots in the array
+as shown in the following diagram. The logical values
+are shown on the left, and the actual <code>FixedSizeListArray</code> encoding on the right</p>
+<div class="example-wrap"><pre class="language-text"><code> ┌ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ┐
+ ┌ ─ ─ ─ ─ ─ ─ ─ ─┐
+ ┌─────────────┐ │ ┌───┐ ┌───┐ ┌──────┐ │
+ │ [A,B] │ │ 1 │ │ │ 1 │ │ A │ │ 0
+ ├─────────────┤ │ ├───┤ ├───┤ ├──────┤ │
+ │ NULL │ │ 0 │ │ │ 1 │ │ B │ │ 1
+ ├─────────────┤ │ ├───┤ ├───┤ ├──────┤ │
+ │ [C,NULL] │ │ 1 │ │ │ 0 │ │ ???? │ │ 2
+ └─────────────┘ │ └───┘ ├───┤ ├──────┤ │
+ | │ 0 │ │ ???? │ │ 3
+ Logical Values │ Validity ├───┤ ├──────┤ │
+ (nulls) │ │ 1 │ │ C │ │ 4
+ │ ├───┤ ├──────┤ │
+ │ │ 0 │ │ ???? │ │ 5
+ │ └───┘ └──────┘ │
+ │ Values │
+ │ FixedSizeListArray (Array) │
+ └ ─ ─ ─ ─ ─ ─ ─ ─┘
+ └ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ┘
+</code></pre></div><h2 id="example"><a class="doc-anchor" href="#example">§</a>Example</h2>
+<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="comment">// Construct a value array
+</span><span class="kw">let </span>value_data = ArrayData::builder(DataType::Int32)
+ .len(<span class="number">9</span>)
+ .add_buffer(Buffer::from_slice_ref(<span class="kw-2">&</span>[<span class="number">0</span>, <span class="number">1</span>, <span class="number">2</span>, <span class="number">3</span>, <span class="number">4</span>, <span class="number">5</span>, <span class="number">6</span>, <span class="number">7</span>, <span class="number">8</span>]))
+ .build()
+ .unwrap();
+<span class="kw">let </span>list_data_type = DataType::FixedSizeList(
+ Arc::new(Field::new(<span class="string">"item"</span>, DataType::Int32, <span class="bool-val">false</span>)),
+ <span class="number">3</span>,
+);
+<span class="kw">let </span>list_data = ArrayData::builder(list_data_type.clone())
+ .len(<span class="number">3</span>)
+ .add_child_data(value_data.clone())
+ .build()
+ .unwrap();
+<span class="kw">let </span>list_array = FixedSizeListArray::from(list_data);
+<span class="kw">let </span>list0 = list_array.value(<span class="number">0</span>);
+<span class="kw">let </span>list1 = list_array.value(<span class="number">1</span>);
+<span class="kw">let </span>list2 = list_array.value(<span class="number">2</span>);
+
+<span class="macro">assert_eq!</span>( <span class="kw-2">&</span>[<span class="number">0</span>, <span class="number">1</span>, <span class="number">2</span>], list0.as_any().downcast_ref::<Int32Array>().unwrap().values());
+<span class="macro">assert_eq!</span>( <span class="kw-2">&</span>[<span class="number">3</span>, <span class="number">4</span>, <span class="number">5</span>], list1.as_any().downcast_ref::<Int32Array>().unwrap().values());
+<span class="macro">assert_eq!</span>( <span class="kw-2">&</span>[<span class="number">6</span>, <span class="number">7</span>, <span class="number">8</span>], list2.as_any().downcast_ref::<Int32Array>().unwrap().values());</code></pre></div>
+<p><a href="https://arrow.apache.org/docs/format/Columnar.html#fixed-size-list-layout">fixed size arrays</a></p>
+</div></details><h2 id="fields" class="fields section-header">Fields<a href="#fields" class="anchor">§</a></h2><span id="structfield.data_type" class="structfield section-header"><a href="#structfield.data_type" class="anchor field">§</a><code>data_type: <a class="enum" href="../../datatypes/enum.DataType.html" title="enum arrow::datatypes::DataType">DataType</a></code></span><span id="structfield.values" class="structfield section-header"><a href="#structfield.values" class="anchor fiel [...]
+ field: <a class="struct" href="https://doc.rust-lang.org/nightly/alloc/sync/struct.Arc.html" title="struct alloc::sync::Arc">Arc</a><<a class="struct" href="../../datatypes/struct.Field.html" title="struct arrow::datatypes::Field">Field</a>>,
+ size: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.i32.html">i32</a>,
+ values: <a class="struct" href="https://doc.rust-lang.org/nightly/alloc/sync/struct.Arc.html" title="struct alloc::sync::Arc">Arc</a><dyn <a class="trait" href="../trait.Array.html" title="trait arrow::array::Array">Array</a>>,
+ nulls: <a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a><<a class="struct" href="../../buffer/struct.NullBuffer.html" title="struct arrow::buffer::NullBuffer">NullBuffer</a>>,
+) -> <a class="struct" href="../struct.FixedSizeListArray.html" title="struct arrow::array::FixedSizeListArray">FixedSizeListArray</a></h4></section></summary><div class="docblock"><p>Create a new <a href="../struct.FixedSizeListArray.html" title="struct arrow::array::FixedSizeListArray"><code>FixedSizeListArray</code></a> with <code>size</code> element size, panicking on failure</p>
+<h5 id="panics"><a class="doc-anchor" href="#panics">§</a>Panics</h5>
+<p>Panics if <a href="../struct.FixedSizeListArray.html#method.try_new" title="associated function arrow::array::FixedSizeListArray::try_new"><code>Self::try_new</code></a> returns an error</p>
+</div></details><details class="toggle method-toggle" open><summary><section id="method.try_new" class="method"><h4 class="code-header">pub fn <a href="#method.try_new" class="fn">try_new</a>(
+ field: <a class="struct" href="https://doc.rust-lang.org/nightly/alloc/sync/struct.Arc.html" title="struct alloc::sync::Arc">Arc</a><<a class="struct" href="../../datatypes/struct.Field.html" title="struct arrow::datatypes::Field">Field</a>>,
+ size: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.i32.html">i32</a>,
+ values: <a class="struct" href="https://doc.rust-lang.org/nightly/alloc/sync/struct.Arc.html" title="struct alloc::sync::Arc">Arc</a><dyn <a class="trait" href="../trait.Array.html" title="trait arrow::array::Array">Array</a>>,
+ nulls: <a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a><<a class="struct" href="../../buffer/struct.NullBuffer.html" title="struct arrow::buffer::NullBuffer">NullBuffer</a>>,
+) -> <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a><<a class="struct" href="../struct.FixedSizeListArray.html" title="struct arrow::array::FixedSizeListArray">FixedSizeListArray</a>, <a class="enum" href="../../error/enum.ArrowError.html" title="enum arrow::error::ArrowError">ArrowError</a>></h4></section></summary><div class="docblock"><p>Create a new <a href="../struct.FixedSizeListArray.html" [...]
+<h5 id="errors"><a class="doc-anchor" href="#errors">§</a>Errors</h5>
+<ul>
+<li><code>size < 0</code></li>
+<li><code>values.len() / size != nulls.len()</code></li>
+<li><code>values.data_type() != field.data_type()</code></li>
+<li><code>!field.is_nullable() && !nulls.expand(size).contains(values.logical_nulls())</code></li>
+</ul>
+</div></details><details class="toggle method-toggle" open><summary><section id="method.new_null" class="method"><h4 class="code-header">pub fn <a href="#method.new_null" class="fn">new_null</a>(field: <a class="struct" href="https://doc.rust-lang.org/nightly/alloc/sync/struct.Arc.html" title="struct alloc::sync::Arc">Arc</a><<a class="struct" href="../../datatypes/struct.Field.html" title="struct arrow::datatypes::Field">Field</a>>, size: <a class="primitive" href="https://doc.rus [...]
+<h5 id="panics-1"><a class="doc-anchor" href="#panics-1">§</a>Panics</h5>
+<p>Panics if</p>
+<ul>
+<li><code>size < 0</code></li>
+<li><code>size * len</code> would overflow <code>usize</code></li>
+</ul>
+</div></details><details class="toggle method-toggle" open><summary><section id="method.into_parts" class="method"><h4 class="code-header">pub fn <a href="#method.into_parts" class="fn">into_parts</a>(self) -> (<a class="struct" href="https://doc.rust-lang.org/nightly/alloc/sync/struct.Arc.html" title="struct alloc::sync::Arc">Arc</a><<a class="struct" href="../../datatypes/struct.Field.html" title="struct arrow::datatypes::Field">Field</a>>, <a class="primitive" href="https://d [...]
+</div></details><details class="toggle method-toggle" open><summary><section id="method.values" class="method"><h4 class="code-header">pub fn <a href="#method.values" class="fn">values</a>(&self) -> &<a class="struct" href="https://doc.rust-lang.org/nightly/alloc/sync/struct.Arc.html" title="struct alloc::sync::Arc">Arc</a><dyn <a class="trait" href="../trait.Array.html" title="trait arrow::array::Array">Array</a>></h4></section></summary><div class="docblock"><p>Returns [...]
+</div></details><details class="toggle method-toggle" open><summary><section id="method.value_type" class="method"><h4 class="code-header">pub fn <a href="#method.value_type" class="fn">value_type</a>(&self) -> <a class="enum" href="../../datatypes/enum.DataType.html" title="enum arrow::datatypes::DataType">DataType</a></h4></section></summary><div class="docblock"><p>Returns a clone of the value type of this list.</p>
+</div></details><details class="toggle method-toggle" open><summary><section id="method.value" class="method"><h4 class="code-header">pub fn <a href="#method.value" class="fn">value</a>(&self, i: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>) -> <a class="struct" href="https://doc.rust-lang.org/nightly/alloc/sync/struct.Arc.html" title="struct alloc::sync::Arc">Arc</a><dyn <a class="trait" href="../trait.Array.html" title="trai [...]
+</div></details><details class="toggle method-toggle" open><summary><section id="method.value_offset" class="method"><h4 class="code-header">pub fn <a href="#method.value_offset" class="fn">value_offset</a>(&self, i: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.i32.html">i32</a></h4></section></summary><div class="docblock"><p>Returns the offset for va [...]
+<p>Note this doesn’t do any bound checking, for performance reason.</p>
+</div></details><details class="toggle method-toggle" open><summary><section id="method.value_length" class="method"><h4 class="code-header">pub const fn <a href="#method.value_length" class="fn">value_length</a>(&self) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.i32.html">i32</a></h4></section></summary><div class="docblock"><p>Returns the length for an element.</p>
+<p>All elements have the same length as the array is a fixed size.</p>
+</div></details><details class="toggle method-toggle" open><summary><section id="method.slice" class="method"><h4 class="code-header">pub fn <a href="#method.slice" class="fn">slice</a>(&self, offset: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>, len: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>) -> <a class="struct" href="../struct.FixedSizeListArray.html" title="struct arrow:: [...]
+</div></details><details class="toggle method-toggle" open><summary><section id="method.from_iter_primitive" class="method"><h4 class="code-header">pub fn <a href="#method.from_iter_primitive" class="fn">from_iter_primitive</a><T, P, I>(iter: I, length: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.i32.html">i32</a>) -> <a class="struct" href="../struct.FixedSizeListArray.html" title="struct arrow::array::FixedSizeListArray">FixedSizeListArray</a><di [...]
+ T: <a class="trait" href="../../datatypes/trait.ArrowPrimitiveType.html" title="trait arrow::datatypes::ArrowPrimitiveType">ArrowPrimitiveType</a>,
+ P: <a class="trait" href="https://doc.rust-lang.org/nightly/core/iter/traits/collect/trait.IntoIterator.html" title="trait core::iter::traits::collect::IntoIterator">IntoIterator</a><Item = <a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a><<T as <a class="trait" href="../../datatypes/trait.ArrowPrimitiveType.html" title="trait arrow::datatypes::ArrowPrimitiveType">ArrowPrimitiveType</a>>::<a [...]
+ I: <a class="trait" href="https://doc.rust-lang.org/nightly/core/iter/traits/collect/trait.IntoIterator.html" title="trait core::iter::traits::collect::IntoIterator">IntoIterator</a><Item = <a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a><P>>,</div></h4></section></summary><div class="docblock"><p>Creates a <a href="../struct.FixedSizeListArray.html" title="struct arrow::array::FixedSizeList [...]
+<h5 id="example-1"><a class="doc-anchor" href="#example-1">§</a>Example</h5>
+<div class="example-wrap"><pre class="rust rust-example-rendered"><code>
+<span class="kw">let </span>data = <span class="macro">vec!</span>[
+ <span class="prelude-val">Some</span>(<span class="macro">vec!</span>[<span class="prelude-val">Some</span>(<span class="number">0</span>), <span class="prelude-val">Some</span>(<span class="number">1</span>), <span class="prelude-val">Some</span>(<span class="number">2</span>)]),
+ <span class="prelude-val">None</span>,
+ <span class="prelude-val">Some</span>(<span class="macro">vec!</span>[<span class="prelude-val">Some</span>(<span class="number">3</span>), <span class="prelude-val">None</span>, <span class="prelude-val">Some</span>(<span class="number">5</span>)]),
+ <span class="prelude-val">Some</span>(<span class="macro">vec!</span>[<span class="prelude-val">Some</span>(<span class="number">6</span>), <span class="prelude-val">Some</span>(<span class="number">7</span>), <span class="prelude-val">Some</span>(<span class="number">45</span>)]),
+];
+<span class="kw">let </span>list_array = FixedSizeListArray::from_iter_primitive::<Int32Type, <span class="kw">_</span>, <span class="kw">_</span>>(data, <span class="number">3</span>);
+<span class="macro">println!</span>(<span class="string">"{:?}"</span>, list_array);</code></pre></div>
+</div></details><details class="toggle method-toggle" open><summary><section id="method.iter" class="method"><h4 class="code-header">pub fn <a href="#method.iter" class="fn">iter</a>(&self) -> <a class="struct" href="../iterator/struct.ArrayIter.html" title="struct arrow::array::iterator::ArrayIter">ArrayIter</a><&<a class="struct" href="../struct.FixedSizeListArray.html" title="struct arrow::array::FixedSizeListArray">FixedSizeListArray</a>> <a href="#" class="tooltip" [...]
+</div></details></div></details></div><h2 id="trait-implementations" class="section-header">Trait Implementations<a href="#trait-implementations" class="anchor">§</a></h2><div id="trait-implementations-list"><details class="toggle implementors-toggle" open><summary><section id="impl-Array-for-FixedSizeListArray" class="impl"><a href="#impl-Array-for-FixedSizeListArray" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="../trait.Array.html" title="trait arrow::array:: [...]
+downcasted to a specific implementation. <a href="../trait.Array.html#tymethod.as_any">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.to_data" class="method trait-impl"><a href="#method.to_data" class="anchor">§</a><h4 class="code-header">fn <a href="../trait.Array.html#tymethod.to_data" class="fn">to_data</a>(&self) -> <a class="struct" href="../struct.ArrayData.html" title="struct arrow::array::ArrayData">ArrayData</a></h4></ [...]
+Note that the underlying data can be shared by many arrays.
+This defaults to <code>0</code>. <a href="../trait.Array.html#tymethod.offset">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.nulls" class="method trait-impl"><a href="#method.nulls" class="anchor">§</a><h4 class="code-header">fn <a href="../trait.Array.html#tymethod.nulls" class="fn">nulls</a>(&self) -> <a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Optio [...]
+The buffers store bytes in the Arrow memory format, and include the data as well as the validity map.
+Note that this does not always correspond to the exact memory usage of an array,
+since multiple arrays can share the same buffers or slices thereof.</div></details><details class="toggle method-toggle" open><summary><section id="method.get_array_memory_size" class="method trait-impl"><a href="#method.get_array_memory_size" class="anchor">§</a><h4 class="code-header">fn <a href="../trait.Array.html#tymethod.get_array_memory_size" class="fn">get_array_memory_size</a>(&self) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html" [...]
+This value will always be greater than returned by <code>get_buffer_memory_size()</code> and
+includes the overhead of the data structures that contain the pointers to the various buffers.</div></details><details class="toggle method-toggle" open><summary><section id="method.logical_nulls" class="method trait-impl"><a href="#method.logical_nulls" class="anchor">§</a><h4 class="code-header">fn <a href="../trait.Array.html#method.logical_nulls" class="fn">logical_nulls</a>(&self) -> <a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title=" [...]
+null values of this array, if any. <a href="../trait.Array.html#method.logical_nulls">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.is_null" class="method trait-impl"><a href="#method.is_null" class="anchor">§</a><h4 class="code-header">fn <a href="../trait.Array.html#method.is_null" class="fn">is_null</a>(&self, index: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>) -> <a clas [...]
+opposite of <a href="../trait.Array.html#method.is_null" title="method arrow_array::array::Array::is_null::is_null"><code>Self::is_null</code></a>. <a href="../trait.Array.html#method.is_valid">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.null_count" class="method trait-impl"><a href="#method.null_count" class="anchor">§</a><h4 class="code-header">fn <a href="../trait.Array.html#method.null_count" class="fn">null_count</a>(&self [...]
+ &self,
+ index: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>,
+) -> <&'a <a class="struct" href="../struct.FixedSizeListArray.html" title="struct arrow::array::FixedSizeListArray">FixedSizeListArray</a> as <a class="trait" href="../trait.ArrayAccessor.html" title="trait arrow::array::ArrayAccessor">ArrayAccessor</a>>::<a class="associatedtype" href="../trait.ArrayAccessor.html#associatedtype.Item" title="type arrow::array::ArrayAccessor::Item">Item</a></h4></section></summary><div class='docblock'>Returns the element at index <code>i</c [...]
+ &self,
+ index: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>,
+) -> <<a class="struct" href="../struct.FixedSizeListArray.html" title="struct arrow::array::FixedSizeListArray">FixedSizeListArray</a> as <a class="trait" href="../trait.ArrayAccessor.html" title="trait arrow::array::ArrayAccessor">ArrayAccessor</a>>::<a class="associatedtype" href="../trait.ArrayAccessor.html#associatedtype.Item" title="type arrow::array::ArrayAccessor::Item">Item</a></h4></section></summary><div class='docblock'>Returns the element at index <code>i</code> <a [...]
+</div><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.from" class="method trait-impl"><a href="#method.from" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html#tymethod.from" class="fn">from</a>(v: <a class="struct" href="../struct.FixedSizeListArray.html" title="struct arrow::array::FixedSizeListArray">FixedSizeListArray</a>) -> <a class="struct" href="../struct.FixedSi [...]
+ OffsetSize: <a class="trait" href="../trait.OffsetSizeTrait.html" title="trait arrow::array::OffsetSizeTrait">OffsetSizeTrait</a>,</div></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.from-3" class="method trait-impl"><a href="#method.from-3" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html#tymethod.from" class="fn">from</a>(value: <a class="s [...]
+by <code>==</code>.</div></details><details class="toggle method-toggle" open><summary><section id="method.ne" class="method trait-impl"><span class="rightside"><span class="since" title="Stable since Rust version 1.0.0">1.0.0</span> · <a class="src" href="https://doc.rust-lang.org/nightly/src/core/cmp.rs.html#263">source</a></span><a href="#method.ne" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html#method.ne" class= [...]
+sufficient, and should not be overridden without very good reason.</div></details></div></details></div><h2 id="synthetic-implementations" class="section-header">Auto Trait Implementations<a href="#synthetic-implementations" class="anchor">§</a></h2><div id="synthetic-implementations-list"><section id="impl-Freeze-for-FixedSizeListArray" class="impl"><a href="#impl-Freeze-for-FixedSizeListArray" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang [...]
+ T: 'static + ?<a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</div></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.type_id" class="method trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/nightly/src/core/any.rs.html#141">source</a><a href="#method.type_id" class="anchor">§</a><h4 class="code-header">fn <a href [...]
+ T: ?<a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</div></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.borrow" class="method trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/nightly/src/core/borrow.rs.html#210">source</a><a href="#method.borrow" class="anchor">§</a><h4 class="code-header">fn <a href="https:/ [...]
+ T: ?<a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</div></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.borrow_mut" class="method trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/nightly/src/core/borrow.rs.html#217">source</a><a href="#method.borrow_mut" class="anchor">§</a><h4 class="code-header">fn <a href= [...]
+ T: <a class="trait" href="../trait.Array.html" title="trait arrow::array::Array">Array</a>,</div></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.get" class="method trait-impl"><a href="#method.get" class="anchor">§</a><h4 class="code-header">fn <a href="../trait.Datum.html#tymethod.get" class="fn">get</a>(&self) -> (&dyn <a class="trait" href="../trait.Array.html" title="trait arrow::array::Array">Arr [...]
+</div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-Into%3CU%3E-for-T" class="impl"><a class="src rightside" href="https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#748-750">source</a><a href="#impl-Into%3CU%3E-for-T" class="anchor">§</a><h3 class="code-header">impl<T, U> <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.Into.html" title="trait core::convert::Into">Into</a><U> for T<div [...]
+ U: <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a><T>,</div></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.into" class="method trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#758">source</a><a href="#method.into" class="anchor">§</a><h4 class="code-header">fn <a href= [...]
+<p>That is, this conversion is whatever the implementation of
+<code><a href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a><T> for U</code> chooses to do.</p>
+</div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-ToOwned-for-T" class="impl"><a class="src rightside" href="https://doc.rust-lang.org/nightly/src/alloc/borrow.rs.html#83-85">source</a><a href="#impl-ToOwned-for-T" class="anchor">§</a><h3 class="code-header">impl<T> <a class="trait" href="https://doc.rust-lang.org/nightly/alloc/borrow/trait.ToOwned.html" title="trait alloc::borrow::ToOwned">ToOwned</a> for T<div class="where">where
+ T: <a class="trait" href="https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html" title="trait core::clone::Clone">Clone</a>,</div></h3></section></summary><div class="impl-items"><details class="toggle" open><summary><section id="associatedtype.Owned" class="associatedtype trait-impl"><a href="#associatedtype.Owned" class="anchor">§</a><h4 class="code-header">type <a href="https://doc.rust-lang.org/nightly/alloc/borrow/trait.ToOwned.html#associatedtype.Owned" class="associate [...]
+ U: <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.Into.html" title="trait core::convert::Into">Into</a><T>,</div></h3></section></summary><div class="impl-items"><details class="toggle" open><summary><section id="associatedtype.Error-1" class="associatedtype trait-impl"><a href="#associatedtype.Error-1" class="anchor">§</a><h4 class="code-header">type <a href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#associatedtype.Error" cl [...]
+ U: <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a><T>,</div></h3></section></summary><div class="impl-items"><details class="toggle" open><summary><section id="associatedtype.Error" class="associatedtype trait-impl"><a href="#associatedtype.Error" class="anchor">§</a><h4 class="code-header">type <a href="https://doc.rust-lang.org/nightly/core/convert/trait.TryInto.html#associatedtype.Erro [...]
+ V: MultiLane<T>,</div></h3></section></summary><div class="impl-items"><section id="method.vzip" class="method trait-impl"><a href="#method.vzip" class="anchor">§</a><h4 class="code-header">fn <a class="fn">vzip</a>(self) -> V</h4></section></div></details><section id="impl-Ungil-for-T" class="impl"><a href="#impl-Ungil-for-T" class="anchor">§</a><h3 class="code-header">impl<T> Ungil for T<div class="where">where
+ T: <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Send.html" title="trait core::marker::Send">Send</a>,</div></h3></section></div><script type="text/json" id="notable-traits-data">{"ArrayIter<&FixedSizeListArray>":"<h3>Notable traits for <code><a class=\"struct\" href=\"../iterator/struct.ArrayIter.html\" title=\"struct arrow::array::iterator::ArrayIter\">ArrayIter</a><T></code></h3><pre><code><div class=\"where\">impl<T> <a class=\"trait\" hre [...]
\ No newline at end of file
diff --git a/arrow/array/array/struct.GenericByteArray.html b/arrow/array/array/struct.GenericByteArray.html
new file mode 100644
index 00000000000..8b6ae9e4819
--- /dev/null
+++ b/arrow/array/array/struct.GenericByteArray.html
@@ -0,0 +1,205 @@
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="An array of variable length byte arrays"><title>GenericByteArray in arrow::array::array - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-46f98efaafac5295.ttf.woff2,FiraSans-Regular-018c141bf0843ffd.woff2,FiraSa [...]
+ T: <a class="trait" href="../../datatypes/trait.ByteArrayType.html" title="trait arrow::datatypes::ByteArrayType">ByteArrayType</a>,</div>{
+ data_type: <a class="enum" href="../../datatypes/enum.DataType.html" title="enum arrow::datatypes::DataType">DataType</a>,
+ value_offsets: <a class="struct" href="../../buffer/struct.OffsetBuffer.html" title="struct arrow::buffer::OffsetBuffer">OffsetBuffer</a><<T as <a class="trait" href="../../datatypes/trait.ByteArrayType.html" title="trait arrow::datatypes::ByteArrayType">ByteArrayType</a>>::<a class="associatedtype" href="../../datatypes/trait.ByteArrayType.html#associatedtype.Offset" title="type arrow::datatypes::ByteArrayType::Offset">Offset</a>>,
+ value_data: <a class="struct" href="../../buffer/struct.Buffer.html" title="struct arrow::buffer::Buffer">Buffer</a>,
+ nulls: <a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a><<a class="struct" href="../../buffer/struct.NullBuffer.html" title="struct arrow::buffer::NullBuffer">NullBuffer</a>>,
+}</code></pre><details class="toggle top-doc" open><summary class="hideme"><span>Expand description</span></summary><div class="docblock"><p>An array of <a href="https://arrow.apache.org/docs/format/Columnar.html#variable-size-binary-layout">variable length byte arrays</a></p>
+<p>See <a href="../type.StringArray.html" title="type arrow::array::StringArray"><code>StringArray</code></a> and <a href="../type.LargeStringArray.html" title="type arrow::array::LargeStringArray"><code>LargeStringArray</code></a> for storing utf8 encoded string data</p>
+<p>See <a href="../type.BinaryArray.html" title="type arrow::array::BinaryArray"><code>BinaryArray</code></a> and <a href="../type.LargeBinaryArray.html" title="type arrow::array::LargeBinaryArray"><code>LargeBinaryArray</code></a> for storing arbitrary bytes</p>
+<h2 id="example-from-a-vec"><a class="doc-anchor" href="#example-from-a-vec">§</a>Example: From a Vec</h2>
+<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">let </span>arr: GenericByteArray<Utf8Type> = <span class="macro">vec!</span>[<span class="string">"hello"</span>, <span class="string">"world"</span>, <span class="string">""</span>].into();
+<span class="macro">assert_eq!</span>(arr.value_data(), <span class="string">b"helloworld"</span>);
+<span class="macro">assert_eq!</span>(arr.value_offsets(), <span class="kw-2">&</span>[<span class="number">0</span>, <span class="number">5</span>, <span class="number">10</span>, <span class="number">10</span>]);
+<span class="kw">let </span>values: Vec<<span class="kw">_</span>> = arr.iter().collect();
+<span class="macro">assert_eq!</span>(values, <span class="kw-2">&</span>[<span class="prelude-val">Some</span>(<span class="string">"hello"</span>), <span class="prelude-val">Some</span>(<span class="string">"world"</span>), <span class="prelude-val">Some</span>(<span class="string">""</span>)]);</code></pre></div>
+<h2 id="example-from-an-optional-vec"><a class="doc-anchor" href="#example-from-an-optional-vec">§</a>Example: From an optional Vec</h2>
+<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">let </span>arr: GenericByteArray<Utf8Type> = <span class="macro">vec!</span>[<span class="prelude-val">Some</span>(<span class="string">"hello"</span>), <span class="prelude-val">Some</span>(<span class="string">"world"</span>), <span class="prelude-val">Some</span>(<span class="string">""</span>), <span class="prelude-val">None</span>].into();
+<span class="macro">assert_eq!</span>(arr.value_data(), <span class="string">b"helloworld"</span>);
+<span class="macro">assert_eq!</span>(arr.value_offsets(), <span class="kw-2">&</span>[<span class="number">0</span>, <span class="number">5</span>, <span class="number">10</span>, <span class="number">10</span>, <span class="number">10</span>]);
+<span class="kw">let </span>values: Vec<<span class="kw">_</span>> = arr.iter().collect();
+<span class="macro">assert_eq!</span>(values, <span class="kw-2">&</span>[<span class="prelude-val">Some</span>(<span class="string">"hello"</span>), <span class="prelude-val">Some</span>(<span class="string">"world"</span>), <span class="prelude-val">Some</span>(<span class="string">""</span>), <span class="prelude-val">None</span>]);</code></pre></div>
+<h2 id="example-from-an-iterator-of-option"><a class="doc-anchor" href="#example-from-an-iterator-of-option">§</a>Example: From an iterator of option</h2>
+<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">let </span>arr: GenericByteArray<Utf8Type> = (<span class="number">0</span>..<span class="number">5</span>).map(|x| (x % <span class="number">2 </span>== <span class="number">0</span>).then(|| x.to_string())).collect();
+<span class="kw">let </span>values: Vec<<span class="kw">_</span>> = arr.iter().collect();
+<span class="macro">assert_eq!</span>(values, <span class="kw-2">&</span>[<span class="prelude-val">Some</span>(<span class="string">"0"</span>), <span class="prelude-val">None</span>, <span class="prelude-val">Some</span>(<span class="string">"2"</span>), <span class="prelude-val">None</span>, <span class="prelude-val">Some</span>(<span class="string">"4"</span>)]);</code></pre></div>
+<h2 id="example-using-builder"><a class="doc-anchor" href="#example-using-builder">§</a>Example: Using Builder</h2>
+<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">let </span><span class="kw-2">mut </span>builder = GenericByteBuilder::<Utf8Type>::new();
+builder.append_value(<span class="string">"hello"</span>);
+builder.append_null();
+builder.append_value(<span class="string">"world"</span>);
+<span class="kw">let </span>array = builder.finish();
+<span class="kw">let </span>values: Vec<<span class="kw">_</span>> = array.iter().collect();
+<span class="macro">assert_eq!</span>(values, <span class="kw-2">&</span>[<span class="prelude-val">Some</span>(<span class="string">"hello"</span>), <span class="prelude-val">None</span>, <span class="prelude-val">Some</span>(<span class="string">"world"</span>)]);</code></pre></div>
+</div></details><h2 id="fields" class="fields section-header">Fields<a href="#fields" class="anchor">§</a></h2><span id="structfield.data_type" class="structfield section-header"><a href="#structfield.data_type" class="anchor field">§</a><code>data_type: <a class="enum" href="../../datatypes/enum.DataType.html" title="enum arrow::datatypes::DataType">DataType</a></code></span><span id="structfield.value_offsets" class="structfield section-header"><a href="#structfield.value_offsets" clas [...]
+ OffsetSize: <a class="trait" href="../trait.OffsetSizeTrait.html" title="trait arrow::array::OffsetSizeTrait">OffsetSizeTrait</a>,</div></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.get_data_type" class="method"><h4 class="code-header">pub const fn <a href="#method.get_data_type" class="fn">get_data_type</a>() -> <a class="enum" href="../../datatypes/enum.DataType.html" title="enum arrow::datatypes::DataTyp [...]
+</div></details><details class="toggle method-toggle" open><summary><section id="method.from_vec" class="method"><h4 class="code-header">pub fn <a href="#method.from_vec" class="fn">from_vec</a>(
+ v: <a class="struct" href="https://doc.rust-lang.org/nightly/alloc/vec/struct.Vec.html" title="struct alloc::vec::Vec">Vec</a><&[<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u8.html">u8</a>]>,
+) -> <a class="struct" href="../struct.GenericByteArray.html" title="struct arrow::array::GenericByteArray">GenericByteArray</a><<a class="struct" href="../../datatypes/struct.GenericBinaryType.html" title="struct arrow::datatypes::GenericBinaryType">GenericBinaryType</a><OffsetSize>></h4></section></summary><div class="docblock"><p>Creates a <a href="../type.GenericBinaryArray.html" title="type arrow::array::GenericBinaryArray">GenericBinaryArray</a> from a vector of byte [...]
+<p>See also <a href="../struct.GenericByteArray.html#method.from_iter_values" title="associated function arrow::array::GenericByteArray::from_iter_values"><code>Self::from_iter_values</code></a></p>
+</div></details><details class="toggle method-toggle" open><summary><section id="method.from_opt_vec" class="method"><h4 class="code-header">pub fn <a href="#method.from_opt_vec" class="fn">from_opt_vec</a>(
+ v: <a class="struct" href="https://doc.rust-lang.org/nightly/alloc/vec/struct.Vec.html" title="struct alloc::vec::Vec">Vec</a><<a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a><&[<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u8.html">u8</a>]>>,
+) -> <a class="struct" href="../struct.GenericByteArray.html" title="struct arrow::array::GenericByteArray">GenericByteArray</a><<a class="struct" href="../../datatypes/struct.GenericBinaryType.html" title="struct arrow::datatypes::GenericBinaryType">GenericBinaryType</a><OffsetSize>></h4></section></summary><div class="docblock"><p>Creates a <a href="../type.GenericBinaryArray.html" title="type arrow::array::GenericBinaryArray">GenericBinaryArray</a> from a vector of Opti [...]
+</div></details><details class="toggle method-toggle" open><summary><section id="method.take_iter" class="method"><h4 class="code-header">pub fn <a href="#method.take_iter" class="fn">take_iter</a><'a>(
+ &'a self,
+ indexes: impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html" title="trait core::iter::traits::iterator::Iterator">Iterator</a><Item = <a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>>> + 'a,
+) -> impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html" title="trait core::iter::traits::iterator::Iterator">Iterator</a><Item = <a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a><&'a [<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u8.html">u8</a>]>> + 'a</h4></section></summary><div class="docblock"><p>Re [...]
+</div></details><details class="toggle method-toggle" open><summary><section id="method.take_iter_unchecked" class="method"><h4 class="code-header">pub unsafe fn <a href="#method.take_iter_unchecked" class="fn">take_iter_unchecked</a><'a>(
+ &'a self,
+ indexes: impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html" title="trait core::iter::traits::iterator::Iterator">Iterator</a><Item = <a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>>> + 'a,
+) -> impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html" title="trait core::iter::traits::iterator::Iterator">Iterator</a><Item = <a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a><&'a [<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u8.html">u8</a>]>> + 'a</h4></section></summary><div class="docblock"><p>Re [...]
+<h5 id="safety"><a class="doc-anchor" href="#safety">§</a>Safety</h5>
+<p>caller must ensure that the indexes in the iterator are less than the <code>array.len()</code></p>
+</div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-GenericByteArray%3CT%3E" class="impl"><a href="#impl-GenericByteArray%3CT%3E" class="anchor">§</a><h3 class="code-header">impl<T> <a class="struct" href="../struct.GenericByteArray.html" title="struct arrow::array::GenericByteArray">GenericByteArray</a><T><div class="where">where
+ T: <a class="trait" href="../../datatypes/trait.ByteArrayType.html" title="trait arrow::datatypes::ByteArrayType">ByteArrayType</a>,</div></h3></section></summary><div class="impl-items"><details class="toggle" open><summary><section id="associatedconstant.DATA_TYPE" class="associatedconstant"><h4 class="code-header">pub const <a href="#associatedconstant.DATA_TYPE" class="constant">DATA_TYPE</a>: <a class="enum" href="../../datatypes/enum.DataType.html" title="enum arrow::datatypes: [...]
+</div></details><details class="toggle method-toggle" open><summary><section id="method.new" class="method"><h4 class="code-header">pub fn <a href="#method.new" class="fn">new</a>(
+ offsets: <a class="struct" href="../../buffer/struct.OffsetBuffer.html" title="struct arrow::buffer::OffsetBuffer">OffsetBuffer</a><<T as <a class="trait" href="../../datatypes/trait.ByteArrayType.html" title="trait arrow::datatypes::ByteArrayType">ByteArrayType</a>>::<a class="associatedtype" href="../../datatypes/trait.ByteArrayType.html#associatedtype.Offset" title="type arrow::datatypes::ByteArrayType::Offset">Offset</a>>,
+ values: <a class="struct" href="../../buffer/struct.Buffer.html" title="struct arrow::buffer::Buffer">Buffer</a>,
+ nulls: <a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a><<a class="struct" href="../../buffer/struct.NullBuffer.html" title="struct arrow::buffer::NullBuffer">NullBuffer</a>>,
+) -> <a class="struct" href="../struct.GenericByteArray.html" title="struct arrow::array::GenericByteArray">GenericByteArray</a><T></h4></section></summary><div class="docblock"><p>Create a new <a href="../struct.GenericByteArray.html" title="struct arrow::array::GenericByteArray"><code>GenericByteArray</code></a> from the provided parts, panicking on failure</p>
+<h5 id="panics"><a class="doc-anchor" href="#panics">§</a>Panics</h5>
+<p>Panics if <a href="../struct.GenericByteArray.html#method.try_new" title="associated function arrow::array::GenericByteArray::try_new"><code>GenericByteArray::try_new</code></a> returns an error</p>
+</div></details><details class="toggle method-toggle" open><summary><section id="method.try_new" class="method"><h4 class="code-header">pub fn <a href="#method.try_new" class="fn">try_new</a>(
+ offsets: <a class="struct" href="../../buffer/struct.OffsetBuffer.html" title="struct arrow::buffer::OffsetBuffer">OffsetBuffer</a><<T as <a class="trait" href="../../datatypes/trait.ByteArrayType.html" title="trait arrow::datatypes::ByteArrayType">ByteArrayType</a>>::<a class="associatedtype" href="../../datatypes/trait.ByteArrayType.html#associatedtype.Offset" title="type arrow::datatypes::ByteArrayType::Offset">Offset</a>>,
+ values: <a class="struct" href="../../buffer/struct.Buffer.html" title="struct arrow::buffer::Buffer">Buffer</a>,
+ nulls: <a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a><<a class="struct" href="../../buffer/struct.NullBuffer.html" title="struct arrow::buffer::NullBuffer">NullBuffer</a>>,
+) -> <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a><<a class="struct" href="../struct.GenericByteArray.html" title="struct arrow::array::GenericByteArray">GenericByteArray</a><T>, <a class="enum" href="../../error/enum.ArrowError.html" title="enum arrow::error::ArrowError">ArrowError</a>></h4></section></summary><div class="docblock"><p>Create a new <a href="../struct.GenericByteArray.html" [...]
+<h5 id="errors"><a class="doc-anchor" href="#errors">§</a>Errors</h5>
+<ul>
+<li><code>offsets.len() - 1 != nulls.len()</code></li>
+<li>Any consecutive pair of <code>offsets</code> does not denote a valid slice of <code>values</code></li>
+</ul>
+</div></details><details class="toggle method-toggle" open><summary><section id="method.new_unchecked" class="method"><h4 class="code-header">pub unsafe fn <a href="#method.new_unchecked" class="fn">new_unchecked</a>(
+ offsets: <a class="struct" href="../../buffer/struct.OffsetBuffer.html" title="struct arrow::buffer::OffsetBuffer">OffsetBuffer</a><<T as <a class="trait" href="../../datatypes/trait.ByteArrayType.html" title="trait arrow::datatypes::ByteArrayType">ByteArrayType</a>>::<a class="associatedtype" href="../../datatypes/trait.ByteArrayType.html#associatedtype.Offset" title="type arrow::datatypes::ByteArrayType::Offset">Offset</a>>,
+ values: <a class="struct" href="../../buffer/struct.Buffer.html" title="struct arrow::buffer::Buffer">Buffer</a>,
+ nulls: <a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a><<a class="struct" href="../../buffer/struct.NullBuffer.html" title="struct arrow::buffer::NullBuffer">NullBuffer</a>>,
+) -> <a class="struct" href="../struct.GenericByteArray.html" title="struct arrow::array::GenericByteArray">GenericByteArray</a><T></h4></section></summary><div class="docblock"><p>Create a new <a href="../struct.GenericByteArray.html" title="struct arrow::array::GenericByteArray"><code>GenericByteArray</code></a> from the provided parts, without validation</p>
+<h5 id="safety-1"><a class="doc-anchor" href="#safety-1">§</a>Safety</h5>
+<p>Safe if <a href="../struct.GenericByteArray.html#method.try_new" title="associated function arrow::array::GenericByteArray::try_new"><code>Self::try_new</code></a> would not error</p>
+</div></details><details class="toggle method-toggle" open><summary><section id="method.new_null" class="method"><h4 class="code-header">pub fn <a href="#method.new_null" class="fn">new_null</a>(len: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>) -> <a class="struct" href="../struct.GenericByteArray.html" title="struct arrow::array::GenericByteArray">GenericByteArray</a><T></h4></section></summary><div class="docblock"><p>Create [...]
+</div></details><details class="toggle method-toggle" open><summary><section id="method.new_scalar" class="method"><h4 class="code-header">pub fn <a href="#method.new_scalar" class="fn">new_scalar</a>(
+ value: impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.AsRef.html" title="trait core::convert::AsRef">AsRef</a><<T as <a class="trait" href="../../datatypes/trait.ByteArrayType.html" title="trait arrow::datatypes::ByteArrayType">ByteArrayType</a>>::<a class="associatedtype" href="../../datatypes/trait.ByteArrayType.html#associatedtype.Native" title="type arrow::datatypes::ByteArrayType::Native">Native</a>>,
+) -> <a class="struct" href="../struct.Scalar.html" title="struct arrow::array::Scalar">Scalar</a><<a class="struct" href="../struct.GenericByteArray.html" title="struct arrow::array::GenericByteArray">GenericByteArray</a><T>></h4></section></summary><div class="docblock"><p>Create a new <a href="../struct.Scalar.html" title="struct arrow::array::Scalar"><code>Scalar</code></a> from <code>v</code></p>
+</div></details><details class="toggle method-toggle" open><summary><section id="method.from_iter_values" class="method"><h4 class="code-header">pub fn <a href="#method.from_iter_values" class="fn">from_iter_values</a><Ptr, I>(iter: I) -> <a class="struct" href="../struct.GenericByteArray.html" title="struct arrow::array::GenericByteArray">GenericByteArray</a><T><div class="where">where
+ Ptr: <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.AsRef.html" title="trait core::convert::AsRef">AsRef</a><<T as <a class="trait" href="../../datatypes/trait.ByteArrayType.html" title="trait arrow::datatypes::ByteArrayType">ByteArrayType</a>>::<a class="associatedtype" href="../../datatypes/trait.ByteArrayType.html#associatedtype.Native" title="type arrow::datatypes::ByteArrayType::Native">Native</a>>,
+ I: <a class="trait" href="https://doc.rust-lang.org/nightly/core/iter/traits/collect/trait.IntoIterator.html" title="trait core::iter::traits::collect::IntoIterator">IntoIterator</a><Item = Ptr>,</div></h4></section></summary><div class="docblock"><p>Creates a <a href="../struct.GenericByteArray.html" title="struct arrow::array::GenericByteArray"><code>GenericByteArray</code></a> based on an iterator of values without nulls</p>
+</div></details><details class="toggle method-toggle" open><summary><section id="method.into_parts" class="method"><h4 class="code-header">pub fn <a href="#method.into_parts" class="fn">into_parts</a>(
+ self,
+) -> (<a class="struct" href="../../buffer/struct.OffsetBuffer.html" title="struct arrow::buffer::OffsetBuffer">OffsetBuffer</a><<T as <a class="trait" href="../../datatypes/trait.ByteArrayType.html" title="trait arrow::datatypes::ByteArrayType">ByteArrayType</a>>::<a class="associatedtype" href="../../datatypes/trait.ByteArrayType.html#associatedtype.Offset" title="type arrow::datatypes::ByteArrayType::Offset">Offset</a>>, <a class="struct" href="../../buffer/struct.Buffe [...]
+</div></details><details class="toggle method-toggle" open><summary><section id="method.value_length" class="method"><h4 class="code-header">pub fn <a href="#method.value_length" class="fn">value_length</a>(&self, i: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>) -> <T as <a class="trait" href="../../datatypes/trait.ByteArrayType.html" title="trait arrow::datatypes::ByteArrayType">ByteArrayType</a>>::<a class="associatedtype [...]
+<h5 id="panics-1"><a class="doc-anchor" href="#panics-1">§</a>Panics</h5>
+<p>Panics if index <code>i</code> is out of bounds.</p>
+</div></details><details class="toggle method-toggle" open><summary><section id="method.offsets" class="method"><h4 class="code-header">pub fn <a href="#method.offsets" class="fn">offsets</a>(&self) -> &<a class="struct" href="../../buffer/struct.OffsetBuffer.html" title="struct arrow::buffer::OffsetBuffer">OffsetBuffer</a><<T as <a class="trait" href="../../datatypes/trait.ByteArrayType.html" title="trait arrow::datatypes::ByteArrayType">ByteArrayType</a>>::<a class= [...]
+<p>Unlike <a href="../struct.GenericByteArray.html#method.value_offsets" title="method arrow::array::GenericByteArray::value_offsets"><code>Self::value_offsets</code></a> this returns the <a href="../../buffer/struct.OffsetBuffer.html" title="struct arrow::buffer::OffsetBuffer"><code>OffsetBuffer</code></a>
+allowing for zero-copy cloning</p>
+</div></details><details class="toggle method-toggle" open><summary><section id="method.values" class="method"><h4 class="code-header">pub fn <a href="#method.values" class="fn">values</a>(&self) -> &<a class="struct" href="../../buffer/struct.Buffer.html" title="struct arrow::buffer::Buffer">Buffer</a></h4></section></summary><div class="docblock"><p>Returns the values of this array</p>
+<p>Unlike <a href="../struct.GenericByteArray.html#method.value_data" title="method arrow::array::GenericByteArray::value_data"><code>Self::value_data</code></a> this returns the <a href="../../buffer/struct.Buffer.html" title="struct arrow::buffer::Buffer"><code>Buffer</code></a>
+allowing for zero-copy cloning</p>
+</div></details><details class="toggle method-toggle" open><summary><section id="method.value_data" class="method"><h4 class="code-header">pub fn <a href="#method.value_data" class="fn">value_data</a>(&self) -> &[<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u8.html">u8</a>] <a href="#" class="tooltip" data-notable-ty="&[u8]">ⓘ</a></h4></section></summary><div class="docblock"><p>Returns the raw value data</p>
+</div></details><details class="toggle method-toggle" open><summary><section id="method.is_ascii" class="method"><h4 class="code-header">pub fn <a href="#method.is_ascii" class="fn">is_ascii</a>(&self) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.bool.html">bool</a></h4></section></summary><div class="docblock"><p>Returns true if all data within this array is ASCII</p>
+</div></details><details class="toggle method-toggle" open><summary><section id="method.value_offsets" class="method"><h4 class="code-header">pub fn <a href="#method.value_offsets" class="fn">value_offsets</a>(&self) -> &[<T as <a class="trait" href="../../datatypes/trait.ByteArrayType.html" title="trait arrow::datatypes::ByteArrayType">ByteArrayType</a>>::<a class="associatedtype" href="../../datatypes/trait.ByteArrayType.html#associatedtype.Offset" title="type arrow::d [...]
+</div></details><details class="toggle method-toggle" open><summary><section id="method.value_unchecked" class="method"><h4 class="code-header">pub unsafe fn <a href="#method.value_unchecked" class="fn">value_unchecked</a>(&self, i: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>) -> &<T as <a class="trait" href="../../datatypes/trait.ByteArrayType.html" title="trait arrow::datatypes::ByteArrayType">ByteArrayType</a>>::<a [...]
+<h5 id="safety-2"><a class="doc-anchor" href="#safety-2">§</a>Safety</h5>
+<p>Caller is responsible for ensuring that the index is within the bounds of the array</p>
+</div></details><details class="toggle method-toggle" open><summary><section id="method.value" class="method"><h4 class="code-header">pub fn <a href="#method.value" class="fn">value</a>(&self, i: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>) -> &<T as <a class="trait" href="../../datatypes/trait.ByteArrayType.html" title="trait arrow::datatypes::ByteArrayType">ByteArrayType</a>>::<a class="associatedtype" href="../../da [...]
+<h5 id="panics-2"><a class="doc-anchor" href="#panics-2">§</a>Panics</h5>
+<p>Panics if index <code>i</code> is out of bounds.</p>
+</div></details><details class="toggle method-toggle" open><summary><section id="method.iter" class="method"><h4 class="code-header">pub fn <a href="#method.iter" class="fn">iter</a>(&self) -> <a class="struct" href="../iterator/struct.ArrayIter.html" title="struct arrow::array::iterator::ArrayIter">ArrayIter</a><&<a class="struct" href="../struct.GenericByteArray.html" title="struct arrow::array::GenericByteArray">GenericByteArray</a><T>> <a href="#" class="toolti [...]
+</div></details><details class="toggle method-toggle" open><summary><section id="method.slice" class="method"><h4 class="code-header">pub fn <a href="#method.slice" class="fn">slice</a>(&self, offset: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>, length: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>) -> <a class="struct" href="../struct.GenericByteArray.html" title="struct arrow: [...]
+</div></details><details class="toggle method-toggle" open><summary><section id="method.into_builder" class="method"><h4 class="code-header">pub fn <a href="#method.into_builder" class="fn">into_builder</a>(self) -> <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a><<a class="struct" href="../builder/struct.GenericByteBuilder.html" title="struct arrow::array::builder::GenericByteBuilder">GenericByteBuil [...]
+offset and data buffers are not shared by others.</p>
+</div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-GenericByteArray%3CGenericStringType%3COffsetSize%3E%3E" class="impl"><a href="#impl-GenericByteArray%3CGenericStringType%3COffsetSize%3E%3E" class="anchor">§</a><h3 class="code-header">impl<OffsetSize> <a class="struct" href="../struct.GenericByteArray.html" title="struct arrow::array::GenericByteArray">GenericByteArray</a><<a class="struct" href="../../datatypes/struct.G [...]
+ OffsetSize: <a class="trait" href="../trait.OffsetSizeTrait.html" title="trait arrow::array::OffsetSizeTrait">OffsetSizeTrait</a>,</div></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.get_data_type-1" class="method"><h4 class="code-header">pub const fn <a href="#method.get_data_type-1" class="fn">get_data_type</a>() -> <a class="enum" href="../../datatypes/enum.DataType.html" title="enum arrow::datatypes::Dat [...]
+</div></details><details class="toggle method-toggle" open><summary><section id="method.num_chars" class="method"><h4 class="code-header">pub fn <a href="#method.num_chars" class="fn">num_chars</a>(&self, i: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a></h4></section></summary><div class="docblock"><p>Returns the number of <code>Un [...]
+<h5 id="performance"><a class="doc-anchor" href="#performance">§</a>Performance</h5>
+<p>This function has <code>O(n)</code> time complexity where <code>n</code> is the string length.
+If you can make sure that all chars in the string are in the range <code>U+0x0000</code> ~ <code>U+0x007F</code>,
+please use the function <a href="#method.value_length"><code>value_length</code></a> which has O(1) time complexity.</p>
+</div></details><details class="toggle method-toggle" open><summary><section id="method.take_iter-1" class="method"><h4 class="code-header">pub fn <a href="#method.take_iter-1" class="fn">take_iter</a><'a>(
+ &'a self,
+ indexes: impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html" title="trait core::iter::traits::iterator::Iterator">Iterator</a><Item = <a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>>> + 'a,
+) -> impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html" title="trait core::iter::traits::iterator::Iterator">Iterator</a><Item = <a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a><&'a <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.str.html">str</a>>> + 'a</h4></section></summary><div class="docblock"><p>Re [...]
+</div></details><details class="toggle method-toggle" open><summary><section id="method.take_iter_unchecked-1" class="method"><h4 class="code-header">pub unsafe fn <a href="#method.take_iter_unchecked-1" class="fn">take_iter_unchecked</a><'a>(
+ &'a self,
+ indexes: impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html" title="trait core::iter::traits::iterator::Iterator">Iterator</a><Item = <a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>>> + 'a,
+) -> impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html" title="trait core::iter::traits::iterator::Iterator">Iterator</a><Item = <a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a><&'a <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.str.html">str</a>>> + 'a</h4></section></summary><div class="docblock"><p>Re [...]
+<h5 id="safety-3"><a class="doc-anchor" href="#safety-3">§</a>Safety</h5>
+<p>caller must ensure that the indexes in the iterator are less than the <code>array.len()</code></p>
+</div></details><details class="toggle method-toggle" open><summary><section id="method.try_from_binary" class="method"><h4 class="code-header">pub fn <a href="#method.try_from_binary" class="fn">try_from_binary</a>(
+ v: <a class="struct" href="../struct.GenericByteArray.html" title="struct arrow::array::GenericByteArray">GenericByteArray</a><<a class="struct" href="../../datatypes/struct.GenericBinaryType.html" title="struct arrow::datatypes::GenericBinaryType">GenericBinaryType</a><OffsetSize>>,
+) -> <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a><<a class="struct" href="../struct.GenericByteArray.html" title="struct arrow::array::GenericByteArray">GenericByteArray</a><<a class="struct" href="../../datatypes/struct.GenericStringType.html" title="struct arrow::datatypes::GenericStringType">GenericStringType</a><OffsetSize>>, <a class="enum" href="../../error/enum.ArrowError.html" [...]
+an error if <a href="../type.GenericBinaryArray.html" title="type arrow::array::GenericBinaryArray"><code>GenericBinaryArray</code></a> contains invalid UTF-8 data</p>
+</div></details></div></details></div><h2 id="trait-implementations" class="section-header">Trait Implementations<a href="#trait-implementations" class="anchor">§</a></h2><div id="trait-implementations-list"><details class="toggle implementors-toggle" open><summary><section id="impl-Array-for-GenericByteArray%3CT%3E" class="impl"><a href="#impl-Array-for-GenericByteArray%3CT%3E" class="anchor">§</a><h3 class="code-header">impl<T> <a class="trait" href="../trait.Array.html" title="t [...]
+ T: <a class="trait" href="../../datatypes/trait.ByteArrayType.html" title="trait arrow::datatypes::ByteArrayType">ByteArrayType</a>,</div></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.as_any" class="method trait-impl"><a href="#method.as_any" class="anchor">§</a><h4 class="code-header">fn <a href="../trait.Array.html#tymethod.as_any" class="fn">as_any</a>(&self) -> &(dyn <a class="trait" href="https [...]
+downcasted to a specific implementation. <a href="../trait.Array.html#tymethod.as_any">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.to_data" class="method trait-impl"><a href="#method.to_data" class="anchor">§</a><h4 class="code-header">fn <a href="../trait.Array.html#tymethod.to_data" class="fn">to_data</a>(&self) -> <a class="struct" href="../struct.ArrayData.html" title="struct arrow::array::ArrayData">ArrayData</a></h4></ [...]
+Note that the underlying data can be shared by many arrays.
+This defaults to <code>0</code>. <a href="../trait.Array.html#tymethod.offset">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.nulls" class="method trait-impl"><a href="#method.nulls" class="anchor">§</a><h4 class="code-header">fn <a href="../trait.Array.html#tymethod.nulls" class="fn">nulls</a>(&self) -> <a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Optio [...]
+The buffers store bytes in the Arrow memory format, and include the data as well as the validity map.
+Note that this does not always correspond to the exact memory usage of an array,
+since multiple arrays can share the same buffers or slices thereof.</div></details><details class="toggle method-toggle" open><summary><section id="method.get_array_memory_size" class="method trait-impl"><a href="#method.get_array_memory_size" class="anchor">§</a><h4 class="code-header">fn <a href="../trait.Array.html#tymethod.get_array_memory_size" class="fn">get_array_memory_size</a>(&self) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html" [...]
+This value will always be greater than returned by <code>get_buffer_memory_size()</code> and
+includes the overhead of the data structures that contain the pointers to the various buffers.</div></details><details class="toggle method-toggle" open><summary><section id="method.logical_nulls" class="method trait-impl"><a href="#method.logical_nulls" class="anchor">§</a><h4 class="code-header">fn <a href="../trait.Array.html#method.logical_nulls" class="fn">logical_nulls</a>(&self) -> <a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title=" [...]
+null values of this array, if any. <a href="../trait.Array.html#method.logical_nulls">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.is_null" class="method trait-impl"><a href="#method.is_null" class="anchor">§</a><h4 class="code-header">fn <a href="../trait.Array.html#method.is_null" class="fn">is_null</a>(&self, index: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>) -> <a clas [...]
+opposite of <a href="../trait.Array.html#method.is_null" title="method arrow_array::array::Array::is_null::is_null"><code>Self::is_null</code></a>. <a href="../trait.Array.html#method.is_valid">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.null_count" class="method trait-impl"><a href="#method.null_count" class="anchor">§</a><h4 class="code-header">fn <a href="../trait.Array.html#method.null_count" class="fn">null_count</a>(&self [...]
+ T: <a class="trait" href="../../datatypes/trait.ByteArrayType.html" title="trait arrow::datatypes::ByteArrayType">ByteArrayType</a>,</div></h3></section></summary><div class="impl-items"><details class="toggle" open><summary><section id="associatedtype.Item" class="associatedtype trait-impl"><a href="#associatedtype.Item" class="anchor">§</a><h4 class="code-header">type <a href="../trait.ArrayAccessor.html#associatedtype.Item" class="associatedtype">Item</a> = &'a <T as <a cla [...]
+ &self,
+ index: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>,
+) -> <&'a <a class="struct" href="../struct.GenericByteArray.html" title="struct arrow::array::GenericByteArray">GenericByteArray</a><T> as <a class="trait" href="../trait.ArrayAccessor.html" title="trait arrow::array::ArrayAccessor">ArrayAccessor</a>>::<a class="associatedtype" href="../trait.ArrayAccessor.html#associatedtype.Item" title="type arrow::array::ArrayAccessor::Item">Item</a></h4></section></summary><div class='docblock'>Returns the element at index <code>i [...]
+ &self,
+ index: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>,
+) -> <&'a <a class="struct" href="../struct.GenericByteArray.html" title="struct arrow::array::GenericByteArray">GenericByteArray</a><T> as <a class="trait" href="../trait.ArrayAccessor.html" title="trait arrow::array::ArrayAccessor">ArrayAccessor</a>>::<a class="associatedtype" href="../trait.ArrayAccessor.html#associatedtype.Item" title="type arrow::array::ArrayAccessor::Item">Item</a></h4></section></summary><div class='docblock'>Returns the element at index <code>i [...]
+ T: <a class="trait" href="../../datatypes/trait.ByteArrayType.html" title="trait arrow::datatypes::ByteArrayType">ByteArrayType</a>,</div></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.clone" class="method trait-impl"><a href="#method.clone" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#tymethod.clone" class="fn">clone</a>(&self) -> [...]
+ T: <a class="trait" href="../../datatypes/trait.ByteArrayType.html" title="trait arrow::datatypes::ByteArrayType">ByteArrayType</a>,</div></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.fmt" class="method trait-impl"><a href="#method.fmt" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html#tymethod.fmt" class="fn">fmt</a>(&self, f: &mut <a c [...]
+ T: <a class="trait" href="../../datatypes/trait.ByteArrayType.html" title="trait arrow::datatypes::ByteArrayType">ByteArrayType</a>,</div></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.from-7" class="method trait-impl"><a href="#method.from-7" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html#tymethod.from" class="fn">from</a>(data: <a class=" [...]
+ OffsetSize: <a class="trait" href="../trait.OffsetSizeTrait.html" title="trait arrow::array::OffsetSizeTrait">OffsetSizeTrait</a>,</div></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.from-1" class="method trait-impl"><a href="#method.from-1" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html#tymethod.from" class="fn">from</a>(
+ v: <a class="struct" href="../struct.GenericByteArray.html" title="struct arrow::array::GenericByteArray">GenericByteArray</a><<a class="struct" href="../../datatypes/struct.GenericBinaryType.html" title="struct arrow::datatypes::GenericBinaryType">GenericBinaryType</a><OffsetSize>>,
+) -> <a class="struct" href="../struct.GenericByteArray.html" title="struct arrow::array::GenericByteArray">GenericByteArray</a><<a class="struct" href="../../datatypes/struct.GenericStringType.html" title="struct arrow::datatypes::GenericStringType">GenericStringType</a><OffsetSize>></h4></section></summary><div class='docblock'>Converts to this type from the input type.</div></details></div></details><details class="toggle implementors-toggle" open><summary><section id=" [...]
+ OffsetSize: <a class="trait" href="../trait.OffsetSizeTrait.html" title="trait arrow::array::OffsetSizeTrait">OffsetSizeTrait</a>,</div></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.from-8" class="method trait-impl"><a href="#method.from-8" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html#tymethod.from" class="fn">from</a>(
+ value: <a class="struct" href="../struct.GenericByteArray.html" title="struct arrow::array::GenericByteArray">GenericByteArray</a><<a class="struct" href="../../datatypes/struct.GenericStringType.html" title="struct arrow::datatypes::GenericStringType">GenericStringType</a><OffsetSize>>,
+) -> <a class="struct" href="../struct.GenericByteArray.html" title="struct arrow::array::GenericByteArray">GenericByteArray</a><<a class="struct" href="../../datatypes/struct.GenericBinaryType.html" title="struct arrow::datatypes::GenericBinaryType">GenericBinaryType</a><OffsetSize>></h4></section></summary><div class='docblock'>Converts to this type from the input type.</div></details></div></details><details class="toggle implementors-toggle" open><summary><section id=" [...]
+ T: <a class="trait" href="../../datatypes/trait.ByteArrayType.html" title="trait arrow::datatypes::ByteArrayType">ByteArrayType</a>,</div></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.from-3" class="method trait-impl"><a href="#method.from-3" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html#tymethod.from" class="fn">from</a>(array: <a class= [...]
+ OffsetSize: <a class="trait" href="../trait.OffsetSizeTrait.html" title="trait arrow::array::OffsetSizeTrait">OffsetSizeTrait</a>,</div></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.from-2" class="method trait-impl"><a href="#method.from-2" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html#tymethod.from" class="fn">from</a>(
+ v: <a class="struct" href="../struct.GenericListArray.html" title="struct arrow::array::GenericListArray">GenericListArray</a><OffsetSize>,
+) -> <a class="struct" href="../struct.GenericByteArray.html" title="struct arrow::array::GenericByteArray">GenericByteArray</a><<a class="struct" href="../../datatypes/struct.GenericStringType.html" title="struct arrow::datatypes::GenericStringType">GenericStringType</a><OffsetSize>></h4></section></summary><div class='docblock'>Converts to this type from the input type.</div></details></div></details><details class="toggle implementors-toggle" open><summary><section id=" [...]
+ T: <a class="trait" href="../trait.OffsetSizeTrait.html" title="trait arrow::array::OffsetSizeTrait">OffsetSizeTrait</a>,</div></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.from" class="method trait-impl"><a href="#method.from" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html#tymethod.from" class="fn">from</a>(v: <a class="struct" href="../s [...]
+ OffsetSize: <a class="trait" href="../trait.OffsetSizeTrait.html" title="trait arrow::array::OffsetSizeTrait">OffsetSizeTrait</a>,</div></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.from-9" class="method trait-impl"><a href="#method.from-9" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html#tymethod.from" class="fn">from</a>(v: <a class="struc [...]
+ OffsetSize: <a class="trait" href="../trait.OffsetSizeTrait.html" title="trait arrow::array::OffsetSizeTrait">OffsetSizeTrait</a>,</div></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.from-6" class="method trait-impl"><a href="#method.from-6" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html#tymethod.from" class="fn">from</a>(v: <a class="struc [...]
+ OffsetSize: <a class="trait" href="../trait.OffsetSizeTrait.html" title="trait arrow::array::OffsetSizeTrait">OffsetSizeTrait</a>,</div></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.from-10" class="method trait-impl"><a href="#method.from-10" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html#tymethod.from" class="fn">from</a>(
+ v: <a class="struct" href="https://doc.rust-lang.org/nightly/alloc/vec/struct.Vec.html" title="struct alloc::vec::Vec">Vec</a><<a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a><&[<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u8.html">u8</a>]>>,
+) -> <a class="struct" href="../struct.GenericByteArray.html" title="struct arrow::array::GenericByteArray">GenericByteArray</a><<a class="struct" href="../../datatypes/struct.GenericBinaryType.html" title="struct arrow::datatypes::GenericBinaryType">GenericBinaryType</a><OffsetSize>></h4></section></summary><div class='docblock'>Converts to this type from the input type.</div></details></div></details><details class="toggle implementors-toggle" open><summary><section id=" [...]
+ OffsetSize: <a class="trait" href="../trait.OffsetSizeTrait.html" title="trait arrow::array::OffsetSizeTrait">OffsetSizeTrait</a>,</div></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.from-11" class="method trait-impl"><a href="#method.from-11" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html#tymethod.from" class="fn">from</a>(v: <a class="str [...]
+ OffsetSize: <a class="trait" href="../trait.OffsetSizeTrait.html" title="trait arrow::array::OffsetSizeTrait">OffsetSizeTrait</a>,</div></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.from-5" class="method trait-impl"><a href="#method.from-5" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html#tymethod.from" class="fn">from</a>(
+ v: <a class="struct" href="https://doc.rust-lang.org/nightly/alloc/vec/struct.Vec.html" title="struct alloc::vec::Vec">Vec</a><<a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a><<a class="struct" href="https://doc.rust-lang.org/nightly/alloc/string/struct.String.html" title="struct alloc::string::String">String</a>>>,
+) -> <a class="struct" href="../struct.GenericByteArray.html" title="struct arrow::array::GenericByteArray">GenericByteArray</a><<a class="struct" href="../../datatypes/struct.GenericStringType.html" title="struct arrow::datatypes::GenericStringType">GenericStringType</a><OffsetSize>></h4></section></summary><div class='docblock'>Converts to this type from the input type.</div></details></div></details><details class="toggle implementors-toggle" open><summary><section id=" [...]
+ OffsetSize: <a class="trait" href="../trait.OffsetSizeTrait.html" title="trait arrow::array::OffsetSizeTrait">OffsetSizeTrait</a>,</div></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.from-4" class="method trait-impl"><a href="#method.from-4" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html#tymethod.from" class="fn">from</a>(v: <a class="struc [...]
+ T: <a class="trait" href="../../datatypes/trait.ByteArrayType.html" title="trait arrow::datatypes::ByteArrayType">ByteArrayType</a>,
+ Ptr: <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.AsRef.html" title="trait core::convert::AsRef">AsRef</a><<T as <a class="trait" href="../../datatypes/trait.ByteArrayType.html" title="trait arrow::datatypes::ByteArrayType">ByteArrayType</a>>::<a class="associatedtype" href="../../datatypes/trait.ByteArrayType.html#associatedtype.Native" title="type arrow::datatypes::ByteArrayType::Native">Native</a>> + 'a,</div></h3></section></summary><div [...]
+ I: <a class="trait" href="https://doc.rust-lang.org/nightly/core/iter/traits/collect/trait.IntoIterator.html" title="trait core::iter::traits::collect::IntoIterator">IntoIterator</a><Item = &'a <a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a><Ptr>>,</div></h4></section></summary><div class='docblock'>Creates a value from an iterator. <a href="https://doc.rust-lang.org/nightly/core/iter/t [...]
+ T: <a class="trait" href="../../datatypes/trait.ByteArrayType.html" title="trait arrow::datatypes::ByteArrayType">ByteArrayType</a>,
+ Ptr: <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.AsRef.html" title="trait core::convert::AsRef">AsRef</a><<T as <a class="trait" href="../../datatypes/trait.ByteArrayType.html" title="trait arrow::datatypes::ByteArrayType">ByteArrayType</a>>::<a class="associatedtype" href="../../datatypes/trait.ByteArrayType.html#associatedtype.Native" title="type arrow::datatypes::ByteArrayType::Native">Native</a>>,</div></h3></section></summary><div clas [...]
+ I: <a class="trait" href="https://doc.rust-lang.org/nightly/core/iter/traits/collect/trait.IntoIterator.html" title="trait core::iter::traits::collect::IntoIterator">IntoIterator</a><Item = <a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a><Ptr>>,</div></h4></section></summary><div class='docblock'>Creates a value from an iterator. <a href="https://doc.rust-lang.org/nightly/core/iter/traits/co [...]
+ T: <a class="trait" href="../../datatypes/trait.ByteArrayType.html" title="trait arrow::datatypes::ByteArrayType">ByteArrayType</a>,</div></h3></section></summary><div class="impl-items"><details class="toggle" open><summary><section id="associatedtype.Item-1" class="associatedtype trait-impl"><a href="#associatedtype.Item-1" class="anchor">§</a><h4 class="code-header">type <a href="https://doc.rust-lang.org/nightly/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.Item [...]
+ OffsetSize: <a class="trait" href="../trait.OffsetSizeTrait.html" title="trait arrow::array::OffsetSizeTrait">OffsetSizeTrait</a>,</div></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.eq-1" class="method trait-impl"><a href="#method.eq-1" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html#tymethod.eq" class="fn">eq</a>(&self, other: &<a [...]
+by <code>==</code>.</div></details><details class="toggle method-toggle" open><summary><section id="method.ne-1" class="method trait-impl"><span class="rightside"><span class="since" title="Stable since Rust version 1.0.0">1.0.0</span> · <a class="src" href="https://doc.rust-lang.org/nightly/src/core/cmp.rs.html#263">source</a></span><a href="#method.ne-1" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html#method.ne" cl [...]
+sufficient, and should not be overridden without very good reason.</div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-PartialEq-for-GenericByteArray%3CGenericStringType%3COffsetSize%3E%3E" class="impl"><a href="#impl-PartialEq-for-GenericByteArray%3CGenericStringType%3COffsetSize%3E%3E" class="anchor">§</a><h3 class="code-header">impl<OffsetSize> <a class="trait" href="https://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq [...]
+ OffsetSize: <a class="trait" href="../trait.OffsetSizeTrait.html" title="trait arrow::array::OffsetSizeTrait">OffsetSizeTrait</a>,</div></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.eq" class="method trait-impl"><a href="#method.eq" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html#tymethod.eq" class="fn">eq</a>(&self, other: &<a cla [...]
+by <code>==</code>.</div></details><details class="toggle method-toggle" open><summary><section id="method.ne" class="method trait-impl"><span class="rightside"><span class="since" title="Stable since Rust version 1.0.0">1.0.0</span> · <a class="src" href="https://doc.rust-lang.org/nightly/src/core/cmp.rs.html#263">source</a></span><a href="#method.ne" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html#method.ne" class= [...]
+sufficient, and should not be overridden without very good reason.</div></details></div></details></div><h2 id="synthetic-implementations" class="section-header">Auto Trait Implementations<a href="#synthetic-implementations" class="anchor">§</a></h2><div id="synthetic-implementations-list"><section id="impl-Freeze-for-GenericByteArray%3CT%3E" class="impl"><a href="#impl-Freeze-for-GenericByteArray%3CT%3E" class="anchor">§</a><h3 class="code-header">impl<T> <a class="trait" href="ht [...]
+ <T as <a class="trait" href="../../datatypes/trait.ByteArrayType.html" title="trait arrow::datatypes::ByteArrayType">ByteArrayType</a>>::<a class="associatedtype" href="../../datatypes/trait.ByteArrayType.html#associatedtype.Offset" title="type arrow::datatypes::ByteArrayType::Offset">Offset</a>: <a class="trait" href="https://doc.rust-lang.org/nightly/core/panic/unwind_safe/trait.RefUnwindSafe.html" title="trait core::panic::unwind_safe::RefUnwindSafe">RefUnwindSafe</a>,</div> [...]
+ <T as <a class="trait" href="../../datatypes/trait.ByteArrayType.html" title="trait arrow::datatypes::ByteArrayType">ByteArrayType</a>>::<a class="associatedtype" href="../../datatypes/trait.ByteArrayType.html#associatedtype.Offset" title="type arrow::datatypes::ByteArrayType::Offset">Offset</a>: <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Unpin.html" title="trait core::marker::Unpin">Unpin</a>,</div></h3></section><section id="impl-UnwindSafe-for [...]
+ <T as <a class="trait" href="../../datatypes/trait.ByteArrayType.html" title="trait arrow::datatypes::ByteArrayType">ByteArrayType</a>>::<a class="associatedtype" href="../../datatypes/trait.ByteArrayType.html#associatedtype.Offset" title="type arrow::datatypes::ByteArrayType::Offset">Offset</a>: <a class="trait" href="https://doc.rust-lang.org/nightly/core/panic/unwind_safe/trait.UnwindSafe.html" title="trait core::panic::unwind_safe::UnwindSafe">UnwindSafe</a>,</div></h3></se [...]
+ T: 'static + ?<a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</div></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.type_id" class="method trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/nightly/src/core/any.rs.html#141">source</a><a href="#method.type_id" class="anchor">§</a><h4 class="code-header">fn <a href [...]
+ T: ?<a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</div></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.borrow" class="method trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/nightly/src/core/borrow.rs.html#210">source</a><a href="#method.borrow" class="anchor">§</a><h4 class="code-header">fn <a href="https:/ [...]
+ T: ?<a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</div></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.borrow_mut" class="method trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/nightly/src/core/borrow.rs.html#217">source</a><a href="#method.borrow_mut" class="anchor">§</a><h4 class="code-header">fn <a href= [...]
+ T: <a class="trait" href="../trait.Array.html" title="trait arrow::array::Array">Array</a>,</div></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.get" class="method trait-impl"><a href="#method.get" class="anchor">§</a><h4 class="code-header">fn <a href="../trait.Datum.html#tymethod.get" class="fn">get</a>(&self) -> (&dyn <a class="trait" href="../trait.Array.html" title="trait arrow::array::Array">Arr [...]
+</div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-Into%3CU%3E-for-T" class="impl"><a class="src rightside" href="https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#748-750">source</a><a href="#impl-Into%3CU%3E-for-T" class="anchor">§</a><h3 class="code-header">impl<T, U> <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.Into.html" title="trait core::convert::Into">Into</a><U> for T<div [...]
+ U: <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a><T>,</div></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.into" class="method trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#758">source</a><a href="#method.into" class="anchor">§</a><h4 class="code-header">fn <a href= [...]
+<p>That is, this conversion is whatever the implementation of
+<code><a href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a><T> for U</code> chooses to do.</p>
+</div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-ToOwned-for-T" class="impl"><a class="src rightside" href="https://doc.rust-lang.org/nightly/src/alloc/borrow.rs.html#83-85">source</a><a href="#impl-ToOwned-for-T" class="anchor">§</a><h3 class="code-header">impl<T> <a class="trait" href="https://doc.rust-lang.org/nightly/alloc/borrow/trait.ToOwned.html" title="trait alloc::borrow::ToOwned">ToOwned</a> for T<div class="where">where
+ T: <a class="trait" href="https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html" title="trait core::clone::Clone">Clone</a>,</div></h3></section></summary><div class="impl-items"><details class="toggle" open><summary><section id="associatedtype.Owned" class="associatedtype trait-impl"><a href="#associatedtype.Owned" class="anchor">§</a><h4 class="code-header">type <a href="https://doc.rust-lang.org/nightly/alloc/borrow/trait.ToOwned.html#associatedtype.Owned" class="associate [...]
+ U: <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.Into.html" title="trait core::convert::Into">Into</a><T>,</div></h3></section></summary><div class="impl-items"><details class="toggle" open><summary><section id="associatedtype.Error-1" class="associatedtype trait-impl"><a href="#associatedtype.Error-1" class="anchor">§</a><h4 class="code-header">type <a href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#associatedtype.Error" cl [...]
+ U: <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a><T>,</div></h3></section></summary><div class="impl-items"><details class="toggle" open><summary><section id="associatedtype.Error" class="associatedtype trait-impl"><a href="#associatedtype.Error" class="anchor">§</a><h4 class="code-header">type <a href="https://doc.rust-lang.org/nightly/core/convert/trait.TryInto.html#associatedtype.Erro [...]
+ V: MultiLane<T>,</div></h3></section></summary><div class="impl-items"><section id="method.vzip" class="method trait-impl"><a href="#method.vzip" class="anchor">§</a><h4 class="code-header">fn <a class="fn">vzip</a>(self) -> V</h4></section></div></details><section id="impl-Allocation-for-T" class="impl"><a href="#impl-Allocation-for-T" class="anchor">§</a><h3 class="code-header">impl<T> <a class="trait" href="../../alloc/trait.Allocation.html" title="trait arrow::allo [...]
+ T: <a class="trait" href="https://doc.rust-lang.org/nightly/core/panic/unwind_safe/trait.RefUnwindSafe.html" title="trait core::panic::unwind_safe::RefUnwindSafe">RefUnwindSafe</a> + <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Send.html" title="trait core::marker::Send">Send</a> + <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sync.html" title="trait core::marker::Sync">Sync</a>,</div></h3></section><section id="impl-Ungil-fo [...]
+ T: <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Send.html" title="trait core::marker::Send">Send</a>,</div></h3></section></div><script type="text/json" id="notable-traits-data">{"&[u8]":"<h3>Notable traits for <code>&[<a class=\"primitive\" href=\"https://doc.rust-lang.org/nightly/std/primitive.u8.html\">u8</a>]</code></h3><pre><code><div class=\"where\">impl <a class=\"trait\" href=\"https://doc.rust-lang.org/nightly/std/io/trait.Read.html\" title= [...]
\ No newline at end of file
diff --git a/arrow/array/array/struct.GenericByteViewArray.html b/arrow/array/array/struct.GenericByteViewArray.html
new file mode 100644
index 00000000000..07c878f02b2
--- /dev/null
+++ b/arrow/array/array/struct.GenericByteViewArray.html
@@ -0,0 +1,194 @@
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Variable-size Binary View Layout: An array of variable length bytes view arrays."><title>GenericByteViewArray in arrow::array::array - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-46f98efaafac5295.ttf.woff2,F [...]
+ T: <a class="trait" href="../../datatypes/trait.ByteViewType.html" title="trait arrow::datatypes::ByteViewType">ByteViewType</a> + ?<a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</div>{
+ data_type: <a class="enum" href="../../datatypes/enum.DataType.html" title="enum arrow::datatypes::DataType">DataType</a>,
+ views: <a class="struct" href="../../buffer/struct.ScalarBuffer.html" title="struct arrow::buffer::ScalarBuffer">ScalarBuffer</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u128.html">u128</a>>,
+ buffers: <a class="struct" href="https://doc.rust-lang.org/nightly/alloc/vec/struct.Vec.html" title="struct alloc::vec::Vec">Vec</a><<a class="struct" href="../../buffer/struct.Buffer.html" title="struct arrow::buffer::Buffer">Buffer</a>>,
+ phantom: <a class="struct" href="https://doc.rust-lang.org/nightly/core/marker/struct.PhantomData.html" title="struct core::marker::PhantomData">PhantomData</a><T>,
+ nulls: <a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a><<a class="struct" href="../../buffer/struct.NullBuffer.html" title="struct arrow::buffer::NullBuffer">NullBuffer</a>>,
+}</code></pre><details class="toggle top-doc" open><summary class="hideme"><span>Expand description</span></summary><div class="docblock"><p><a href="https://arrow.apache.org/docs/format/Columnar.html#variable-size-binary-view-layout">Variable-size Binary View Layout</a>: An array of variable length bytes view arrays.</p>
+<p>Different than <a href="../struct.GenericByteArray.html" title="struct arrow::array::GenericByteArray"><code>crate::GenericByteArray</code></a> as it stores both an offset and length
+meaning that take / filter operations can be implemented without copying the underlying data.</p>
+<p>See <a href="../type.StringViewArray.html" title="type arrow::array::StringViewArray"><code>StringViewArray</code></a> for storing utf8 encoded string data and
+<a href="../type.BinaryViewArray.html" title="type arrow::array::BinaryViewArray"><code>BinaryViewArray</code></a> for storing bytes.</p>
+<p>A <code>GenericByteViewArray</code> stores variable length byte strings. An array of
+<code>N</code> elements is stored as <code>N</code> fixed length “views” and a variable number
+of variable length “buffers”.</p>
+<p>Each view is a <code>u128</code> value layout is different depending on the
+length of the string stored at that location:</p>
+<div class="example-wrap"><pre class="language-text"><code> ┌──────┬────────────────────────┐
+ │length│ string value │
+ Strings (len <= 12) │ │ (padded with 0) │
+ └──────┴────────────────────────┘
+ 0 31 127
+
+ ┌───────┬───────┬───────┬───────┐
+ │length │prefix │ buf │offset │
+ Strings (len > 12) │ │ │ index │ │
+ └───────┴───────┴───────┴───────┘
+ 0 31 63 95 127
+</code></pre></div>
+<ul>
+<li>
+<p>Strings with length <= 12 are stored directly in the view.</p>
+</li>
+<li>
+<p>Strings with length > 12: The first four bytes are stored inline in the
+view and the entire string is stored in one of the buffers.</p>
+</li>
+</ul>
+<p>Unlike <a href="../struct.GenericByteArray.html" title="struct arrow::array::GenericByteArray"><code>GenericByteArray</code></a>, there are no constraints on the offsets other
+than they must point into a valid buffer. However, they can be out of order,
+non continuous and overlapping.</p>
+<p>For example, in the following diagram, the strings “FishWasInTownToday” and
+“CrumpleFacedFish” are both longer than 12 bytes and thus are stored in a
+separate buffer while the string “LavaMonster” is stored inlined in the
+view. In this case, the same bytes for “Fish” are used to store both strings.</p>
+<div class="example-wrap"><pre class="language-text"><code> ┌───┐
+ ┌──────┬──────┬──────┬──────┐ offset │...│
+"FishWasInTownTodayYay" │ 21 │ Fish │ 0 │ 115 │─ ─ 103 │Mr.│
+ └──────┴──────┴──────┴──────┘ │ ┌ ─ ─ ─ ─ ▶ │Cru│
+ ┌──────┬──────┬──────┬──────┐ │mpl│
+"CrumpleFacedFish" │ 16 │ Crum │ 0 │ 103 │─ ─│─ ─ ─ ┘ │eFa│
+ └──────┴──────┴──────┴──────┘ │ced│
+ ┌──────┬────────────────────┐ └ ─ ─ ─ ─ ─ ─ ─ ─ ▶│Fis│
+"LavaMonster" │ 11 │ LavaMonster\0 │ │hWa│
+ └──────┴────────────────────┘ offset │sIn│
+ 115 │Tow│
+ │nTo│
+ │day│
+ u128 "views" │Yay│
+ buffer 0 │...│
+ └───┘
+</code></pre></div></div></details><h2 id="fields" class="fields section-header">Fields<a href="#fields" class="anchor">§</a></h2><span id="structfield.data_type" class="structfield section-header"><a href="#structfield.data_type" class="anchor field">§</a><code>data_type: <a class="enum" href="../../datatypes/enum.DataType.html" title="enum arrow::datatypes::DataType">DataType</a></code></span><span id="structfield.views" class="structfield section-header"><a href="#structfield.views" c [...]
+ T: <a class="trait" href="../../datatypes/trait.ByteViewType.html" title="trait arrow::datatypes::ByteViewType">ByteViewType</a> + ?<a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</div></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.new" class="method"><h4 class="code-header">pub fn <a href="#method.new" class="fn">new</a>(
+ views: <a class="struct" href="../../buffer/struct.ScalarBuffer.html" title="struct arrow::buffer::ScalarBuffer">ScalarBuffer</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u128.html">u128</a>>,
+ buffers: <a class="struct" href="https://doc.rust-lang.org/nightly/alloc/vec/struct.Vec.html" title="struct alloc::vec::Vec">Vec</a><<a class="struct" href="../../buffer/struct.Buffer.html" title="struct arrow::buffer::Buffer">Buffer</a>>,
+ nulls: <a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a><<a class="struct" href="../../buffer/struct.NullBuffer.html" title="struct arrow::buffer::NullBuffer">NullBuffer</a>>,
+) -> <a class="struct" href="../struct.GenericByteViewArray.html" title="struct arrow::array::GenericByteViewArray">GenericByteViewArray</a><T></h4></section></summary><div class="docblock"><p>Create a new <a href="../struct.GenericByteViewArray.html" title="struct arrow::array::GenericByteViewArray"><code>GenericByteViewArray</code></a> from the provided parts, panicking on failure</p>
+<h5 id="panics"><a class="doc-anchor" href="#panics">§</a>Panics</h5>
+<p>Panics if <a href="../struct.GenericByteViewArray.html#method.try_new" title="associated function arrow::array::GenericByteViewArray::try_new"><code>GenericByteViewArray::try_new</code></a> returns an error</p>
+</div></details><details class="toggle method-toggle" open><summary><section id="method.try_new" class="method"><h4 class="code-header">pub fn <a href="#method.try_new" class="fn">try_new</a>(
+ views: <a class="struct" href="../../buffer/struct.ScalarBuffer.html" title="struct arrow::buffer::ScalarBuffer">ScalarBuffer</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u128.html">u128</a>>,
+ buffers: <a class="struct" href="https://doc.rust-lang.org/nightly/alloc/vec/struct.Vec.html" title="struct alloc::vec::Vec">Vec</a><<a class="struct" href="../../buffer/struct.Buffer.html" title="struct arrow::buffer::Buffer">Buffer</a>>,
+ nulls: <a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a><<a class="struct" href="../../buffer/struct.NullBuffer.html" title="struct arrow::buffer::NullBuffer">NullBuffer</a>>,
+) -> <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a><<a class="struct" href="../struct.GenericByteViewArray.html" title="struct arrow::array::GenericByteViewArray">GenericByteViewArray</a><T>, <a class="enum" href="../../error/enum.ArrowError.html" title="enum arrow::error::ArrowError">ArrowError</a>></h4></section></summary><div class="docblock"><p>Create a new <a href="../struct.GenericByt [...]
+<h5 id="errors"><a class="doc-anchor" href="#errors">§</a>Errors</h5>
+<ul>
+<li><code>views.len() != nulls.len()</code></li>
+<li><a href="../../datatypes/trait.ByteViewType.html#tymethod.validate" title="associated function arrow::datatypes::ByteViewType::validate">ByteViewType::validate</a> fails</li>
+</ul>
+</div></details><details class="toggle method-toggle" open><summary><section id="method.new_unchecked" class="method"><h4 class="code-header">pub unsafe fn <a href="#method.new_unchecked" class="fn">new_unchecked</a>(
+ views: <a class="struct" href="../../buffer/struct.ScalarBuffer.html" title="struct arrow::buffer::ScalarBuffer">ScalarBuffer</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u128.html">u128</a>>,
+ buffers: <a class="struct" href="https://doc.rust-lang.org/nightly/alloc/vec/struct.Vec.html" title="struct alloc::vec::Vec">Vec</a><<a class="struct" href="../../buffer/struct.Buffer.html" title="struct arrow::buffer::Buffer">Buffer</a>>,
+ nulls: <a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a><<a class="struct" href="../../buffer/struct.NullBuffer.html" title="struct arrow::buffer::NullBuffer">NullBuffer</a>>,
+) -> <a class="struct" href="../struct.GenericByteViewArray.html" title="struct arrow::array::GenericByteViewArray">GenericByteViewArray</a><T></h4></section></summary><div class="docblock"><p>Create a new <a href="../struct.GenericByteViewArray.html" title="struct arrow::array::GenericByteViewArray"><code>GenericByteViewArray</code></a> from the provided parts, without validation</p>
+<h5 id="safety"><a class="doc-anchor" href="#safety">§</a>Safety</h5>
+<p>Safe if <a href="../struct.GenericByteViewArray.html#method.try_new" title="associated function arrow::array::GenericByteViewArray::try_new"><code>Self::try_new</code></a> would not error</p>
+</div></details><details class="toggle method-toggle" open><summary><section id="method.new_null" class="method"><h4 class="code-header">pub fn <a href="#method.new_null" class="fn">new_null</a>(len: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>) -> <a class="struct" href="../struct.GenericByteViewArray.html" title="struct arrow::array::GenericByteViewArray">GenericByteViewArray</a><T></h4></section></summary><div class="docbloc [...]
+</div></details><details class="toggle method-toggle" open><summary><section id="method.from_iter_values" class="method"><h4 class="code-header">pub fn <a href="#method.from_iter_values" class="fn">from_iter_values</a><Ptr, I>(iter: I) -> <a class="struct" href="../struct.GenericByteViewArray.html" title="struct arrow::array::GenericByteViewArray">GenericByteViewArray</a><T><div class="where">where
+ Ptr: <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.AsRef.html" title="trait core::convert::AsRef">AsRef</a><<T as <a class="trait" href="../../datatypes/trait.ByteViewType.html" title="trait arrow::datatypes::ByteViewType">ByteViewType</a>>::<a class="associatedtype" href="../../datatypes/trait.ByteViewType.html#associatedtype.Native" title="type arrow::datatypes::ByteViewType::Native">Native</a>>,
+ I: <a class="trait" href="https://doc.rust-lang.org/nightly/core/iter/traits/collect/trait.IntoIterator.html" title="trait core::iter::traits::collect::IntoIterator">IntoIterator</a><Item = Ptr>,</div></h4></section></summary><div class="docblock"><p>Creates a <a href="../struct.GenericByteViewArray.html" title="struct arrow::array::GenericByteViewArray"><code>GenericByteViewArray</code></a> based on an iterator of values without nulls</p>
+</div></details><details class="toggle method-toggle" open><summary><section id="method.into_parts" class="method"><h4 class="code-header">pub fn <a href="#method.into_parts" class="fn">into_parts</a>(self) -> (<a class="struct" href="../../buffer/struct.ScalarBuffer.html" title="struct arrow::buffer::ScalarBuffer">ScalarBuffer</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u128.html">u128</a>>, <a class="struct" href="https://doc.rust-lang.org/ni [...]
+</div></details><details class="toggle method-toggle" open><summary><section id="method.views" class="method"><h4 class="code-header">pub fn <a href="#method.views" class="fn">views</a>(&self) -> &<a class="struct" href="../../buffer/struct.ScalarBuffer.html" title="struct arrow::buffer::ScalarBuffer">ScalarBuffer</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u128.html">u128</a>></h4></section></summary><div class="docblock"><p>Returns th [...]
+</div></details><details class="toggle method-toggle" open><summary><section id="method.data_buffers" class="method"><h4 class="code-header">pub fn <a href="#method.data_buffers" class="fn">data_buffers</a>(&self) -> &[<a class="struct" href="../../buffer/struct.Buffer.html" title="struct arrow::buffer::Buffer">Buffer</a>]</h4></section></summary><div class="docblock"><p>Returns the buffers storing string data</p>
+</div></details><details class="toggle method-toggle" open><summary><section id="method.value" class="method"><h4 class="code-header">pub fn <a href="#method.value" class="fn">value</a>(&self, i: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>) -> &<T as <a class="trait" href="../../datatypes/trait.ByteViewType.html" title="trait arrow::datatypes::ByteViewType">ByteViewType</a>>::<a class="associatedtype" href="../../datat [...]
+<h5 id="panics-1"><a class="doc-anchor" href="#panics-1">§</a>Panics</h5>
+<p>Panics if index <code>i</code> is out of bounds.</p>
+</div></details><details class="toggle method-toggle" open><summary><section id="method.value_unchecked" class="method"><h4 class="code-header">pub unsafe fn <a href="#method.value_unchecked" class="fn">value_unchecked</a>(&self, idx: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>) -> &<T as <a class="trait" href="../../datatypes/trait.ByteViewType.html" title="trait arrow::datatypes::ByteViewType">ByteViewType</a>>::<a c [...]
+<h5 id="safety-1"><a class="doc-anchor" href="#safety-1">§</a>Safety</h5>
+<p>Caller is responsible for ensuring that the index is within the bounds of the array</p>
+</div></details><details class="toggle method-toggle" open><summary><section id="method.iter" class="method"><h4 class="code-header">pub fn <a href="#method.iter" class="fn">iter</a>(&self) -> <a class="struct" href="../iterator/struct.ArrayIter.html" title="struct arrow::array::iterator::ArrayIter">ArrayIter</a><&<a class="struct" href="../struct.GenericByteViewArray.html" title="struct arrow::array::GenericByteViewArray">GenericByteViewArray</a><T>> <a href="#" c [...]
+</div></details><details class="toggle method-toggle" open><summary><section id="method.slice" class="method"><h4 class="code-header">pub fn <a href="#method.slice" class="fn">slice</a>(&self, offset: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>, length: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>) -> <a class="struct" href="../struct.GenericByteViewArray.html" title="struct ar [...]
+</div></details><details class="toggle method-toggle" open><summary><section id="method.gc" class="method"><h4 class="code-header">pub fn <a href="#method.gc" class="fn">gc</a>(&self) -> <a class="struct" href="../struct.GenericByteViewArray.html" title="struct arrow::array::GenericByteViewArray">GenericByteViewArray</a><T></h4></section></summary><div class="docblock"><p>Returns a “compacted” version of this array</p>
+<p>The original array will <em>not</em> be modified</p>
+<h5 id="garbage-collection"><a class="doc-anchor" href="#garbage-collection">§</a>Garbage Collection</h5>
+<p>Before GC:</p>
+<div class="example-wrap"><pre class="language-text"><code> ┌──────┐
+ │......│
+ │......│
+┌────────────────────┐ ┌ ─ ─ ─ ▶ │Data1 │ Large buffer
+│ View 1 │─ ─ ─ ─ │......│ with data that
+├────────────────────┤ │......│ is not referred
+│ View 2 │─ ─ ─ ─ ─ ─ ─ ─▶ │Data2 │ to by View 1 or
+└────────────────────┘ │......│ View 2
+ │......│
+ 2 views, refer to │......│
+ small portions of a └──────┘
+ large buffer
+</code></pre></div>
+<p>After GC:</p>
+<div class="example-wrap"><pre class="language-text"><code>┌────────────────────┐ ┌─────┐ After gc, only
+│ View 1 │─ ─ ─ ─ ─ ─ ─ ─▶ │Data1│ data that is
+├────────────────────┤ ┌ ─ ─ ─ ▶ │Data2│ pointed to by
+│ View 2 │─ ─ ─ ─ └─────┘ the views is
+└────────────────────┘ left
+
+
+ 2 views
+</code></pre></div>
+<p>This method will compact the data buffers by recreating the view array and only include the data
+that is pointed to by the views.</p>
+<p>Note that it will copy the array regardless of whether the original array is compact.
+Use with caution as this can be an expensive operation, only use it when you are sure that the view
+array is significantly smaller than when it is originally created, e.g., after filtering or slicing.</p>
+</div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-GenericByteViewArray%3CBinaryViewType%3E" class="impl"><a href="#impl-GenericByteViewArray%3CBinaryViewType%3E" class="anchor">§</a><h3 class="code-header">impl <a class="struct" href="../struct.GenericByteViewArray.html" title="struct arrow::array::GenericByteViewArray">GenericByteViewArray</a><<a class="struct" href="../../datatypes/struct.BinaryViewType.html" title="struct ar [...]
+ self,
+) -> <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a><<a class="struct" href="../struct.GenericByteViewArray.html" title="struct arrow::array::GenericByteViewArray">GenericByteViewArray</a><<a class="struct" href="../../datatypes/struct.StringViewType.html" title="struct arrow::datatypes::StringViewType">StringViewType</a>>, <a class="enum" href="../../error/enum.ArrowError.html" title="enum arr [...]
+If items not utf8 data, validate will fail and error returned.</p>
+</div></details><details class="toggle method-toggle" open><summary><section id="method.to_string_view_unchecked" class="method"><h4 class="code-header">pub unsafe fn <a href="#method.to_string_view_unchecked" class="fn">to_string_view_unchecked</a>(
+ self,
+) -> <a class="struct" href="../struct.GenericByteViewArray.html" title="struct arrow::array::GenericByteViewArray">GenericByteViewArray</a><<a class="struct" href="../../datatypes/struct.StringViewType.html" title="struct arrow::datatypes::StringViewType">StringViewType</a>></h4></section></summary><div class="docblock"><p>Convert the <a href="../type.BinaryViewArray.html" title="type arrow::array::BinaryViewArray"><code>BinaryViewArray</code></a> to <a href="../type.StringView [...]
+<h5 id="safety-2"><a class="doc-anchor" href="#safety-2">§</a>Safety</h5>
+<p>Caller is responsible for ensuring that items in array are utf8 data.</p>
+</div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-GenericByteViewArray%3CStringViewType%3E" class="impl"><a href="#impl-GenericByteViewArray%3CStringViewType%3E" class="anchor">§</a><h3 class="code-header">impl <a class="struct" href="../struct.GenericByteViewArray.html" title="struct arrow::array::GenericByteViewArray">GenericByteViewArray</a><<a class="struct" href="../../datatypes/struct.StringViewType.html" title="struct ar [...]
+</div></details></div></details></div><h2 id="trait-implementations" class="section-header">Trait Implementations<a href="#trait-implementations" class="anchor">§</a></h2><div id="trait-implementations-list"><details class="toggle implementors-toggle" open><summary><section id="impl-Array-for-GenericByteViewArray%3CT%3E" class="impl"><a href="#impl-Array-for-GenericByteViewArray%3CT%3E" class="anchor">§</a><h3 class="code-header">impl<T> <a class="trait" href="../trait.Array.html" [...]
+ T: <a class="trait" href="../../datatypes/trait.ByteViewType.html" title="trait arrow::datatypes::ByteViewType">ByteViewType</a> + ?<a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</div></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.as_any" class="method trait-impl"><a href="#method.as_any" class="anchor">§</a><h4 class="code-hea [...]
+downcasted to a specific implementation. <a href="../trait.Array.html#tymethod.as_any">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.to_data" class="method trait-impl"><a href="#method.to_data" class="anchor">§</a><h4 class="code-header">fn <a href="../trait.Array.html#tymethod.to_data" class="fn">to_data</a>(&self) -> <a class="struct" href="../struct.ArrayData.html" title="struct arrow::array::ArrayData">ArrayData</a></h4></ [...]
+Note that the underlying data can be shared by many arrays.
+This defaults to <code>0</code>. <a href="../trait.Array.html#tymethod.offset">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.nulls" class="method trait-impl"><a href="#method.nulls" class="anchor">§</a><h4 class="code-header">fn <a href="../trait.Array.html#tymethod.nulls" class="fn">nulls</a>(&self) -> <a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Optio [...]
+The buffers store bytes in the Arrow memory format, and include the data as well as the validity map.
+Note that this does not always correspond to the exact memory usage of an array,
+since multiple arrays can share the same buffers or slices thereof.</div></details><details class="toggle method-toggle" open><summary><section id="method.get_array_memory_size" class="method trait-impl"><a href="#method.get_array_memory_size" class="anchor">§</a><h4 class="code-header">fn <a href="../trait.Array.html#tymethod.get_array_memory_size" class="fn">get_array_memory_size</a>(&self) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html" [...]
+This value will always be greater than returned by <code>get_buffer_memory_size()</code> and
+includes the overhead of the data structures that contain the pointers to the various buffers.</div></details><details class="toggle method-toggle" open><summary><section id="method.logical_nulls" class="method trait-impl"><a href="#method.logical_nulls" class="anchor">§</a><h4 class="code-header">fn <a href="../trait.Array.html#method.logical_nulls" class="fn">logical_nulls</a>(&self) -> <a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title=" [...]
+null values of this array, if any. <a href="../trait.Array.html#method.logical_nulls">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.is_null" class="method trait-impl"><a href="#method.is_null" class="anchor">§</a><h4 class="code-header">fn <a href="../trait.Array.html#method.is_null" class="fn">is_null</a>(&self, index: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>) -> <a clas [...]
+opposite of <a href="../trait.Array.html#method.is_null" title="method arrow_array::array::Array::is_null::is_null"><code>Self::is_null</code></a>. <a href="../trait.Array.html#method.is_valid">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.null_count" class="method trait-impl"><a href="#method.null_count" class="anchor">§</a><h4 class="code-header">fn <a href="../trait.Array.html#method.null_count" class="fn">null_count</a>(&self [...]
+ T: <a class="trait" href="../../datatypes/trait.ByteViewType.html" title="trait arrow::datatypes::ByteViewType">ByteViewType</a> + ?<a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</div></h3></section></summary><div class="impl-items"><details class="toggle" open><summary><section id="associatedtype.Item" class="associatedtype trait-impl"><a href="#associatedtype.Item" class="anchor">§</a><h4 class="co [...]
+ &self,
+ index: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>,
+) -> <&'a <a class="struct" href="../struct.GenericByteViewArray.html" title="struct arrow::array::GenericByteViewArray">GenericByteViewArray</a><T> as <a class="trait" href="../trait.ArrayAccessor.html" title="trait arrow::array::ArrayAccessor">ArrayAccessor</a>>::<a class="associatedtype" href="../trait.ArrayAccessor.html#associatedtype.Item" title="type arrow::array::ArrayAccessor::Item">Item</a></h4></section></summary><div class='docblock'>Returns the element at i [...]
+ &self,
+ index: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>,
+) -> <&'a <a class="struct" href="../struct.GenericByteViewArray.html" title="struct arrow::array::GenericByteViewArray">GenericByteViewArray</a><T> as <a class="trait" href="../trait.ArrayAccessor.html" title="trait arrow::array::ArrayAccessor">ArrayAccessor</a>>::<a class="associatedtype" href="../trait.ArrayAccessor.html#associatedtype.Item" title="type arrow::array::ArrayAccessor::Item">Item</a></h4></section></summary><div class='docblock'>Returns the element at i [...]
+ T: <a class="trait" href="../../datatypes/trait.ByteViewType.html" title="trait arrow::datatypes::ByteViewType">ByteViewType</a> + ?<a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</div></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.clone" class="method trait-impl"><a href="#method.clone" class="anchor">§</a><h4 class="code-heade [...]
+ T: <a class="trait" href="../../datatypes/trait.ByteViewType.html" title="trait arrow::datatypes::ByteViewType">ByteViewType</a> + ?<a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</div></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.fmt" class="method trait-impl"><a href="#method.fmt" class="anchor">§</a><h4 class="code-header">f [...]
+ T: <a class="trait" href="../../datatypes/trait.ByteViewType.html" title="trait arrow::datatypes::ByteViewType">ByteViewType</a> + ?<a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</div></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.from-3" class="method trait-impl"><a href="#method.from-3" class="anchor">§</a><h4 class="code-hea [...]
+ T: <a class="trait" href="../../datatypes/trait.ByteViewType.html" title="trait arrow::datatypes::ByteViewType">ByteViewType</a> + ?<a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</div></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.from-4" class="method trait-impl"><a href="#method.from-4" class="anchor">§</a><h4 class="code-hea [...]
+ Ptr: <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.AsRef.html" title="trait core::convert::AsRef">AsRef</a><<T as <a class="trait" href="../../datatypes/trait.ByteViewType.html" title="trait arrow::datatypes::ByteViewType">ByteViewType</a>>::<a class="associatedtype" href="../../datatypes/trait.ByteViewType.html#associatedtype.Native" title="type arrow::datatypes::ByteViewType::Native">Native</a>> + 'a,
+ T: <a class="trait" href="../../datatypes/trait.ByteViewType.html" title="trait arrow::datatypes::ByteViewType">ByteViewType</a> + ?<a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</div></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.from_iter" class="method trait-impl"><a href="#method.from_iter" class="anchor">§</a><h4 class="co [...]
+ I: <a class="trait" href="https://doc.rust-lang.org/nightly/core/iter/traits/collect/trait.IntoIterator.html" title="trait core::iter::traits::collect::IntoIterator">IntoIterator</a><Item = &'a <a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a><Ptr>>,</div></h4></section></summary><div class='docblock'>Creates a value from an iterator. <a href="https://doc.rust-lang.org/nightly/core/iter/t [...]
+ T: <a class="trait" href="../../datatypes/trait.ByteViewType.html" title="trait arrow::datatypes::ByteViewType">ByteViewType</a> + ?<a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,
+ Ptr: <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.AsRef.html" title="trait core::convert::AsRef">AsRef</a><<T as <a class="trait" href="../../datatypes/trait.ByteViewType.html" title="trait arrow::datatypes::ByteViewType">ByteViewType</a>>::<a class="associatedtype" href="../../datatypes/trait.ByteViewType.html#associatedtype.Native" title="type arrow::datatypes::ByteViewType::Native">Native</a>>,</div></h3></section></summary><div class="im [...]
+ I: <a class="trait" href="https://doc.rust-lang.org/nightly/core/iter/traits/collect/trait.IntoIterator.html" title="trait core::iter::traits::collect::IntoIterator">IntoIterator</a><Item = <a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a><Ptr>>,</div></h4></section></summary><div class='docblock'>Creates a value from an iterator. <a href="https://doc.rust-lang.org/nightly/core/iter/traits/co [...]
+ T: <a class="trait" href="../../datatypes/trait.ByteViewType.html" title="trait arrow::datatypes::ByteViewType">ByteViewType</a> + ?<a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</div></h3></section></summary><div class="impl-items"><details class="toggle" open><summary><section id="associatedtype.Item-1" class="associatedtype trait-impl"><a href="#associatedtype.Item-1" class="anchor">§</a><h4 class [...]
+ T: ?<a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</div></h3></section><section id="impl-RefUnwindSafe-for-GenericByteViewArray%3CT%3E" class="impl"><a href="#impl-RefUnwindSafe-for-GenericByteViewArray%3CT%3E" class="anchor">§</a><h3 class="code-header">impl<T> <a class="trait" href="https://doc.rust-lang.org/nightly/core/panic/unwind_safe/trait.RefUnwindSafe.html" title="trait core::panic::un [...]
+ T: <a class="trait" href="https://doc.rust-lang.org/nightly/core/panic/unwind_safe/trait.RefUnwindSafe.html" title="trait core::panic::unwind_safe::RefUnwindSafe">RefUnwindSafe</a> + ?<a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</div></h3></section><section id="impl-Send-for-GenericByteViewArray%3CT%3E" class="impl"><a href="#impl-Send-for-GenericByteViewArray%3CT%3E" class="anchor">§</a><h3 class= [...]
+ T: ?<a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</div></h3></section><section id="impl-Sync-for-GenericByteViewArray%3CT%3E" class="impl"><a href="#impl-Sync-for-GenericByteViewArray%3CT%3E" class="anchor">§</a><h3 class="code-header">impl<T> <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sync.html" title="trait core::marker::Sync">Sync</a> for <a class="struct" hr [...]
+ T: ?<a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</div></h3></section><section id="impl-Unpin-for-GenericByteViewArray%3CT%3E" class="impl"><a href="#impl-Unpin-for-GenericByteViewArray%3CT%3E" class="anchor">§</a><h3 class="code-header">impl<T> <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Unpin.html" title="trait core::marker::Unpin">Unpin</a> for <a class="struc [...]
+ T: <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Unpin.html" title="trait core::marker::Unpin">Unpin</a> + ?<a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</div></h3></section><section id="impl-UnwindSafe-for-GenericByteViewArray%3CT%3E" class="impl"><a href="#impl-UnwindSafe-for-GenericByteViewArray%3CT%3E" class="anchor">§</a><h3 class="code-header">impl<T> <a clas [...]
+ T: <a class="trait" href="https://doc.rust-lang.org/nightly/core/panic/unwind_safe/trait.UnwindSafe.html" title="trait core::panic::unwind_safe::UnwindSafe">UnwindSafe</a> + ?<a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</div></h3></section></div><h2 id="blanket-implementations" class="section-header">Blanket Implementations<a href="#blanket-implementations" class="anchor">§</a></h2><div id="blanket [...]
+ T: 'static + ?<a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</div></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.type_id" class="method trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/nightly/src/core/any.rs.html#141">source</a><a href="#method.type_id" class="anchor">§</a><h4 class="code-header">fn <a href [...]
+ T: ?<a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</div></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.borrow" class="method trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/nightly/src/core/borrow.rs.html#210">source</a><a href="#method.borrow" class="anchor">§</a><h4 class="code-header">fn <a href="https:/ [...]
+ T: ?<a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</div></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.borrow_mut" class="method trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/nightly/src/core/borrow.rs.html#217">source</a><a href="#method.borrow_mut" class="anchor">§</a><h4 class="code-header">fn <a href= [...]
+ T: <a class="trait" href="../trait.Array.html" title="trait arrow::array::Array">Array</a>,</div></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.get" class="method trait-impl"><a href="#method.get" class="anchor">§</a><h4 class="code-header">fn <a href="../trait.Datum.html#tymethod.get" class="fn">get</a>(&self) -> (&dyn <a class="trait" href="../trait.Array.html" title="trait arrow::array::Array">Arr [...]
+</div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-Into%3CU%3E-for-T" class="impl"><a class="src rightside" href="https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#748-750">source</a><a href="#impl-Into%3CU%3E-for-T" class="anchor">§</a><h3 class="code-header">impl<T, U> <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.Into.html" title="trait core::convert::Into">Into</a><U> for T<div [...]
+ U: <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a><T>,</div></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.into" class="method trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#758">source</a><a href="#method.into" class="anchor">§</a><h4 class="code-header">fn <a href= [...]
+<p>That is, this conversion is whatever the implementation of
+<code><a href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a><T> for U</code> chooses to do.</p>
+</div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-ToOwned-for-T" class="impl"><a class="src rightside" href="https://doc.rust-lang.org/nightly/src/alloc/borrow.rs.html#83-85">source</a><a href="#impl-ToOwned-for-T" class="anchor">§</a><h3 class="code-header">impl<T> <a class="trait" href="https://doc.rust-lang.org/nightly/alloc/borrow/trait.ToOwned.html" title="trait alloc::borrow::ToOwned">ToOwned</a> for T<div class="where">where
+ T: <a class="trait" href="https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html" title="trait core::clone::Clone">Clone</a>,</div></h3></section></summary><div class="impl-items"><details class="toggle" open><summary><section id="associatedtype.Owned" class="associatedtype trait-impl"><a href="#associatedtype.Owned" class="anchor">§</a><h4 class="code-header">type <a href="https://doc.rust-lang.org/nightly/alloc/borrow/trait.ToOwned.html#associatedtype.Owned" class="associate [...]
+ U: <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.Into.html" title="trait core::convert::Into">Into</a><T>,</div></h3></section></summary><div class="impl-items"><details class="toggle" open><summary><section id="associatedtype.Error-1" class="associatedtype trait-impl"><a href="#associatedtype.Error-1" class="anchor">§</a><h4 class="code-header">type <a href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#associatedtype.Error" cl [...]
+ U: <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a><T>,</div></h3></section></summary><div class="impl-items"><details class="toggle" open><summary><section id="associatedtype.Error" class="associatedtype trait-impl"><a href="#associatedtype.Error" class="anchor">§</a><h4 class="code-header">type <a href="https://doc.rust-lang.org/nightly/core/convert/trait.TryInto.html#associatedtype.Erro [...]
+ V: MultiLane<T>,</div></h3></section></summary><div class="impl-items"><section id="method.vzip" class="method trait-impl"><a href="#method.vzip" class="anchor">§</a><h4 class="code-header">fn <a class="fn">vzip</a>(self) -> V</h4></section></div></details><section id="impl-Allocation-for-T" class="impl"><a href="#impl-Allocation-for-T" class="anchor">§</a><h3 class="code-header">impl<T> <a class="trait" href="../../alloc/trait.Allocation.html" title="trait arrow::allo [...]
+ T: <a class="trait" href="https://doc.rust-lang.org/nightly/core/panic/unwind_safe/trait.RefUnwindSafe.html" title="trait core::panic::unwind_safe::RefUnwindSafe">RefUnwindSafe</a> + <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Send.html" title="trait core::marker::Send">Send</a> + <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sync.html" title="trait core::marker::Sync">Sync</a>,</div></h3></section><section id="impl-Ungil-fo [...]
+ T: <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Send.html" title="trait core::marker::Send">Send</a>,</div></h3></section></div><script type="text/json" id="notable-traits-data">{"ArrayIter<&GenericByteViewArray<T>>":"<h3>Notable traits for <code><a class=\"struct\" href=\"../iterator/struct.ArrayIter.html\" title=\"struct arrow::array::iterator::ArrayIter\">ArrayIter</a><T></code></h3><pre><code><div class=\"where\">impl<T> <a class=\"trait\ [...]
\ No newline at end of file
diff --git a/arrow/array/array/struct.GenericListArray.html b/arrow/array/array/struct.GenericListArray.html
new file mode 100644
index 00000000000..ac1e68e9bf1
--- /dev/null
+++ b/arrow/array/array/struct.GenericListArray.html
@@ -0,0 +1,168 @@
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="An array of variable length lists, similar to JSON arrays (e.g. `["A", "B", "C"]`)."><title>GenericListArray in arrow::array::array - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular [...]
+ OffsetSize: <a class="trait" href="../trait.OffsetSizeTrait.html" title="trait arrow::array::OffsetSizeTrait">OffsetSizeTrait</a>,</div>{
+ data_type: <a class="enum" href="../../datatypes/enum.DataType.html" title="enum arrow::datatypes::DataType">DataType</a>,
+ nulls: <a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a><<a class="struct" href="../../buffer/struct.NullBuffer.html" title="struct arrow::buffer::NullBuffer">NullBuffer</a>>,
+ values: <a class="struct" href="https://doc.rust-lang.org/nightly/alloc/sync/struct.Arc.html" title="struct alloc::sync::Arc">Arc</a><dyn <a class="trait" href="../trait.Array.html" title="trait arrow::array::Array">Array</a>>,
+ value_offsets: <a class="struct" href="../../buffer/struct.OffsetBuffer.html" title="struct arrow::buffer::OffsetBuffer">OffsetBuffer</a><OffsetSize>,
+}</code></pre><details class="toggle top-doc" open><summary class="hideme"><span>Expand description</span></summary><div class="docblock"><p>An array of <a href="https://arrow.apache.org/docs/format/Columnar.html#variable-size-list-layout">variable length lists</a>, similar to JSON arrays
+(e.g. <code>["A", "B", "C"]</code>).</p>
+<p>Lists are represented using <code>offsets</code> into a <code>values</code> child
+array. Offsets are stored in two adjacent entries of an
+<a href="../../buffer/struct.OffsetBuffer.html" title="struct arrow::buffer::OffsetBuffer"><code>OffsetBuffer</code></a>.</p>
+<p>Arrow defines <a href="../type.ListArray.html" title="type arrow::array::ListArray"><code>ListArray</code></a> with <code>i32</code> offsets and
+<a href="../type.LargeListArray.html" title="type arrow::array::LargeListArray"><code>LargeListArray</code></a> with <code>i64</code> offsets.</p>
+<p>Use <a href="../builder/struct.GenericListBuilder.html" title="struct arrow::array::builder::GenericListBuilder"><code>GenericListBuilder</code></a> to construct a <a href="../struct.GenericListArray.html" title="struct arrow::array::GenericListArray"><code>GenericListArray</code></a>.</p>
+<h2 id="representation"><a class="doc-anchor" href="#representation">§</a>Representation</h2>
+<p>A <a href="../type.ListArray.html" title="type arrow::array::ListArray"><code>ListArray</code></a> can represent a list of values of any other
+supported Arrow type. Each element of the <code>ListArray</code> itself is
+a list which may be empty, may contain NULL and non-null values,
+or may itself be NULL.</p>
+<p>For example, the <code>ListArray</code> shown in the following diagram stores
+lists of strings. Note that <code>[]</code> represents an empty (length
+0), but non NULL list.</p>
+<div class="example-wrap"><pre class="language-text"><code>┌─────────────┐
+│ [A,B,C] │
+├─────────────┤
+│ [] │
+├─────────────┤
+│ NULL │
+├─────────────┤
+│ [D] │
+├─────────────┤
+│ [NULL, F] │
+└─────────────┘
+</code></pre></div>
+<p>The <code>values</code> are stored in a child <a href="../type.StringArray.html" title="type arrow::array::StringArray"><code>StringArray</code></a> and the offsets
+are stored in an <a href="../../buffer/struct.OffsetBuffer.html" title="struct arrow::buffer::OffsetBuffer"><code>OffsetBuffer</code></a> as shown in the following
+diagram. The logical values and offsets are shown on the left, and
+the actual <code>ListArray</code> encoding on the right.</p>
+<div class="example-wrap"><pre class="language-text"><code> ┌ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─
+ ┌ ─ ─ ─ ─ ─ ─ ┐ │
+ ┌─────────────┐ ┌───────┐ │ ┌───┐ ┌───┐ ┌───┐ ┌───┐
+ │ [A,B,C] │ │ (0,3) │ │ 1 │ │ 0 │ │ │ 1 │ │ A │ │ 0 │
+ ├─────────────┤ ├───────┤ │ ├───┤ ├───┤ ├───┤ ├───┤
+ │ [] │ │ (3,3) │ │ 1 │ │ 3 │ │ │ 1 │ │ B │ │ 1 │
+ ├─────────────┤ ├───────┤ │ ├───┤ ├───┤ ├───┤ ├───┤
+ │ NULL │ │ (3,4) │ │ 0 │ │ 3 │ │ │ 1 │ │ C │ │ 2 │
+ ├─────────────┤ ├───────┤ │ ├───┤ ├───┤ ├───┤ ├───┤
+ │ [D] │ │ (4,5) │ │ 1 │ │ 4 │ │ │ ? │ │ ? │ │ 3 │
+ ├─────────────┤ ├───────┤ │ ├───┤ ├───┤ ├───┤ ├───┤
+ │ [NULL, F] │ │ (5,7) │ │ 1 │ │ 5 │ │ │ 1 │ │ D │ │ 4 │
+ └─────────────┘ └───────┘ │ └───┘ ├───┤ ├───┤ ├───┤
+ │ 7 │ │ │ 0 │ │ ? │ │ 5 │
+ │ Validity └───┘ ├───┤ ├───┤
+ Logical Logical (nulls) Offsets │ │ 1 │ │ F │ │ 6 │
+ Values Offsets │ └───┘ └───┘
+ │ Values │ │
+ (offsets[i], │ ListArray (Array)
+ offsets[i+1]) └ ─ ─ ─ ─ ─ ─ ┘ │
+ └ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─
+
+
+</code></pre></div></div></details><h2 id="fields" class="fields section-header">Fields<a href="#fields" class="anchor">§</a></h2><span id="structfield.data_type" class="structfield section-header"><a href="#structfield.data_type" class="anchor field">§</a><code>data_type: <a class="enum" href="../../datatypes/enum.DataType.html" title="enum arrow::datatypes::DataType">DataType</a></code></span><span id="structfield.nulls" class="structfield section-header"><a href="#structfield.nulls" c [...]
+ OffsetSize: <a class="trait" href="../trait.OffsetSizeTrait.html" title="trait arrow::array::OffsetSizeTrait">OffsetSizeTrait</a>,</div></h3></section></summary><div class="impl-items"><details class="toggle" open><summary><section id="associatedconstant.DATA_TYPE_CONSTRUCTOR" class="associatedconstant"><h4 class="code-header">pub const <a href="#associatedconstant.DATA_TYPE_CONSTRUCTOR" class="constant">DATA_TYPE_CONSTRUCTOR</a>: <a class="primitive" href="https://doc.rust-lang.org/ [...]
+The input is the schema of the child array and
+the output is the <a href="../../datatypes/enum.DataType.html" title="enum arrow::datatypes::DataType"><code>DataType</code></a>, List or LargeList.</p>
+</div></details><details class="toggle method-toggle" open><summary><section id="method.try_new" class="method"><h4 class="code-header">pub fn <a href="#method.try_new" class="fn">try_new</a>(
+ field: <a class="struct" href="https://doc.rust-lang.org/nightly/alloc/sync/struct.Arc.html" title="struct alloc::sync::Arc">Arc</a><<a class="struct" href="../../datatypes/struct.Field.html" title="struct arrow::datatypes::Field">Field</a>>,
+ offsets: <a class="struct" href="../../buffer/struct.OffsetBuffer.html" title="struct arrow::buffer::OffsetBuffer">OffsetBuffer</a><OffsetSize>,
+ values: <a class="struct" href="https://doc.rust-lang.org/nightly/alloc/sync/struct.Arc.html" title="struct alloc::sync::Arc">Arc</a><dyn <a class="trait" href="../trait.Array.html" title="trait arrow::array::Array">Array</a>>,
+ nulls: <a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a><<a class="struct" href="../../buffer/struct.NullBuffer.html" title="struct arrow::buffer::NullBuffer">NullBuffer</a>>,
+) -> <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a><<a class="struct" href="../struct.GenericListArray.html" title="struct arrow::array::GenericListArray">GenericListArray</a><OffsetSize>, <a class="enum" href="../../error/enum.ArrowError.html" title="enum arrow::error::ArrowError">ArrowError</a>></h4></section></summary><div class="docblock"><p>Create a new <a href="../struct.GenericListAr [...]
+<h5 id="errors"><a class="doc-anchor" href="#errors">§</a>Errors</h5>
+<p>Errors if</p>
+<ul>
+<li><code>offsets.len() - 1 != nulls.len()</code></li>
+<li><code>offsets.last() > values.len()</code></li>
+<li><code>!field.is_nullable() && values.is_nullable()</code></li>
+<li><code>field.data_type() != values.data_type()</code></li>
+</ul>
+</div></details><details class="toggle method-toggle" open><summary><section id="method.new" class="method"><h4 class="code-header">pub fn <a href="#method.new" class="fn">new</a>(
+ field: <a class="struct" href="https://doc.rust-lang.org/nightly/alloc/sync/struct.Arc.html" title="struct alloc::sync::Arc">Arc</a><<a class="struct" href="../../datatypes/struct.Field.html" title="struct arrow::datatypes::Field">Field</a>>,
+ offsets: <a class="struct" href="../../buffer/struct.OffsetBuffer.html" title="struct arrow::buffer::OffsetBuffer">OffsetBuffer</a><OffsetSize>,
+ values: <a class="struct" href="https://doc.rust-lang.org/nightly/alloc/sync/struct.Arc.html" title="struct alloc::sync::Arc">Arc</a><dyn <a class="trait" href="../trait.Array.html" title="trait arrow::array::Array">Array</a>>,
+ nulls: <a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a><<a class="struct" href="../../buffer/struct.NullBuffer.html" title="struct arrow::buffer::NullBuffer">NullBuffer</a>>,
+) -> <a class="struct" href="../struct.GenericListArray.html" title="struct arrow::array::GenericListArray">GenericListArray</a><OffsetSize></h4></section></summary><div class="docblock"><p>Create a new <a href="../struct.GenericListArray.html" title="struct arrow::array::GenericListArray"><code>GenericListArray</code></a> from the provided parts</p>
+<h5 id="panics"><a class="doc-anchor" href="#panics">§</a>Panics</h5>
+<p>Panics if <a href="../struct.GenericListArray.html#method.try_new" title="associated function arrow::array::GenericListArray::try_new"><code>Self::try_new</code></a> returns an error</p>
+</div></details><details class="toggle method-toggle" open><summary><section id="method.new_null" class="method"><h4 class="code-header">pub fn <a href="#method.new_null" class="fn">new_null</a>(field: <a class="struct" href="https://doc.rust-lang.org/nightly/alloc/sync/struct.Arc.html" title="struct alloc::sync::Arc">Arc</a><<a class="struct" href="../../datatypes/struct.Field.html" title="struct arrow::datatypes::Field">Field</a>>, len: <a class="primitive" href="https://doc.rust [...]
+</div></details><details class="toggle method-toggle" open><summary><section id="method.into_parts" class="method"><h4 class="code-header">pub fn <a href="#method.into_parts" class="fn">into_parts</a>(
+ self,
+) -> (<a class="struct" href="https://doc.rust-lang.org/nightly/alloc/sync/struct.Arc.html" title="struct alloc::sync::Arc">Arc</a><<a class="struct" href="../../datatypes/struct.Field.html" title="struct arrow::datatypes::Field">Field</a>>, <a class="struct" href="../../buffer/struct.OffsetBuffer.html" title="struct arrow::buffer::OffsetBuffer">OffsetBuffer</a><OffsetSize>, <a class="struct" href="https://doc.rust-lang.org/nightly/alloc/sync/struct.Arc.html" title="struct [...]
+</div></details><details class="toggle method-toggle" open><summary><section id="method.offsets" class="method"><h4 class="code-header">pub fn <a href="#method.offsets" class="fn">offsets</a>(&self) -> &<a class="struct" href="../../buffer/struct.OffsetBuffer.html" title="struct arrow::buffer::OffsetBuffer">OffsetBuffer</a><OffsetSize></h4></section></summary><div class="docblock"><p>Returns a reference to the offsets of this list</p>
+<p>Unlike <a href="../struct.GenericListArray.html#method.value_offsets" title="method arrow::array::GenericListArray::value_offsets"><code>Self::value_offsets</code></a> this returns the <a href="../../buffer/struct.OffsetBuffer.html" title="struct arrow::buffer::OffsetBuffer"><code>OffsetBuffer</code></a>
+allowing for zero-copy cloning</p>
+</div></details><details class="toggle method-toggle" open><summary><section id="method.values" class="method"><h4 class="code-header">pub fn <a href="#method.values" class="fn">values</a>(&self) -> &<a class="struct" href="https://doc.rust-lang.org/nightly/alloc/sync/struct.Arc.html" title="struct alloc::sync::Arc">Arc</a><dyn <a class="trait" href="../trait.Array.html" title="trait arrow::array::Array">Array</a>></h4></section></summary><div class="docblock"><p>Returns [...]
+</div></details><details class="toggle method-toggle" open><summary><section id="method.value_type" class="method"><h4 class="code-header">pub fn <a href="#method.value_type" class="fn">value_type</a>(&self) -> <a class="enum" href="../../datatypes/enum.DataType.html" title="enum arrow::datatypes::DataType">DataType</a></h4></section></summary><div class="docblock"><p>Returns a clone of the value type of this list.</p>
+</div></details><details class="toggle method-toggle" open><summary><section id="method.value_unchecked" class="method"><h4 class="code-header">pub unsafe fn <a href="#method.value_unchecked" class="fn">value_unchecked</a>(&self, i: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>) -> <a class="struct" href="https://doc.rust-lang.org/nightly/alloc/sync/struct.Arc.html" title="struct alloc::sync::Arc">Arc</a><dyn <a class="trait" h [...]
+<h5 id="safety"><a class="doc-anchor" href="#safety">§</a>Safety</h5>
+<p>Caller must ensure that the index is within the array bounds</p>
+</div></details><details class="toggle method-toggle" open><summary><section id="method.value" class="method"><h4 class="code-header">pub fn <a href="#method.value" class="fn">value</a>(&self, i: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>) -> <a class="struct" href="https://doc.rust-lang.org/nightly/alloc/sync/struct.Arc.html" title="struct alloc::sync::Arc">Arc</a><dyn <a class="trait" href="../trait.Array.html" title="trai [...]
+</div></details><details class="toggle method-toggle" open><summary><section id="method.value_offsets" class="method"><h4 class="code-header">pub fn <a href="#method.value_offsets" class="fn">value_offsets</a>(&self) -> &<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.slice.html">[OffsetSize]</a></h4></section></summary><div class="docblock"><p>Returns the offset values in the offsets buffer</p>
+</div></details><details class="toggle method-toggle" open><summary><section id="method.value_length" class="method"><h4 class="code-header">pub fn <a href="#method.value_length" class="fn">value_length</a>(&self, i: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>) -> OffsetSize</h4></section></summary><div class="docblock"><p>Returns the length for value at index <code>i</code>.</p>
+</div></details><details class="toggle method-toggle" open><summary><section id="method.iter" class="method"><h4 class="code-header">pub fn <a href="#method.iter" class="fn">iter</a><'a>(&'a self) -> <a class="struct" href="../iterator/struct.ArrayIter.html" title="struct arrow::array::iterator::ArrayIter">ArrayIter</a><&'a <a class="struct" href="../struct.GenericListArray.html" title="struct arrow::array::GenericListArray">GenericListArray</a><OffsetSize>> [...]
+</div></details><details class="toggle method-toggle" open><summary><section id="method.slice" class="method"><h4 class="code-header">pub fn <a href="#method.slice" class="fn">slice</a>(
+ &self,
+ offset: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>,
+ length: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>,
+) -> <a class="struct" href="../struct.GenericListArray.html" title="struct arrow::array::GenericListArray">GenericListArray</a><OffsetSize></h4></section></summary><div class="docblock"><p>Returns a zero-copy slice of this array with the indicated offset and length.</p>
+</div></details><details class="toggle method-toggle" open><summary><section id="method.from_iter_primitive" class="method"><h4 class="code-header">pub fn <a href="#method.from_iter_primitive" class="fn">from_iter_primitive</a><T, P, I>(iter: I) -> <a class="struct" href="../struct.GenericListArray.html" title="struct arrow::array::GenericListArray">GenericListArray</a><OffsetSize><div class="where">where
+ T: <a class="trait" href="../../datatypes/trait.ArrowPrimitiveType.html" title="trait arrow::datatypes::ArrowPrimitiveType">ArrowPrimitiveType</a>,
+ P: <a class="trait" href="https://doc.rust-lang.org/nightly/core/iter/traits/collect/trait.IntoIterator.html" title="trait core::iter::traits::collect::IntoIterator">IntoIterator</a><Item = <a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a><<T as <a class="trait" href="../../datatypes/trait.ArrowPrimitiveType.html" title="trait arrow::datatypes::ArrowPrimitiveType">ArrowPrimitiveType</a>>::<a [...]
+ I: <a class="trait" href="https://doc.rust-lang.org/nightly/core/iter/traits/collect/trait.IntoIterator.html" title="trait core::iter::traits::collect::IntoIterator">IntoIterator</a><Item = <a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a><P>>,</div></h4></section></summary><div class="docblock"><p>Creates a <a href="../struct.GenericListArray.html" title="struct arrow::array::GenericListArra [...]
+<h5 id="example"><a class="doc-anchor" href="#example">§</a>Example</h5>
+<div class="example-wrap"><pre class="rust rust-example-rendered"><code>
+<span class="kw">let </span>data = <span class="macro">vec!</span>[
+ <span class="prelude-val">Some</span>(<span class="macro">vec!</span>[<span class="prelude-val">Some</span>(<span class="number">0</span>), <span class="prelude-val">Some</span>(<span class="number">1</span>), <span class="prelude-val">Some</span>(<span class="number">2</span>)]),
+ <span class="prelude-val">None</span>,
+ <span class="prelude-val">Some</span>(<span class="macro">vec!</span>[<span class="prelude-val">Some</span>(<span class="number">3</span>), <span class="prelude-val">None</span>, <span class="prelude-val">Some</span>(<span class="number">5</span>)]),
+ <span class="prelude-val">Some</span>(<span class="macro">vec!</span>[<span class="prelude-val">Some</span>(<span class="number">6</span>), <span class="prelude-val">Some</span>(<span class="number">7</span>)]),
+];
+<span class="kw">let </span>list_array = ListArray::from_iter_primitive::<Int32Type, <span class="kw">_</span>, <span class="kw">_</span>>(data);
+<span class="macro">println!</span>(<span class="string">"{:?}"</span>, list_array);</code></pre></div>
+</div></details></div></details></div><h2 id="trait-implementations" class="section-header">Trait Implementations<a href="#trait-implementations" class="anchor">§</a></h2><div id="trait-implementations-list"><details class="toggle implementors-toggle" open><summary><section id="impl-Array-for-GenericListArray%3COffsetSize%3E" class="impl"><a href="#impl-Array-for-GenericListArray%3COffsetSize%3E" class="anchor">§</a><h3 class="code-header">impl<OffsetSize> <a class="trait" href=".. [...]
+ OffsetSize: <a class="trait" href="../trait.OffsetSizeTrait.html" title="trait arrow::array::OffsetSizeTrait">OffsetSizeTrait</a>,</div></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.as_any" class="method trait-impl"><a href="#method.as_any" class="anchor">§</a><h4 class="code-header">fn <a href="../trait.Array.html#tymethod.as_any" class="fn">as_any</a>(&self) -> &(dyn <a class="trait" href="https:/ [...]
+downcasted to a specific implementation. <a href="../trait.Array.html#tymethod.as_any">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.to_data" class="method trait-impl"><a href="#method.to_data" class="anchor">§</a><h4 class="code-header">fn <a href="../trait.Array.html#tymethod.to_data" class="fn">to_data</a>(&self) -> <a class="struct" href="../struct.ArrayData.html" title="struct arrow::array::ArrayData">ArrayData</a></h4></ [...]
+Note that the underlying data can be shared by many arrays.
+This defaults to <code>0</code>. <a href="../trait.Array.html#tymethod.offset">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.nulls" class="method trait-impl"><a href="#method.nulls" class="anchor">§</a><h4 class="code-header">fn <a href="../trait.Array.html#tymethod.nulls" class="fn">nulls</a>(&self) -> <a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Optio [...]
+The buffers store bytes in the Arrow memory format, and include the data as well as the validity map.
+Note that this does not always correspond to the exact memory usage of an array,
+since multiple arrays can share the same buffers or slices thereof.</div></details><details class="toggle method-toggle" open><summary><section id="method.get_array_memory_size" class="method trait-impl"><a href="#method.get_array_memory_size" class="anchor">§</a><h4 class="code-header">fn <a href="../trait.Array.html#tymethod.get_array_memory_size" class="fn">get_array_memory_size</a>(&self) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html" [...]
+This value will always be greater than returned by <code>get_buffer_memory_size()</code> and
+includes the overhead of the data structures that contain the pointers to the various buffers.</div></details><details class="toggle method-toggle" open><summary><section id="method.logical_nulls" class="method trait-impl"><a href="#method.logical_nulls" class="anchor">§</a><h4 class="code-header">fn <a href="../trait.Array.html#method.logical_nulls" class="fn">logical_nulls</a>(&self) -> <a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title=" [...]
+null values of this array, if any. <a href="../trait.Array.html#method.logical_nulls">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.is_null" class="method trait-impl"><a href="#method.is_null" class="anchor">§</a><h4 class="code-header">fn <a href="../trait.Array.html#method.is_null" class="fn">is_null</a>(&self, index: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>) -> <a clas [...]
+opposite of <a href="../trait.Array.html#method.is_null" title="method arrow_array::array::Array::is_null::is_null"><code>Self::is_null</code></a>. <a href="../trait.Array.html#method.is_valid">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.null_count" class="method trait-impl"><a href="#method.null_count" class="anchor">§</a><h4 class="code-header">fn <a href="../trait.Array.html#method.null_count" class="fn">null_count</a>(&self [...]
+ OffsetSize: <a class="trait" href="../trait.OffsetSizeTrait.html" title="trait arrow::array::OffsetSizeTrait">OffsetSizeTrait</a>,</div></h3></section></summary><div class="impl-items"><details class="toggle" open><summary><section id="associatedtype.Item" class="associatedtype trait-impl"><a href="#associatedtype.Item" class="anchor">§</a><h4 class="code-header">type <a href="../trait.ArrayAccessor.html#associatedtype.Item" class="associatedtype">Item</a> = <a class="struct" href="h [...]
+ &self,
+ index: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>,
+) -> <&'a <a class="struct" href="../struct.GenericListArray.html" title="struct arrow::array::GenericListArray">GenericListArray</a><OffsetSize> as <a class="trait" href="../trait.ArrayAccessor.html" title="trait arrow::array::ArrayAccessor">ArrayAccessor</a>>::<a class="associatedtype" href="../trait.ArrayAccessor.html#associatedtype.Item" title="type arrow::array::ArrayAccessor::Item">Item</a></h4></section></summary><div class='docblock'>Returns the element at inde [...]
+ &self,
+ index: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>,
+) -> <&'a <a class="struct" href="../struct.GenericListArray.html" title="struct arrow::array::GenericListArray">GenericListArray</a><OffsetSize> as <a class="trait" href="../trait.ArrayAccessor.html" title="trait arrow::array::ArrayAccessor">ArrayAccessor</a>>::<a class="associatedtype" href="../trait.ArrayAccessor.html#associatedtype.Item" title="type arrow::array::ArrayAccessor::Item">Item</a></h4></section></summary><div class='docblock'>Returns the element at inde [...]
+ OffsetSize: <a class="trait" href="../trait.OffsetSizeTrait.html" title="trait arrow::array::OffsetSizeTrait">OffsetSizeTrait</a>,</div></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.clone" class="method trait-impl"><a href="#method.clone" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#tymethod.clone" class="fn">clone</a>(&self) -> <a [...]
+ OffsetSize: <a class="trait" href="../trait.OffsetSizeTrait.html" title="trait arrow::array::OffsetSizeTrait">OffsetSizeTrait</a>,</div></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.fmt" class="method trait-impl"><a href="#method.fmt" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html#tymethod.fmt" class="fn">fmt</a>(&self, f: &mut <a cla [...]
+ OffsetSize: <a class="trait" href="../trait.OffsetSizeTrait.html" title="trait arrow::array::OffsetSizeTrait">OffsetSizeTrait</a>,</div></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.from-4" class="method trait-impl"><a href="#method.from-4" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html#tymethod.from" class="fn">from</a>(data: <a class="st [...]
+ OffsetSize: <a class="trait" href="../trait.OffsetSizeTrait.html" title="trait arrow::array::OffsetSizeTrait">OffsetSizeTrait</a>,</div></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.from-5" class="method trait-impl"><a href="#method.from-5" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html#tymethod.from" class="fn">from</a>(value: <a class="s [...]
+ OffsetSize: <a class="trait" href="../trait.OffsetSizeTrait.html" title="trait arrow::array::OffsetSizeTrait">OffsetSizeTrait</a>,</div></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.from-2" class="method trait-impl"><a href="#method.from-2" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html#tymethod.from" class="fn">from</a>(array: <a class="s [...]
+ OffsetSize: <a class="trait" href="../trait.OffsetSizeTrait.html" title="trait arrow::array::OffsetSizeTrait">OffsetSizeTrait</a>,</div></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.from-1" class="method trait-impl"><a href="#method.from-1" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html#tymethod.from" class="fn">from</a>(
+ v: <a class="struct" href="../struct.GenericListArray.html" title="struct arrow::array::GenericListArray">GenericListArray</a><OffsetSize>,
+) -> <a class="struct" href="../struct.GenericByteArray.html" title="struct arrow::array::GenericByteArray">GenericByteArray</a><<a class="struct" href="../../datatypes/struct.GenericStringType.html" title="struct arrow::datatypes::GenericStringType">GenericStringType</a><OffsetSize>></h4></section></summary><div class='docblock'>Converts to this type from the input type.</div></details></div></details><details class="toggle implementors-toggle" open><summary><section id=" [...]
+ T: <a class="trait" href="../trait.OffsetSizeTrait.html" title="trait arrow::array::OffsetSizeTrait">OffsetSizeTrait</a>,</div></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.from" class="method trait-impl"><a href="#method.from" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html#tymethod.from" class="fn">from</a>(v: <a class="struct" href="../s [...]
+ OffsetSize: <a class="trait" href="../trait.OffsetSizeTrait.html" title="trait arrow::array::OffsetSizeTrait">OffsetSizeTrait</a>,</div></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.eq" class="method trait-impl"><a href="#method.eq" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html#tymethod.eq" class="fn">eq</a>(&self, other: &<a cla [...]
+by <code>==</code>.</div></details><details class="toggle method-toggle" open><summary><section id="method.ne" class="method trait-impl"><span class="rightside"><span class="since" title="Stable since Rust version 1.0.0">1.0.0</span> · <a class="src" href="https://doc.rust-lang.org/nightly/src/core/cmp.rs.html#263">source</a></span><a href="#method.ne" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html#method.ne" class= [...]
+sufficient, and should not be overridden without very good reason.</div></details></div></details></div><h2 id="synthetic-implementations" class="section-header">Auto Trait Implementations<a href="#synthetic-implementations" class="anchor">§</a></h2><div id="synthetic-implementations-list"><section id="impl-Freeze-for-GenericListArray%3COffsetSize%3E" class="impl"><a href="#impl-Freeze-for-GenericListArray%3COffsetSize%3E" class="anchor">§</a><h3 class="code-header">impl<OffsetSize> [...]
+ OffsetSize: <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Unpin.html" title="trait core::marker::Unpin">Unpin</a>,</div></h3></section><section id="impl-UnwindSafe-for-GenericListArray%3COffsetSize%3E" class="impl"><a href="#impl-UnwindSafe-for-GenericListArray%3COffsetSize%3E" class="anchor">§</a><h3 class="code-header">impl<OffsetSize> !<a class="trait" href="https://doc.rust-lang.org/nightly/core/panic/unwind_safe/trait.UnwindSafe.html" title="tr [...]
+ T: 'static + ?<a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</div></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.type_id" class="method trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/nightly/src/core/any.rs.html#141">source</a><a href="#method.type_id" class="anchor">§</a><h4 class="code-header">fn <a href [...]
+ T: ?<a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</div></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.borrow" class="method trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/nightly/src/core/borrow.rs.html#210">source</a><a href="#method.borrow" class="anchor">§</a><h4 class="code-header">fn <a href="https:/ [...]
+ T: ?<a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</div></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.borrow_mut" class="method trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/nightly/src/core/borrow.rs.html#217">source</a><a href="#method.borrow_mut" class="anchor">§</a><h4 class="code-header">fn <a href= [...]
+ T: <a class="trait" href="../trait.Array.html" title="trait arrow::array::Array">Array</a>,</div></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.get" class="method trait-impl"><a href="#method.get" class="anchor">§</a><h4 class="code-header">fn <a href="../trait.Datum.html#tymethod.get" class="fn">get</a>(&self) -> (&dyn <a class="trait" href="../trait.Array.html" title="trait arrow::array::Array">Arr [...]
+</div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-Into%3CU%3E-for-T" class="impl"><a class="src rightside" href="https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#748-750">source</a><a href="#impl-Into%3CU%3E-for-T" class="anchor">§</a><h3 class="code-header">impl<T, U> <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.Into.html" title="trait core::convert::Into">Into</a><U> for T<div [...]
+ U: <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a><T>,</div></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.into" class="method trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#758">source</a><a href="#method.into" class="anchor">§</a><h4 class="code-header">fn <a href= [...]
+<p>That is, this conversion is whatever the implementation of
+<code><a href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a><T> for U</code> chooses to do.</p>
+</div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-ToOwned-for-T" class="impl"><a class="src rightside" href="https://doc.rust-lang.org/nightly/src/alloc/borrow.rs.html#83-85">source</a><a href="#impl-ToOwned-for-T" class="anchor">§</a><h3 class="code-header">impl<T> <a class="trait" href="https://doc.rust-lang.org/nightly/alloc/borrow/trait.ToOwned.html" title="trait alloc::borrow::ToOwned">ToOwned</a> for T<div class="where">where
+ T: <a class="trait" href="https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html" title="trait core::clone::Clone">Clone</a>,</div></h3></section></summary><div class="impl-items"><details class="toggle" open><summary><section id="associatedtype.Owned" class="associatedtype trait-impl"><a href="#associatedtype.Owned" class="anchor">§</a><h4 class="code-header">type <a href="https://doc.rust-lang.org/nightly/alloc/borrow/trait.ToOwned.html#associatedtype.Owned" class="associate [...]
+ U: <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.Into.html" title="trait core::convert::Into">Into</a><T>,</div></h3></section></summary><div class="impl-items"><details class="toggle" open><summary><section id="associatedtype.Error-1" class="associatedtype trait-impl"><a href="#associatedtype.Error-1" class="anchor">§</a><h4 class="code-header">type <a href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#associatedtype.Error" cl [...]
+ U: <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a><T>,</div></h3></section></summary><div class="impl-items"><details class="toggle" open><summary><section id="associatedtype.Error" class="associatedtype trait-impl"><a href="#associatedtype.Error" class="anchor">§</a><h4 class="code-header">type <a href="https://doc.rust-lang.org/nightly/core/convert/trait.TryInto.html#associatedtype.Erro [...]
+ V: MultiLane<T>,</div></h3></section></summary><div class="impl-items"><section id="method.vzip" class="method trait-impl"><a href="#method.vzip" class="anchor">§</a><h4 class="code-header">fn <a class="fn">vzip</a>(self) -> V</h4></section></div></details><section id="impl-Ungil-for-T" class="impl"><a href="#impl-Ungil-for-T" class="anchor">§</a><h3 class="code-header">impl<T> Ungil for T<div class="where">where
+ T: <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Send.html" title="trait core::marker::Send">Send</a>,</div></h3></section></div><script type="text/json" id="notable-traits-data">{"ArrayIter<&'a GenericListArray<OffsetSize>>":"<h3>Notable traits for <code><a class=\"struct\" href=\"../iterator/struct.ArrayIter.html\" title=\"struct arrow::array::iterator::ArrayIter\">ArrayIter</a><T></code></h3><pre><code><div class=\"where\">impl<T> <a class= [...]
\ No newline at end of file
diff --git a/arrow/array/array/struct.MapArray.html b/arrow/array/array/struct.MapArray.html
new file mode 100644
index 00000000000..89e5facfe8d
--- /dev/null
+++ b/arrow/array/array/struct.MapArray.html
@@ -0,0 +1,95 @@
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="An array of key-value maps"><title>MapArray in arrow::array::array - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-46f98efaafac5295.ttf.woff2,FiraSans-Regular-018c141bf0843ffd.woff2,FiraSans-Medium-8f9a781e497 [...]
+ data_type: <a class="enum" href="../../datatypes/enum.DataType.html" title="enum arrow::datatypes::DataType">DataType</a>,
+ nulls: <a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a><<a class="struct" href="../../buffer/struct.NullBuffer.html" title="struct arrow::buffer::NullBuffer">NullBuffer</a>>,
+ entries: <a class="struct" href="../struct.StructArray.html" title="struct arrow::array::StructArray">StructArray</a>,
+ value_offsets: <a class="struct" href="../../buffer/struct.OffsetBuffer.html" title="struct arrow::buffer::OffsetBuffer">OffsetBuffer</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.i32.html">i32</a>>,
+}</code></pre><details class="toggle top-doc" open><summary class="hideme"><span>Expand description</span></summary><div class="docblock"><p>An array of key-value maps</p>
+<p>Keys should always be non-null, but values can be null.</p>
+<p><a href="../struct.MapArray.html" title="struct arrow::array::MapArray"><code>MapArray</code></a> is physically a <a href="../type.ListArray.html" title="type arrow::array::ListArray"><code>ListArray</code></a> of key values pairs stored as an <code>entries</code>
+<a href="../struct.StructArray.html" title="struct arrow::array::StructArray"><code>StructArray</code></a> with 2 child fields.</p>
+<p>See <a href="../builder/struct.MapBuilder.html" title="struct arrow::array::builder::MapBuilder"><code>MapBuilder</code></a> for how to construct a <a href="../struct.MapArray.html" title="struct arrow::array::MapArray"><code>MapArray</code></a></p>
+</div></details><h2 id="fields" class="fields section-header">Fields<a href="#fields" class="anchor">§</a></h2><span id="structfield.data_type" class="structfield section-header"><a href="#structfield.data_type" class="anchor field">§</a><code>data_type: <a class="enum" href="../../datatypes/enum.DataType.html" title="enum arrow::datatypes::DataType">DataType</a></code></span><span id="structfield.nulls" class="structfield section-header"><a href="#structfield.nulls" class="anchor field" [...]
+ field: <a class="struct" href="https://doc.rust-lang.org/nightly/alloc/sync/struct.Arc.html" title="struct alloc::sync::Arc">Arc</a><<a class="struct" href="../../datatypes/struct.Field.html" title="struct arrow::datatypes::Field">Field</a>>,
+ offsets: <a class="struct" href="../../buffer/struct.OffsetBuffer.html" title="struct arrow::buffer::OffsetBuffer">OffsetBuffer</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.i32.html">i32</a>>,
+ entries: <a class="struct" href="../struct.StructArray.html" title="struct arrow::array::StructArray">StructArray</a>,
+ nulls: <a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a><<a class="struct" href="../../buffer/struct.NullBuffer.html" title="struct arrow::buffer::NullBuffer">NullBuffer</a>>,
+ ordered: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.bool.html">bool</a>,
+) -> <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a><<a class="struct" href="../struct.MapArray.html" title="struct arrow::array::MapArray">MapArray</a>, <a class="enum" href="../../error/enum.ArrowError.html" title="enum arrow::error::ArrowError">ArrowError</a>></h4></section></summary><div class="docblock"><p>Create a new <a href="../struct.MapArray.html" title="struct arrow::array::MapArray"><c [...]
+<p>See <a href="../builder/struct.MapBuilder.html" title="struct arrow::array::builder::MapBuilder"><code>MapBuilder</code></a> for a higher-level interface
+to construct a <a href="../struct.MapArray.html" title="struct arrow::array::MapArray"><code>MapArray</code></a></p>
+<h5 id="errors"><a class="doc-anchor" href="#errors">§</a>Errors</h5>
+<p>Errors if</p>
+<ul>
+<li><code>offsets.len() - 1 != nulls.len()</code></li>
+<li><code>offsets.last() > entries.len()</code></li>
+<li><code>field.is_nullable()</code></li>
+<li><code>entries.null_count() != 0</code></li>
+<li><code>entries.columns().len() != 2</code></li>
+<li><code>field.data_type() != entries.data_type()</code></li>
+</ul>
+</div></details><details class="toggle method-toggle" open><summary><section id="method.new" class="method"><h4 class="code-header">pub fn <a href="#method.new" class="fn">new</a>(
+ field: <a class="struct" href="https://doc.rust-lang.org/nightly/alloc/sync/struct.Arc.html" title="struct alloc::sync::Arc">Arc</a><<a class="struct" href="../../datatypes/struct.Field.html" title="struct arrow::datatypes::Field">Field</a>>,
+ offsets: <a class="struct" href="../../buffer/struct.OffsetBuffer.html" title="struct arrow::buffer::OffsetBuffer">OffsetBuffer</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.i32.html">i32</a>>,
+ entries: <a class="struct" href="../struct.StructArray.html" title="struct arrow::array::StructArray">StructArray</a>,
+ nulls: <a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a><<a class="struct" href="../../buffer/struct.NullBuffer.html" title="struct arrow::buffer::NullBuffer">NullBuffer</a>>,
+ ordered: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.bool.html">bool</a>,
+) -> <a class="struct" href="../struct.MapArray.html" title="struct arrow::array::MapArray">MapArray</a></h4></section></summary><div class="docblock"><p>Create a new <a href="../struct.MapArray.html" title="struct arrow::array::MapArray"><code>MapArray</code></a> from the provided parts</p>
+<p>See <a href="../builder/struct.MapBuilder.html" title="struct arrow::array::builder::MapBuilder"><code>MapBuilder</code></a> for a higher-level interface
+to construct a <a href="../struct.MapArray.html" title="struct arrow::array::MapArray"><code>MapArray</code></a></p>
+<h5 id="panics"><a class="doc-anchor" href="#panics">§</a>Panics</h5>
+<p>Panics if <a href="../struct.MapArray.html#method.try_new" title="associated function arrow::array::MapArray::try_new"><code>Self::try_new</code></a> returns an error</p>
+</div></details><details class="toggle method-toggle" open><summary><section id="method.into_parts" class="method"><h4 class="code-header">pub fn <a href="#method.into_parts" class="fn">into_parts</a>(
+ self,
+) -> (<a class="struct" href="https://doc.rust-lang.org/nightly/alloc/sync/struct.Arc.html" title="struct alloc::sync::Arc">Arc</a><<a class="struct" href="../../datatypes/struct.Field.html" title="struct arrow::datatypes::Field">Field</a>>, <a class="struct" href="../../buffer/struct.OffsetBuffer.html" title="struct arrow::buffer::OffsetBuffer">OffsetBuffer</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.i32.html">i32</a>>, <a class="struct" [...]
+</div></details><details class="toggle method-toggle" open><summary><section id="method.offsets" class="method"><h4 class="code-header">pub fn <a href="#method.offsets" class="fn">offsets</a>(&self) -> &<a class="struct" href="../../buffer/struct.OffsetBuffer.html" title="struct arrow::buffer::OffsetBuffer">OffsetBuffer</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.i32.html">i32</a>></h4></section></summary><div class="docblock"><p>Return [...]
+<p>Unlike <a href="../struct.MapArray.html#method.value_offsets" title="method arrow::array::MapArray::value_offsets"><code>Self::value_offsets</code></a> this returns the <a href="../../buffer/struct.OffsetBuffer.html" title="struct arrow::buffer::OffsetBuffer"><code>OffsetBuffer</code></a>
+allowing for zero-copy cloning</p>
+</div></details><details class="toggle method-toggle" open><summary><section id="method.keys" class="method"><h4 class="code-header">pub fn <a href="#method.keys" class="fn">keys</a>(&self) -> &<a class="struct" href="https://doc.rust-lang.org/nightly/alloc/sync/struct.Arc.html" title="struct alloc::sync::Arc">Arc</a><dyn <a class="trait" href="../trait.Array.html" title="trait arrow::array::Array">Array</a>></h4></section></summary><div class="docblock"><p>Returns a ref [...]
+</div></details><details class="toggle method-toggle" open><summary><section id="method.values" class="method"><h4 class="code-header">pub fn <a href="#method.values" class="fn">values</a>(&self) -> &<a class="struct" href="https://doc.rust-lang.org/nightly/alloc/sync/struct.Arc.html" title="struct alloc::sync::Arc">Arc</a><dyn <a class="trait" href="../trait.Array.html" title="trait arrow::array::Array">Array</a>></h4></section></summary><div class="docblock"><p>Returns [...]
+</div></details><details class="toggle method-toggle" open><summary><section id="method.entries" class="method"><h4 class="code-header">pub fn <a href="#method.entries" class="fn">entries</a>(&self) -> &<a class="struct" href="../struct.StructArray.html" title="struct arrow::array::StructArray">StructArray</a></h4></section></summary><div class="docblock"><p>Returns a reference to the <a href="../struct.StructArray.html" title="struct arrow::array::StructArray"><code>StructArr [...]
+</div></details><details class="toggle method-toggle" open><summary><section id="method.key_type" class="method"><h4 class="code-header">pub fn <a href="#method.key_type" class="fn">key_type</a>(&self) -> &<a class="enum" href="../../datatypes/enum.DataType.html" title="enum arrow::datatypes::DataType">DataType</a></h4></section></summary><div class="docblock"><p>Returns the data type of the map’s keys.</p>
+</div></details><details class="toggle method-toggle" open><summary><section id="method.value_type" class="method"><h4 class="code-header">pub fn <a href="#method.value_type" class="fn">value_type</a>(&self) -> &<a class="enum" href="../../datatypes/enum.DataType.html" title="enum arrow::datatypes::DataType">DataType</a></h4></section></summary><div class="docblock"><p>Returns the data type of the map’s values.</p>
+</div></details><details class="toggle method-toggle" open><summary><section id="method.value_unchecked" class="method"><h4 class="code-header">pub unsafe fn <a href="#method.value_unchecked" class="fn">value_unchecked</a>(&self, i: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>) -> <a class="struct" href="../struct.StructArray.html" title="struct arrow::array::StructArray">StructArray</a></h4></section></summary><div class="docblo [...]
+<h5 id="safety"><a class="doc-anchor" href="#safety">§</a>Safety</h5>
+<p>Caller must ensure that the index is within the array bounds</p>
+</div></details><details class="toggle method-toggle" open><summary><section id="method.value" class="method"><h4 class="code-header">pub fn <a href="#method.value" class="fn">value</a>(&self, i: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>) -> <a class="struct" href="../struct.StructArray.html" title="struct arrow::array::StructArray">StructArray</a></h4></section></summary><div class="docblock"><p>Returns ith value of this map [...]
+<p>This is a <a href="../struct.StructArray.html" title="struct arrow::array::StructArray"><code>StructArray</code></a> containing two fields</p>
+</div></details><details class="toggle method-toggle" open><summary><section id="method.value_offsets" class="method"><h4 class="code-header">pub fn <a href="#method.value_offsets" class="fn">value_offsets</a>(&self) -> &[<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.i32.html">i32</a>]</h4></section></summary><div class="docblock"><p>Returns the offset values in the offsets buffer</p>
+</div></details><details class="toggle method-toggle" open><summary><section id="method.value_length" class="method"><h4 class="code-header">pub fn <a href="#method.value_length" class="fn">value_length</a>(&self, i: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.i32.html">i32</a></h4></section></summary><div class="docblock"><p>Returns the length for va [...]
+</div></details><details class="toggle method-toggle" open><summary><section id="method.slice" class="method"><h4 class="code-header">pub fn <a href="#method.slice" class="fn">slice</a>(&self, offset: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>, length: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>) -> <a class="struct" href="../struct.MapArray.html" title="struct arrow::array:: [...]
+</div></details><details class="toggle method-toggle" open><summary><section id="method.iter" class="method"><h4 class="code-header">pub fn <a href="#method.iter" class="fn">iter</a>(&self) -> <a class="struct" href="../iterator/struct.ArrayIter.html" title="struct arrow::array::iterator::ArrayIter">ArrayIter</a><&<a class="struct" href="../struct.MapArray.html" title="struct arrow::array::MapArray">MapArray</a>> <a href="#" class="tooltip" data-notable-ty="ArrayIter< [...]
+</div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-MapArray-1" class="impl"><a href="#impl-MapArray-1" class="anchor">§</a><h3 class="code-header">impl <a class="struct" href="../struct.MapArray.html" title="struct arrow::array::MapArray">MapArray</a></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.new_from_strings" class="method"><h4 class="code-header">pub fn [...]
+ keys: impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html" title="trait core::iter::traits::iterator::Iterator">Iterator</a><Item = &'a <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.str.html">str</a>>,
+ values: &dyn <a class="trait" href="../trait.Array.html" title="trait arrow::array::Array">Array</a>,
+ entry_offsets: &[<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u32.html">u32</a>],
+) -> <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a><<a class="struct" href="../struct.MapArray.html" title="struct arrow::array::MapArray">MapArray</a>, <a class="enum" href="../../error/enum.ArrowError.html" title="enum arrow::error::ArrowError">ArrowError</a>></h4></section></summary><div class="docblock"><p>Creates map array from provided keys, values and entry_offsets.</p>
+</div></details></div></details></div><h2 id="trait-implementations" class="section-header">Trait Implementations<a href="#trait-implementations" class="anchor">§</a></h2><div id="trait-implementations-list"><details class="toggle implementors-toggle" open><summary><section id="impl-Array-for-MapArray" class="impl"><a href="#impl-Array-for-MapArray" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="../trait.Array.html" title="trait arrow::array::Array">Array</a> for [...]
+downcasted to a specific implementation. <a href="../trait.Array.html#tymethod.as_any">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.to_data" class="method trait-impl"><a href="#method.to_data" class="anchor">§</a><h4 class="code-header">fn <a href="../trait.Array.html#tymethod.to_data" class="fn">to_data</a>(&self) -> <a class="struct" href="../struct.ArrayData.html" title="struct arrow::array::ArrayData">ArrayData</a></h4></ [...]
+Note that the underlying data can be shared by many arrays.
+This defaults to <code>0</code>. <a href="../trait.Array.html#tymethod.offset">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.nulls" class="method trait-impl"><a href="#method.nulls" class="anchor">§</a><h4 class="code-header">fn <a href="../trait.Array.html#tymethod.nulls" class="fn">nulls</a>(&self) -> <a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Optio [...]
+The buffers store bytes in the Arrow memory format, and include the data as well as the validity map.
+Note that this does not always correspond to the exact memory usage of an array,
+since multiple arrays can share the same buffers or slices thereof.</div></details><details class="toggle method-toggle" open><summary><section id="method.get_array_memory_size" class="method trait-impl"><a href="#method.get_array_memory_size" class="anchor">§</a><h4 class="code-header">fn <a href="../trait.Array.html#tymethod.get_array_memory_size" class="fn">get_array_memory_size</a>(&self) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html" [...]
+This value will always be greater than returned by <code>get_buffer_memory_size()</code> and
+includes the overhead of the data structures that contain the pointers to the various buffers.</div></details><details class="toggle method-toggle" open><summary><section id="method.logical_nulls" class="method trait-impl"><a href="#method.logical_nulls" class="anchor">§</a><h4 class="code-header">fn <a href="../trait.Array.html#method.logical_nulls" class="fn">logical_nulls</a>(&self) -> <a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title=" [...]
+null values of this array, if any. <a href="../trait.Array.html#method.logical_nulls">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.is_null" class="method trait-impl"><a href="#method.is_null" class="anchor">§</a><h4 class="code-header">fn <a href="../trait.Array.html#method.is_null" class="fn">is_null</a>(&self, index: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>) -> <a clas [...]
+opposite of <a href="../trait.Array.html#method.is_null" title="method arrow_array::array::Array::is_null::is_null"><code>Self::is_null</code></a>. <a href="../trait.Array.html#method.is_valid">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.null_count" class="method trait-impl"><a href="#method.null_count" class="anchor">§</a><h4 class="code-header">fn <a href="../trait.Array.html#method.null_count" class="fn">null_count</a>(&self [...]
+ &self,
+ index: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>,
+) -> <&'a <a class="struct" href="../struct.MapArray.html" title="struct arrow::array::MapArray">MapArray</a> as <a class="trait" href="../trait.ArrayAccessor.html" title="trait arrow::array::ArrayAccessor">ArrayAccessor</a>>::<a class="associatedtype" href="../trait.ArrayAccessor.html#associatedtype.Item" title="type arrow::array::ArrayAccessor::Item">Item</a></h4></section></summary><div class='docblock'>Returns the element at index <code>i</code> <a href="../trait.ArrayAc [...]
+by <code>==</code>.</div></details><details class="toggle method-toggle" open><summary><section id="method.ne" class="method trait-impl"><span class="rightside"><span class="since" title="Stable since Rust version 1.0.0">1.0.0</span> · <a class="src" href="https://doc.rust-lang.org/nightly/src/core/cmp.rs.html#263">source</a></span><a href="#method.ne" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html#method.ne" class= [...]
+sufficient, and should not be overridden without very good reason.</div></details></div></details></div><h2 id="synthetic-implementations" class="section-header">Auto Trait Implementations<a href="#synthetic-implementations" class="anchor">§</a></h2><div id="synthetic-implementations-list"><section id="impl-Freeze-for-MapArray" class="impl"><a href="#impl-Freeze-for-MapArray" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/ma [...]
+ T: 'static + ?<a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</div></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.type_id" class="method trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/nightly/src/core/any.rs.html#141">source</a><a href="#method.type_id" class="anchor">§</a><h4 class="code-header">fn <a href [...]
+ T: ?<a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</div></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.borrow" class="method trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/nightly/src/core/borrow.rs.html#210">source</a><a href="#method.borrow" class="anchor">§</a><h4 class="code-header">fn <a href="https:/ [...]
+ T: ?<a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</div></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.borrow_mut" class="method trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/nightly/src/core/borrow.rs.html#217">source</a><a href="#method.borrow_mut" class="anchor">§</a><h4 class="code-header">fn <a href= [...]
+ T: <a class="trait" href="../trait.Array.html" title="trait arrow::array::Array">Array</a>,</div></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.get" class="method trait-impl"><a href="#method.get" class="anchor">§</a><h4 class="code-header">fn <a href="../trait.Datum.html#tymethod.get" class="fn">get</a>(&self) -> (&dyn <a class="trait" href="../trait.Array.html" title="trait arrow::array::Array">Arr [...]
+</div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-Into%3CU%3E-for-T" class="impl"><a class="src rightside" href="https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#748-750">source</a><a href="#impl-Into%3CU%3E-for-T" class="anchor">§</a><h3 class="code-header">impl<T, U> <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.Into.html" title="trait core::convert::Into">Into</a><U> for T<div [...]
+ U: <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a><T>,</div></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.into" class="method trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#758">source</a><a href="#method.into" class="anchor">§</a><h4 class="code-header">fn <a href= [...]
+<p>That is, this conversion is whatever the implementation of
+<code><a href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a><T> for U</code> chooses to do.</p>
+</div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-ToOwned-for-T" class="impl"><a class="src rightside" href="https://doc.rust-lang.org/nightly/src/alloc/borrow.rs.html#83-85">source</a><a href="#impl-ToOwned-for-T" class="anchor">§</a><h3 class="code-header">impl<T> <a class="trait" href="https://doc.rust-lang.org/nightly/alloc/borrow/trait.ToOwned.html" title="trait alloc::borrow::ToOwned">ToOwned</a> for T<div class="where">where
+ T: <a class="trait" href="https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html" title="trait core::clone::Clone">Clone</a>,</div></h3></section></summary><div class="impl-items"><details class="toggle" open><summary><section id="associatedtype.Owned" class="associatedtype trait-impl"><a href="#associatedtype.Owned" class="anchor">§</a><h4 class="code-header">type <a href="https://doc.rust-lang.org/nightly/alloc/borrow/trait.ToOwned.html#associatedtype.Owned" class="associate [...]
+ U: <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.Into.html" title="trait core::convert::Into">Into</a><T>,</div></h3></section></summary><div class="impl-items"><details class="toggle" open><summary><section id="associatedtype.Error-1" class="associatedtype trait-impl"><a href="#associatedtype.Error-1" class="anchor">§</a><h4 class="code-header">type <a href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#associatedtype.Error" cl [...]
+ U: <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a><T>,</div></h3></section></summary><div class="impl-items"><details class="toggle" open><summary><section id="associatedtype.Error" class="associatedtype trait-impl"><a href="#associatedtype.Error" class="anchor">§</a><h4 class="code-header">type <a href="https://doc.rust-lang.org/nightly/core/convert/trait.TryInto.html#associatedtype.Erro [...]
+ V: MultiLane<T>,</div></h3></section></summary><div class="impl-items"><section id="method.vzip" class="method trait-impl"><a href="#method.vzip" class="anchor">§</a><h4 class="code-header">fn <a class="fn">vzip</a>(self) -> V</h4></section></div></details><section id="impl-Ungil-for-T" class="impl"><a href="#impl-Ungil-for-T" class="anchor">§</a><h3 class="code-header">impl<T> Ungil for T<div class="where">where
+ T: <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Send.html" title="trait core::marker::Send">Send</a>,</div></h3></section></div><script type="text/json" id="notable-traits-data">{"ArrayIter<&MapArray>":"<h3>Notable traits for <code><a class=\"struct\" href=\"../iterator/struct.ArrayIter.html\" title=\"struct arrow::array::iterator::ArrayIter\">ArrayIter</a><T></code></h3><pre><code><div class=\"where\">impl<T> <a class=\"trait\" href=\"https: [...]
\ No newline at end of file
diff --git a/arrow/array/array/struct.NativeAdapter.html b/arrow/array/array/struct.NativeAdapter.html
new file mode 100644
index 00000000000..c20ea7a77c8
--- /dev/null
+++ b/arrow/array/array/struct.NativeAdapter.html
@@ -0,0 +1,31 @@
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="An optional primitive value"><title>NativeAdapter in arrow::array::array - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-46f98efaafac5295.ttf.woff2,FiraSans-Regular-018c141bf0843ffd.woff2,FiraSans-Medium-8f9a7 [...]
+ T: <a class="trait" href="../../datatypes/trait.ArrowPrimitiveType.html" title="trait arrow::datatypes::ArrowPrimitiveType">ArrowPrimitiveType</a>,</div>{
+ pub native: <a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a><<T as <a class="trait" href="../../datatypes/trait.ArrowPrimitiveType.html" title="trait arrow::datatypes::ArrowPrimitiveType">ArrowPrimitiveType</a>>::<a class="associatedtype" href="../../datatypes/trait.ArrowPrimitiveType.html#associatedtype.Native" title="type arrow::datatypes::ArrowPrimitiveType::Native">Native</a>>,
+}</code></pre><details class="toggle top-doc" open><summary class="hideme"><span>Expand description</span></summary><div class="docblock"><p>An optional primitive value</p>
+<p>This struct is used as an adapter when creating <code>PrimitiveArray</code> from an iterator.
+<code>FromIterator</code> for <code>PrimitiveArray</code> takes an iterator where the elements can be <code>into</code>
+this struct. So once implementing <code>From</code> or <code>Into</code> trait for a type, an iterator of
+the type can be collected to <code>PrimitiveArray</code>.</p>
+</div></details><h2 id="fields" class="fields section-header">Fields<a href="#fields" class="anchor">§</a></h2><span id="structfield.native" class="structfield section-header"><a href="#structfield.native" class="anchor field">§</a><code>native: <a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a><<T as <a class="trait" href="../../datatypes/trait.ArrowPrimitiveType.html" title="trait arrow::datatypes::Ar [...]
+</div><h2 id="trait-implementations" class="section-header">Trait Implementations<a href="#trait-implementations" class="anchor">§</a></h2><div id="trait-implementations-list"><details class="toggle implementors-toggle" open><summary><section id="impl-Debug-for-NativeAdapter%3CT%3E" class="impl"><a href="#impl-Debug-for-NativeAdapter%3CT%3E" class="anchor">§</a><h3 class="code-header">impl<T> <a class="trait" href="https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html" title= [...]
+ T: <a class="trait" href="https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html" title="trait core::fmt::Debug">Debug</a> + <a class="trait" href="../../datatypes/trait.ArrowPrimitiveType.html" title="trait arrow::datatypes::ArrowPrimitiveType">ArrowPrimitiveType</a>,
+ <T as <a class="trait" href="../../datatypes/trait.ArrowPrimitiveType.html" title="trait arrow::datatypes::ArrowPrimitiveType">ArrowPrimitiveType</a>>::<a class="associatedtype" href="../../datatypes/trait.ArrowPrimitiveType.html#associatedtype.Native" title="type arrow::datatypes::ArrowPrimitiveType::Native">Native</a>: <a class="trait" href="https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html" title="trait core::fmt::Debug">Debug</a>,</div></h3></section></summary><di [...]
+ T: <a class="trait" href="../../datatypes/trait.ArrowPrimitiveType.html" title="trait arrow::datatypes::ArrowPrimitiveType">ArrowPrimitiveType</a>,</div></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.from-4" class="method trait-impl"><a href="#method.from-4" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html#tymethod.from" class="fn">from</a>(v [...]
+ T: <a class="trait" href="../../datatypes/trait.ArrowPrimitiveType.html" title="trait arrow::datatypes::ArrowPrimitiveType">ArrowPrimitiveType</a>,</div></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.from-6" class="method trait-impl"><a href="#method.from-6" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html#tymethod.from" class="fn">from</a>(v [...]
+ <T as <a class="trait" href="../../datatypes/trait.ArrowPrimitiveType.html" title="trait arrow::datatypes::ArrowPrimitiveType">ArrowPrimitiveType</a>>::<a class="associatedtype" href="../../datatypes/trait.ArrowPrimitiveType.html#associatedtype.Native" title="type arrow::datatypes::ArrowPrimitiveType::Native">Native</a>: <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Freeze.html" title="trait core::marker::Freeze">Freeze</a>,</div></h3></section><sec [...]
+ <T as <a class="trait" href="../../datatypes/trait.ArrowPrimitiveType.html" title="trait arrow::datatypes::ArrowPrimitiveType">ArrowPrimitiveType</a>>::<a class="associatedtype" href="../../datatypes/trait.ArrowPrimitiveType.html#associatedtype.Native" title="type arrow::datatypes::ArrowPrimitiveType::Native">Native</a>: <a class="trait" href="https://doc.rust-lang.org/nightly/core/panic/unwind_safe/trait.RefUnwindSafe.html" title="trait core::panic::unwind_safe::RefUnwindSafe" [...]
+ <T as <a class="trait" href="../../datatypes/trait.ArrowPrimitiveType.html" title="trait arrow::datatypes::ArrowPrimitiveType">ArrowPrimitiveType</a>>::<a class="associatedtype" href="../../datatypes/trait.ArrowPrimitiveType.html#associatedtype.Native" title="type arrow::datatypes::ArrowPrimitiveType::Native">Native</a>: <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Unpin.html" title="trait core::marker::Unpin">Unpin</a>,</div></h3></section><sectio [...]
+ <T as <a class="trait" href="../../datatypes/trait.ArrowPrimitiveType.html" title="trait arrow::datatypes::ArrowPrimitiveType">ArrowPrimitiveType</a>>::<a class="associatedtype" href="../../datatypes/trait.ArrowPrimitiveType.html#associatedtype.Native" title="type arrow::datatypes::ArrowPrimitiveType::Native">Native</a>: <a class="trait" href="https://doc.rust-lang.org/nightly/core/panic/unwind_safe/trait.UnwindSafe.html" title="trait core::panic::unwind_safe::UnwindSafe">Unwin [...]
+ T: 'static + ?<a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</div></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.type_id" class="method trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/nightly/src/core/any.rs.html#141">source</a><a href="#method.type_id" class="anchor">§</a><h4 class="code-header">fn <a href [...]
+ T: ?<a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</div></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.borrow" class="method trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/nightly/src/core/borrow.rs.html#210">source</a><a href="#method.borrow" class="anchor">§</a><h4 class="code-header">fn <a href="https:/ [...]
+ T: ?<a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</div></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.borrow_mut" class="method trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/nightly/src/core/borrow.rs.html#217">source</a><a href="#method.borrow_mut" class="anchor">§</a><h4 class="code-header">fn <a href= [...]
+</div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-Into%3CU%3E-for-T" class="impl"><a class="src rightside" href="https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#748-750">source</a><a href="#impl-Into%3CU%3E-for-T" class="anchor">§</a><h3 class="code-header">impl<T, U> <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.Into.html" title="trait core::convert::Into">Into</a><U> for T<div [...]
+ U: <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a><T>,</div></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.into" class="method trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#758">source</a><a href="#method.into" class="anchor">§</a><h4 class="code-header">fn <a href= [...]
+<p>That is, this conversion is whatever the implementation of
+<code><a href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a><T> for U</code> chooses to do.</p>
+</div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-TryFrom%3CU%3E-for-T" class="impl"><a class="src rightside" href="https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#805-807">source</a><a href="#impl-TryFrom%3CU%3E-for-T" class="anchor">§</a><h3 class="code-header">impl<T, U> <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a><U [...]
+ U: <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.Into.html" title="trait core::convert::Into">Into</a><T>,</div></h3></section></summary><div class="impl-items"><details class="toggle" open><summary><section id="associatedtype.Error-1" class="associatedtype trait-impl"><a href="#associatedtype.Error-1" class="anchor">§</a><h4 class="code-header">type <a href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#associatedtype.Error" cl [...]
+ U: <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a><T>,</div></h3></section></summary><div class="impl-items"><details class="toggle" open><summary><section id="associatedtype.Error" class="associatedtype trait-impl"><a href="#associatedtype.Error" class="anchor">§</a><h4 class="code-header">type <a href="https://doc.rust-lang.org/nightly/core/convert/trait.TryInto.html#associatedtype.Erro [...]
+ V: MultiLane<T>,</div></h3></section></summary><div class="impl-items"><section id="method.vzip" class="method trait-impl"><a href="#method.vzip" class="anchor">§</a><h4 class="code-header">fn <a class="fn">vzip</a>(self) -> V</h4></section></div></details><section id="impl-Allocation-for-T" class="impl"><a href="#impl-Allocation-for-T" class="anchor">§</a><h3 class="code-header">impl<T> <a class="trait" href="../../alloc/trait.Allocation.html" title="trait arrow::allo [...]
+ T: <a class="trait" href="https://doc.rust-lang.org/nightly/core/panic/unwind_safe/trait.RefUnwindSafe.html" title="trait core::panic::unwind_safe::RefUnwindSafe">RefUnwindSafe</a> + <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Send.html" title="trait core::marker::Send">Send</a> + <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sync.html" title="trait core::marker::Sync">Sync</a>,</div></h3></section><section id="impl-Ungil-fo [...]
+ T: <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Send.html" title="trait core::marker::Send">Send</a>,</div></h3></section></div></section></div></main></body></html>
\ No newline at end of file
diff --git a/arrow/array/array/struct.NullArray.html b/arrow/array/array/struct.NullArray.html
new file mode 100644
index 00000000000..93abef341d4
--- /dev/null
+++ b/arrow/array/array/struct.NullArray.html
@@ -0,0 +1,48 @@
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="An array of null values"><title>NullArray in arrow::array::array - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-46f98efaafac5295.ttf.woff2,FiraSans-Regular-018c141bf0843ffd.woff2,FiraSans-Medium-8f9a781e4970d [...]
+ len: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>,
+}</code></pre><details class="toggle top-doc" open><summary class="hideme"><span>Expand description</span></summary><div class="docblock"><p>An array of <a href="https://arrow.apache.org/docs/format/Columnar.html#null-layout">null values</a></p>
+<p>A <code>NullArray</code> is a simplified array where all values are null.</p>
+<h2 id="example-create-an-array"><a class="doc-anchor" href="#example-create-an-array">§</a>Example: Create an array</h2>
+<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">use </span>arrow_array::{Array, NullArray};
+
+<span class="kw">let </span>array = NullArray::new(<span class="number">10</span>);
+
+<span class="macro">assert!</span>(array.is_nullable());
+<span class="macro">assert_eq!</span>(array.len(), <span class="number">10</span>);
+<span class="macro">assert_eq!</span>(array.null_count(), <span class="number">0</span>);
+<span class="macro">assert_eq!</span>(array.logical_nulls().unwrap().null_count(), <span class="number">10</span>);</code></pre></div>
+</div></details><h2 id="fields" class="fields section-header">Fields<a href="#fields" class="anchor">§</a></h2><span id="structfield.len" class="structfield section-header"><a href="#structfield.len" class="anchor field">§</a><code>len: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a></code></span><h2 id="implementations" class="section-header">Implementations<a href="#implementations" class="anchor">§</a></h2><div id="implementations-list" [...]
+<p><em>Note</em>: Use <a href="../fn.new_null_array.html" title="fn arrow::array::new_null_array"><code>crate::array::new_null_array</code></a> if you need an array of some
+other <a href="../../datatypes/enum.DataType.html" title="enum arrow::datatypes::DataType"><code>DataType</code></a>.</p>
+</div></details><details class="toggle method-toggle" open><summary><section id="method.slice" class="method"><h4 class="code-header">pub fn <a href="#method.slice" class="fn">slice</a>(&self, offset: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>, len: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>) -> <a class="struct" href="../struct.NullArray.html" title="struct arrow::array::Nu [...]
+</div></details><details class="toggle method-toggle" open><summary><section id="method.builder" class="method"><h4 class="code-header">pub fn <a href="#method.builder" class="fn">builder</a>(_capacity: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>) -> <a class="struct" href="../builder/struct.NullBuilder.html" title="struct arrow::array::builder::NullBuilder">NullBuilder</a></h4></section></summary><div class="docblock"><p>Returns a [...]
+<p>Note that the <code>capacity</code> parameter to this function is <em>deprecated</em>. It
+now does nothing, and will be removed in a future version.</p>
+</div></details></div></details></div><h2 id="trait-implementations" class="section-header">Trait Implementations<a href="#trait-implementations" class="anchor">§</a></h2><div id="trait-implementations-list"><details class="toggle implementors-toggle" open><summary><section id="impl-Array-for-NullArray" class="impl"><a href="#impl-Array-for-NullArray" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="../trait.Array.html" title="trait arrow::array::Array">Array</a> f [...]
+downcasted to a specific implementation. <a href="../trait.Array.html#tymethod.as_any">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.to_data" class="method trait-impl"><a href="#method.to_data" class="anchor">§</a><h4 class="code-header">fn <a href="../trait.Array.html#tymethod.to_data" class="fn">to_data</a>(&self) -> <a class="struct" href="../struct.ArrayData.html" title="struct arrow::array::ArrayData">ArrayData</a></h4></ [...]
+Note that the underlying data can be shared by many arrays.
+This defaults to <code>0</code>. <a href="../trait.Array.html#tymethod.offset">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.nulls" class="method trait-impl"><a href="#method.nulls" class="anchor">§</a><h4 class="code-header">fn <a href="../trait.Array.html#tymethod.nulls" class="fn">nulls</a>(&self) -> <a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Optio [...]
+null values of this array, if any. <a href="../trait.Array.html#method.logical_nulls">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.is_nullable" class="method trait-impl"><a href="#method.is_nullable" class="anchor">§</a><h4 class="code-header">fn <a href="../trait.Array.html#method.is_nullable" class="fn">is_nullable</a>(&self) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.bool.html">bool</a></ [...]
+The buffers store bytes in the Arrow memory format, and include the data as well as the validity map.
+Note that this does not always correspond to the exact memory usage of an array,
+since multiple arrays can share the same buffers or slices thereof.</div></details><details class="toggle method-toggle" open><summary><section id="method.get_array_memory_size" class="method trait-impl"><a href="#method.get_array_memory_size" class="anchor">§</a><h4 class="code-header">fn <a href="../trait.Array.html#tymethod.get_array_memory_size" class="fn">get_array_memory_size</a>(&self) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html" [...]
+This value will always be greater than returned by <code>get_buffer_memory_size()</code> and
+includes the overhead of the data structures that contain the pointers to the various buffers.</div></details><details class="toggle method-toggle" open><summary><section id="method.is_null" class="method trait-impl"><a href="#method.is_null" class="anchor">§</a><h4 class="code-header">fn <a href="../trait.Array.html#method.is_null" class="fn">is_null</a>(&self, index: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>) -> <a class="pr [...]
+opposite of <a href="../trait.Array.html#method.is_null" title="method arrow_array::array::Array::is_null::is_null"><code>Self::is_null</code></a>. <a href="../trait.Array.html#method.is_valid">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.null_count" class="method trait-impl"><a href="#method.null_count" class="anchor">§</a><h4 class="code-header">fn <a href="../trait.Array.html#method.null_count" class="fn">null_count</a>(&self [...]
+by <code>==</code>.</div></details><details class="toggle method-toggle" open><summary><section id="method.ne" class="method trait-impl"><span class="rightside"><span class="since" title="Stable since Rust version 1.0.0">1.0.0</span> · <a class="src" href="https://doc.rust-lang.org/nightly/src/core/cmp.rs.html#263">source</a></span><a href="#method.ne" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html#method.ne" class= [...]
+sufficient, and should not be overridden without very good reason.</div></details></div></details></div><h2 id="synthetic-implementations" class="section-header">Auto Trait Implementations<a href="#synthetic-implementations" class="anchor">§</a></h2><div id="synthetic-implementations-list"><section id="impl-Freeze-for-NullArray" class="impl"><a href="#impl-Freeze-for-NullArray" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/ [...]
+ T: 'static + ?<a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</div></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.type_id" class="method trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/nightly/src/core/any.rs.html#141">source</a><a href="#method.type_id" class="anchor">§</a><h4 class="code-header">fn <a href [...]
+ T: ?<a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</div></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.borrow" class="method trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/nightly/src/core/borrow.rs.html#210">source</a><a href="#method.borrow" class="anchor">§</a><h4 class="code-header">fn <a href="https:/ [...]
+ T: ?<a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</div></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.borrow_mut" class="method trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/nightly/src/core/borrow.rs.html#217">source</a><a href="#method.borrow_mut" class="anchor">§</a><h4 class="code-header">fn <a href= [...]
+ T: <a class="trait" href="../trait.Array.html" title="trait arrow::array::Array">Array</a>,</div></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.get" class="method trait-impl"><a href="#method.get" class="anchor">§</a><h4 class="code-header">fn <a href="../trait.Datum.html#tymethod.get" class="fn">get</a>(&self) -> (&dyn <a class="trait" href="../trait.Array.html" title="trait arrow::array::Array">Arr [...]
+</div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-Into%3CU%3E-for-T" class="impl"><a class="src rightside" href="https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#748-750">source</a><a href="#impl-Into%3CU%3E-for-T" class="anchor">§</a><h3 class="code-header">impl<T, U> <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.Into.html" title="trait core::convert::Into">Into</a><U> for T<div [...]
+ U: <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a><T>,</div></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.into" class="method trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#758">source</a><a href="#method.into" class="anchor">§</a><h4 class="code-header">fn <a href= [...]
+<p>That is, this conversion is whatever the implementation of
+<code><a href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a><T> for U</code> chooses to do.</p>
+</div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-ToOwned-for-T" class="impl"><a class="src rightside" href="https://doc.rust-lang.org/nightly/src/alloc/borrow.rs.html#83-85">source</a><a href="#impl-ToOwned-for-T" class="anchor">§</a><h3 class="code-header">impl<T> <a class="trait" href="https://doc.rust-lang.org/nightly/alloc/borrow/trait.ToOwned.html" title="trait alloc::borrow::ToOwned">ToOwned</a> for T<div class="where">where
+ T: <a class="trait" href="https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html" title="trait core::clone::Clone">Clone</a>,</div></h3></section></summary><div class="impl-items"><details class="toggle" open><summary><section id="associatedtype.Owned" class="associatedtype trait-impl"><a href="#associatedtype.Owned" class="anchor">§</a><h4 class="code-header">type <a href="https://doc.rust-lang.org/nightly/alloc/borrow/trait.ToOwned.html#associatedtype.Owned" class="associate [...]
+ U: <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.Into.html" title="trait core::convert::Into">Into</a><T>,</div></h3></section></summary><div class="impl-items"><details class="toggle" open><summary><section id="associatedtype.Error-1" class="associatedtype trait-impl"><a href="#associatedtype.Error-1" class="anchor">§</a><h4 class="code-header">type <a href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#associatedtype.Error" cl [...]
+ U: <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a><T>,</div></h3></section></summary><div class="impl-items"><details class="toggle" open><summary><section id="associatedtype.Error" class="associatedtype trait-impl"><a href="#associatedtype.Error" class="anchor">§</a><h4 class="code-header">type <a href="https://doc.rust-lang.org/nightly/core/convert/trait.TryInto.html#associatedtype.Erro [...]
+ V: MultiLane<T>,</div></h3></section></summary><div class="impl-items"><section id="method.vzip" class="method trait-impl"><a href="#method.vzip" class="anchor">§</a><h4 class="code-header">fn <a class="fn">vzip</a>(self) -> V</h4></section></div></details><section id="impl-Allocation-for-T" class="impl"><a href="#impl-Allocation-for-T" class="anchor">§</a><h3 class="code-header">impl<T> <a class="trait" href="../../alloc/trait.Allocation.html" title="trait arrow::allo [...]
+ T: <a class="trait" href="https://doc.rust-lang.org/nightly/core/panic/unwind_safe/trait.RefUnwindSafe.html" title="trait core::panic::unwind_safe::RefUnwindSafe">RefUnwindSafe</a> + <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Send.html" title="trait core::marker::Send">Send</a> + <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sync.html" title="trait core::marker::Sync">Sync</a>,</div></h3></section><section id="impl-Ungil-fo [...]
+ T: <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Send.html" title="trait core::marker::Send">Send</a>,</div></h3></section></div></section></div></main></body></html>
\ No newline at end of file
diff --git a/arrow/array/array/struct.PrimitiveArray.html b/arrow/array/array/struct.PrimitiveArray.html
new file mode 100644
index 00000000000..ebdd6ffd175
--- /dev/null
+++ b/arrow/array/array/struct.PrimitiveArray.html
@@ -0,0 +1,437 @@
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="An array of primitive values, of type `ArrowPrimitiveType`"><title>PrimitiveArray in arrow::array::array - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-46f98efaafac5295.ttf.woff2,FiraSans-Regular-018c141bf084 [...]
+ T: <a class="trait" href="../../datatypes/trait.ArrowPrimitiveType.html" title="trait arrow::datatypes::ArrowPrimitiveType">ArrowPrimitiveType</a>,</div>{
+ data_type: <a class="enum" href="../../datatypes/enum.DataType.html" title="enum arrow::datatypes::DataType">DataType</a>,
+ values: <a class="struct" href="../../buffer/struct.ScalarBuffer.html" title="struct arrow::buffer::ScalarBuffer">ScalarBuffer</a><<T as <a class="trait" href="../../datatypes/trait.ArrowPrimitiveType.html" title="trait arrow::datatypes::ArrowPrimitiveType">ArrowPrimitiveType</a>>::<a class="associatedtype" href="../../datatypes/trait.ArrowPrimitiveType.html#associatedtype.Native" title="type arrow::datatypes::ArrowPrimitiveType::Native">Native</a>>,
+ nulls: <a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a><<a class="struct" href="../../buffer/struct.NullBuffer.html" title="struct arrow::buffer::NullBuffer">NullBuffer</a>>,
+}</code></pre><details class="toggle top-doc" open><summary class="hideme"><span>Expand description</span></summary><div class="docblock"><p>An array of primitive values, of type <a href="../../datatypes/trait.ArrowPrimitiveType.html" title="trait arrow::datatypes::ArrowPrimitiveType"><code>ArrowPrimitiveType</code></a></p>
+<h2 id="example-from-a-vec"><a class="doc-anchor" href="#example-from-a-vec">§</a>Example: From a Vec</h2>
+<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">let </span>arr: PrimitiveArray<Int32Type> = <span class="macro">vec!</span>[<span class="number">1</span>, <span class="number">2</span>, <span class="number">3</span>, <span class="number">4</span>].into();
+<span class="macro">assert_eq!</span>(<span class="number">4</span>, arr.len());
+<span class="macro">assert_eq!</span>(<span class="number">0</span>, arr.null_count());
+<span class="macro">assert_eq!</span>(arr.values(), <span class="kw-2">&</span>[<span class="number">1</span>, <span class="number">2</span>, <span class="number">3</span>, <span class="number">4</span>])</code></pre></div>
+<h2 id="example-from-an-optional-vec"><a class="doc-anchor" href="#example-from-an-optional-vec">§</a>Example: From an optional Vec</h2>
+<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">let </span>arr: PrimitiveArray<Int32Type> = <span class="macro">vec!</span>[<span class="prelude-val">Some</span>(<span class="number">1</span>), <span class="prelude-val">None</span>, <span class="prelude-val">Some</span>(<span class="number">3</span>), <span class="prelude-val">None</span>].into();
+<span class="macro">assert_eq!</span>(<span class="number">4</span>, arr.len());
+<span class="macro">assert_eq!</span>(<span class="number">2</span>, arr.null_count());
+<span class="comment">// Note: values for null indexes are arbitrary
+</span><span class="macro">assert_eq!</span>(arr.values(), <span class="kw-2">&</span>[<span class="number">1</span>, <span class="number">0</span>, <span class="number">3</span>, <span class="number">0</span>])</code></pre></div>
+<h2 id="example-from-an-iterator-of-values"><a class="doc-anchor" href="#example-from-an-iterator-of-values">§</a>Example: From an iterator of values</h2>
+<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">let </span>arr: PrimitiveArray<Int32Type> = (<span class="number">0</span>..<span class="number">10</span>).map(|x| x + <span class="number">1</span>).collect();
+<span class="macro">assert_eq!</span>(<span class="number">10</span>, arr.len());
+<span class="macro">assert_eq!</span>(<span class="number">0</span>, arr.null_count());
+<span class="kw">for </span>i <span class="kw">in </span><span class="number">0</span>..<span class="number">10i32 </span>{
+ <span class="macro">assert_eq!</span>(i + <span class="number">1</span>, arr.value(i <span class="kw">as </span>usize));
+}</code></pre></div>
+<h2 id="example-from-an-iterator-of-option"><a class="doc-anchor" href="#example-from-an-iterator-of-option">§</a>Example: From an iterator of option</h2>
+<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">let </span>arr: PrimitiveArray<Int32Type> = (<span class="number">0</span>..<span class="number">10</span>).map(|x| (x % <span class="number">2 </span>== <span class="number">0</span>).then_some(x)).collect();
+<span class="macro">assert_eq!</span>(<span class="number">10</span>, arr.len());
+<span class="macro">assert_eq!</span>(<span class="number">5</span>, arr.null_count());
+<span class="comment">// Note: values for null indexes are arbitrary
+</span><span class="macro">assert_eq!</span>(arr.values(), <span class="kw-2">&</span>[<span class="number">0</span>, <span class="number">0</span>, <span class="number">2</span>, <span class="number">0</span>, <span class="number">4</span>, <span class="number">0</span>, <span class="number">6</span>, <span class="number">0</span>, <span class="number">8</span>, <span class="number">0</span>])</code></pre></div>
+<h2 id="example-using-builder"><a class="doc-anchor" href="#example-using-builder">§</a>Example: Using Builder</h2>
+<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">let </span><span class="kw-2">mut </span>builder = PrimitiveBuilder::<Int32Type>::new();
+builder.append_value(<span class="number">1</span>);
+builder.append_null();
+builder.append_value(<span class="number">2</span>);
+<span class="kw">let </span>array = builder.finish();
+<span class="comment">// Note: values for null indexes are arbitrary
+</span><span class="macro">assert_eq!</span>(array.values(), <span class="kw-2">&</span>[<span class="number">1</span>, <span class="number">0</span>, <span class="number">2</span>]);
+<span class="macro">assert!</span>(array.is_null(<span class="number">1</span>));</code></pre></div>
+<h2 id="example-get-a-primitivearray-from-an-arrayref"><a class="doc-anchor" href="#example-get-a-primitivearray-from-an-arrayref">§</a>Example: Get a <code>PrimitiveArray</code> from an <a href="../type.ArrayRef.html" title="type arrow::array::ArrayRef"><code>ArrayRef</code></a></h2>
+<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="comment">// will panic if the array is not a Float32Array
+</span><span class="macro">assert_eq!</span>(<span class="kw-2">&</span>DataType::Float32, array.data_type());
+<span class="kw">let </span>f32_array: Float32Array = array.as_primitive().clone();
+<span class="macro">assert_eq!</span>(f32_array, Float32Array::from(<span class="macro">vec!</span>[<span class="number">1.2</span>, <span class="number">2.3</span>]));</code></pre></div>
+</div></details><h2 id="fields" class="fields section-header">Fields<a href="#fields" class="anchor">§</a></h2><span id="structfield.data_type" class="structfield section-header"><a href="#structfield.data_type" class="anchor field">§</a><code>data_type: <a class="enum" href="../../datatypes/enum.DataType.html" title="enum arrow::datatypes::DataType">DataType</a></code></span><span id="structfield.values" class="structfield section-header"><a href="#structfield.values" class="anchor fiel [...]
+ T: <a class="trait" href="../../datatypes/trait.ArrowPrimitiveType.html" title="trait arrow::datatypes::ArrowPrimitiveType">ArrowPrimitiveType</a>,</div></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.new" class="method"><h4 class="code-header">pub fn <a href="#method.new" class="fn">new</a>(
+ values: <a class="struct" href="../../buffer/struct.ScalarBuffer.html" title="struct arrow::buffer::ScalarBuffer">ScalarBuffer</a><<T as <a class="trait" href="../../datatypes/trait.ArrowPrimitiveType.html" title="trait arrow::datatypes::ArrowPrimitiveType">ArrowPrimitiveType</a>>::<a class="associatedtype" href="../../datatypes/trait.ArrowPrimitiveType.html#associatedtype.Native" title="type arrow::datatypes::ArrowPrimitiveType::Native">Native</a>>,
+ nulls: <a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a><<a class="struct" href="../../buffer/struct.NullBuffer.html" title="struct arrow::buffer::NullBuffer">NullBuffer</a>>,
+) -> <a class="struct" href="../struct.PrimitiveArray.html" title="struct arrow::array::PrimitiveArray">PrimitiveArray</a><T></h4></section></summary><div class="docblock"><p>Create a new <a href="../struct.PrimitiveArray.html" title="struct arrow::array::PrimitiveArray"><code>PrimitiveArray</code></a> from the provided values and nulls</p>
+<h5 id="panics"><a class="doc-anchor" href="#panics">§</a>Panics</h5>
+<p>Panics if <a href="../struct.PrimitiveArray.html#method.try_new" title="associated function arrow::array::PrimitiveArray::try_new"><code>Self::try_new</code></a> returns an error</p>
+<h5 id="example"><a class="doc-anchor" href="#example">§</a>Example</h5>
+<p>Creating a <a href="../struct.PrimitiveArray.html" title="struct arrow::array::PrimitiveArray"><code>PrimitiveArray</code></a> directly from a <a href="../../buffer/struct.ScalarBuffer.html" title="struct arrow::buffer::ScalarBuffer"><code>ScalarBuffer</code></a> and <a href="../../buffer/struct.NullBuffer.html" title="struct arrow::buffer::NullBuffer"><code>NullBuffer</code></a> using
+this constructor is the most performant approach, avoiding any additional allocations</p>
+
+<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="comment">// [1, 2, 3, 4]
+</span><span class="kw">let </span>array = Int32Array::new(<span class="macro">vec!</span>[<span class="number">1</span>, <span class="number">2</span>, <span class="number">3</span>, <span class="number">4</span>].into(), <span class="prelude-val">None</span>);
+<span class="comment">// [1, null, 3, 4]
+</span><span class="kw">let </span>nulls = NullBuffer::from(<span class="macro">vec!</span>[<span class="bool-val">true</span>, <span class="bool-val">false</span>, <span class="bool-val">true</span>, <span class="bool-val">true</span>]);
+<span class="kw">let </span>array = Int32Array::new(<span class="macro">vec!</span>[<span class="number">1</span>, <span class="number">2</span>, <span class="number">3</span>, <span class="number">4</span>].into(), <span class="prelude-val">Some</span>(nulls));</code></pre></div>
+</div></details><details class="toggle method-toggle" open><summary><section id="method.new_null" class="method"><h4 class="code-header">pub fn <a href="#method.new_null" class="fn">new_null</a>(length: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>) -> <a class="struct" href="../struct.PrimitiveArray.html" title="struct arrow::array::PrimitiveArray">PrimitiveArray</a><T></h4></section></summary><div class="docblock"><p>Create a [...]
+</div></details><details class="toggle method-toggle" open><summary><section id="method.try_new" class="method"><h4 class="code-header">pub fn <a href="#method.try_new" class="fn">try_new</a>(
+ values: <a class="struct" href="../../buffer/struct.ScalarBuffer.html" title="struct arrow::buffer::ScalarBuffer">ScalarBuffer</a><<T as <a class="trait" href="../../datatypes/trait.ArrowPrimitiveType.html" title="trait arrow::datatypes::ArrowPrimitiveType">ArrowPrimitiveType</a>>::<a class="associatedtype" href="../../datatypes/trait.ArrowPrimitiveType.html#associatedtype.Native" title="type arrow::datatypes::ArrowPrimitiveType::Native">Native</a>>,
+ nulls: <a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a><<a class="struct" href="../../buffer/struct.NullBuffer.html" title="struct arrow::buffer::NullBuffer">NullBuffer</a>>,
+) -> <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a><<a class="struct" href="../struct.PrimitiveArray.html" title="struct arrow::array::PrimitiveArray">PrimitiveArray</a><T>, <a class="enum" href="../../error/enum.ArrowError.html" title="enum arrow::error::ArrowError">ArrowError</a>></h4></section></summary><div class="docblock"><p>Create a new <a href="../struct.PrimitiveArray.html" title=" [...]
+<h5 id="errors"><a class="doc-anchor" href="#errors">§</a>Errors</h5>
+<p>Errors if:</p>
+<ul>
+<li><code>values.len() != nulls.len()</code></li>
+</ul>
+</div></details><details class="toggle method-toggle" open><summary><section id="method.new_scalar" class="method"><h4 class="code-header">pub fn <a href="#method.new_scalar" class="fn">new_scalar</a>(
+ value: <T as <a class="trait" href="../../datatypes/trait.ArrowPrimitiveType.html" title="trait arrow::datatypes::ArrowPrimitiveType">ArrowPrimitiveType</a>>::<a class="associatedtype" href="../../datatypes/trait.ArrowPrimitiveType.html#associatedtype.Native" title="type arrow::datatypes::ArrowPrimitiveType::Native">Native</a>,
+) -> <a class="struct" href="../struct.Scalar.html" title="struct arrow::array::Scalar">Scalar</a><<a class="struct" href="../struct.PrimitiveArray.html" title="struct arrow::array::PrimitiveArray">PrimitiveArray</a><T>></h4></section></summary><div class="docblock"><p>Create a new <a href="../struct.Scalar.html" title="struct arrow::array::Scalar"><code>Scalar</code></a> from <code>value</code></p>
+</div></details><details class="toggle method-toggle" open><summary><section id="method.into_parts" class="method"><h4 class="code-header">pub fn <a href="#method.into_parts" class="fn">into_parts</a>(
+ self,
+) -> (<a class="enum" href="../../datatypes/enum.DataType.html" title="enum arrow::datatypes::DataType">DataType</a>, <a class="struct" href="../../buffer/struct.ScalarBuffer.html" title="struct arrow::buffer::ScalarBuffer">ScalarBuffer</a><<T as <a class="trait" href="../../datatypes/trait.ArrowPrimitiveType.html" title="trait arrow::datatypes::ArrowPrimitiveType">ArrowPrimitiveType</a>>::<a class="associatedtype" href="../../datatypes/trait.ArrowPrimitiveType.html#associate [...]
+</div></details><details class="toggle method-toggle" open><summary><section id="method.with_data_type" class="method"><h4 class="code-header">pub fn <a href="#method.with_data_type" class="fn">with_data_type</a>(self, data_type: <a class="enum" href="../../datatypes/enum.DataType.html" title="enum arrow::datatypes::DataType">DataType</a>) -> <a class="struct" href="../struct.PrimitiveArray.html" title="struct arrow::array::PrimitiveArray">PrimitiveArray</a><T></h4></section></s [...]
+<p>Prefer using <a href="../struct.PrimitiveArray.html#method.with_timezone" title="method arrow::array::PrimitiveArray::with_timezone"><code>Self::with_timezone</code></a> or <a href="../struct.PrimitiveArray.html#method.with_precision_and_scale" title="method arrow::array::PrimitiveArray::with_precision_and_scale"><code>Self::with_precision_and_scale</code></a> where
+the primitive type is suitably constrained, as these cannot panic</p>
+<h5 id="panics-1"><a class="doc-anchor" href="#panics-1">§</a>Panics</h5>
+<p>Panics if ![Self::is_compatible]</p>
+</div></details><details class="toggle method-toggle" open><summary><section id="method.len" class="method"><h4 class="code-header">pub fn <a href="#method.len" class="fn">len</a>(&self) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a></h4></section></summary><div class="docblock"><p>Returns the length of this array.</p>
+</div></details><details class="toggle method-toggle" open><summary><section id="method.is_empty" class="method"><h4 class="code-header">pub fn <a href="#method.is_empty" class="fn">is_empty</a>(&self) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.bool.html">bool</a></h4></section></summary><div class="docblock"><p>Returns whether this array is empty.</p>
+</div></details><details class="toggle method-toggle" open><summary><section id="method.values" class="method"><h4 class="code-header">pub fn <a href="#method.values" class="fn">values</a>(&self) -> &<a class="struct" href="../../buffer/struct.ScalarBuffer.html" title="struct arrow::buffer::ScalarBuffer">ScalarBuffer</a><<T as <a class="trait" href="../../datatypes/trait.ArrowPrimitiveType.html" title="trait arrow::datatypes::ArrowPrimitiveType">ArrowPrimitiveType</a>> [...]
+</div></details><details class="toggle method-toggle" open><summary><section id="method.builder" class="method"><h4 class="code-header">pub fn <a href="#method.builder" class="fn">builder</a>(capacity: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>) -> <a class="struct" href="../builder/struct.PrimitiveBuilder.html" title="struct arrow::array::builder::PrimitiveBuilder">PrimitiveBuilder</a><T></h4></section></summary><div class=" [...]
+</div></details><details class="toggle method-toggle" open><summary><section id="method.is_compatible" class="method"><h4 class="code-header">pub fn <a href="#method.is_compatible" class="fn">is_compatible</a>(data_type: &<a class="enum" href="../../datatypes/enum.DataType.html" title="enum arrow::datatypes::DataType">DataType</a>) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.bool.html">bool</a></h4></section></summary><div class="docblock"><p>Retu [...]
+<p>This is equivalent to <code>data_type == T::DATA_TYPE</code>, however ignores timestamp
+timezones and decimal precision and scale</p>
+</div></details><details class="toggle method-toggle" open><summary><section id="method.value_unchecked" class="method"><h4 class="code-header">pub unsafe fn <a href="#method.value_unchecked" class="fn">value_unchecked</a>(
+ &self,
+ i: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>,
+) -> <T as <a class="trait" href="../../datatypes/trait.ArrowPrimitiveType.html" title="trait arrow::datatypes::ArrowPrimitiveType">ArrowPrimitiveType</a>>::<a class="associatedtype" href="../../datatypes/trait.ArrowPrimitiveType.html#associatedtype.Native" title="type arrow::datatypes::ArrowPrimitiveType::Native">Native</a></h4></section></summary><div class="docblock"><p>Returns the primitive value at index <code>i</code>.</p>
+<h5 id="safety"><a class="doc-anchor" href="#safety">§</a>Safety</h5>
+<p>caller must ensure that the passed in offset is less than the array len()</p>
+</div></details><details class="toggle method-toggle" open><summary><section id="method.value" class="method"><h4 class="code-header">pub fn <a href="#method.value" class="fn">value</a>(&self, i: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>) -> <T as <a class="trait" href="../../datatypes/trait.ArrowPrimitiveType.html" title="trait arrow::datatypes::ArrowPrimitiveType">ArrowPrimitiveType</a>>::<a class="associatedtype" href [...]
+<h5 id="panics-2"><a class="doc-anchor" href="#panics-2">§</a>Panics</h5>
+<p>Panics if index <code>i</code> is out of bounds</p>
+</div></details><details class="toggle method-toggle" open><summary><section id="method.from_iter_values" class="method"><h4 class="code-header">pub fn <a href="#method.from_iter_values" class="fn">from_iter_values</a><I>(iter: I) -> <a class="struct" href="../struct.PrimitiveArray.html" title="struct arrow::array::PrimitiveArray">PrimitiveArray</a><T><div class="where">where
+ I: <a class="trait" href="https://doc.rust-lang.org/nightly/core/iter/traits/collect/trait.IntoIterator.html" title="trait core::iter::traits::collect::IntoIterator">IntoIterator</a><Item = <T as <a class="trait" href="../../datatypes/trait.ArrowPrimitiveType.html" title="trait arrow::datatypes::ArrowPrimitiveType">ArrowPrimitiveType</a>>::<a class="associatedtype" href="../../datatypes/trait.ArrowPrimitiveType.html#associatedtype.Native" title="type arrow::datatypes::ArrowP [...]
+</div></details><details class="toggle method-toggle" open><summary><section id="method.from_value" class="method"><h4 class="code-header">pub fn <a href="#method.from_value" class="fn">from_value</a>(
+ value: <T as <a class="trait" href="../../datatypes/trait.ArrowPrimitiveType.html" title="trait arrow::datatypes::ArrowPrimitiveType">ArrowPrimitiveType</a>>::<a class="associatedtype" href="../../datatypes/trait.ArrowPrimitiveType.html#associatedtype.Native" title="type arrow::datatypes::ArrowPrimitiveType::Native">Native</a>,
+ count: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>,
+) -> <a class="struct" href="../struct.PrimitiveArray.html" title="struct arrow::array::PrimitiveArray">PrimitiveArray</a><T></h4></section></summary><div class="docblock"><p>Creates a PrimitiveArray based on a constant value with <code>count</code> elements</p>
+</div></details><details class="toggle method-toggle" open><summary><section id="method.take_iter" class="method"><h4 class="code-header">pub fn <a href="#method.take_iter" class="fn">take_iter</a><'a>(
+ &'a self,
+ indexes: impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html" title="trait core::iter::traits::iterator::Iterator">Iterator</a><Item = <a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>>> + 'a,
+) -> impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html" title="trait core::iter::traits::iterator::Iterator">Iterator</a><Item = <a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a><<T as <a class="trait" href="../../datatypes/trait.ArrowPrimitiveType.html" title="trait arrow::datatypes::ArrowPrimitiveType">ArrowPrimitiveType</a>>::<a clas [...]
+</div></details><details class="toggle method-toggle" open><summary><section id="method.take_iter_unchecked" class="method"><h4 class="code-header">pub unsafe fn <a href="#method.take_iter_unchecked" class="fn">take_iter_unchecked</a><'a>(
+ &'a self,
+ indexes: impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html" title="trait core::iter::traits::iterator::Iterator">Iterator</a><Item = <a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>>> + 'a,
+) -> impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html" title="trait core::iter::traits::iterator::Iterator">Iterator</a><Item = <a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a><<T as <a class="trait" href="../../datatypes/trait.ArrowPrimitiveType.html" title="trait arrow::datatypes::ArrowPrimitiveType">ArrowPrimitiveType</a>>::<a clas [...]
+<h5 id="safety-1"><a class="doc-anchor" href="#safety-1">§</a>Safety</h5>
+<p>caller must ensure that the offsets in the iterator are less than the array len()</p>
+</div></details><details class="toggle method-toggle" open><summary><section id="method.slice" class="method"><h4 class="code-header">pub fn <a href="#method.slice" class="fn">slice</a>(&self, offset: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>, length: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>) -> <a class="struct" href="../struct.PrimitiveArray.html" title="struct arrow::a [...]
+</div></details><details class="toggle method-toggle" open><summary><section id="method.reinterpret_cast" class="method"><h4 class="code-header">pub fn <a href="#method.reinterpret_cast" class="fn">reinterpret_cast</a><K>(&self) -> <a class="struct" href="../struct.PrimitiveArray.html" title="struct arrow::array::PrimitiveArray">PrimitiveArray</a><K><div class="where">where
+ K: <a class="trait" href="../../datatypes/trait.ArrowPrimitiveType.html" title="trait arrow::datatypes::ArrowPrimitiveType">ArrowPrimitiveType</a><Native = <T as <a class="trait" href="../../datatypes/trait.ArrowPrimitiveType.html" title="trait arrow::datatypes::ArrowPrimitiveType">ArrowPrimitiveType</a>>::<a class="associatedtype" href="../../datatypes/trait.ArrowPrimitiveType.html#associatedtype.Native" title="type arrow::datatypes::ArrowPrimitiveType::Native">Native</a>&g [...]
+<p>This can be used to efficiently convert between primitive arrays with the
+same underlying representation</p>
+<p>Note: this will not modify the underlying values, and therefore may change
+the semantic values of the array, e.g. 100 milliseconds in a <a href="../type.TimestampNanosecondArray.html" title="type arrow::array::TimestampNanosecondArray"><code>TimestampNanosecondArray</code></a>
+will become 100 seconds in a <a href="../type.TimestampSecondArray.html" title="type arrow::array::TimestampSecondArray"><code>TimestampSecondArray</code></a>.</p>
+<p>For casts that preserve the semantic value, check out the
+<a href="https://docs.rs/arrow/latest/arrow/compute/kernels/cast/index.html">compute kernels</a>.</p>
+
+<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">let </span>a = Int64Array::from_iter_values([<span class="number">1</span>, <span class="number">2</span>, <span class="number">3</span>, <span class="number">4</span>]);
+<span class="kw">let </span>b: TimestampNanosecondArray = a.reinterpret_cast();</code></pre></div>
+</div></details><details class="toggle method-toggle" open><summary><section id="method.unary" class="method"><h4 class="code-header">pub fn <a href="#method.unary" class="fn">unary</a><F, O>(&self, op: F) -> <a class="struct" href="../struct.PrimitiveArray.html" title="struct arrow::array::PrimitiveArray">PrimitiveArray</a><O><div class="where">where
+ O: <a class="trait" href="../../datatypes/trait.ArrowPrimitiveType.html" title="trait arrow::datatypes::ArrowPrimitiveType">ArrowPrimitiveType</a>,
+ F: <a class="trait" href="https://doc.rust-lang.org/nightly/core/ops/function/trait.Fn.html" title="trait core::ops::function::Fn">Fn</a>(<T as <a class="trait" href="../../datatypes/trait.ArrowPrimitiveType.html" title="trait arrow::datatypes::ArrowPrimitiveType">ArrowPrimitiveType</a>>::<a class="associatedtype" href="../../datatypes/trait.ArrowPrimitiveType.html#associatedtype.Native" title="type arrow::datatypes::ArrowPrimitiveType::Native">Native</a>) -> <O as <a cla [...]
+new array of potentially different type.</p>
+<p>This is the fastest way to perform an operation on a primitive array
+when the benefits of a vectorized operation outweigh the cost of
+branching nulls and non-nulls.</p>
+<p>See also</p>
+<ul>
+<li><a href="../struct.PrimitiveArray.html#method.unary_mut" title="method arrow::array::PrimitiveArray::unary_mut"><code>Self::unary_mut</code></a> for in place modification.</li>
+<li><a href="../struct.PrimitiveArray.html#method.try_unary" title="method arrow::array::PrimitiveArray::try_unary"><code>Self::try_unary</code></a> for fallible operations.</li>
+<li><a href="https://docs.rs/arrow/latest/arrow/compute/fn.binary.html"><code>arrow::compute::binary</code></a> for binary operations</li>
+</ul>
+<h5 id="null-handling"><a class="doc-anchor" href="#null-handling">§</a>Null Handling</h5>
+<p>Applies the function for all values, including those on null slots. This
+will often allow the compiler to generate faster vectorized code, but
+requires that the operation must be infallible (not error/panic) for any
+value of the corresponding type or this function may panic.</p>
+<h5 id="example-1"><a class="doc-anchor" href="#example-1">§</a>Example</h5>
+<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">let </span>array = Int32Array::from(<span class="macro">vec!</span>[<span class="prelude-val">Some</span>(<span class="number">5</span>), <span class="prelude-val">Some</span>(<span class="number">7</span>), <span class="prelude-val">None</span>]);
+<span class="comment">// Create a new array with the value of applying sqrt
+</span><span class="kw">let </span>c = array.unary(|x| f32::sqrt(x <span class="kw">as </span>f32));
+<span class="macro">assert_eq!</span>(c, Float32Array::from(<span class="macro">vec!</span>[<span class="prelude-val">Some</span>(<span class="number">2.236068</span>), <span class="prelude-val">Some</span>(<span class="number">2.6457512</span>), <span class="prelude-val">None</span>]));</code></pre></div>
+</div></details><details class="toggle method-toggle" open><summary><section id="method.unary_mut" class="method"><h4 class="code-header">pub fn <a href="#method.unary_mut" class="fn">unary_mut</a><F>(self, op: F) -> <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a><<a class="struct" href="../struct.PrimitiveArray.html" title="struct arrow::array::PrimitiveArray">PrimitiveArray</a><T>, <a c [...]
+ F: <a class="trait" href="https://doc.rust-lang.org/nightly/core/ops/function/trait.Fn.html" title="trait core::ops::function::Fn">Fn</a>(<T as <a class="trait" href="../../datatypes/trait.ArrowPrimitiveType.html" title="trait arrow::datatypes::ArrowPrimitiveType">ArrowPrimitiveType</a>>::<a class="associatedtype" href="../../datatypes/trait.ArrowPrimitiveType.html#associatedtype.Native" title="type arrow::datatypes::ArrowPrimitiveType::Native">Native</a>) -> <T as <a cla [...]
+<h5 id="buffer-reuse"><a class="doc-anchor" href="#buffer-reuse">§</a>Buffer Reuse</h5>
+<p>If the underlying buffers are not shared with other arrays, mutates the
+underlying buffer in place, without allocating.</p>
+<p>If the underlying buffer is shared, returns Err(self)</p>
+<h5 id="null-handling-1"><a class="doc-anchor" href="#null-handling-1">§</a>Null Handling</h5>
+<p>See <a href="../struct.PrimitiveArray.html#method.unary" title="method arrow::array::PrimitiveArray::unary"><code>Self::unary</code></a> for more information on null handling.</p>
+<h5 id="example-2"><a class="doc-anchor" href="#example-2">§</a>Example</h5>
+<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">let </span>array = Int32Array::from(<span class="macro">vec!</span>[<span class="prelude-val">Some</span>(<span class="number">5</span>), <span class="prelude-val">Some</span>(<span class="number">7</span>), <span class="prelude-val">None</span>]);
+<span class="comment">// Apply x*2+1 to the data in place, no allocations
+</span><span class="kw">let </span>c = array.unary_mut(|x| x * <span class="number">2 </span>+ <span class="number">1</span>).unwrap();
+<span class="macro">assert_eq!</span>(c, Int32Array::from(<span class="macro">vec!</span>[<span class="prelude-val">Some</span>(<span class="number">11</span>), <span class="prelude-val">Some</span>(<span class="number">15</span>), <span class="prelude-val">None</span>]));</code></pre></div>
+<h5 id="example-modify-arrayref-in-place-if-not-shared"><a class="doc-anchor" href="#example-modify-arrayref-in-place-if-not-shared">§</a>Example: modify <a href="../type.ArrayRef.html" title="type arrow::array::ArrayRef"><code>ArrayRef</code></a> in place, if not shared</h5>
+<p>It is also possible to modify an <a href="../type.ArrayRef.html" title="type arrow::array::ArrayRef"><code>ArrayRef</code></a> if there are no other
+references to the underlying buffer.</p>
+
+<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="comment">// Convert to Int32Array (panic's if array.data_type is not Int32)
+</span><span class="kw">let </span>a = array.as_primitive::<Int32Type>().clone();
+<span class="comment">// Try to apply x*2+1 to the data in place, fails because array is still shared
+</span>a.unary_mut(|x| x * <span class="number">2 </span>+ <span class="number">1</span>).unwrap_err();
+<span class="comment">// Try again, this time dropping the last remaining reference
+</span><span class="kw">let </span>a = array.as_primitive::<Int32Type>().clone();
+drop(array);
+<span class="comment">// Now we can apply the operation in place
+</span><span class="kw">let </span>c = a.unary_mut(|x| x * <span class="number">2 </span>+ <span class="number">1</span>).unwrap();
+<span class="macro">assert_eq!</span>(c, Int32Array::from(<span class="macro">vec!</span>[<span class="prelude-val">Some</span>(<span class="number">11</span>), <span class="prelude-val">Some</span>(<span class="number">15</span>), <span class="prelude-val">None</span>]));</code></pre></div>
+</div></details><details class="toggle method-toggle" open><summary><section id="method.try_unary" class="method"><h4 class="code-header">pub fn <a href="#method.try_unary" class="fn">try_unary</a><F, O, E>(&self, op: F) -> <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a><<a class="struct" href="../struct.PrimitiveArray.html" title="struct arrow::array::PrimitiveArray">PrimitiveArray</a>< [...]
+ O: <a class="trait" href="../../datatypes/trait.ArrowPrimitiveType.html" title="trait arrow::datatypes::ArrowPrimitiveType">ArrowPrimitiveType</a>,
+ F: <a class="trait" href="https://doc.rust-lang.org/nightly/core/ops/function/trait.Fn.html" title="trait core::ops::function::Fn">Fn</a>(<T as <a class="trait" href="../../datatypes/trait.ArrowPrimitiveType.html" title="trait arrow::datatypes::ArrowPrimitiveType">ArrowPrimitiveType</a>>::<a class="associatedtype" href="../../datatypes/trait.ArrowPrimitiveType.html#associatedtype.Native" title="type arrow::datatypes::ArrowPrimitiveType::Native">Native</a>) -> <a class="enum" [...]
+array, producing a new array of potentially different type.</p>
+<p>Applies <code>op</code> to only rows that are valid, which is often significantly
+slower than <a href="../struct.PrimitiveArray.html#method.unary" title="method arrow::array::PrimitiveArray::unary"><code>Self::unary</code></a>, which should be preferred if <code>op</code> is
+fallible.</p>
+<p>Note: LLVM is currently unable to effectively vectorize fallible operations</p>
+</div></details><details class="toggle method-toggle" open><summary><section id="method.try_unary_mut" class="method"><h4 class="code-header">pub fn <a href="#method.try_unary_mut" class="fn">try_unary_mut</a><F, E>(
+ self,
+ op: F,
+) -> <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a><<a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a><<a class="struct" href="../struct.PrimitiveArray.html" title="struct arrow::array::PrimitiveArray">PrimitiveArray</a><T>, E>, <a class="struct" href="../struct.PrimitiveArray.html" title="struct arrow::array [...]
+ F: <a class="trait" href="https://doc.rust-lang.org/nightly/core/ops/function/trait.Fn.html" title="trait core::ops::function::Fn">Fn</a>(<T as <a class="trait" href="../../datatypes/trait.ArrowPrimitiveType.html" title="trait arrow::datatypes::ArrowPrimitiveType">ArrowPrimitiveType</a>>::<a class="associatedtype" href="../../datatypes/trait.ArrowPrimitiveType.html#associatedtype.Native" title="type arrow::datatypes::ArrowPrimitiveType::Native">Native</a>) -> <a class="enum" [...]
+primitive array.</p>
+<h5 id="null-handling-2"><a class="doc-anchor" href="#null-handling-2">§</a>Null Handling</h5>
+<p>See <a href="../struct.PrimitiveArray.html#method.try_unary" title="method arrow::array::PrimitiveArray::try_unary"><code>Self::try_unary</code></a> for more information on null handling.</p>
+<h5 id="buffer-reuse-1"><a class="doc-anchor" href="#buffer-reuse-1">§</a>Buffer Reuse</h5>
+<p>See <a href="../struct.PrimitiveArray.html#method.unary_mut" title="method arrow::array::PrimitiveArray::unary_mut"><code>Self::unary_mut</code></a> for more information on buffer reuse.</p>
+<p>This returns an <code>Err</code> when the input array is shared buffer with other
+array. In the case, returned <code>Err</code> wraps input array. If the function
+encounters an error during applying on values. In the case, this returns an <code>Err</code> within
+an <code>Ok</code> which wraps the actual error.</p>
+<p>Note: LLVM is currently unable to effectively vectorize fallible operations</p>
+</div></details><details class="toggle method-toggle" open><summary><section id="method.unary_opt" class="method"><h4 class="code-header">pub fn <a href="#method.unary_opt" class="fn">unary_opt</a><F, O>(&self, op: F) -> <a class="struct" href="../struct.PrimitiveArray.html" title="struct arrow::array::PrimitiveArray">PrimitiveArray</a><O><div class="where">where
+ O: <a class="trait" href="../../datatypes/trait.ArrowPrimitiveType.html" title="trait arrow::datatypes::ArrowPrimitiveType">ArrowPrimitiveType</a>,
+ F: <a class="trait" href="https://doc.rust-lang.org/nightly/core/ops/function/trait.Fn.html" title="trait core::ops::function::Fn">Fn</a>(<T as <a class="trait" href="../../datatypes/trait.ArrowPrimitiveType.html" title="trait arrow::datatypes::ArrowPrimitiveType">ArrowPrimitiveType</a>>::<a class="associatedtype" href="../../datatypes/trait.ArrowPrimitiveType.html#associatedtype.Native" title="type arrow::datatypes::ArrowPrimitiveType::Native">Native</a>) -> <a class="enum" [...]
+<p>Applies <code>op</code> to only rows that are valid, which is often significantly
+slower than <a href="../struct.PrimitiveArray.html#method.unary" title="method arrow::array::PrimitiveArray::unary"><code>Self::unary</code></a>, which should be preferred if <code>op</code> is
+fallible.</p>
+<p>Note: LLVM is currently unable to effectively vectorize fallible operations</p>
+</div></details><details class="toggle method-toggle" open><summary><section id="method.into_builder" class="method"><h4 class="code-header">pub fn <a href="#method.into_builder" class="fn">into_builder</a>(self) -> <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a><<a class="struct" href="../builder/struct.PrimitiveBuilder.html" title="struct arrow::array::builder::PrimitiveBuilder">PrimitiveBuilder</a [...]
+in place.</p>
+<h5 id="buffer-reuse-2"><a class="doc-anchor" href="#buffer-reuse-2">§</a>Buffer Reuse</h5>
+<p>If the underlying data buffer has no other outstanding references, the
+buffer is used without copying.</p>
+<p>If the underlying data buffer does have outstanding references, returns
+<code>Err(self)</code></p>
+</div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-PrimitiveArray%3CT%3E-1" class="impl"><a href="#impl-PrimitiveArray%3CT%3E-1" class="anchor">§</a><h3 class="code-header">impl<T> <a class="struct" href="../struct.PrimitiveArray.html" title="struct arrow::array::PrimitiveArray">PrimitiveArray</a><T><div class="where">where
+ T: <a class="trait" href="../../datatypes/trait.ArrowTemporalType.html" title="trait arrow::datatypes::ArrowTemporalType">ArrowTemporalType</a>,
+ <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.i64.html">i64</a>: <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a><<T as <a class="trait" href="../../datatypes/trait.ArrowPrimitiveType.html" title="trait arrow::datatypes::ArrowPrimitiveType">ArrowPrimitiveType</a>>::<a class="associatedtype" href="../../datatypes/trait.ArrowPrimitiveType.html#associatedtype.Native" ti [...]
+<p>If a data type cannot be converted to <code>NaiveDateTime</code>, a <code>None</code> is returned.
+A valid value is expected, thus the user should first check for validity.</p>
+</div></details><details class="toggle method-toggle" open><summary><section id="method.value_as_datetime_with_tz" class="method"><h4 class="code-header">pub fn <a href="#method.value_as_datetime_with_tz" class="fn">value_as_datetime_with_tz</a>(
+ &self,
+ i: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>,
+ tz: <a class="struct" href="../timezone/struct.Tz.html" title="struct arrow::array::timezone::Tz">Tz</a>,
+) -> <a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a><<a class="struct" href="https://docs.rs/chrono/latest/chrono/datetime/struct.DateTime.html" title="struct chrono::datetime::DateTime">DateTime</a><<a class="struct" href="../timezone/struct.Tz.html" title="struct arrow::array::timezone::Tz">Tz</a>>></h4></section></summary><div class="docblock"><p>Returns value as a chrono <code>NaiveDateT [...]
+<p>functionally it is same as <code>value_as_datetime</code>, however it adds
+the passed tz to the to-be-returned NaiveDateTime</p>
+</div></details><details class="toggle method-toggle" open><summary><section id="method.value_as_date" class="method"><h4 class="code-header">pub fn <a href="#method.value_as_date" class="fn">value_as_date</a>(&self, i: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>) -> <a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a><<a class="struct" href="https: [...]
+<p>If a data type cannot be converted to <code>NaiveDate</code>, a <code>None</code> is returned</p>
+</div></details><details class="toggle method-toggle" open><summary><section id="method.value_as_time" class="method"><h4 class="code-header">pub fn <a href="#method.value_as_time" class="fn">value_as_time</a>(&self, i: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>) -> <a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a><<a class="struct" href="https: [...]
+<p><code>Date32</code> and <code>Date64</code> return UTC midnight as they do not have time resolution</p>
+</div></details><details class="toggle method-toggle" open><summary><section id="method.value_as_duration" class="method"><h4 class="code-header">pub fn <a href="#method.value_as_duration" class="fn">value_as_duration</a>(&self, i: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>) -> <a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a><<a class="struct" [...]
+<p>If a data type cannot be converted to <code>Duration</code>, a <code>None</code> is returned</p>
+</div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-PrimitiveArray%3CT%3E-2" class="impl"><a href="#impl-PrimitiveArray%3CT%3E-2" class="anchor">§</a><h3 class="code-header">impl<'a, T> <a class="struct" href="../struct.PrimitiveArray.html" title="struct arrow::array::PrimitiveArray">PrimitiveArray</a><T><div class="where">where
+ T: <a class="trait" href="../../datatypes/trait.ArrowPrimitiveType.html" title="trait arrow::datatypes::ArrowPrimitiveType">ArrowPrimitiveType</a>,</div></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.iter" class="method"><h4 class="code-header">pub fn <a href="#method.iter" class="fn">iter</a>(&'a self) -> <a class="struct" href="../iterator/struct.ArrayIter.html" title="struct arrow::array::iterator::Ar [...]
+</div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-PrimitiveArray%3CT%3E-3" class="impl"><a href="#impl-PrimitiveArray%3CT%3E-3" class="anchor">§</a><h3 class="code-header">impl<T> <a class="struct" href="../struct.PrimitiveArray.html" title="struct arrow::array::PrimitiveArray">PrimitiveArray</a><T><div class="where">where
+ T: <a class="trait" href="../../datatypes/trait.ArrowPrimitiveType.html" title="trait arrow::datatypes::ArrowPrimitiveType">ArrowPrimitiveType</a>,</div></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.from_trusted_len_iter" class="method"><h4 class="code-header">pub unsafe fn <a href="#method.from_trusted_len_iter" class="fn">from_trusted_len_iter</a><I, P>(iter: I) -> <a class="struct" href="../struct. [...]
+ P: <a class="trait" href="https://doc.rust-lang.org/nightly/core/borrow/trait.Borrow.html" title="trait core::borrow::Borrow">Borrow</a><<a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a><<T as <a class="trait" href="../../datatypes/trait.ArrowPrimitiveType.html" title="trait arrow::datatypes::ArrowPrimitiveType">ArrowPrimitiveType</a>>::<a class="associatedtype" href="../../datatypes/trait.Ar [...]
+ I: <a class="trait" href="https://doc.rust-lang.org/nightly/core/iter/traits/collect/trait.IntoIterator.html" title="trait core::iter::traits::collect::IntoIterator">IntoIterator</a><Item = P>,</div></h4></section></summary><div class="docblock"><p>Creates a <a href="../struct.PrimitiveArray.html" title="struct arrow::array::PrimitiveArray"><code>PrimitiveArray</code></a> from an iterator of trusted length.</p>
+<h5 id="safety-2"><a class="doc-anchor" href="#safety-2">§</a>Safety</h5>
+<p>The iterator must be <a href="https://doc.rust-lang.org/std/iter/trait.TrustedLen.html"><code>TrustedLen</code></a>.
+I.e. that <code>size_hint().1</code> correctly reports its length.</p>
+</div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-PrimitiveArray%3CT%3E-4" class="impl"><a href="#impl-PrimitiveArray%3CT%3E-4" class="anchor">§</a><h3 class="code-header">impl<T> <a class="struct" href="../struct.PrimitiveArray.html" title="struct arrow::array::PrimitiveArray">PrimitiveArray</a><T><div class="where">where
+ T: <a class="trait" href="../../datatypes/trait.ArrowTimestampType.html" title="trait arrow::datatypes::ArrowTimestampType">ArrowTimestampType</a>,</div></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.from_vec" class="method"><h4 class="code-header">pub fn <a href="#method.from_vec" class="fn">from_vec</a>(data: <a class="struct" href="https://doc.rust-lang.org/nightly/alloc/vec/struct.Vec.html" title="struct al [...]
+ <a class="struct" href="../struct.PrimitiveArray.html" title="struct arrow::array::PrimitiveArray">PrimitiveArray</a><T>: <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a><<a class="struct" href="https://doc.rust-lang.org/nightly/alloc/vec/struct.Vec.html" title="struct alloc::vec::Vec">Vec</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.i64.html">i64</a>>> [...]
+</div></details><details class="toggle method-toggle" open><summary><section id="method.from_opt_vec" class="method"><h4 class="code-header">pub fn <a href="#method.from_opt_vec" class="fn">from_opt_vec</a>(
+ data: <a class="struct" href="https://doc.rust-lang.org/nightly/alloc/vec/struct.Vec.html" title="struct alloc::vec::Vec">Vec</a><<a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.i64.html">i64</a>>>,
+ timezone: <a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a><<a class="struct" href="https://doc.rust-lang.org/nightly/alloc/string/struct.String.html" title="struct alloc::string::String">String</a>>,
+) -> <a class="struct" href="../struct.PrimitiveArray.html" title="struct arrow::array::PrimitiveArray">PrimitiveArray</a><T><div class="where">where
+ <a class="struct" href="../struct.PrimitiveArray.html" title="struct arrow::array::PrimitiveArray">PrimitiveArray</a><T>: <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a><<a class="struct" href="https://doc.rust-lang.org/nightly/alloc/vec/struct.Vec.html" title="struct alloc::vec::Vec">Vec</a><<a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum co [...]
+</div></details><details class="toggle method-toggle" open><summary><section id="method.timezone" class="method"><h4 class="code-header">pub fn <a href="#method.timezone" class="fn">timezone</a>(&self) -> <a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a><&<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.str.html">str</a>></h4></section></summary><div class="docblock [...]
+</div></details><details class="toggle method-toggle" open><summary><section id="method.with_timezone" class="method"><h4 class="code-header">pub fn <a href="#method.with_timezone" class="fn">with_timezone</a>(self, timezone: impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.Into.html" title="trait core::convert::Into">Into</a><<a class="struct" href="https://doc.rust-lang.org/nightly/alloc/sync/struct.Arc.html" title="struct alloc::sync::Arc">Arc</a>< [...]
+</div></details><details class="toggle method-toggle" open><summary><section id="method.with_timezone_utc" class="method"><h4 class="code-header">pub fn <a href="#method.with_timezone_utc" class="fn">with_timezone_utc</a>(self) -> <a class="struct" href="../struct.PrimitiveArray.html" title="struct arrow::array::PrimitiveArray">PrimitiveArray</a><T></h4></section></summary><div class="docblock"><p>Construct a timestamp array with UTC</p>
+</div></details><details class="toggle method-toggle" open><summary><section id="method.with_timezone_opt" class="method"><h4 class="code-header">pub fn <a href="#method.with_timezone_opt" class="fn">with_timezone_opt</a><S>(self, timezone: <a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a><S>) -> <a class="struct" href="../struct.PrimitiveArray.html" title="struct arrow::array::PrimitiveArray" [...]
+ S: <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.Into.html" title="trait core::convert::Into">Into</a><<a class="struct" href="https://doc.rust-lang.org/nightly/alloc/sync/struct.Arc.html" title="struct alloc::sync::Arc">Arc</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.str.html">str</a>>>,</div></h4></section></summary><div class="docblock"><p>Construct a timestamp array with an optional timezone</p>
+</div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-PrimitiveArray%3CT%3E-5" class="impl"><a href="#impl-PrimitiveArray%3CT%3E-5" class="anchor">§</a><h3 class="code-header">impl<T> <a class="struct" href="../struct.PrimitiveArray.html" title="struct arrow::array::PrimitiveArray">PrimitiveArray</a><T><div class="where">where
+ T: <a class="trait" href="../../datatypes/trait.DecimalType.html" title="trait arrow::datatypes::DecimalType">DecimalType</a> + <a class="trait" href="../../datatypes/trait.ArrowPrimitiveType.html" title="trait arrow::datatypes::ArrowPrimitiveType">ArrowPrimitiveType</a>,</div></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.with_precision_and_scale" class="method"><h4 class="code-header">pub fn <a href="#method. [...]
+ self,
+ precision: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u8.html">u8</a>,
+ scale: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.i8.html">i8</a>,
+) -> <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a><<a class="struct" href="../struct.PrimitiveArray.html" title="struct arrow::array::PrimitiveArray">PrimitiveArray</a><T>, <a class="enum" href="../../error/enum.ArrowError.html" title="enum arrow::error::ArrowError">ArrowError</a>></h4></section></summary><div class="docblock"><p>Returns a Decimal array with the same data as self, with the
+specified precision and scale.</p>
+<p>See <a href="../../datatypes/fn.validate_decimal_precision_and_scale.html" title="fn arrow::datatypes::validate_decimal_precision_and_scale"><code>validate_decimal_precision_and_scale</code></a></p>
+</div></details><details class="toggle method-toggle" open><summary><section id="method.validate_decimal_precision" class="method"><h4 class="code-header">pub fn <a href="#method.validate_decimal_precision" class="fn">validate_decimal_precision</a>(
+ &self,
+ precision: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u8.html">u8</a>,
+) -> <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.unit.html">()</a>, <a class="enum" href="../../error/enum.ArrowError.html" title="enum arrow::error::ArrowError">ArrowError</a>></h4></section></summary><div class="docblock"><p>Validates values in this array can be properly interpreted
+with the specified precision.</p>
+</div></details><details class="toggle method-toggle" open><summary><section id="method.null_if_overflow_precision" class="method"><h4 class="code-header">pub fn <a href="#method.null_if_overflow_precision" class="fn">null_if_overflow_precision</a>(&self, precision: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u8.html">u8</a>) -> <a class="struct" href="../struct.PrimitiveArray.html" title="struct arrow::array::PrimitiveArray">PrimitiveArray</a><T& [...]
+will be casted to Null</p>
+</div></details><details class="toggle method-toggle" open><summary><section id="method.value_as_string" class="method"><h4 class="code-header">pub fn <a href="#method.value_as_string" class="fn">value_as_string</a>(&self, row: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>) -> <a class="struct" href="https://doc.rust-lang.org/nightly/alloc/string/struct.String.html" title="struct alloc::string::String">String</a></h4></section></s [...]
+</div></details><details class="toggle method-toggle" open><summary><section id="method.precision" class="method"><h4 class="code-header">pub fn <a href="#method.precision" class="fn">precision</a>(&self) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u8.html">u8</a></h4></section></summary><div class="docblock"><p>Returns the decimal precision of this array</p>
+</div></details><details class="toggle method-toggle" open><summary><section id="method.scale" class="method"><h4 class="code-header">pub fn <a href="#method.scale" class="fn">scale</a>(&self) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.i8.html">i8</a></h4></section></summary><div class="docblock"><p>Returns the decimal scale of this array</p>
+</div></details></div></details></div><h2 id="trait-implementations" class="section-header">Trait Implementations<a href="#trait-implementations" class="anchor">§</a></h2><div id="trait-implementations-list"><details class="toggle implementors-toggle" open><summary><section id="impl-Array-for-PrimitiveArray%3CT%3E" class="impl"><a href="#impl-Array-for-PrimitiveArray%3CT%3E" class="anchor">§</a><h3 class="code-header">impl<T> <a class="trait" href="../trait.Array.html" title="trait [...]
+ T: <a class="trait" href="../../datatypes/trait.ArrowPrimitiveType.html" title="trait arrow::datatypes::ArrowPrimitiveType">ArrowPrimitiveType</a>,</div></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.as_any" class="method trait-impl"><a href="#method.as_any" class="anchor">§</a><h4 class="code-header">fn <a href="../trait.Array.html#tymethod.as_any" class="fn">as_any</a>(&self) -> &(dyn <a class="tra [...]
+downcasted to a specific implementation. <a href="../trait.Array.html#tymethod.as_any">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.to_data" class="method trait-impl"><a href="#method.to_data" class="anchor">§</a><h4 class="code-header">fn <a href="../trait.Array.html#tymethod.to_data" class="fn">to_data</a>(&self) -> <a class="struct" href="../struct.ArrayData.html" title="struct arrow::array::ArrayData">ArrayData</a></h4></ [...]
+Note that the underlying data can be shared by many arrays.
+This defaults to <code>0</code>. <a href="../trait.Array.html#tymethod.offset">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.nulls" class="method trait-impl"><a href="#method.nulls" class="anchor">§</a><h4 class="code-header">fn <a href="../trait.Array.html#tymethod.nulls" class="fn">nulls</a>(&self) -> <a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Optio [...]
+The buffers store bytes in the Arrow memory format, and include the data as well as the validity map.
+Note that this does not always correspond to the exact memory usage of an array,
+since multiple arrays can share the same buffers or slices thereof.</div></details><details class="toggle method-toggle" open><summary><section id="method.get_array_memory_size" class="method trait-impl"><a href="#method.get_array_memory_size" class="anchor">§</a><h4 class="code-header">fn <a href="../trait.Array.html#tymethod.get_array_memory_size" class="fn">get_array_memory_size</a>(&self) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html" [...]
+This value will always be greater than returned by <code>get_buffer_memory_size()</code> and
+includes the overhead of the data structures that contain the pointers to the various buffers.</div></details><details class="toggle method-toggle" open><summary><section id="method.logical_nulls" class="method trait-impl"><a href="#method.logical_nulls" class="anchor">§</a><h4 class="code-header">fn <a href="../trait.Array.html#method.logical_nulls" class="fn">logical_nulls</a>(&self) -> <a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title=" [...]
+null values of this array, if any. <a href="../trait.Array.html#method.logical_nulls">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.is_null" class="method trait-impl"><a href="#method.is_null" class="anchor">§</a><h4 class="code-header">fn <a href="../trait.Array.html#method.is_null" class="fn">is_null</a>(&self, index: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>) -> <a clas [...]
+opposite of <a href="../trait.Array.html#method.is_null" title="method arrow_array::array::Array::is_null::is_null"><code>Self::is_null</code></a>. <a href="../trait.Array.html#method.is_valid">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.null_count" class="method trait-impl"><a href="#method.null_count" class="anchor">§</a><h4 class="code-header">fn <a href="../trait.Array.html#method.null_count" class="fn">null_count</a>(&self [...]
+ T: <a class="trait" href="../../datatypes/trait.ArrowPrimitiveType.html" title="trait arrow::datatypes::ArrowPrimitiveType">ArrowPrimitiveType</a>,</div></h3></section></summary><div class="impl-items"><details class="toggle" open><summary><section id="associatedtype.Item" class="associatedtype trait-impl"><a href="#associatedtype.Item" class="anchor">§</a><h4 class="code-header">type <a href="../trait.ArrayAccessor.html#associatedtype.Item" class="associatedtype">Item</a> = <T as [...]
+ &self,
+ index: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>,
+) -> <&'a <a class="struct" href="../struct.PrimitiveArray.html" title="struct arrow::array::PrimitiveArray">PrimitiveArray</a><T> as <a class="trait" href="../trait.ArrayAccessor.html" title="trait arrow::array::ArrayAccessor">ArrayAccessor</a>>::<a class="associatedtype" href="../trait.ArrayAccessor.html#associatedtype.Item" title="type arrow::array::ArrayAccessor::Item">Item</a></h4></section></summary><div class='docblock'>Returns the element at index <code>i</code [...]
+ T: <a class="trait" href="../../datatypes/trait.ArrowPrimitiveType.html" title="trait arrow::datatypes::ArrowPrimitiveType">ArrowPrimitiveType</a>,</div></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.clone" class="method trait-impl"><a href="#method.clone" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#tymethod.clone" class="fn">clone</a>(&a [...]
+ T: <a class="trait" href="../../datatypes/trait.ArrowPrimitiveType.html" title="trait arrow::datatypes::ArrowPrimitiveType">ArrowPrimitiveType</a>,</div></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.fmt" class="method trait-impl"><a href="#method.fmt" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html#tymethod.fmt" class="fn">fmt</a>(&self, f [...]
+ T: <a class="trait" href="../../datatypes/trait.ArrowPrimitiveType.html" title="trait arrow::datatypes::ArrowPrimitiveType">ArrowPrimitiveType</a>,</div></h3></section></summary><div class="docblock"><p>Constructs a <code>PrimitiveArray</code> from an array data reference.</p>
+</div><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.from-33" class="method trait-impl"><a href="#method.from-33" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html#tymethod.from" class="fn">from</a>(data: <a class="struct" href="../struct.ArrayData.html" title="struct arrow::array::ArrayData">ArrayData</a>) -> <a class="struct" href="../struct.PrimitiveArray.html" titl [...]
+ T: <a class="trait" href="../../datatypes/trait.ArrowPrimitiveType.html" title="trait arrow::datatypes::ArrowPrimitiveType">ArrowPrimitiveType</a>,</div></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.from-53" class="method trait-impl"><a href="#method.from-53" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html#tymethod.from" class="fn">from</a> [...]
+ data: <a class="struct" href="https://doc.rust-lang.org/nightly/alloc/vec/struct.Vec.html" title="struct alloc::vec::Vec">Vec</a><<<a class="struct" href="../../datatypes/struct.Date32Type.html" title="struct arrow::datatypes::Date32Type">Date32Type</a> as <a class="trait" href="../../datatypes/trait.ArrowPrimitiveType.html" title="trait arrow::datatypes::ArrowPrimitiveType">ArrowPrimitiveType</a>>::<a class="associatedtype" href="../../datatypes/trait.ArrowPrimitiveType.htm [...]
+) -> <a class="struct" href="../struct.PrimitiveArray.html" title="struct arrow::array::PrimitiveArray">PrimitiveArray</a><<a class="struct" href="../../datatypes/struct.Date32Type.html" title="struct arrow::datatypes::Date32Type">Date32Type</a>></h4></section></summary><div class='docblock'>Converts to this type from the input type.</div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-From%3CVec%3C%3CDate64Type+as+ArrowPrimi [...]
+ data: <a class="struct" href="https://doc.rust-lang.org/nightly/alloc/vec/struct.Vec.html" title="struct alloc::vec::Vec">Vec</a><<<a class="struct" href="../../datatypes/struct.Date64Type.html" title="struct arrow::datatypes::Date64Type">Date64Type</a> as <a class="trait" href="../../datatypes/trait.ArrowPrimitiveType.html" title="trait arrow::datatypes::ArrowPrimitiveType">ArrowPrimitiveType</a>>::<a class="associatedtype" href="../../datatypes/trait.ArrowPrimitiveType.htm [...]
+) -> <a class="struct" href="../struct.PrimitiveArray.html" title="struct arrow::array::PrimitiveArray">PrimitiveArray</a><<a class="struct" href="../../datatypes/struct.Date64Type.html" title="struct arrow::datatypes::Date64Type">Date64Type</a>></h4></section></summary><div class='docblock'>Converts to this type from the input type.</div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-From%3CVec%3C%3CDecimal128Type+as+ArrowP [...]
+ data: <a class="struct" href="https://doc.rust-lang.org/nightly/alloc/vec/struct.Vec.html" title="struct alloc::vec::Vec">Vec</a><<<a class="struct" href="../../datatypes/struct.Decimal128Type.html" title="struct arrow::datatypes::Decimal128Type">Decimal128Type</a> as <a class="trait" href="../../datatypes/trait.ArrowPrimitiveType.html" title="trait arrow::datatypes::ArrowPrimitiveType">ArrowPrimitiveType</a>>::<a class="associatedtype" href="../../datatypes/trait.ArrowPrimi [...]
+) -> <a class="struct" href="../struct.PrimitiveArray.html" title="struct arrow::array::PrimitiveArray">PrimitiveArray</a><<a class="struct" href="../../datatypes/struct.Decimal128Type.html" title="struct arrow::datatypes::Decimal128Type">Decimal128Type</a>></h4></section></summary><div class='docblock'>Converts to this type from the input type.</div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-From%3CVec%3C%3CDecimal256Ty [...]
+ data: <a class="struct" href="https://doc.rust-lang.org/nightly/alloc/vec/struct.Vec.html" title="struct alloc::vec::Vec">Vec</a><<<a class="struct" href="../../datatypes/struct.Decimal256Type.html" title="struct arrow::datatypes::Decimal256Type">Decimal256Type</a> as <a class="trait" href="../../datatypes/trait.ArrowPrimitiveType.html" title="trait arrow::datatypes::ArrowPrimitiveType">ArrowPrimitiveType</a>>::<a class="associatedtype" href="../../datatypes/trait.ArrowPrimi [...]
+) -> <a class="struct" href="../struct.PrimitiveArray.html" title="struct arrow::array::PrimitiveArray">PrimitiveArray</a><<a class="struct" href="../../datatypes/struct.Decimal256Type.html" title="struct arrow::datatypes::Decimal256Type">Decimal256Type</a>></h4></section></summary><div class='docblock'>Converts to this type from the input type.</div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-From%3CVec%3C%3CDurationMicr [...]
+ data: <a class="struct" href="https://doc.rust-lang.org/nightly/alloc/vec/struct.Vec.html" title="struct alloc::vec::Vec">Vec</a><<<a class="struct" href="../../datatypes/struct.DurationMicrosecondType.html" title="struct arrow::datatypes::DurationMicrosecondType">DurationMicrosecondType</a> as <a class="trait" href="../../datatypes/trait.ArrowPrimitiveType.html" title="trait arrow::datatypes::ArrowPrimitiveType">ArrowPrimitiveType</a>>::<a class="associatedtype" href="../.. [...]
+) -> <a class="struct" href="../struct.PrimitiveArray.html" title="struct arrow::array::PrimitiveArray">PrimitiveArray</a><<a class="struct" href="../../datatypes/struct.DurationMicrosecondType.html" title="struct arrow::datatypes::DurationMicrosecondType">DurationMicrosecondType</a>></h4></section></summary><div class='docblock'>Converts to this type from the input type.</div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-F [...]
+ data: <a class="struct" href="https://doc.rust-lang.org/nightly/alloc/vec/struct.Vec.html" title="struct alloc::vec::Vec">Vec</a><<<a class="struct" href="../../datatypes/struct.DurationMillisecondType.html" title="struct arrow::datatypes::DurationMillisecondType">DurationMillisecondType</a> as <a class="trait" href="../../datatypes/trait.ArrowPrimitiveType.html" title="trait arrow::datatypes::ArrowPrimitiveType">ArrowPrimitiveType</a>>::<a class="associatedtype" href="../.. [...]
+) -> <a class="struct" href="../struct.PrimitiveArray.html" title="struct arrow::array::PrimitiveArray">PrimitiveArray</a><<a class="struct" href="../../datatypes/struct.DurationMillisecondType.html" title="struct arrow::datatypes::DurationMillisecondType">DurationMillisecondType</a>></h4></section></summary><div class='docblock'>Converts to this type from the input type.</div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-F [...]
+ data: <a class="struct" href="https://doc.rust-lang.org/nightly/alloc/vec/struct.Vec.html" title="struct alloc::vec::Vec">Vec</a><<<a class="struct" href="../../datatypes/struct.DurationNanosecondType.html" title="struct arrow::datatypes::DurationNanosecondType">DurationNanosecondType</a> as <a class="trait" href="../../datatypes/trait.ArrowPrimitiveType.html" title="trait arrow::datatypes::ArrowPrimitiveType">ArrowPrimitiveType</a>>::<a class="associatedtype" href="../../da [...]
+) -> <a class="struct" href="../struct.PrimitiveArray.html" title="struct arrow::array::PrimitiveArray">PrimitiveArray</a><<a class="struct" href="../../datatypes/struct.DurationNanosecondType.html" title="struct arrow::datatypes::DurationNanosecondType">DurationNanosecondType</a>></h4></section></summary><div class='docblock'>Converts to this type from the input type.</div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-From [...]
+ data: <a class="struct" href="https://doc.rust-lang.org/nightly/alloc/vec/struct.Vec.html" title="struct alloc::vec::Vec">Vec</a><<<a class="struct" href="../../datatypes/struct.DurationSecondType.html" title="struct arrow::datatypes::DurationSecondType">DurationSecondType</a> as <a class="trait" href="../../datatypes/trait.ArrowPrimitiveType.html" title="trait arrow::datatypes::ArrowPrimitiveType">ArrowPrimitiveType</a>>::<a class="associatedtype" href="../../datatypes/trai [...]
+) -> <a class="struct" href="../struct.PrimitiveArray.html" title="struct arrow::array::PrimitiveArray">PrimitiveArray</a><<a class="struct" href="../../datatypes/struct.DurationSecondType.html" title="struct arrow::datatypes::DurationSecondType">DurationSecondType</a>></h4></section></summary><div class='docblock'>Converts to this type from the input type.</div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-From%3CVec%3C%3C [...]
+ data: <a class="struct" href="https://doc.rust-lang.org/nightly/alloc/vec/struct.Vec.html" title="struct alloc::vec::Vec">Vec</a><<<a class="struct" href="../../datatypes/struct.Float16Type.html" title="struct arrow::datatypes::Float16Type">Float16Type</a> as <a class="trait" href="../../datatypes/trait.ArrowPrimitiveType.html" title="trait arrow::datatypes::ArrowPrimitiveType">ArrowPrimitiveType</a>>::<a class="associatedtype" href="../../datatypes/trait.ArrowPrimitiveType. [...]
+) -> <a class="struct" href="../struct.PrimitiveArray.html" title="struct arrow::array::PrimitiveArray">PrimitiveArray</a><<a class="struct" href="../../datatypes/struct.Float16Type.html" title="struct arrow::datatypes::Float16Type">Float16Type</a>></h4></section></summary><div class='docblock'>Converts to this type from the input type.</div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-From%3CVec%3C%3CFloat32Type+as+ArrowP [...]
+ data: <a class="struct" href="https://doc.rust-lang.org/nightly/alloc/vec/struct.Vec.html" title="struct alloc::vec::Vec">Vec</a><<<a class="struct" href="../../datatypes/struct.Float32Type.html" title="struct arrow::datatypes::Float32Type">Float32Type</a> as <a class="trait" href="../../datatypes/trait.ArrowPrimitiveType.html" title="trait arrow::datatypes::ArrowPrimitiveType">ArrowPrimitiveType</a>>::<a class="associatedtype" href="../../datatypes/trait.ArrowPrimitiveType. [...]
+) -> <a class="struct" href="../struct.PrimitiveArray.html" title="struct arrow::array::PrimitiveArray">PrimitiveArray</a><<a class="struct" href="../../datatypes/struct.Float32Type.html" title="struct arrow::datatypes::Float32Type">Float32Type</a>></h4></section></summary><div class='docblock'>Converts to this type from the input type.</div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-From%3CVec%3C%3CFloat64Type+as+ArrowP [...]
+ data: <a class="struct" href="https://doc.rust-lang.org/nightly/alloc/vec/struct.Vec.html" title="struct alloc::vec::Vec">Vec</a><<<a class="struct" href="../../datatypes/struct.Float64Type.html" title="struct arrow::datatypes::Float64Type">Float64Type</a> as <a class="trait" href="../../datatypes/trait.ArrowPrimitiveType.html" title="trait arrow::datatypes::ArrowPrimitiveType">ArrowPrimitiveType</a>>::<a class="associatedtype" href="../../datatypes/trait.ArrowPrimitiveType. [...]
+) -> <a class="struct" href="../struct.PrimitiveArray.html" title="struct arrow::array::PrimitiveArray">PrimitiveArray</a><<a class="struct" href="../../datatypes/struct.Float64Type.html" title="struct arrow::datatypes::Float64Type">Float64Type</a>></h4></section></summary><div class='docblock'>Converts to this type from the input type.</div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-From%3CVec%3C%3CInt16Type+as+ArrowPri [...]
+ data: <a class="struct" href="https://doc.rust-lang.org/nightly/alloc/vec/struct.Vec.html" title="struct alloc::vec::Vec">Vec</a><<<a class="struct" href="../../datatypes/struct.Int16Type.html" title="struct arrow::datatypes::Int16Type">Int16Type</a> as <a class="trait" href="../../datatypes/trait.ArrowPrimitiveType.html" title="trait arrow::datatypes::ArrowPrimitiveType">ArrowPrimitiveType</a>>::<a class="associatedtype" href="../../datatypes/trait.ArrowPrimitiveType.html#a [...]
+) -> <a class="struct" href="../struct.PrimitiveArray.html" title="struct arrow::array::PrimitiveArray">PrimitiveArray</a><<a class="struct" href="../../datatypes/struct.Int16Type.html" title="struct arrow::datatypes::Int16Type">Int16Type</a>></h4></section></summary><div class='docblock'>Converts to this type from the input type.</div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-From%3CVec%3C%3CInt32Type+as+ArrowPrimitive [...]
+ data: <a class="struct" href="https://doc.rust-lang.org/nightly/alloc/vec/struct.Vec.html" title="struct alloc::vec::Vec">Vec</a><<<a class="struct" href="../../datatypes/struct.Int32Type.html" title="struct arrow::datatypes::Int32Type">Int32Type</a> as <a class="trait" href="../../datatypes/trait.ArrowPrimitiveType.html" title="trait arrow::datatypes::ArrowPrimitiveType">ArrowPrimitiveType</a>>::<a class="associatedtype" href="../../datatypes/trait.ArrowPrimitiveType.html#a [...]
+) -> <a class="struct" href="../struct.PrimitiveArray.html" title="struct arrow::array::PrimitiveArray">PrimitiveArray</a><<a class="struct" href="../../datatypes/struct.Int32Type.html" title="struct arrow::datatypes::Int32Type">Int32Type</a>></h4></section></summary><div class='docblock'>Converts to this type from the input type.</div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-From%3CVec%3C%3CInt64Type+as+ArrowPrimitive [...]
+ data: <a class="struct" href="https://doc.rust-lang.org/nightly/alloc/vec/struct.Vec.html" title="struct alloc::vec::Vec">Vec</a><<<a class="struct" href="../../datatypes/struct.Int64Type.html" title="struct arrow::datatypes::Int64Type">Int64Type</a> as <a class="trait" href="../../datatypes/trait.ArrowPrimitiveType.html" title="trait arrow::datatypes::ArrowPrimitiveType">ArrowPrimitiveType</a>>::<a class="associatedtype" href="../../datatypes/trait.ArrowPrimitiveType.html#a [...]
+) -> <a class="struct" href="../struct.PrimitiveArray.html" title="struct arrow::array::PrimitiveArray">PrimitiveArray</a><<a class="struct" href="../../datatypes/struct.Int64Type.html" title="struct arrow::datatypes::Int64Type">Int64Type</a>></h4></section></summary><div class='docblock'>Converts to this type from the input type.</div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-From%3CVec%3C%3CInt8Type+as+ArrowPrimitiveT [...]
+ data: <a class="struct" href="https://doc.rust-lang.org/nightly/alloc/vec/struct.Vec.html" title="struct alloc::vec::Vec">Vec</a><<<a class="struct" href="../../datatypes/struct.Int8Type.html" title="struct arrow::datatypes::Int8Type">Int8Type</a> as <a class="trait" href="../../datatypes/trait.ArrowPrimitiveType.html" title="trait arrow::datatypes::ArrowPrimitiveType">ArrowPrimitiveType</a>>::<a class="associatedtype" href="../../datatypes/trait.ArrowPrimitiveType.html#asso [...]
+) -> <a class="struct" href="../struct.PrimitiveArray.html" title="struct arrow::array::PrimitiveArray">PrimitiveArray</a><<a class="struct" href="../../datatypes/struct.Int8Type.html" title="struct arrow::datatypes::Int8Type">Int8Type</a>></h4></section></summary><div class='docblock'>Converts to this type from the input type.</div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-From%3CVec%3C%3CIntervalDayTimeType+as+ArrowPr [...]
+ data: <a class="struct" href="https://doc.rust-lang.org/nightly/alloc/vec/struct.Vec.html" title="struct alloc::vec::Vec">Vec</a><<<a class="struct" href="../../datatypes/struct.IntervalDayTimeType.html" title="struct arrow::datatypes::IntervalDayTimeType">IntervalDayTimeType</a> as <a class="trait" href="../../datatypes/trait.ArrowPrimitiveType.html" title="trait arrow::datatypes::ArrowPrimitiveType">ArrowPrimitiveType</a>>::<a class="associatedtype" href="../../datatypes/t [...]
+) -> <a class="struct" href="../struct.PrimitiveArray.html" title="struct arrow::array::PrimitiveArray">PrimitiveArray</a><<a class="struct" href="../../datatypes/struct.IntervalDayTimeType.html" title="struct arrow::datatypes::IntervalDayTimeType">IntervalDayTimeType</a>></h4></section></summary><div class='docblock'>Converts to this type from the input type.</div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-From%3CVec%3C [...]
+ data: <a class="struct" href="https://doc.rust-lang.org/nightly/alloc/vec/struct.Vec.html" title="struct alloc::vec::Vec">Vec</a><<<a class="struct" href="../../datatypes/struct.IntervalMonthDayNanoType.html" title="struct arrow::datatypes::IntervalMonthDayNanoType">IntervalMonthDayNanoType</a> as <a class="trait" href="../../datatypes/trait.ArrowPrimitiveType.html" title="trait arrow::datatypes::ArrowPrimitiveType">ArrowPrimitiveType</a>>::<a class="associatedtype" href=".. [...]
+) -> <a class="struct" href="../struct.PrimitiveArray.html" title="struct arrow::array::PrimitiveArray">PrimitiveArray</a><<a class="struct" href="../../datatypes/struct.IntervalMonthDayNanoType.html" title="struct arrow::datatypes::IntervalMonthDayNanoType">IntervalMonthDayNanoType</a>></h4></section></summary><div class='docblock'>Converts to this type from the input type.</div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="imp [...]
+ data: <a class="struct" href="https://doc.rust-lang.org/nightly/alloc/vec/struct.Vec.html" title="struct alloc::vec::Vec">Vec</a><<<a class="struct" href="../../datatypes/struct.IntervalYearMonthType.html" title="struct arrow::datatypes::IntervalYearMonthType">IntervalYearMonthType</a> as <a class="trait" href="../../datatypes/trait.ArrowPrimitiveType.html" title="trait arrow::datatypes::ArrowPrimitiveType">ArrowPrimitiveType</a>>::<a class="associatedtype" href="../../datat [...]
+) -> <a class="struct" href="../struct.PrimitiveArray.html" title="struct arrow::array::PrimitiveArray">PrimitiveArray</a><<a class="struct" href="../../datatypes/struct.IntervalYearMonthType.html" title="struct arrow::datatypes::IntervalYearMonthType">IntervalYearMonthType</a>></h4></section></summary><div class='docblock'>Converts to this type from the input type.</div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-From%3C [...]
+ data: <a class="struct" href="https://doc.rust-lang.org/nightly/alloc/vec/struct.Vec.html" title="struct alloc::vec::Vec">Vec</a><<<a class="struct" href="../../datatypes/struct.Time32MillisecondType.html" title="struct arrow::datatypes::Time32MillisecondType">Time32MillisecondType</a> as <a class="trait" href="../../datatypes/trait.ArrowPrimitiveType.html" title="trait arrow::datatypes::ArrowPrimitiveType">ArrowPrimitiveType</a>>::<a class="associatedtype" href="../../datat [...]
+) -> <a class="struct" href="../struct.PrimitiveArray.html" title="struct arrow::array::PrimitiveArray">PrimitiveArray</a><<a class="struct" href="../../datatypes/struct.Time32MillisecondType.html" title="struct arrow::datatypes::Time32MillisecondType">Time32MillisecondType</a>></h4></section></summary><div class='docblock'>Converts to this type from the input type.</div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-From%3C [...]
+ data: <a class="struct" href="https://doc.rust-lang.org/nightly/alloc/vec/struct.Vec.html" title="struct alloc::vec::Vec">Vec</a><<<a class="struct" href="../../datatypes/struct.Time32SecondType.html" title="struct arrow::datatypes::Time32SecondType">Time32SecondType</a> as <a class="trait" href="../../datatypes/trait.ArrowPrimitiveType.html" title="trait arrow::datatypes::ArrowPrimitiveType">ArrowPrimitiveType</a>>::<a class="associatedtype" href="../../datatypes/trait.Arro [...]
+) -> <a class="struct" href="../struct.PrimitiveArray.html" title="struct arrow::array::PrimitiveArray">PrimitiveArray</a><<a class="struct" href="../../datatypes/struct.Time32SecondType.html" title="struct arrow::datatypes::Time32SecondType">Time32SecondType</a>></h4></section></summary><div class='docblock'>Converts to this type from the input type.</div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-From%3CVec%3C%3CTime64 [...]
+ data: <a class="struct" href="https://doc.rust-lang.org/nightly/alloc/vec/struct.Vec.html" title="struct alloc::vec::Vec">Vec</a><<<a class="struct" href="../../datatypes/struct.Time64MicrosecondType.html" title="struct arrow::datatypes::Time64MicrosecondType">Time64MicrosecondType</a> as <a class="trait" href="../../datatypes/trait.ArrowPrimitiveType.html" title="trait arrow::datatypes::ArrowPrimitiveType">ArrowPrimitiveType</a>>::<a class="associatedtype" href="../../datat [...]
+) -> <a class="struct" href="../struct.PrimitiveArray.html" title="struct arrow::array::PrimitiveArray">PrimitiveArray</a><<a class="struct" href="../../datatypes/struct.Time64MicrosecondType.html" title="struct arrow::datatypes::Time64MicrosecondType">Time64MicrosecondType</a>></h4></section></summary><div class='docblock'>Converts to this type from the input type.</div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-From%3C [...]
+ data: <a class="struct" href="https://doc.rust-lang.org/nightly/alloc/vec/struct.Vec.html" title="struct alloc::vec::Vec">Vec</a><<<a class="struct" href="../../datatypes/struct.Time64NanosecondType.html" title="struct arrow::datatypes::Time64NanosecondType">Time64NanosecondType</a> as <a class="trait" href="../../datatypes/trait.ArrowPrimitiveType.html" title="trait arrow::datatypes::ArrowPrimitiveType">ArrowPrimitiveType</a>>::<a class="associatedtype" href="../../datatype [...]
+) -> <a class="struct" href="../struct.PrimitiveArray.html" title="struct arrow::array::PrimitiveArray">PrimitiveArray</a><<a class="struct" href="../../datatypes/struct.Time64NanosecondType.html" title="struct arrow::datatypes::Time64NanosecondType">Time64NanosecondType</a>></h4></section></summary><div class='docblock'>Converts to this type from the input type.</div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-From%3CVec [...]
+ data: <a class="struct" href="https://doc.rust-lang.org/nightly/alloc/vec/struct.Vec.html" title="struct alloc::vec::Vec">Vec</a><<<a class="struct" href="../../datatypes/struct.TimestampMicrosecondType.html" title="struct arrow::datatypes::TimestampMicrosecondType">TimestampMicrosecondType</a> as <a class="trait" href="../../datatypes/trait.ArrowPrimitiveType.html" title="trait arrow::datatypes::ArrowPrimitiveType">ArrowPrimitiveType</a>>::<a class="associatedtype" href=".. [...]
+) -> <a class="struct" href="../struct.PrimitiveArray.html" title="struct arrow::array::PrimitiveArray">PrimitiveArray</a><<a class="struct" href="../../datatypes/struct.TimestampMicrosecondType.html" title="struct arrow::datatypes::TimestampMicrosecondType">TimestampMicrosecondType</a>></h4></section></summary><div class='docblock'>Converts to this type from the input type.</div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="imp [...]
+ data: <a class="struct" href="https://doc.rust-lang.org/nightly/alloc/vec/struct.Vec.html" title="struct alloc::vec::Vec">Vec</a><<<a class="struct" href="../../datatypes/struct.TimestampMillisecondType.html" title="struct arrow::datatypes::TimestampMillisecondType">TimestampMillisecondType</a> as <a class="trait" href="../../datatypes/trait.ArrowPrimitiveType.html" title="trait arrow::datatypes::ArrowPrimitiveType">ArrowPrimitiveType</a>>::<a class="associatedtype" href=".. [...]
+) -> <a class="struct" href="../struct.PrimitiveArray.html" title="struct arrow::array::PrimitiveArray">PrimitiveArray</a><<a class="struct" href="../../datatypes/struct.TimestampMillisecondType.html" title="struct arrow::datatypes::TimestampMillisecondType">TimestampMillisecondType</a>></h4></section></summary><div class='docblock'>Converts to this type from the input type.</div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="imp [...]
+ data: <a class="struct" href="https://doc.rust-lang.org/nightly/alloc/vec/struct.Vec.html" title="struct alloc::vec::Vec">Vec</a><<<a class="struct" href="../../datatypes/struct.TimestampNanosecondType.html" title="struct arrow::datatypes::TimestampNanosecondType">TimestampNanosecondType</a> as <a class="trait" href="../../datatypes/trait.ArrowPrimitiveType.html" title="trait arrow::datatypes::ArrowPrimitiveType">ArrowPrimitiveType</a>>::<a class="associatedtype" href="../.. [...]
+) -> <a class="struct" href="../struct.PrimitiveArray.html" title="struct arrow::array::PrimitiveArray">PrimitiveArray</a><<a class="struct" href="../../datatypes/struct.TimestampNanosecondType.html" title="struct arrow::datatypes::TimestampNanosecondType">TimestampNanosecondType</a>></h4></section></summary><div class='docblock'>Converts to this type from the input type.</div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-F [...]
+ data: <a class="struct" href="https://doc.rust-lang.org/nightly/alloc/vec/struct.Vec.html" title="struct alloc::vec::Vec">Vec</a><<<a class="struct" href="../../datatypes/struct.TimestampSecondType.html" title="struct arrow::datatypes::TimestampSecondType">TimestampSecondType</a> as <a class="trait" href="../../datatypes/trait.ArrowPrimitiveType.html" title="trait arrow::datatypes::ArrowPrimitiveType">ArrowPrimitiveType</a>>::<a class="associatedtype" href="../../datatypes/t [...]
+) -> <a class="struct" href="../struct.PrimitiveArray.html" title="struct arrow::array::PrimitiveArray">PrimitiveArray</a><<a class="struct" href="../../datatypes/struct.TimestampSecondType.html" title="struct arrow::datatypes::TimestampSecondType">TimestampSecondType</a>></h4></section></summary><div class='docblock'>Converts to this type from the input type.</div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-From%3CVec%3C [...]
+ data: <a class="struct" href="https://doc.rust-lang.org/nightly/alloc/vec/struct.Vec.html" title="struct alloc::vec::Vec">Vec</a><<<a class="struct" href="../../datatypes/struct.UInt16Type.html" title="struct arrow::datatypes::UInt16Type">UInt16Type</a> as <a class="trait" href="../../datatypes/trait.ArrowPrimitiveType.html" title="trait arrow::datatypes::ArrowPrimitiveType">ArrowPrimitiveType</a>>::<a class="associatedtype" href="../../datatypes/trait.ArrowPrimitiveType.htm [...]
+) -> <a class="struct" href="../struct.PrimitiveArray.html" title="struct arrow::array::PrimitiveArray">PrimitiveArray</a><<a class="struct" href="../../datatypes/struct.UInt16Type.html" title="struct arrow::datatypes::UInt16Type">UInt16Type</a>></h4></section></summary><div class='docblock'>Converts to this type from the input type.</div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-From%3CVec%3C%3CUInt32Type+as+ArrowPrimi [...]
+ data: <a class="struct" href="https://doc.rust-lang.org/nightly/alloc/vec/struct.Vec.html" title="struct alloc::vec::Vec">Vec</a><<<a class="struct" href="../../datatypes/struct.UInt32Type.html" title="struct arrow::datatypes::UInt32Type">UInt32Type</a> as <a class="trait" href="../../datatypes/trait.ArrowPrimitiveType.html" title="trait arrow::datatypes::ArrowPrimitiveType">ArrowPrimitiveType</a>>::<a class="associatedtype" href="../../datatypes/trait.ArrowPrimitiveType.htm [...]
+) -> <a class="struct" href="../struct.PrimitiveArray.html" title="struct arrow::array::PrimitiveArray">PrimitiveArray</a><<a class="struct" href="../../datatypes/struct.UInt32Type.html" title="struct arrow::datatypes::UInt32Type">UInt32Type</a>></h4></section></summary><div class='docblock'>Converts to this type from the input type.</div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-From%3CVec%3C%3CUInt64Type+as+ArrowPrimi [...]
+ data: <a class="struct" href="https://doc.rust-lang.org/nightly/alloc/vec/struct.Vec.html" title="struct alloc::vec::Vec">Vec</a><<<a class="struct" href="../../datatypes/struct.UInt64Type.html" title="struct arrow::datatypes::UInt64Type">UInt64Type</a> as <a class="trait" href="../../datatypes/trait.ArrowPrimitiveType.html" title="trait arrow::datatypes::ArrowPrimitiveType">ArrowPrimitiveType</a>>::<a class="associatedtype" href="../../datatypes/trait.ArrowPrimitiveType.htm [...]
+) -> <a class="struct" href="../struct.PrimitiveArray.html" title="struct arrow::array::PrimitiveArray">PrimitiveArray</a><<a class="struct" href="../../datatypes/struct.UInt64Type.html" title="struct arrow::datatypes::UInt64Type">UInt64Type</a>></h4></section></summary><div class='docblock'>Converts to this type from the input type.</div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-From%3CVec%3C%3CUInt8Type+as+ArrowPrimit [...]
+ data: <a class="struct" href="https://doc.rust-lang.org/nightly/alloc/vec/struct.Vec.html" title="struct alloc::vec::Vec">Vec</a><<<a class="struct" href="../../datatypes/struct.UInt8Type.html" title="struct arrow::datatypes::UInt8Type">UInt8Type</a> as <a class="trait" href="../../datatypes/trait.ArrowPrimitiveType.html" title="trait arrow::datatypes::ArrowPrimitiveType">ArrowPrimitiveType</a>>::<a class="associatedtype" href="../../datatypes/trait.ArrowPrimitiveType.html#a [...]
+) -> <a class="struct" href="../struct.PrimitiveArray.html" title="struct arrow::array::PrimitiveArray">PrimitiveArray</a><<a class="struct" href="../../datatypes/struct.UInt8Type.html" title="struct arrow::datatypes::UInt8Type">UInt8Type</a>></h4></section></summary><div class='docblock'>Converts to this type from the input type.</div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-From%3CVec%3COption%3C%3CDate32Type+as+Arro [...]
+ data: <a class="struct" href="https://doc.rust-lang.org/nightly/alloc/vec/struct.Vec.html" title="struct alloc::vec::Vec">Vec</a><<a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a><<<a class="struct" href="../../datatypes/struct.Date32Type.html" title="struct arrow::datatypes::Date32Type">Date32Type</a> as <a class="trait" href="../../datatypes/trait.ArrowPrimitiveType.html" title="trait arrow::d [...]
+) -> <a class="struct" href="../struct.PrimitiveArray.html" title="struct arrow::array::PrimitiveArray">PrimitiveArray</a><<a class="struct" href="../../datatypes/struct.Date32Type.html" title="struct arrow::datatypes::Date32Type">Date32Type</a>></h4></section></summary><div class='docblock'>Converts to this type from the input type.</div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-From%3CVec%3COption%3C%3CDate64Type+as+A [...]
+ data: <a class="struct" href="https://doc.rust-lang.org/nightly/alloc/vec/struct.Vec.html" title="struct alloc::vec::Vec">Vec</a><<a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a><<<a class="struct" href="../../datatypes/struct.Date64Type.html" title="struct arrow::datatypes::Date64Type">Date64Type</a> as <a class="trait" href="../../datatypes/trait.ArrowPrimitiveType.html" title="trait arrow::d [...]
+) -> <a class="struct" href="../struct.PrimitiveArray.html" title="struct arrow::array::PrimitiveArray">PrimitiveArray</a><<a class="struct" href="../../datatypes/struct.Date64Type.html" title="struct arrow::datatypes::Date64Type">Date64Type</a>></h4></section></summary><div class='docblock'>Converts to this type from the input type.</div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-From%3CVec%3COption%3C%3CDecimal128Type+ [...]
+ data: <a class="struct" href="https://doc.rust-lang.org/nightly/alloc/vec/struct.Vec.html" title="struct alloc::vec::Vec">Vec</a><<a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a><<<a class="struct" href="../../datatypes/struct.Decimal128Type.html" title="struct arrow::datatypes::Decimal128Type">Decimal128Type</a> as <a class="trait" href="../../datatypes/trait.ArrowPrimitiveType.html" title="tr [...]
+) -> <a class="struct" href="../struct.PrimitiveArray.html" title="struct arrow::array::PrimitiveArray">PrimitiveArray</a><<a class="struct" href="../../datatypes/struct.Decimal128Type.html" title="struct arrow::datatypes::Decimal128Type">Decimal128Type</a>></h4></section></summary><div class='docblock'>Converts to this type from the input type.</div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-From%3CVec%3COption%3C%3CDec [...]
+ data: <a class="struct" href="https://doc.rust-lang.org/nightly/alloc/vec/struct.Vec.html" title="struct alloc::vec::Vec">Vec</a><<a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a><<<a class="struct" href="../../datatypes/struct.Decimal256Type.html" title="struct arrow::datatypes::Decimal256Type">Decimal256Type</a> as <a class="trait" href="../../datatypes/trait.ArrowPrimitiveType.html" title="tr [...]
+) -> <a class="struct" href="../struct.PrimitiveArray.html" title="struct arrow::array::PrimitiveArray">PrimitiveArray</a><<a class="struct" href="../../datatypes/struct.Decimal256Type.html" title="struct arrow::datatypes::Decimal256Type">Decimal256Type</a>></h4></section></summary><div class='docblock'>Converts to this type from the input type.</div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-From%3CVec%3COption%3C%3CDur [...]
+ data: <a class="struct" href="https://doc.rust-lang.org/nightly/alloc/vec/struct.Vec.html" title="struct alloc::vec::Vec">Vec</a><<a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a><<<a class="struct" href="../../datatypes/struct.DurationMicrosecondType.html" title="struct arrow::datatypes::DurationMicrosecondType">DurationMicrosecondType</a> as <a class="trait" href="../../datatypes/trait.ArrowPr [...]
+) -> <a class="struct" href="../struct.PrimitiveArray.html" title="struct arrow::array::PrimitiveArray">PrimitiveArray</a><<a class="struct" href="../../datatypes/struct.DurationMicrosecondType.html" title="struct arrow::datatypes::DurationMicrosecondType">DurationMicrosecondType</a>></h4></section></summary><div class='docblock'>Converts to this type from the input type.</div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-F [...]
+ data: <a class="struct" href="https://doc.rust-lang.org/nightly/alloc/vec/struct.Vec.html" title="struct alloc::vec::Vec">Vec</a><<a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a><<<a class="struct" href="../../datatypes/struct.DurationMillisecondType.html" title="struct arrow::datatypes::DurationMillisecondType">DurationMillisecondType</a> as <a class="trait" href="../../datatypes/trait.ArrowPr [...]
+) -> <a class="struct" href="../struct.PrimitiveArray.html" title="struct arrow::array::PrimitiveArray">PrimitiveArray</a><<a class="struct" href="../../datatypes/struct.DurationMillisecondType.html" title="struct arrow::datatypes::DurationMillisecondType">DurationMillisecondType</a>></h4></section></summary><div class='docblock'>Converts to this type from the input type.</div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-F [...]
+ data: <a class="struct" href="https://doc.rust-lang.org/nightly/alloc/vec/struct.Vec.html" title="struct alloc::vec::Vec">Vec</a><<a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a><<<a class="struct" href="../../datatypes/struct.DurationNanosecondType.html" title="struct arrow::datatypes::DurationNanosecondType">DurationNanosecondType</a> as <a class="trait" href="../../datatypes/trait.ArrowPrimi [...]
+) -> <a class="struct" href="../struct.PrimitiveArray.html" title="struct arrow::array::PrimitiveArray">PrimitiveArray</a><<a class="struct" href="../../datatypes/struct.DurationNanosecondType.html" title="struct arrow::datatypes::DurationNanosecondType">DurationNanosecondType</a>></h4></section></summary><div class='docblock'>Converts to this type from the input type.</div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-From [...]
+ data: <a class="struct" href="https://doc.rust-lang.org/nightly/alloc/vec/struct.Vec.html" title="struct alloc::vec::Vec">Vec</a><<a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a><<<a class="struct" href="../../datatypes/struct.DurationSecondType.html" title="struct arrow::datatypes::DurationSecondType">DurationSecondType</a> as <a class="trait" href="../../datatypes/trait.ArrowPrimitiveType.htm [...]
+) -> <a class="struct" href="../struct.PrimitiveArray.html" title="struct arrow::array::PrimitiveArray">PrimitiveArray</a><<a class="struct" href="../../datatypes/struct.DurationSecondType.html" title="struct arrow::datatypes::DurationSecondType">DurationSecondType</a>></h4></section></summary><div class='docblock'>Converts to this type from the input type.</div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-From%3CVec%3COpt [...]
+ data: <a class="struct" href="https://doc.rust-lang.org/nightly/alloc/vec/struct.Vec.html" title="struct alloc::vec::Vec">Vec</a><<a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a><<<a class="struct" href="../../datatypes/struct.Float16Type.html" title="struct arrow::datatypes::Float16Type">Float16Type</a> as <a class="trait" href="../../datatypes/trait.ArrowPrimitiveType.html" title="trait arrow [...]
+) -> <a class="struct" href="../struct.PrimitiveArray.html" title="struct arrow::array::PrimitiveArray">PrimitiveArray</a><<a class="struct" href="../../datatypes/struct.Float16Type.html" title="struct arrow::datatypes::Float16Type">Float16Type</a>></h4></section></summary><div class='docblock'>Converts to this type from the input type.</div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-From%3CVec%3COption%3C%3CFloat32Type+ [...]
+ data: <a class="struct" href="https://doc.rust-lang.org/nightly/alloc/vec/struct.Vec.html" title="struct alloc::vec::Vec">Vec</a><<a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a><<<a class="struct" href="../../datatypes/struct.Float32Type.html" title="struct arrow::datatypes::Float32Type">Float32Type</a> as <a class="trait" href="../../datatypes/trait.ArrowPrimitiveType.html" title="trait arrow [...]
+) -> <a class="struct" href="../struct.PrimitiveArray.html" title="struct arrow::array::PrimitiveArray">PrimitiveArray</a><<a class="struct" href="../../datatypes/struct.Float32Type.html" title="struct arrow::datatypes::Float32Type">Float32Type</a>></h4></section></summary><div class='docblock'>Converts to this type from the input type.</div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-From%3CVec%3COption%3C%3CFloat64Type+ [...]
+ data: <a class="struct" href="https://doc.rust-lang.org/nightly/alloc/vec/struct.Vec.html" title="struct alloc::vec::Vec">Vec</a><<a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a><<<a class="struct" href="../../datatypes/struct.Float64Type.html" title="struct arrow::datatypes::Float64Type">Float64Type</a> as <a class="trait" href="../../datatypes/trait.ArrowPrimitiveType.html" title="trait arrow [...]
+) -> <a class="struct" href="../struct.PrimitiveArray.html" title="struct arrow::array::PrimitiveArray">PrimitiveArray</a><<a class="struct" href="../../datatypes/struct.Float64Type.html" title="struct arrow::datatypes::Float64Type">Float64Type</a>></h4></section></summary><div class='docblock'>Converts to this type from the input type.</div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-From%3CVec%3COption%3C%3CInt16Type+as [...]
+ data: <a class="struct" href="https://doc.rust-lang.org/nightly/alloc/vec/struct.Vec.html" title="struct alloc::vec::Vec">Vec</a><<a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a><<<a class="struct" href="../../datatypes/struct.Int16Type.html" title="struct arrow::datatypes::Int16Type">Int16Type</a> as <a class="trait" href="../../datatypes/trait.ArrowPrimitiveType.html" title="trait arrow::data [...]
+) -> <a class="struct" href="../struct.PrimitiveArray.html" title="struct arrow::array::PrimitiveArray">PrimitiveArray</a><<a class="struct" href="../../datatypes/struct.Int16Type.html" title="struct arrow::datatypes::Int16Type">Int16Type</a>></h4></section></summary><div class='docblock'>Converts to this type from the input type.</div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-From%3CVec%3COption%3C%3CInt32Type+as+Arrow [...]
+ data: <a class="struct" href="https://doc.rust-lang.org/nightly/alloc/vec/struct.Vec.html" title="struct alloc::vec::Vec">Vec</a><<a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a><<<a class="struct" href="../../datatypes/struct.Int32Type.html" title="struct arrow::datatypes::Int32Type">Int32Type</a> as <a class="trait" href="../../datatypes/trait.ArrowPrimitiveType.html" title="trait arrow::data [...]
+) -> <a class="struct" href="../struct.PrimitiveArray.html" title="struct arrow::array::PrimitiveArray">PrimitiveArray</a><<a class="struct" href="../../datatypes/struct.Int32Type.html" title="struct arrow::datatypes::Int32Type">Int32Type</a>></h4></section></summary><div class='docblock'>Converts to this type from the input type.</div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-From%3CVec%3COption%3C%3CInt64Type+as+Arrow [...]
+ data: <a class="struct" href="https://doc.rust-lang.org/nightly/alloc/vec/struct.Vec.html" title="struct alloc::vec::Vec">Vec</a><<a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a><<<a class="struct" href="../../datatypes/struct.Int64Type.html" title="struct arrow::datatypes::Int64Type">Int64Type</a> as <a class="trait" href="../../datatypes/trait.ArrowPrimitiveType.html" title="trait arrow::data [...]
+) -> <a class="struct" href="../struct.PrimitiveArray.html" title="struct arrow::array::PrimitiveArray">PrimitiveArray</a><<a class="struct" href="../../datatypes/struct.Int64Type.html" title="struct arrow::datatypes::Int64Type">Int64Type</a>></h4></section></summary><div class='docblock'>Converts to this type from the input type.</div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-From%3CVec%3COption%3C%3CInt8Type+as+ArrowP [...]
+ data: <a class="struct" href="https://doc.rust-lang.org/nightly/alloc/vec/struct.Vec.html" title="struct alloc::vec::Vec">Vec</a><<a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a><<<a class="struct" href="../../datatypes/struct.Int8Type.html" title="struct arrow::datatypes::Int8Type">Int8Type</a> as <a class="trait" href="../../datatypes/trait.ArrowPrimitiveType.html" title="trait arrow::datatyp [...]
+) -> <a class="struct" href="../struct.PrimitiveArray.html" title="struct arrow::array::PrimitiveArray">PrimitiveArray</a><<a class="struct" href="../../datatypes/struct.Int8Type.html" title="struct arrow::datatypes::Int8Type">Int8Type</a>></h4></section></summary><div class='docblock'>Converts to this type from the input type.</div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-From%3CVec%3COption%3C%3CIntervalDayTimeType+a [...]
+ data: <a class="struct" href="https://doc.rust-lang.org/nightly/alloc/vec/struct.Vec.html" title="struct alloc::vec::Vec">Vec</a><<a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a><<<a class="struct" href="../../datatypes/struct.IntervalDayTimeType.html" title="struct arrow::datatypes::IntervalDayTimeType">IntervalDayTimeType</a> as <a class="trait" href="../../datatypes/trait.ArrowPrimitiveType. [...]
+) -> <a class="struct" href="../struct.PrimitiveArray.html" title="struct arrow::array::PrimitiveArray">PrimitiveArray</a><<a class="struct" href="../../datatypes/struct.IntervalDayTimeType.html" title="struct arrow::datatypes::IntervalDayTimeType">IntervalDayTimeType</a>></h4></section></summary><div class='docblock'>Converts to this type from the input type.</div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-From%3CVec%3C [...]
+ data: <a class="struct" href="https://doc.rust-lang.org/nightly/alloc/vec/struct.Vec.html" title="struct alloc::vec::Vec">Vec</a><<a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a><<<a class="struct" href="../../datatypes/struct.IntervalMonthDayNanoType.html" title="struct arrow::datatypes::IntervalMonthDayNanoType">IntervalMonthDayNanoType</a> as <a class="trait" href="../../datatypes/trait.Arro [...]
+) -> <a class="struct" href="../struct.PrimitiveArray.html" title="struct arrow::array::PrimitiveArray">PrimitiveArray</a><<a class="struct" href="../../datatypes/struct.IntervalMonthDayNanoType.html" title="struct arrow::datatypes::IntervalMonthDayNanoType">IntervalMonthDayNanoType</a>></h4></section></summary><div class='docblock'>Converts to this type from the input type.</div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="imp [...]
+ data: <a class="struct" href="https://doc.rust-lang.org/nightly/alloc/vec/struct.Vec.html" title="struct alloc::vec::Vec">Vec</a><<a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a><<<a class="struct" href="../../datatypes/struct.IntervalYearMonthType.html" title="struct arrow::datatypes::IntervalYearMonthType">IntervalYearMonthType</a> as <a class="trait" href="../../datatypes/trait.ArrowPrimitiv [...]
+) -> <a class="struct" href="../struct.PrimitiveArray.html" title="struct arrow::array::PrimitiveArray">PrimitiveArray</a><<a class="struct" href="../../datatypes/struct.IntervalYearMonthType.html" title="struct arrow::datatypes::IntervalYearMonthType">IntervalYearMonthType</a>></h4></section></summary><div class='docblock'>Converts to this type from the input type.</div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-From%3C [...]
+ data: <a class="struct" href="https://doc.rust-lang.org/nightly/alloc/vec/struct.Vec.html" title="struct alloc::vec::Vec">Vec</a><<a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a><<<a class="struct" href="../../datatypes/struct.Time32MillisecondType.html" title="struct arrow::datatypes::Time32MillisecondType">Time32MillisecondType</a> as <a class="trait" href="../../datatypes/trait.ArrowPrimitiv [...]
+) -> <a class="struct" href="../struct.PrimitiveArray.html" title="struct arrow::array::PrimitiveArray">PrimitiveArray</a><<a class="struct" href="../../datatypes/struct.Time32MillisecondType.html" title="struct arrow::datatypes::Time32MillisecondType">Time32MillisecondType</a>></h4></section></summary><div class='docblock'>Converts to this type from the input type.</div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-From%3C [...]
+ data: <a class="struct" href="https://doc.rust-lang.org/nightly/alloc/vec/struct.Vec.html" title="struct alloc::vec::Vec">Vec</a><<a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a><<<a class="struct" href="../../datatypes/struct.Time32SecondType.html" title="struct arrow::datatypes::Time32SecondType">Time32SecondType</a> as <a class="trait" href="../../datatypes/trait.ArrowPrimitiveType.html" tit [...]
+) -> <a class="struct" href="../struct.PrimitiveArray.html" title="struct arrow::array::PrimitiveArray">PrimitiveArray</a><<a class="struct" href="../../datatypes/struct.Time32SecondType.html" title="struct arrow::datatypes::Time32SecondType">Time32SecondType</a>></h4></section></summary><div class='docblock'>Converts to this type from the input type.</div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-From%3CVec%3COption%3C [...]
+ data: <a class="struct" href="https://doc.rust-lang.org/nightly/alloc/vec/struct.Vec.html" title="struct alloc::vec::Vec">Vec</a><<a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a><<<a class="struct" href="../../datatypes/struct.Time64MicrosecondType.html" title="struct arrow::datatypes::Time64MicrosecondType">Time64MicrosecondType</a> as <a class="trait" href="../../datatypes/trait.ArrowPrimitiv [...]
+) -> <a class="struct" href="../struct.PrimitiveArray.html" title="struct arrow::array::PrimitiveArray">PrimitiveArray</a><<a class="struct" href="../../datatypes/struct.Time64MicrosecondType.html" title="struct arrow::datatypes::Time64MicrosecondType">Time64MicrosecondType</a>></h4></section></summary><div class='docblock'>Converts to this type from the input type.</div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-From%3C [...]
+ data: <a class="struct" href="https://doc.rust-lang.org/nightly/alloc/vec/struct.Vec.html" title="struct alloc::vec::Vec">Vec</a><<a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a><<<a class="struct" href="../../datatypes/struct.Time64NanosecondType.html" title="struct arrow::datatypes::Time64NanosecondType">Time64NanosecondType</a> as <a class="trait" href="../../datatypes/trait.ArrowPrimitiveTy [...]
+) -> <a class="struct" href="../struct.PrimitiveArray.html" title="struct arrow::array::PrimitiveArray">PrimitiveArray</a><<a class="struct" href="../../datatypes/struct.Time64NanosecondType.html" title="struct arrow::datatypes::Time64NanosecondType">Time64NanosecondType</a>></h4></section></summary><div class='docblock'>Converts to this type from the input type.</div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-From%3CVec [...]
+ data: <a class="struct" href="https://doc.rust-lang.org/nightly/alloc/vec/struct.Vec.html" title="struct alloc::vec::Vec">Vec</a><<a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a><<<a class="struct" href="../../datatypes/struct.TimestampMicrosecondType.html" title="struct arrow::datatypes::TimestampMicrosecondType">TimestampMicrosecondType</a> as <a class="trait" href="../../datatypes/trait.Arro [...]
+) -> <a class="struct" href="../struct.PrimitiveArray.html" title="struct arrow::array::PrimitiveArray">PrimitiveArray</a><<a class="struct" href="../../datatypes/struct.TimestampMicrosecondType.html" title="struct arrow::datatypes::TimestampMicrosecondType">TimestampMicrosecondType</a>></h4></section></summary><div class='docblock'>Converts to this type from the input type.</div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="imp [...]
+ data: <a class="struct" href="https://doc.rust-lang.org/nightly/alloc/vec/struct.Vec.html" title="struct alloc::vec::Vec">Vec</a><<a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a><<<a class="struct" href="../../datatypes/struct.TimestampMillisecondType.html" title="struct arrow::datatypes::TimestampMillisecondType">TimestampMillisecondType</a> as <a class="trait" href="../../datatypes/trait.Arro [...]
+) -> <a class="struct" href="../struct.PrimitiveArray.html" title="struct arrow::array::PrimitiveArray">PrimitiveArray</a><<a class="struct" href="../../datatypes/struct.TimestampMillisecondType.html" title="struct arrow::datatypes::TimestampMillisecondType">TimestampMillisecondType</a>></h4></section></summary><div class='docblock'>Converts to this type from the input type.</div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="imp [...]
+ data: <a class="struct" href="https://doc.rust-lang.org/nightly/alloc/vec/struct.Vec.html" title="struct alloc::vec::Vec">Vec</a><<a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a><<<a class="struct" href="../../datatypes/struct.TimestampNanosecondType.html" title="struct arrow::datatypes::TimestampNanosecondType">TimestampNanosecondType</a> as <a class="trait" href="../../datatypes/trait.ArrowPr [...]
+) -> <a class="struct" href="../struct.PrimitiveArray.html" title="struct arrow::array::PrimitiveArray">PrimitiveArray</a><<a class="struct" href="../../datatypes/struct.TimestampNanosecondType.html" title="struct arrow::datatypes::TimestampNanosecondType">TimestampNanosecondType</a>></h4></section></summary><div class='docblock'>Converts to this type from the input type.</div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-F [...]
+ data: <a class="struct" href="https://doc.rust-lang.org/nightly/alloc/vec/struct.Vec.html" title="struct alloc::vec::Vec">Vec</a><<a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a><<<a class="struct" href="../../datatypes/struct.TimestampSecondType.html" title="struct arrow::datatypes::TimestampSecondType">TimestampSecondType</a> as <a class="trait" href="../../datatypes/trait.ArrowPrimitiveType. [...]
+) -> <a class="struct" href="../struct.PrimitiveArray.html" title="struct arrow::array::PrimitiveArray">PrimitiveArray</a><<a class="struct" href="../../datatypes/struct.TimestampSecondType.html" title="struct arrow::datatypes::TimestampSecondType">TimestampSecondType</a>></h4></section></summary><div class='docblock'>Converts to this type from the input type.</div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-From%3CVec%3C [...]
+ data: <a class="struct" href="https://doc.rust-lang.org/nightly/alloc/vec/struct.Vec.html" title="struct alloc::vec::Vec">Vec</a><<a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a><<<a class="struct" href="../../datatypes/struct.UInt16Type.html" title="struct arrow::datatypes::UInt16Type">UInt16Type</a> as <a class="trait" href="../../datatypes/trait.ArrowPrimitiveType.html" title="trait arrow::d [...]
+) -> <a class="struct" href="../struct.PrimitiveArray.html" title="struct arrow::array::PrimitiveArray">PrimitiveArray</a><<a class="struct" href="../../datatypes/struct.UInt16Type.html" title="struct arrow::datatypes::UInt16Type">UInt16Type</a>></h4></section></summary><div class='docblock'>Converts to this type from the input type.</div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-From%3CVec%3COption%3C%3CUInt32Type+as+A [...]
+ data: <a class="struct" href="https://doc.rust-lang.org/nightly/alloc/vec/struct.Vec.html" title="struct alloc::vec::Vec">Vec</a><<a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a><<<a class="struct" href="../../datatypes/struct.UInt32Type.html" title="struct arrow::datatypes::UInt32Type">UInt32Type</a> as <a class="trait" href="../../datatypes/trait.ArrowPrimitiveType.html" title="trait arrow::d [...]
+) -> <a class="struct" href="../struct.PrimitiveArray.html" title="struct arrow::array::PrimitiveArray">PrimitiveArray</a><<a class="struct" href="../../datatypes/struct.UInt32Type.html" title="struct arrow::datatypes::UInt32Type">UInt32Type</a>></h4></section></summary><div class='docblock'>Converts to this type from the input type.</div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-From%3CVec%3COption%3C%3CUInt64Type+as+A [...]
+ data: <a class="struct" href="https://doc.rust-lang.org/nightly/alloc/vec/struct.Vec.html" title="struct alloc::vec::Vec">Vec</a><<a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a><<<a class="struct" href="../../datatypes/struct.UInt64Type.html" title="struct arrow::datatypes::UInt64Type">UInt64Type</a> as <a class="trait" href="../../datatypes/trait.ArrowPrimitiveType.html" title="trait arrow::d [...]
+) -> <a class="struct" href="../struct.PrimitiveArray.html" title="struct arrow::array::PrimitiveArray">PrimitiveArray</a><<a class="struct" href="../../datatypes/struct.UInt64Type.html" title="struct arrow::datatypes::UInt64Type">UInt64Type</a>></h4></section></summary><div class='docblock'>Converts to this type from the input type.</div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-From%3CVec%3COption%3C%3CUInt8Type+as+Ar [...]
+ data: <a class="struct" href="https://doc.rust-lang.org/nightly/alloc/vec/struct.Vec.html" title="struct alloc::vec::Vec">Vec</a><<a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a><<<a class="struct" href="../../datatypes/struct.UInt8Type.html" title="struct arrow::datatypes::UInt8Type">UInt8Type</a> as <a class="trait" href="../../datatypes/trait.ArrowPrimitiveType.html" title="trait arrow::data [...]
+) -> <a class="struct" href="../struct.PrimitiveArray.html" title="struct arrow::array::PrimitiveArray">PrimitiveArray</a><<a class="struct" href="../../datatypes/struct.UInt8Type.html" title="struct arrow::datatypes::UInt8Type">UInt8Type</a>></h4></section></summary><div class='docblock'>Converts to this type from the input type.</div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-FromIterator%3CPtr%3E-for-PrimitiveArray%3C [...]
+ T: <a class="trait" href="../../datatypes/trait.ArrowPrimitiveType.html" title="trait arrow::datatypes::ArrowPrimitiveType">ArrowPrimitiveType</a>,
+ Ptr: <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.Into.html" title="trait core::convert::Into">Into</a><<a class="struct" href="../struct.NativeAdapter.html" title="struct arrow::array::NativeAdapter">NativeAdapter</a><T>>,</div></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.from_iter" class="method trait-impl"><a href="#method.from_iter" class="anchor">§</a><h4 class= [...]
+ I: <a class="trait" href="https://doc.rust-lang.org/nightly/core/iter/traits/collect/trait.IntoIterator.html" title="trait core::iter::traits::collect::IntoIterator">IntoIterator</a><Item = Ptr>,</div></h4></section></summary><div class='docblock'>Creates a value from an iterator. <a href="https://doc.rust-lang.org/nightly/core/iter/traits/collect/trait.FromIterator.html#tymethod.from_iter">Read more</a></div></details></div></details><details class="toggle implementors-toggle" [...]
+ T: <a class="trait" href="../../datatypes/trait.ArrowPrimitiveType.html" title="trait arrow::datatypes::ArrowPrimitiveType">ArrowPrimitiveType</a>,</div></h3></section></summary><div class="impl-items"><details class="toggle" open><summary><section id="associatedtype.Item-1" class="associatedtype trait-impl"><a href="#associatedtype.Item-1" class="anchor">§</a><h4 class="code-header">type <a href="https://doc.rust-lang.org/nightly/core/iter/traits/collect/trait.IntoIterator.html#asso [...]
+ T: <a class="trait" href="../../datatypes/trait.ArrowPrimitiveType.html" title="trait arrow::datatypes::ArrowPrimitiveType">ArrowPrimitiveType</a>,</div></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.eq" class="method trait-impl"><a href="#method.eq" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html#tymethod.eq" class="fn">eq</a>(&self, o [...]
+by <code>==</code>.</div></details><details class="toggle method-toggle" open><summary><section id="method.ne" class="method trait-impl"><span class="rightside"><span class="since" title="Stable since Rust version 1.0.0">1.0.0</span> · <a class="src" href="https://doc.rust-lang.org/nightly/src/core/cmp.rs.html#263">source</a></span><a href="#method.ne" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html#method.ne" class= [...]
+sufficient, and should not be overridden without very good reason.</div></details></div></details></div><h2 id="synthetic-implementations" class="section-header">Auto Trait Implementations<a href="#synthetic-implementations" class="anchor">§</a></h2><div id="synthetic-implementations-list"><section id="impl-Freeze-for-PrimitiveArray%3CT%3E" class="impl"><a href="#impl-Freeze-for-PrimitiveArray%3CT%3E" class="anchor">§</a><h3 class="code-header">impl<T> <a class="trait" href="https: [...]
+ <T as <a class="trait" href="../../datatypes/trait.ArrowPrimitiveType.html" title="trait arrow::datatypes::ArrowPrimitiveType">ArrowPrimitiveType</a>>::<a class="associatedtype" href="../../datatypes/trait.ArrowPrimitiveType.html#associatedtype.Native" title="type arrow::datatypes::ArrowPrimitiveType::Native">Native</a>: <a class="trait" href="https://doc.rust-lang.org/nightly/core/panic/unwind_safe/trait.RefUnwindSafe.html" title="trait core::panic::unwind_safe::RefUnwindSafe" [...]
+ <T as <a class="trait" href="../../datatypes/trait.ArrowPrimitiveType.html" title="trait arrow::datatypes::ArrowPrimitiveType">ArrowPrimitiveType</a>>::<a class="associatedtype" href="../../datatypes/trait.ArrowPrimitiveType.html#associatedtype.Native" title="type arrow::datatypes::ArrowPrimitiveType::Native">Native</a>: <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Unpin.html" title="trait core::marker::Unpin">Unpin</a>,</div></h3></section><sectio [...]
+ <T as <a class="trait" href="../../datatypes/trait.ArrowPrimitiveType.html" title="trait arrow::datatypes::ArrowPrimitiveType">ArrowPrimitiveType</a>>::<a class="associatedtype" href="../../datatypes/trait.ArrowPrimitiveType.html#associatedtype.Native" title="type arrow::datatypes::ArrowPrimitiveType::Native">Native</a>: <a class="trait" href="https://doc.rust-lang.org/nightly/core/panic/unwind_safe/trait.UnwindSafe.html" title="trait core::panic::unwind_safe::UnwindSafe">Unwin [...]
+ T: 'static + ?<a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</div></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.type_id" class="method trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/nightly/src/core/any.rs.html#141">source</a><a href="#method.type_id" class="anchor">§</a><h4 class="code-header">fn <a href [...]
+ T: ?<a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</div></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.borrow" class="method trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/nightly/src/core/borrow.rs.html#210">source</a><a href="#method.borrow" class="anchor">§</a><h4 class="code-header">fn <a href="https:/ [...]
+ T: ?<a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</div></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.borrow_mut" class="method trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/nightly/src/core/borrow.rs.html#217">source</a><a href="#method.borrow_mut" class="anchor">§</a><h4 class="code-header">fn <a href= [...]
+ T: <a class="trait" href="../trait.Array.html" title="trait arrow::array::Array">Array</a>,</div></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.get" class="method trait-impl"><a href="#method.get" class="anchor">§</a><h4 class="code-header">fn <a href="../trait.Datum.html#tymethod.get" class="fn">get</a>(&self) -> (&dyn <a class="trait" href="../trait.Array.html" title="trait arrow::array::Array">Arr [...]
+</div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-Into%3CU%3E-for-T" class="impl"><a class="src rightside" href="https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#748-750">source</a><a href="#impl-Into%3CU%3E-for-T" class="anchor">§</a><h3 class="code-header">impl<T, U> <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.Into.html" title="trait core::convert::Into">Into</a><U> for T<div [...]
+ U: <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a><T>,</div></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.into" class="method trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#758">source</a><a href="#method.into" class="anchor">§</a><h4 class="code-header">fn <a href= [...]
+<p>That is, this conversion is whatever the implementation of
+<code><a href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a><T> for U</code> chooses to do.</p>
+</div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-ToOwned-for-T" class="impl"><a class="src rightside" href="https://doc.rust-lang.org/nightly/src/alloc/borrow.rs.html#83-85">source</a><a href="#impl-ToOwned-for-T" class="anchor">§</a><h3 class="code-header">impl<T> <a class="trait" href="https://doc.rust-lang.org/nightly/alloc/borrow/trait.ToOwned.html" title="trait alloc::borrow::ToOwned">ToOwned</a> for T<div class="where">where
+ T: <a class="trait" href="https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html" title="trait core::clone::Clone">Clone</a>,</div></h3></section></summary><div class="impl-items"><details class="toggle" open><summary><section id="associatedtype.Owned" class="associatedtype trait-impl"><a href="#associatedtype.Owned" class="anchor">§</a><h4 class="code-header">type <a href="https://doc.rust-lang.org/nightly/alloc/borrow/trait.ToOwned.html#associatedtype.Owned" class="associate [...]
+ U: <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.Into.html" title="trait core::convert::Into">Into</a><T>,</div></h3></section></summary><div class="impl-items"><details class="toggle" open><summary><section id="associatedtype.Error-1" class="associatedtype trait-impl"><a href="#associatedtype.Error-1" class="anchor">§</a><h4 class="code-header">type <a href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#associatedtype.Error" cl [...]
+ U: <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a><T>,</div></h3></section></summary><div class="impl-items"><details class="toggle" open><summary><section id="associatedtype.Error" class="associatedtype trait-impl"><a href="#associatedtype.Error" class="anchor">§</a><h4 class="code-header">type <a href="https://doc.rust-lang.org/nightly/core/convert/trait.TryInto.html#associatedtype.Erro [...]
+ V: MultiLane<T>,</div></h3></section></summary><div class="impl-items"><section id="method.vzip" class="method trait-impl"><a href="#method.vzip" class="anchor">§</a><h4 class="code-header">fn <a class="fn">vzip</a>(self) -> V</h4></section></div></details><section id="impl-Allocation-for-T" class="impl"><a href="#impl-Allocation-for-T" class="anchor">§</a><h3 class="code-header">impl<T> <a class="trait" href="../../alloc/trait.Allocation.html" title="trait arrow::allo [...]
+ T: <a class="trait" href="https://doc.rust-lang.org/nightly/core/panic/unwind_safe/trait.RefUnwindSafe.html" title="trait core::panic::unwind_safe::RefUnwindSafe">RefUnwindSafe</a> + <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Send.html" title="trait core::marker::Send">Send</a> + <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sync.html" title="trait core::marker::Sync">Sync</a>,</div></h3></section><section id="impl-Ungil-fo [...]
+ T: <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Send.html" title="trait core::marker::Send">Send</a>,</div></h3></section></div><script type="text/json" id="notable-traits-data">{"ArrayIter<&'a PrimitiveArray<T>>":"<h3>Notable traits for <code><a class=\"struct\" href=\"../iterator/struct.ArrayIter.html\" title=\"struct arrow::array::iterator::ArrayIter\">ArrayIter</a><T></code></h3><pre><code><div class=\"where\">impl<T> <a class=\"trait\" h [...]
\ No newline at end of file
diff --git a/arrow/array/array/struct.RunArray.html b/arrow/array/array/struct.RunArray.html
new file mode 100644
index 00000000000..c094580c942
--- /dev/null
+++ b/arrow/array/array/struct.RunArray.html
@@ -0,0 +1,129 @@
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="An array of run-end encoded values"><title>RunArray in arrow::array::array - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-46f98efaafac5295.ttf.woff2,FiraSans-Regular-018c141bf0843ffd.woff2,FiraSans-Medium-8f9 [...]
+ R: <a class="trait" href="../../datatypes/trait.RunEndIndexType.html" title="trait arrow::datatypes::RunEndIndexType">RunEndIndexType</a>,</div>{
+ data_type: <a class="enum" href="../../datatypes/enum.DataType.html" title="enum arrow::datatypes::DataType">DataType</a>,
+ run_ends: <a class="struct" href="../../buffer/struct.RunEndBuffer.html" title="struct arrow::buffer::RunEndBuffer">RunEndBuffer</a><<R as <a class="trait" href="../../datatypes/trait.ArrowPrimitiveType.html" title="trait arrow::datatypes::ArrowPrimitiveType">ArrowPrimitiveType</a>>::<a class="associatedtype" href="../../datatypes/trait.ArrowPrimitiveType.html#associatedtype.Native" title="type arrow::datatypes::ArrowPrimitiveType::Native">Native</a>>,
+ values: <a class="struct" href="https://doc.rust-lang.org/nightly/alloc/sync/struct.Arc.html" title="struct alloc::sync::Arc">Arc</a><dyn <a class="trait" href="../trait.Array.html" title="trait arrow::array::Array">Array</a>>,
+}</code></pre><details class="toggle top-doc" open><summary class="hideme"><span>Expand description</span></summary><div class="docblock"><p>An array of <a href="https://arrow.apache.org/docs/format/Columnar.html#run-end-encoded-layout">run-end encoded values</a></p>
+<p>This encoding is variation on <a href="https://en.wikipedia.org/wiki/Run-length_encoding">run-length encoding (RLE)</a>
+and is good for representing data containing same values repeated consecutively.</p>
+<p><a href="../struct.RunArray.html" title="struct arrow::array::RunArray"><code>RunArray</code></a> contains <code>run_ends</code> array and <code>values</code> array of same length.
+The <code>run_ends</code> array stores the indexes at which the run ends. The <code>values</code> array
+stores the value of each run. Below example illustrates how a logical array is represented in
+<a href="../struct.RunArray.html" title="struct arrow::array::RunArray"><code>RunArray</code></a></p>
+<div class="example-wrap"><pre class="language-text"><code>┌ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─┐
+ ┌─────────────────┐ ┌─────────┐ ┌─────────────────┐
+│ │ A │ │ 2 │ │ │ A │
+ ├─────────────────┤ ├─────────┤ ├─────────────────┤
+│ │ D │ │ 3 │ │ │ A │ run length of 'A' = runs_ends[0] - 0 = 2
+ ├─────────────────┤ ├─────────┤ ├─────────────────┤
+│ │ B │ │ 6 │ │ │ D │ run length of 'D' = run_ends[1] - run_ends[0] = 1
+ └─────────────────┘ └─────────┘ ├─────────────────┤
+│ values run_ends │ │ B │
+ ├─────────────────┤
+└ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─┘ │ B │
+ ├─────────────────┤
+ RunArray │ B │ run length of 'B' = run_ends[2] - run_ends[1] = 3
+ length = 3 └─────────────────┘
+
+ Logical array
+ Contents
+</code></pre></div></div></details><h2 id="fields" class="fields section-header">Fields<a href="#fields" class="anchor">§</a></h2><span id="structfield.data_type" class="structfield section-header"><a href="#structfield.data_type" class="anchor field">§</a><code>data_type: <a class="enum" href="../../datatypes/enum.DataType.html" title="enum arrow::datatypes::DataType">DataType</a></code></span><span id="structfield.run_ends" class="structfield section-header"><a href="#structfield.run_e [...]
+ R: <a class="trait" href="../../datatypes/trait.RunEndIndexType.html" title="trait arrow::datatypes::RunEndIndexType">RunEndIndexType</a>,</div></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.logical_len" class="method"><h4 class="code-header">pub fn <a href="#method.logical_len" class="fn">logical_len</a>(run_ends: &<a class="struct" href="../struct.PrimitiveArray.html" title="struct arrow::array::Primitive [...]
+by the given run_ends array.</p>
+</div></details><details class="toggle method-toggle" open><summary><section id="method.try_new" class="method"><h4 class="code-header">pub fn <a href="#method.try_new" class="fn">try_new</a>(
+ run_ends: &<a class="struct" href="../struct.PrimitiveArray.html" title="struct arrow::array::PrimitiveArray">PrimitiveArray</a><R>,
+ values: &dyn <a class="trait" href="../trait.Array.html" title="trait arrow::array::Array">Array</a>,
+) -> <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a><<a class="struct" href="../struct.RunArray.html" title="struct arrow::array::RunArray">RunArray</a><R>, <a class="enum" href="../../error/enum.ArrowError.html" title="enum arrow::error::ArrowError">ArrowError</a>></h4></section></summary><div class="docblock"><p>Attempts to create RunArray using given run_ends (index where a run ends)
+and the values (value of the run). Returns an error if the given data is not compatible
+with RunEndEncoded specification.</p>
+</div></details><details class="toggle method-toggle" open><summary><section id="method.run_ends" class="method"><h4 class="code-header">pub fn <a href="#method.run_ends" class="fn">run_ends</a>(&self) -> &<a class="struct" href="../../buffer/struct.RunEndBuffer.html" title="struct arrow::buffer::RunEndBuffer">RunEndBuffer</a><<R as <a class="trait" href="../../datatypes/trait.ArrowPrimitiveType.html" title="trait arrow::datatypes::ArrowPrimitiveType">ArrowPrimitiveType< [...]
+</div></details><details class="toggle method-toggle" open><summary><section id="method.values" class="method"><h4 class="code-header">pub fn <a href="#method.values" class="fn">values</a>(&self) -> &<a class="struct" href="https://doc.rust-lang.org/nightly/alloc/sync/struct.Arc.html" title="struct alloc::sync::Arc">Arc</a><dyn <a class="trait" href="../trait.Array.html" title="trait arrow::array::Array">Array</a>></h4></section></summary><div class="docblock"><p>Returns [...]
+<p>Note: any slicing of this <a href="../struct.RunArray.html" title="struct arrow::array::RunArray"><code>RunArray</code></a> array is not applied to the returned array
+and must be handled separately</p>
+</div></details><details class="toggle method-toggle" open><summary><section id="method.get_start_physical_index" class="method"><h4 class="code-header">pub fn <a href="#method.get_start_physical_index" class="fn">get_start_physical_index</a>(&self) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a></h4></section></summary><div class="docblock"><p>Returns the physical index at which the array slice starts.</p>
+</div></details><details class="toggle method-toggle" open><summary><section id="method.get_end_physical_index" class="method"><h4 class="code-header">pub fn <a href="#method.get_end_physical_index" class="fn">get_end_physical_index</a>(&self) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a></h4></section></summary><div class="docblock"><p>Returns the physical index at which the array slice ends.</p>
+</div></details><details class="toggle method-toggle" open><summary><section id="method.downcast" class="method"><h4 class="code-header">pub fn <a href="#method.downcast" class="fn">downcast</a><V>(&self) -> <a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a><<a class="struct" href="../struct.TypedRunArray.html" title="struct arrow::array::TypedRunArray">TypedRunArray</a><'_, R, V>><di [...]
+ V: 'static,</div></h4></section></summary><div class="docblock"><p>Downcast this <a href="../struct.RunArray.html" title="struct arrow::array::RunArray"><code>RunArray</code></a> to a <a href="../struct.TypedRunArray.html" title="struct arrow::array::TypedRunArray"><code>TypedRunArray</code></a></p>
+
+<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">use </span>arrow_array::{Array, ArrayAccessor, RunArray, StringArray, types::Int32Type};
+
+<span class="kw">let </span>orig = [<span class="prelude-val">Some</span>(<span class="string">"a"</span>), <span class="prelude-val">Some</span>(<span class="string">"b"</span>), <span class="prelude-val">None</span>];
+<span class="kw">let </span>run_array = RunArray::<Int32Type>::from_iter(orig);
+<span class="kw">let </span>typed = run_array.downcast::<StringArray>().unwrap();
+<span class="macro">assert_eq!</span>(typed.value(<span class="number">0</span>), <span class="string">"a"</span>);
+<span class="macro">assert_eq!</span>(typed.value(<span class="number">1</span>), <span class="string">"b"</span>);
+<span class="macro">assert!</span>(typed.values().is_null(<span class="number">2</span>));</code></pre></div>
+</div></details><details class="toggle method-toggle" open><summary><section id="method.get_physical_index" class="method"><h4 class="code-header">pub fn <a href="#method.get_physical_index" class="fn">get_physical_index</a>(&self, logical_index: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a></h4></section></summary><div class="docb [...]
+This function adjusts the input logical index based on <code>ArrayData::offset</code>
+Performs a binary search on the run_ends array for the input index.</p>
+<p>The result is arbitrary if <code>logical_index >= self.len()</code></p>
+</div></details><details class="toggle method-toggle" open><summary><section id="method.get_physical_indices" class="method"><h4 class="code-header">pub fn <a href="#method.get_physical_indices" class="fn">get_physical_indices</a><I>(
+ &self,
+ logical_indices: &<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.slice.html">[I]</a>,
+) -> <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a><<a class="struct" href="https://doc.rust-lang.org/nightly/alloc/vec/struct.Vec.html" title="struct alloc::vec::Vec">Vec</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>>, <a class="enum" href="../../error/enum.ArrowError.html" title="enum arrow::error::ArrowError">ArrowError</a>><div clas [...]
+ I: <a class="trait" href="../../datatypes/trait.ArrowNativeType.html" title="trait arrow::datatypes::ArrowNativeType">ArrowNativeType</a>,</div></h4></section></summary><div class="docblock"><p>Returns the physical indices of the input logical indices. Returns error if any of the logical
+index cannot be converted to physical index. The logical indices are sorted and iterated along
+with run_ends array to find matching physical index. The approach used here was chosen over
+finding physical index for each logical index using binary search using the function
+<code>get_physical_index</code>. Running benchmarks on both approaches showed that the approach used here
+scaled well for larger inputs.
+See <a href="https://github.com/apache/arrow-rs/pull/3622#issuecomment-1407753727">https://github.com/apache/arrow-rs/pull/3622#issuecomment-1407753727</a> for more details.</p>
+</div></details><details class="toggle method-toggle" open><summary><section id="method.slice" class="method"><h4 class="code-header">pub fn <a href="#method.slice" class="fn">slice</a>(&self, offset: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>, length: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>) -> <a class="struct" href="../struct.RunArray.html" title="struct arrow::array:: [...]
+</div></details></div></details></div><h2 id="trait-implementations" class="section-header">Trait Implementations<a href="#trait-implementations" class="anchor">§</a></h2><div id="trait-implementations-list"><details class="toggle implementors-toggle" open><summary><section id="impl-Array-for-RunArray%3CT%3E" class="impl"><a href="#impl-Array-for-RunArray%3CT%3E" class="anchor">§</a><h3 class="code-header">impl<T> <a class="trait" href="../trait.Array.html" title="trait arrow::arra [...]
+ T: <a class="trait" href="../../datatypes/trait.RunEndIndexType.html" title="trait arrow::datatypes::RunEndIndexType">RunEndIndexType</a>,</div></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.as_any" class="method trait-impl"><a href="#method.as_any" class="anchor">§</a><h4 class="code-header">fn <a href="../trait.Array.html#tymethod.as_any" class="fn">as_any</a>(&self) -> &(dyn <a class="trait" href= [...]
+downcasted to a specific implementation. <a href="../trait.Array.html#tymethod.as_any">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.to_data" class="method trait-impl"><a href="#method.to_data" class="anchor">§</a><h4 class="code-header">fn <a href="../trait.Array.html#tymethod.to_data" class="fn">to_data</a>(&self) -> <a class="struct" href="../struct.ArrayData.html" title="struct arrow::array::ArrayData">ArrayData</a></h4></ [...]
+Note that the underlying data can be shared by many arrays.
+This defaults to <code>0</code>. <a href="../trait.Array.html#tymethod.offset">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.nulls" class="method trait-impl"><a href="#method.nulls" class="anchor">§</a><h4 class="code-header">fn <a href="../trait.Array.html#tymethod.nulls" class="fn">nulls</a>(&self) -> <a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Optio [...]
+null values of this array, if any. <a href="../trait.Array.html#method.logical_nulls">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.is_nullable" class="method trait-impl"><a href="#method.is_nullable" class="anchor">§</a><h4 class="code-header">fn <a href="../trait.Array.html#method.is_nullable" class="fn">is_nullable</a>(&self) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.bool.html">bool</a></ [...]
+The buffers store bytes in the Arrow memory format, and include the data as well as the validity map.
+Note that this does not always correspond to the exact memory usage of an array,
+since multiple arrays can share the same buffers or slices thereof.</div></details><details class="toggle method-toggle" open><summary><section id="method.get_array_memory_size" class="method trait-impl"><a href="#method.get_array_memory_size" class="anchor">§</a><h4 class="code-header">fn <a href="../trait.Array.html#tymethod.get_array_memory_size" class="fn">get_array_memory_size</a>(&self) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html" [...]
+This value will always be greater than returned by <code>get_buffer_memory_size()</code> and
+includes the overhead of the data structures that contain the pointers to the various buffers.</div></details><details class="toggle method-toggle" open><summary><section id="method.is_null" class="method trait-impl"><a href="#method.is_null" class="anchor">§</a><h4 class="code-header">fn <a href="../trait.Array.html#method.is_null" class="fn">is_null</a>(&self, index: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>) -> <a class="pr [...]
+opposite of <a href="../trait.Array.html#method.is_null" title="method arrow_array::array::Array::is_null::is_null"><code>Self::is_null</code></a>. <a href="../trait.Array.html#method.is_valid">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.null_count" class="method trait-impl"><a href="#method.null_count" class="anchor">§</a><h4 class="code-header">fn <a href="../trait.Array.html#method.null_count" class="fn">null_count</a>(&self [...]
+ R: <a class="trait" href="../../datatypes/trait.RunEndIndexType.html" title="trait arrow::datatypes::RunEndIndexType">RunEndIndexType</a>,</div></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.clone" class="method trait-impl"><a href="#method.clone" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#tymethod.clone" class="fn">clone</a>(&self) [...]
+ R: <a class="trait" href="../../datatypes/trait.RunEndIndexType.html" title="trait arrow::datatypes::RunEndIndexType">RunEndIndexType</a>,</div></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.fmt" class="method trait-impl"><a href="#method.fmt" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html#tymethod.fmt" class="fn">fmt</a>(&self, f: &mu [...]
+ R: <a class="trait" href="../../datatypes/trait.RunEndIndexType.html" title="trait arrow::datatypes::RunEndIndexType">RunEndIndexType</a>,</div></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.from" class="method trait-impl"><a href="#method.from" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html#tymethod.from" class="fn">from</a>(data: <a class [...]
+ R: <a class="trait" href="../../datatypes/trait.RunEndIndexType.html" title="trait arrow::datatypes::RunEndIndexType">RunEndIndexType</a>,</div></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.from-1" class="method trait-impl"><a href="#method.from-1" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html#tymethod.from" class="fn">from</a>(array: <a [...]
+ T: <a class="trait" href="../../datatypes/trait.RunEndIndexType.html" title="trait arrow::datatypes::RunEndIndexType">RunEndIndexType</a>,</div></h3></section></summary><div class="docblock"><p>Constructs a <code>RunArray</code> from an iterator of strings.</p>
+<h4 id="example"><a class="doc-anchor" href="#example">§</a>Example:</h4>
+<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">use </span>arrow_array::{RunArray, PrimitiveArray, StringArray, types::Int16Type};
+
+<span class="kw">let </span>test = <span class="macro">vec!</span>[<span class="string">"a"</span>, <span class="string">"a"</span>, <span class="string">"b"</span>, <span class="string">"c"</span>];
+<span class="kw">let </span>array: RunArray<Int16Type> = test.into_iter().collect();
+<span class="macro">assert_eq!</span>(
+ <span class="string">"RunArray {run_ends: [2, 3, 4], values: StringArray\n[\n \"a\",\n \"b\",\n \"c\",\n]}\n"</span>,
+ <span class="macro">format!</span>(<span class="string">"{:?}"</span>, array)
+);</code></pre></div>
+</div><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.from_iter" class="method trait-impl"><a href="#method.from_iter" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/iter/traits/collect/trait.FromIterator.html#tymethod.from_iter" class="fn">from_iter</a><I>(iter: I) -> <a class="struct" href="../struct.RunArray.html" title="struct arrow::array::RunArray">RunArray</a><T><div clas [...]
+ I: <a class="trait" href="https://doc.rust-lang.org/nightly/core/iter/traits/collect/trait.IntoIterator.html" title="trait core::iter::traits::collect::IntoIterator">IntoIterator</a><Item = &'a <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.str.html">str</a>>,</div></h4></section></summary><div class='docblock'>Creates a value from an iterator. <a href="https://doc.rust-lang.org/nightly/core/iter/traits/collect/trait.FromIterator.html#tymethod.fr [...]
+ T: <a class="trait" href="../../datatypes/trait.RunEndIndexType.html" title="trait arrow::datatypes::RunEndIndexType">RunEndIndexType</a>,</div></h3></section></summary><div class="docblock"><p>Constructs a <code>RunArray</code> from an iterator of optional strings.</p>
+<h4 id="example-1"><a class="doc-anchor" href="#example-1">§</a>Example:</h4>
+<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">use </span>arrow_array::{RunArray, PrimitiveArray, StringArray, types::Int16Type};
+
+<span class="kw">let </span>test = <span class="macro">vec!</span>[<span class="string">"a"</span>, <span class="string">"a"</span>, <span class="string">"b"</span>, <span class="string">"c"</span>, <span class="string">"c"</span>];
+<span class="kw">let </span>array: RunArray<Int16Type> = test
+ .iter()
+ .map(|<span class="kw-2">&</span>x| <span class="kw">if </span>x == <span class="string">"b" </span>{ <span class="prelude-val">None </span>} <span class="kw">else </span>{ <span class="prelude-val">Some</span>(x) })
+ .collect();
+<span class="macro">assert_eq!</span>(
+ <span class="string">"RunArray {run_ends: [2, 3, 5], values: StringArray\n[\n \"a\",\n null,\n \"c\",\n]}\n"</span>,
+ <span class="macro">format!</span>(<span class="string">"{:?}"</span>, array)
+);</code></pre></div>
+</div><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.from_iter-1" class="method trait-impl"><a href="#method.from_iter-1" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/iter/traits/collect/trait.FromIterator.html#tymethod.from_iter" class="fn">from_iter</a><I>(iter: I) -> <a class="struct" href="../struct.RunArray.html" title="struct arrow::array::RunArray">RunArray</a><T><div [...]
+ I: <a class="trait" href="https://doc.rust-lang.org/nightly/core/iter/traits/collect/trait.IntoIterator.html" title="trait core::iter::traits::collect::IntoIterator">IntoIterator</a><Item = <a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a><&'a <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.str.html">str</a>>>,</div></h4></section></summary><div class='docblock' [...]
+ <R as <a class="trait" href="../../datatypes/trait.ArrowPrimitiveType.html" title="trait arrow::datatypes::ArrowPrimitiveType">ArrowPrimitiveType</a>>::<a class="associatedtype" href="../../datatypes/trait.ArrowPrimitiveType.html#associatedtype.Native" title="type arrow::datatypes::ArrowPrimitiveType::Native">Native</a>: <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Unpin.html" title="trait core::marker::Unpin">Unpin</a>,</div></h3></section><sectio [...]
+ T: 'static + ?<a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</div></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.type_id" class="method trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/nightly/src/core/any.rs.html#141">source</a><a href="#method.type_id" class="anchor">§</a><h4 class="code-header">fn <a href [...]
+ T: ?<a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</div></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.borrow" class="method trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/nightly/src/core/borrow.rs.html#210">source</a><a href="#method.borrow" class="anchor">§</a><h4 class="code-header">fn <a href="https:/ [...]
+ T: ?<a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</div></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.borrow_mut" class="method trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/nightly/src/core/borrow.rs.html#217">source</a><a href="#method.borrow_mut" class="anchor">§</a><h4 class="code-header">fn <a href= [...]
+ T: <a class="trait" href="../trait.Array.html" title="trait arrow::array::Array">Array</a>,</div></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.get" class="method trait-impl"><a href="#method.get" class="anchor">§</a><h4 class="code-header">fn <a href="../trait.Datum.html#tymethod.get" class="fn">get</a>(&self) -> (&dyn <a class="trait" href="../trait.Array.html" title="trait arrow::array::Array">Arr [...]
+</div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-Into%3CU%3E-for-T" class="impl"><a class="src rightside" href="https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#748-750">source</a><a href="#impl-Into%3CU%3E-for-T" class="anchor">§</a><h3 class="code-header">impl<T, U> <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.Into.html" title="trait core::convert::Into">Into</a><U> for T<div [...]
+ U: <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a><T>,</div></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.into" class="method trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#758">source</a><a href="#method.into" class="anchor">§</a><h4 class="code-header">fn <a href= [...]
+<p>That is, this conversion is whatever the implementation of
+<code><a href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a><T> for U</code> chooses to do.</p>
+</div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-ToOwned-for-T" class="impl"><a class="src rightside" href="https://doc.rust-lang.org/nightly/src/alloc/borrow.rs.html#83-85">source</a><a href="#impl-ToOwned-for-T" class="anchor">§</a><h3 class="code-header">impl<T> <a class="trait" href="https://doc.rust-lang.org/nightly/alloc/borrow/trait.ToOwned.html" title="trait alloc::borrow::ToOwned">ToOwned</a> for T<div class="where">where
+ T: <a class="trait" href="https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html" title="trait core::clone::Clone">Clone</a>,</div></h3></section></summary><div class="impl-items"><details class="toggle" open><summary><section id="associatedtype.Owned" class="associatedtype trait-impl"><a href="#associatedtype.Owned" class="anchor">§</a><h4 class="code-header">type <a href="https://doc.rust-lang.org/nightly/alloc/borrow/trait.ToOwned.html#associatedtype.Owned" class="associate [...]
+ U: <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.Into.html" title="trait core::convert::Into">Into</a><T>,</div></h3></section></summary><div class="impl-items"><details class="toggle" open><summary><section id="associatedtype.Error-1" class="associatedtype trait-impl"><a href="#associatedtype.Error-1" class="anchor">§</a><h4 class="code-header">type <a href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#associatedtype.Error" cl [...]
+ U: <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a><T>,</div></h3></section></summary><div class="impl-items"><details class="toggle" open><summary><section id="associatedtype.Error" class="associatedtype trait-impl"><a href="#associatedtype.Error" class="anchor">§</a><h4 class="code-header">type <a href="https://doc.rust-lang.org/nightly/core/convert/trait.TryInto.html#associatedtype.Erro [...]
+ V: MultiLane<T>,</div></h3></section></summary><div class="impl-items"><section id="method.vzip" class="method trait-impl"><a href="#method.vzip" class="anchor">§</a><h4 class="code-header">fn <a class="fn">vzip</a>(self) -> V</h4></section></div></details><section id="impl-Ungil-for-T" class="impl"><a href="#impl-Ungil-for-T" class="anchor">§</a><h3 class="code-header">impl<T> Ungil for T<div class="where">where
+ T: <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Send.html" title="trait core::marker::Send">Send</a>,</div></h3></section></div></section></div></main></body></html>
\ No newline at end of file
diff --git a/arrow/array/array/struct.StructArray.html b/arrow/array/array/struct.StructArray.html
new file mode 100644
index 00000000000..b59006be1b4
--- /dev/null
+++ b/arrow/array/array/struct.StructArray.html
@@ -0,0 +1,126 @@
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="An array of structs"><title>StructArray in arrow::array::array - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-46f98efaafac5295.ttf.woff2,FiraSans-Regular-018c141bf0843ffd.woff2,FiraSans-Medium-8f9a781e4970d38 [...]
+ len: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>,
+ data_type: <a class="enum" href="../../datatypes/enum.DataType.html" title="enum arrow::datatypes::DataType">DataType</a>,
+ nulls: <a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a><<a class="struct" href="../../buffer/struct.NullBuffer.html" title="struct arrow::buffer::NullBuffer">NullBuffer</a>>,
+ fields: <a class="struct" href="https://doc.rust-lang.org/nightly/alloc/vec/struct.Vec.html" title="struct alloc::vec::Vec">Vec</a><<a class="struct" href="https://doc.rust-lang.org/nightly/alloc/sync/struct.Arc.html" title="struct alloc::sync::Arc">Arc</a><dyn <a class="trait" href="../trait.Array.html" title="trait arrow::array::Array">Array</a>>>,
+}</code></pre><details class="toggle top-doc" open><summary class="hideme"><span>Expand description</span></summary><div class="docblock"><p>An array of <a href="https://arrow.apache.org/docs/format/Columnar.html#struct-layout">structs</a></p>
+<p>Each child (called <em>field</em>) is represented by a separate array.</p>
+<h2 id="comparison-with-recordbatch"><a class="doc-anchor" href="#comparison-with-recordbatch">§</a>Comparison with <a href="../../record_batch/struct.RecordBatch.html" title="struct arrow::record_batch::RecordBatch">RecordBatch</a></h2>
+<p>Both <a href="../../record_batch/struct.RecordBatch.html" title="struct arrow::record_batch::RecordBatch"><code>RecordBatch</code></a> and <a href="../struct.StructArray.html" title="struct arrow::array::StructArray"><code>StructArray</code></a> represent a collection of columns / arrays with the
+same length.</p>
+<p>However, there are a couple of key differences:</p>
+<ul>
+<li><a href="../struct.StructArray.html" title="struct arrow::array::StructArray"><code>StructArray</code></a> can be nested within other <a href="../trait.Array.html" title="trait arrow::array::Array"><code>Array</code></a>, including itself</li>
+<li><a href="../../record_batch/struct.RecordBatch.html" title="struct arrow::record_batch::RecordBatch"><code>RecordBatch</code></a> can contain top-level metadata on its associated <a href="../../datatypes/struct.Schema.html" title="struct arrow::datatypes::Schema"><code>Schema</code></a></li>
+<li><a href="../struct.StructArray.html" title="struct arrow::array::StructArray"><code>StructArray</code></a> can contain top-level nulls, i.e. <code>null</code></li>
+<li><a href="../../record_batch/struct.RecordBatch.html" title="struct arrow::record_batch::RecordBatch"><code>RecordBatch</code></a> can only represent nulls in its child columns, i.e. <code>{"field": null}</code></li>
+</ul>
+<p><a href="../struct.StructArray.html" title="struct arrow::array::StructArray"><code>StructArray</code></a> is therefore a more general data container than <a href="../../record_batch/struct.RecordBatch.html" title="struct arrow::record_batch::RecordBatch"><code>RecordBatch</code></a>, and as such
+code that needs to handle both will typically share an implementation in terms of
+<a href="../struct.StructArray.html" title="struct arrow::array::StructArray"><code>StructArray</code></a> and convert to/from <a href="../../record_batch/struct.RecordBatch.html" title="struct arrow::record_batch::RecordBatch"><code>RecordBatch</code></a> as necessary.</p>
+<p><a href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From"><code>From</code></a> implementations are provided to facilitate this conversion, however, converting
+from a <a href="../struct.StructArray.html" title="struct arrow::array::StructArray"><code>StructArray</code></a> containing top-level nulls to a <a href="../../record_batch/struct.RecordBatch.html" title="struct arrow::record_batch::RecordBatch"><code>RecordBatch</code></a> will panic, as there
+is no way to preserve them.</p>
+<h2 id="example-create-an-array-from-a-vector-of-fields"><a class="doc-anchor" href="#example-create-an-array-from-a-vector-of-fields">§</a>Example: Create an array from a vector of fields</h2>
+<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">use </span>std::sync::Arc;
+<span class="kw">use </span>arrow_array::{Array, ArrayRef, BooleanArray, Int32Array, StructArray};
+<span class="kw">use </span>arrow_schema::{DataType, Field};
+
+<span class="kw">let </span>boolean = Arc::new(BooleanArray::from(<span class="macro">vec!</span>[<span class="bool-val">false</span>, <span class="bool-val">false</span>, <span class="bool-val">true</span>, <span class="bool-val">true</span>]));
+<span class="kw">let </span>int = Arc::new(Int32Array::from(<span class="macro">vec!</span>[<span class="number">42</span>, <span class="number">28</span>, <span class="number">19</span>, <span class="number">31</span>]));
+
+<span class="kw">let </span>struct_array = StructArray::from(<span class="macro">vec!</span>[
+ (
+ Arc::new(Field::new(<span class="string">"b"</span>, DataType::Boolean, <span class="bool-val">false</span>)),
+ boolean.clone() <span class="kw">as </span>ArrayRef,
+ ),
+ (
+ Arc::new(Field::new(<span class="string">"c"</span>, DataType::Int32, <span class="bool-val">false</span>)),
+ int.clone() <span class="kw">as </span>ArrayRef,
+ ),
+]);
+<span class="macro">assert_eq!</span>(struct_array.column(<span class="number">0</span>).as_ref(), boolean.as_ref());
+<span class="macro">assert_eq!</span>(struct_array.column(<span class="number">1</span>).as_ref(), int.as_ref());
+<span class="macro">assert_eq!</span>(<span class="number">4</span>, struct_array.len());
+<span class="macro">assert_eq!</span>(<span class="number">0</span>, struct_array.null_count());
+<span class="macro">assert_eq!</span>(<span class="number">0</span>, struct_array.offset());</code></pre></div>
+</div></details><h2 id="fields" class="fields section-header">Fields<a href="#fields" class="anchor">§</a></h2><span id="structfield.len" class="structfield section-header"><a href="#structfield.len" class="anchor field">§</a><code>len: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a></code></span><span id="structfield.data_type" class="structfield section-header"><a href="#structfield.data_type" class="anchor field">§</a><code>data_type: < [...]
+ fields: <a class="struct" href="../../datatypes/struct.Fields.html" title="struct arrow::datatypes::Fields">Fields</a>,
+ arrays: <a class="struct" href="https://doc.rust-lang.org/nightly/alloc/vec/struct.Vec.html" title="struct alloc::vec::Vec">Vec</a><<a class="struct" href="https://doc.rust-lang.org/nightly/alloc/sync/struct.Arc.html" title="struct alloc::sync::Arc">Arc</a><dyn <a class="trait" href="../trait.Array.html" title="trait arrow::array::Array">Array</a>>>,
+ nulls: <a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a><<a class="struct" href="../../buffer/struct.NullBuffer.html" title="struct arrow::buffer::NullBuffer">NullBuffer</a>>,
+) -> <a class="struct" href="../struct.StructArray.html" title="struct arrow::array::StructArray">StructArray</a></h4></section></summary><div class="docblock"><p>Create a new <a href="../struct.StructArray.html" title="struct arrow::array::StructArray"><code>StructArray</code></a> from the provided parts, panicking on failure</p>
+<h5 id="panics"><a class="doc-anchor" href="#panics">§</a>Panics</h5>
+<p>Panics if <a href="../struct.StructArray.html#method.try_new" title="associated function arrow::array::StructArray::try_new"><code>Self::try_new</code></a> returns an error</p>
+</div></details><details class="toggle method-toggle" open><summary><section id="method.try_new" class="method"><h4 class="code-header">pub fn <a href="#method.try_new" class="fn">try_new</a>(
+ fields: <a class="struct" href="../../datatypes/struct.Fields.html" title="struct arrow::datatypes::Fields">Fields</a>,
+ arrays: <a class="struct" href="https://doc.rust-lang.org/nightly/alloc/vec/struct.Vec.html" title="struct alloc::vec::Vec">Vec</a><<a class="struct" href="https://doc.rust-lang.org/nightly/alloc/sync/struct.Arc.html" title="struct alloc::sync::Arc">Arc</a><dyn <a class="trait" href="../trait.Array.html" title="trait arrow::array::Array">Array</a>>>,
+ nulls: <a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a><<a class="struct" href="../../buffer/struct.NullBuffer.html" title="struct arrow::buffer::NullBuffer">NullBuffer</a>>,
+) -> <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a><<a class="struct" href="../struct.StructArray.html" title="struct arrow::array::StructArray">StructArray</a>, <a class="enum" href="../../error/enum.ArrowError.html" title="enum arrow::error::ArrowError">ArrowError</a>></h4></section></summary><div class="docblock"><p>Create a new <a href="../struct.StructArray.html" title="struct arrow::array:: [...]
+<h5 id="errors"><a class="doc-anchor" href="#errors">§</a>Errors</h5>
+<p>Errors if</p>
+<ul>
+<li><code>fields.len() != arrays.len()</code></li>
+<li><code>fields[i].data_type() != arrays[i].data_type()</code></li>
+<li><code>arrays[i].len() != arrays[j].len()</code></li>
+<li><code>arrays[i].len() != nulls.len()</code></li>
+<li><code>!fields[i].is_nullable() && !nulls.contains(arrays[i].nulls())</code></li>
+</ul>
+</div></details><details class="toggle method-toggle" open><summary><section id="method.new_null" class="method"><h4 class="code-header">pub fn <a href="#method.new_null" class="fn">new_null</a>(fields: <a class="struct" href="../../datatypes/struct.Fields.html" title="struct arrow::datatypes::Fields">Fields</a>, len: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>) -> <a class="struct" href="../struct.StructArray.html" title="struct ar [...]
+</div></details><details class="toggle method-toggle" open><summary><section id="method.new_unchecked" class="method"><h4 class="code-header">pub unsafe fn <a href="#method.new_unchecked" class="fn">new_unchecked</a>(
+ fields: <a class="struct" href="../../datatypes/struct.Fields.html" title="struct arrow::datatypes::Fields">Fields</a>,
+ arrays: <a class="struct" href="https://doc.rust-lang.org/nightly/alloc/vec/struct.Vec.html" title="struct alloc::vec::Vec">Vec</a><<a class="struct" href="https://doc.rust-lang.org/nightly/alloc/sync/struct.Arc.html" title="struct alloc::sync::Arc">Arc</a><dyn <a class="trait" href="../trait.Array.html" title="trait arrow::array::Array">Array</a>>>,
+ nulls: <a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a><<a class="struct" href="../../buffer/struct.NullBuffer.html" title="struct arrow::buffer::NullBuffer">NullBuffer</a>>,
+) -> <a class="struct" href="../struct.StructArray.html" title="struct arrow::array::StructArray">StructArray</a></h4></section></summary><div class="docblock"><p>Create a new <a href="../struct.StructArray.html" title="struct arrow::array::StructArray"><code>StructArray</code></a> from the provided parts without validation</p>
+<h5 id="safety"><a class="doc-anchor" href="#safety">§</a>Safety</h5>
+<p>Safe if <a href="../struct.StructArray.html#method.new" title="associated function arrow::array::StructArray::new"><code>Self::new</code></a> would not panic with the given arguments</p>
+</div></details><details class="toggle method-toggle" open><summary><section id="method.new_empty_fields" class="method"><h4 class="code-header">pub fn <a href="#method.new_empty_fields" class="fn">new_empty_fields</a>(len: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>, nulls: <a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a><<a class="struct" href="../.. [...]
+<h5 id="panics-1"><a class="doc-anchor" href="#panics-1">§</a>Panics</h5>
+<p>If <code>len != nulls.len()</code></p>
+</div></details><details class="toggle method-toggle" open><summary><section id="method.into_parts" class="method"><h4 class="code-header">pub fn <a href="#method.into_parts" class="fn">into_parts</a>(self) -> (<a class="struct" href="../../datatypes/struct.Fields.html" title="struct arrow::datatypes::Fields">Fields</a>, <a class="struct" href="https://doc.rust-lang.org/nightly/alloc/vec/struct.Vec.html" title="struct alloc::vec::Vec">Vec</a><<a class="struct" href="https://doc.rus [...]
+</div></details><details class="toggle method-toggle" open><summary><section id="method.column" class="method"><h4 class="code-header">pub fn <a href="#method.column" class="fn">column</a>(&self, pos: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>) -> &<a class="struct" href="https://doc.rust-lang.org/nightly/alloc/sync/struct.Arc.html" title="struct alloc::sync::Arc">Arc</a><dyn <a class="trait" href="../trait.Array.html" t [...]
+</div></details><details class="toggle method-toggle" open><summary><section id="method.num_columns" class="method"><h4 class="code-header">pub fn <a href="#method.num_columns" class="fn">num_columns</a>(&self) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a></h4></section></summary><div class="docblock"><p>Return the number of fields in this struct array</p>
+</div></details><details class="toggle method-toggle" open><summary><section id="method.columns" class="method"><h4 class="code-header">pub fn <a href="#method.columns" class="fn">columns</a>(&self) -> &[<a class="struct" href="https://doc.rust-lang.org/nightly/alloc/sync/struct.Arc.html" title="struct alloc::sync::Arc">Arc</a><dyn <a class="trait" href="../trait.Array.html" title="trait arrow::array::Array">Array</a>>]</h4></section></summary><div class="docblock"><p>Re [...]
+</div></details><details class="toggle method-toggle" open><summary><section id="method.columns_ref" class="method"><h4 class="code-header">pub fn <a href="#method.columns_ref" class="fn">columns_ref</a>(&self) -> <a class="struct" href="https://doc.rust-lang.org/nightly/alloc/vec/struct.Vec.html" title="struct alloc::vec::Vec">Vec</a><<a class="struct" href="https://doc.rust-lang.org/nightly/alloc/sync/struct.Arc.html" title="struct alloc::sync::Arc">Arc</a><dyn <a class="t [...]
+</div></details><details class="toggle method-toggle" open><summary><section id="method.column_names" class="method"><h4 class="code-header">pub fn <a href="#method.column_names" class="fn">column_names</a>(&self) -> <a class="struct" href="https://doc.rust-lang.org/nightly/alloc/vec/struct.Vec.html" title="struct alloc::vec::Vec">Vec</a><&<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.str.html">str</a>></h4></section></summary><div class="doc [...]
+</div></details><details class="toggle method-toggle" open><summary><section id="method.fields" class="method"><h4 class="code-header">pub fn <a href="#method.fields" class="fn">fields</a>(&self) -> &<a class="struct" href="../../datatypes/struct.Fields.html" title="struct arrow::datatypes::Fields">Fields</a></h4></section></summary><div class="docblock"><p>Returns the <a href="../../datatypes/struct.Fields.html" title="struct arrow::datatypes::Fields"><code>Fields</code></a> [...]
+</div></details><details class="toggle method-toggle" open><summary><section id="method.column_by_name" class="method"><h4 class="code-header">pub fn <a href="#method.column_by_name" class="fn">column_by_name</a>(&self, column_name: &<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.str.html">str</a>) -> <a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a><&<a class="s [...]
+<p>Note: A schema can currently have duplicate field names, in which case
+the first field will always be selected.
+This issue will be addressed in <a href="https://issues.apache.org/jira/browse/ARROW-11178">ARROW-11178</a></p>
+</div></details><details class="toggle method-toggle" open><summary><section id="method.slice" class="method"><h4 class="code-header">pub fn <a href="#method.slice" class="fn">slice</a>(&self, offset: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>, len: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>) -> <a class="struct" href="../struct.StructArray.html" title="struct arrow::array:: [...]
+</div></details></div></details></div><h2 id="trait-implementations" class="section-header">Trait Implementations<a href="#trait-implementations" class="anchor">§</a></h2><div id="trait-implementations-list"><details class="toggle implementors-toggle" open><summary><section id="impl-Array-for-StructArray" class="impl"><a href="#impl-Array-for-StructArray" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="../trait.Array.html" title="trait arrow::array::Array">Array</ [...]
+downcasted to a specific implementation. <a href="../trait.Array.html#tymethod.as_any">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.to_data" class="method trait-impl"><a href="#method.to_data" class="anchor">§</a><h4 class="code-header">fn <a href="../trait.Array.html#tymethod.to_data" class="fn">to_data</a>(&self) -> <a class="struct" href="../struct.ArrayData.html" title="struct arrow::array::ArrayData">ArrayData</a></h4></ [...]
+Note that the underlying data can be shared by many arrays.
+This defaults to <code>0</code>. <a href="../trait.Array.html#tymethod.offset">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.nulls" class="method trait-impl"><a href="#method.nulls" class="anchor">§</a><h4 class="code-header">fn <a href="../trait.Array.html#tymethod.nulls" class="fn">nulls</a>(&self) -> <a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Optio [...]
+The buffers store bytes in the Arrow memory format, and include the data as well as the validity map.
+Note that this does not always correspond to the exact memory usage of an array,
+since multiple arrays can share the same buffers or slices thereof.</div></details><details class="toggle method-toggle" open><summary><section id="method.get_array_memory_size" class="method trait-impl"><a href="#method.get_array_memory_size" class="anchor">§</a><h4 class="code-header">fn <a href="../trait.Array.html#tymethod.get_array_memory_size" class="fn">get_array_memory_size</a>(&self) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html" [...]
+This value will always be greater than returned by <code>get_buffer_memory_size()</code> and
+includes the overhead of the data structures that contain the pointers to the various buffers.</div></details><details class="toggle method-toggle" open><summary><section id="method.logical_nulls" class="method trait-impl"><a href="#method.logical_nulls" class="anchor">§</a><h4 class="code-header">fn <a href="../trait.Array.html#method.logical_nulls" class="fn">logical_nulls</a>(&self) -> <a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title=" [...]
+null values of this array, if any. <a href="../trait.Array.html#method.logical_nulls">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.is_null" class="method trait-impl"><a href="#method.is_null" class="anchor">§</a><h4 class="code-header">fn <a href="../trait.Array.html#method.is_null" class="fn">is_null</a>(&self, index: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>) -> <a clas [...]
+opposite of <a href="../trait.Array.html#method.is_null" title="method arrow_array::array::Array::is_null::is_null"><code>Self::is_null</code></a>. <a href="../trait.Array.html#method.is_valid">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.null_count" class="method trait-impl"><a href="#method.null_count" class="anchor">§</a><h4 class="code-header">fn <a href="../trait.Array.html#method.null_count" class="fn">null_count</a>(&self [...]
+<p>Note: A schema can currently have duplicate field names, in which case
+the first field will always be selected.
+This issue will be addressed in <a href="https://issues.apache.org/jira/browse/ARROW-11178">ARROW-11178</a></p>
+<h5 id="panics-2"><a class="doc-anchor" href="#panics-2">§</a>Panics</h5>
+<p>Panics if the name is not in the schema.</p>
+</div></details><details class="toggle" open><summary><section id="associatedtype.Output" class="associatedtype trait-impl"><a href="#associatedtype.Output" class="anchor">§</a><h4 class="code-header">type <a href="https://doc.rust-lang.org/nightly/core/ops/index/trait.Index.html#associatedtype.Output" class="associatedtype">Output</a> = <a class="struct" href="https://doc.rust-lang.org/nightly/alloc/sync/struct.Arc.html" title="struct alloc::sync::Arc">Arc</a><dyn <a class="trait" hr [...]
+by <code>==</code>.</div></details><details class="toggle method-toggle" open><summary><section id="method.ne" class="method trait-impl"><span class="rightside"><span class="since" title="Stable since Rust version 1.0.0">1.0.0</span> · <a class="src" href="https://doc.rust-lang.org/nightly/src/core/cmp.rs.html#263">source</a></span><a href="#method.ne" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html#method.ne" class= [...]
+sufficient, and should not be overridden without very good reason.</div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-TryFrom%3CVec%3C(%26str,+Arc%3Cdyn+Array%3E)%3E%3E-for-StructArray" class="impl"><a href="#impl-TryFrom%3CVec%3C(%26str,+Arc%3Cdyn+Array%3E)%3E%3E-for-StructArray" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait co [...]
+ values: <a class="struct" href="https://doc.rust-lang.org/nightly/alloc/vec/struct.Vec.html" title="struct alloc::vec::Vec">Vec</a><(&<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.str.html">str</a>, <a class="struct" href="https://doc.rust-lang.org/nightly/alloc/sync/struct.Arc.html" title="struct alloc::sync::Arc">Arc</a><dyn <a class="trait" href="../trait.Array.html" title="trait arrow::array::Array">Array</a>>)>,
+) -> <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a><<a class="struct" href="../struct.StructArray.html" title="struct arrow::array::StructArray">StructArray</a>, <a class="enum" href="../../error/enum.ArrowError.html" title="enum arrow::error::ArrowError">ArrowError</a>></h4></section></summary><div class="docblock"><p>builds a StructArray from a vector of names and arrays.</p>
+</div></details><details class="toggle" open><summary><section id="associatedtype.Error" class="associatedtype trait-impl"><a href="#associatedtype.Error" class="anchor">§</a><h4 class="code-header">type <a href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#associatedtype.Error" class="associatedtype">Error</a> = <a class="enum" href="../../error/enum.ArrowError.html" title="enum arrow::error::ArrowError">ArrowError</a></h4></section></summary><div class='docblock'>T [...]
+ T: 'static + ?<a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</div></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.type_id" class="method trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/nightly/src/core/any.rs.html#141">source</a><a href="#method.type_id" class="anchor">§</a><h4 class="code-header">fn <a href [...]
+ T: ?<a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</div></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.borrow" class="method trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/nightly/src/core/borrow.rs.html#210">source</a><a href="#method.borrow" class="anchor">§</a><h4 class="code-header">fn <a href="https:/ [...]
+ T: ?<a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</div></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.borrow_mut" class="method trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/nightly/src/core/borrow.rs.html#217">source</a><a href="#method.borrow_mut" class="anchor">§</a><h4 class="code-header">fn <a href= [...]
+ T: <a class="trait" href="../trait.Array.html" title="trait arrow::array::Array">Array</a>,</div></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.get" class="method trait-impl"><a href="#method.get" class="anchor">§</a><h4 class="code-header">fn <a href="../trait.Datum.html#tymethod.get" class="fn">get</a>(&self) -> (&dyn <a class="trait" href="../trait.Array.html" title="trait arrow::array::Array">Arr [...]
+</div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-Into%3CU%3E-for-T" class="impl"><a class="src rightside" href="https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#748-750">source</a><a href="#impl-Into%3CU%3E-for-T" class="anchor">§</a><h3 class="code-header">impl<T, U> <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.Into.html" title="trait core::convert::Into">Into</a><U> for T<div [...]
+ U: <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a><T>,</div></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.into" class="method trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#758">source</a><a href="#method.into" class="anchor">§</a><h4 class="code-header">fn <a href= [...]
+<p>That is, this conversion is whatever the implementation of
+<code><a href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a><T> for U</code> chooses to do.</p>
+</div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-ToOwned-for-T" class="impl"><a class="src rightside" href="https://doc.rust-lang.org/nightly/src/alloc/borrow.rs.html#83-85">source</a><a href="#impl-ToOwned-for-T" class="anchor">§</a><h3 class="code-header">impl<T> <a class="trait" href="https://doc.rust-lang.org/nightly/alloc/borrow/trait.ToOwned.html" title="trait alloc::borrow::ToOwned">ToOwned</a> for T<div class="where">where
+ T: <a class="trait" href="https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html" title="trait core::clone::Clone">Clone</a>,</div></h3></section></summary><div class="impl-items"><details class="toggle" open><summary><section id="associatedtype.Owned" class="associatedtype trait-impl"><a href="#associatedtype.Owned" class="anchor">§</a><h4 class="code-header">type <a href="https://doc.rust-lang.org/nightly/alloc/borrow/trait.ToOwned.html#associatedtype.Owned" class="associate [...]
+ U: <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.Into.html" title="trait core::convert::Into">Into</a><T>,</div></h3></section></summary><div class="impl-items"><details class="toggle" open><summary><section id="associatedtype.Error-2" class="associatedtype trait-impl"><a href="#associatedtype.Error-2" class="anchor">§</a><h4 class="code-header">type <a href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#associatedtype.Error" cl [...]
+ U: <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a><T>,</div></h3></section></summary><div class="impl-items"><details class="toggle" open><summary><section id="associatedtype.Error-1" class="associatedtype trait-impl"><a href="#associatedtype.Error-1" class="anchor">§</a><h4 class="code-header">type <a href="https://doc.rust-lang.org/nightly/core/convert/trait.TryInto.html#associatedtype. [...]
+ V: MultiLane<T>,</div></h3></section></summary><div class="impl-items"><section id="method.vzip" class="method trait-impl"><a href="#method.vzip" class="anchor">§</a><h4 class="code-header">fn <a class="fn">vzip</a>(self) -> V</h4></section></div></details><section id="impl-Ungil-for-T" class="impl"><a href="#impl-Ungil-for-T" class="anchor">§</a><h3 class="code-header">impl<T> Ungil for T<div class="where">where
+ T: <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Send.html" title="trait core::marker::Send">Send</a>,</div></h3></section></div></section></div></main></body></html>
\ No newline at end of file
diff --git a/arrow/array/array/struct.TypedDictionaryArray.html b/arrow/array/array/struct.TypedDictionaryArray.html
new file mode 100644
index 00000000000..bd16fe7ddc5
--- /dev/null
+++ b/arrow/array/array/struct.TypedDictionaryArray.html
@@ -0,0 +1,65 @@
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="A `DictionaryArray` typed on its child values array"><title>TypedDictionaryArray in arrow::array::array - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-46f98efaafac5295.ttf.woff2,FiraSans-Regular-018c141bf0843 [...]
+ K: <a class="trait" href="../../datatypes/trait.ArrowDictionaryKeyType.html" title="trait arrow::datatypes::ArrowDictionaryKeyType">ArrowDictionaryKeyType</a>,</div>{
+ dictionary: &'a <a class="struct" href="../struct.DictionaryArray.html" title="struct arrow::array::DictionaryArray">DictionaryArray</a><K>,
+ values: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&'a V</a>,
+}</code></pre><details class="toggle top-doc" open><summary class="hideme"><span>Expand description</span></summary><div class="docblock"><p>A <a href="../struct.DictionaryArray.html" title="struct arrow::array::DictionaryArray"><code>DictionaryArray</code></a> typed on its child values array</p>
+<p>Implements <a href="../trait.ArrayAccessor.html" title="trait arrow::array::ArrayAccessor"><code>ArrayAccessor</code></a> allowing fast access to its elements</p>
+
+<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">use </span>arrow_array::{DictionaryArray, StringArray, types::Int32Type};
+
+<span class="kw">let </span>orig = [<span class="string">"a"</span>, <span class="string">"b"</span>, <span class="string">"a"</span>, <span class="string">"b"</span>];
+<span class="kw">let </span>dictionary = DictionaryArray::<Int32Type>::from_iter(orig);
+
+<span class="comment">// `TypedDictionaryArray` allows you to access the values directly
+</span><span class="kw">let </span>typed = dictionary.downcast_dict::<StringArray>().unwrap();
+
+<span class="kw">for </span>(maybe_val, orig) <span class="kw">in </span>typed.into_iter().zip(orig) {
+ <span class="macro">assert_eq!</span>(maybe_val.unwrap(), orig)
+}</code></pre></div>
+</div></details><h2 id="fields" class="fields section-header">Fields<a href="#fields" class="anchor">§</a></h2><span id="structfield.dictionary" class="structfield section-header"><a href="#structfield.dictionary" class="anchor field">§</a><code>dictionary: &'a <a class="struct" href="../struct.DictionaryArray.html" title="struct arrow::array::DictionaryArray">DictionaryArray</a><K></code></span><span id="structfield.values" class="structfield section-header"><a href="#structfi [...]
+ K: <a class="trait" href="../../datatypes/trait.ArrowDictionaryKeyType.html" title="trait arrow::datatypes::ArrowDictionaryKeyType">ArrowDictionaryKeyType</a>,</div></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.keys" class="method"><h4 class="code-header">pub fn <a href="#method.keys" class="fn">keys</a>(&self) -> &'a <a class="struct" href="../struct.PrimitiveArray.html" title="struct arrow::array: [...]
+</div></details><details class="toggle method-toggle" open><summary><section id="method.values" class="method"><h4 class="code-header">pub fn <a href="#method.values" class="fn">values</a>(&self) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&'a V</a></h4></section></summary><div class="docblock"><p>Returns the values of this <a href="../struct.TypedDictionaryArray.html" title="struct arrow::array::TypedDictionaryArray"><code>Typ [...]
+</div></details></div></details></div><h2 id="trait-implementations" class="section-header">Trait Implementations<a href="#trait-implementations" class="anchor">§</a></h2><div id="trait-implementations-list"><details class="toggle implementors-toggle" open><summary><section id="impl-Array-for-TypedDictionaryArray%3C'a,+K,+V%3E" class="impl"><a href="#impl-Array-for-TypedDictionaryArray%3C'a,+K,+V%3E" class="anchor">§</a><h3 class="code-header">impl<'a, K, V> <a class="trait" href=" [...]
+ K: <a class="trait" href="../../datatypes/trait.ArrowDictionaryKeyType.html" title="trait arrow::datatypes::ArrowDictionaryKeyType">ArrowDictionaryKeyType</a>,
+ V: <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sync.html" title="trait core::marker::Sync">Sync</a>,</div></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.as_any" class="method trait-impl"><a href="#method.as_any" class="anchor">§</a><h4 class="code-header">fn <a href="../trait.Array.html#tymethod.as_any" class="fn">as_any</a>(&self) -> &(dyn <a class="trait" href="https: [...]
+downcasted to a specific implementation. <a href="../trait.Array.html#tymethod.as_any">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.to_data" class="method trait-impl"><a href="#method.to_data" class="anchor">§</a><h4 class="code-header">fn <a href="../trait.Array.html#tymethod.to_data" class="fn">to_data</a>(&self) -> <a class="struct" href="../struct.ArrayData.html" title="struct arrow::array::ArrayData">ArrayData</a></h4></ [...]
+Note that the underlying data can be shared by many arrays.
+This defaults to <code>0</code>. <a href="../trait.Array.html#tymethod.offset">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.nulls" class="method trait-impl"><a href="#method.nulls" class="anchor">§</a><h4 class="code-header">fn <a href="../trait.Array.html#tymethod.nulls" class="fn">nulls</a>(&self) -> <a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Optio [...]
+null values of this array, if any. <a href="../trait.Array.html#method.logical_nulls">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.is_nullable" class="method trait-impl"><a href="#method.is_nullable" class="anchor">§</a><h4 class="code-header">fn <a href="../trait.Array.html#method.is_nullable" class="fn">is_nullable</a>(&self) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.bool.html">bool</a></ [...]
+The buffers store bytes in the Arrow memory format, and include the data as well as the validity map.
+Note that this does not always correspond to the exact memory usage of an array,
+since multiple arrays can share the same buffers or slices thereof.</div></details><details class="toggle method-toggle" open><summary><section id="method.get_array_memory_size" class="method trait-impl"><a href="#method.get_array_memory_size" class="anchor">§</a><h4 class="code-header">fn <a href="../trait.Array.html#tymethod.get_array_memory_size" class="fn">get_array_memory_size</a>(&self) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html" [...]
+This value will always be greater than returned by <code>get_buffer_memory_size()</code> and
+includes the overhead of the data structures that contain the pointers to the various buffers.</div></details><details class="toggle method-toggle" open><summary><section id="method.is_null" class="method trait-impl"><a href="#method.is_null" class="anchor">§</a><h4 class="code-header">fn <a href="../trait.Array.html#method.is_null" class="fn">is_null</a>(&self, index: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>) -> <a class="pr [...]
+opposite of <a href="../trait.Array.html#method.is_null" title="method arrow_array::array::Array::is_null::is_null"><code>Self::is_null</code></a>. <a href="../trait.Array.html#method.is_valid">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.null_count" class="method trait-impl"><a href="#method.null_count" class="anchor">§</a><h4 class="code-header">fn <a href="../trait.Array.html#method.null_count" class="fn">null_count</a>(&self [...]
+ K: <a class="trait" href="../../datatypes/trait.ArrowDictionaryKeyType.html" title="trait arrow::datatypes::ArrowDictionaryKeyType">ArrowDictionaryKeyType</a>,
+ V: <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sync.html" title="trait core::marker::Sync">Sync</a> + <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Send.html" title="trait core::marker::Send">Send</a>,
+ <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&'a V</a>: <a class="trait" href="../trait.ArrayAccessor.html" title="trait arrow::array::ArrayAccessor">ArrayAccessor</a>,
+ <<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&'a V</a> as <a class="trait" href="../trait.ArrayAccessor.html" title="trait arrow::array::ArrayAccessor">ArrayAccessor</a>>::<a class="associatedtype" href="../trait.ArrayAccessor.html#associatedtype.Item" title="type arrow::array::ArrayAccessor::Item">Item</a>: <a class="trait" href="https://doc.rust-lang.org/nightly/core/default/trait.Default.html" title="trait core::default::Def [...]
+ &self,
+ index: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>,
+) -> <<a class="struct" href="../struct.TypedDictionaryArray.html" title="struct arrow::array::TypedDictionaryArray">TypedDictionaryArray</a><'a, K, V> as <a class="trait" href="../trait.ArrayAccessor.html" title="trait arrow::array::ArrayAccessor">ArrayAccessor</a>>::<a class="associatedtype" href="../trait.ArrayAccessor.html#associatedtype.Item" title="type arrow::array::ArrayAccessor::Item">Item</a></h4></section></summary><div class='docblock'>Returns the element at in [...]
+ &self,
+ index: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>,
+) -> <<a class="struct" href="../struct.TypedDictionaryArray.html" title="struct arrow::array::TypedDictionaryArray">TypedDictionaryArray</a><'a, K, V> as <a class="trait" href="../trait.ArrayAccessor.html" title="trait arrow::array::ArrayAccessor">ArrayAccessor</a>>::<a class="associatedtype" href="../trait.ArrayAccessor.html#associatedtype.Item" title="type arrow::array::ArrayAccessor::Item">Item</a></h4></section></summary><div class='docblock'>Returns the element at in [...]
+ K: <a class="trait" href="../../datatypes/trait.ArrowDictionaryKeyType.html" title="trait arrow::datatypes::ArrowDictionaryKeyType">ArrowDictionaryKeyType</a>,</div></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.clone" class="method trait-impl"><a href="#method.clone" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#tymethod.clone" class="fn"> [...]
+ K: <a class="trait" href="../../datatypes/trait.ArrowDictionaryKeyType.html" title="trait arrow::datatypes::ArrowDictionaryKeyType">ArrowDictionaryKeyType</a>,</div></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.fmt" class="method trait-impl"><a href="#method.fmt" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html#tymethod.fmt" class="fn">fmt</a>( [...]
+ K: <a class="trait" href="../../datatypes/trait.ArrowDictionaryKeyType.html" title="trait arrow::datatypes::ArrowDictionaryKeyType">ArrowDictionaryKeyType</a>,
+ <a class="struct" href="../struct.TypedDictionaryArray.html" title="struct arrow::array::TypedDictionaryArray">TypedDictionaryArray</a><'a, K, V>: <a class="trait" href="../trait.ArrayAccessor.html" title="trait arrow::array::ArrayAccessor">ArrayAccessor</a>,</div></h3></section></summary><div class="impl-items"><details class="toggle" open><summary><section id="associatedtype.Item-1" class="associatedtype trait-impl"><a href="#associatedtype.Item-1" class="anchor">§</a><h4 cla [...]
+ K: <a class="trait" href="../../datatypes/trait.ArrowDictionaryKeyType.html" title="trait arrow::datatypes::ArrowDictionaryKeyType">ArrowDictionaryKeyType</a>,</div></h3></section></div><h2 id="synthetic-implementations" class="section-header">Auto Trait Implementations<a href="#synthetic-implementations" class="anchor">§</a></h2><div id="synthetic-implementations-list"><section id="impl-Freeze-for-TypedDictionaryArray%3C'a,+K,+V%3E" class="impl"><a href="#impl-Freeze-for-TypedDictio [...]
+ V: <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sync.html" title="trait core::marker::Sync">Sync</a>,</div></h3></section><section id="impl-Sync-for-TypedDictionaryArray%3C'a,+K,+V%3E" class="impl"><a href="#impl-Sync-for-TypedDictionaryArray%3C'a,+K,+V%3E" class="anchor">§</a><h3 class="code-header">impl<'a, K, V> <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sync.html" title="trait core::marker::Sync">Sync</a> for <a [...]
+ V: <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sync.html" title="trait core::marker::Sync">Sync</a>,</div></h3></section><section id="impl-Unpin-for-TypedDictionaryArray%3C'a,+K,+V%3E" class="impl"><a href="#impl-Unpin-for-TypedDictionaryArray%3C'a,+K,+V%3E" class="anchor">§</a><h3 class="code-header">impl<'a, K, V> <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Unpin.html" title="trait core::marker::Unpin">Unpin</a> fo [...]
+ T: 'static + ?<a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</div></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.type_id" class="method trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/nightly/src/core/any.rs.html#141">source</a><a href="#method.type_id" class="anchor">§</a><h4 class="code-header">fn <a href [...]
+ T: ?<a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</div></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.borrow" class="method trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/nightly/src/core/borrow.rs.html#210">source</a><a href="#method.borrow" class="anchor">§</a><h4 class="code-header">fn <a href="https:/ [...]
+ T: ?<a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</div></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.borrow_mut" class="method trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/nightly/src/core/borrow.rs.html#217">source</a><a href="#method.borrow_mut" class="anchor">§</a><h4 class="code-header">fn <a href= [...]
+ T: <a class="trait" href="../trait.Array.html" title="trait arrow::array::Array">Array</a>,</div></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.get" class="method trait-impl"><a href="#method.get" class="anchor">§</a><h4 class="code-header">fn <a href="../trait.Datum.html#tymethod.get" class="fn">get</a>(&self) -> (&dyn <a class="trait" href="../trait.Array.html" title="trait arrow::array::Array">Arr [...]
+</div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-Into%3CU%3E-for-T" class="impl"><a class="src rightside" href="https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#748-750">source</a><a href="#impl-Into%3CU%3E-for-T" class="anchor">§</a><h3 class="code-header">impl<T, U> <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.Into.html" title="trait core::convert::Into">Into</a><U> for T<div [...]
+ U: <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a><T>,</div></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.into" class="method trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#758">source</a><a href="#method.into" class="anchor">§</a><h4 class="code-header">fn <a href= [...]
+<p>That is, this conversion is whatever the implementation of
+<code><a href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a><T> for U</code> chooses to do.</p>
+</div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-ToOwned-for-T" class="impl"><a class="src rightside" href="https://doc.rust-lang.org/nightly/src/alloc/borrow.rs.html#83-85">source</a><a href="#impl-ToOwned-for-T" class="anchor">§</a><h3 class="code-header">impl<T> <a class="trait" href="https://doc.rust-lang.org/nightly/alloc/borrow/trait.ToOwned.html" title="trait alloc::borrow::ToOwned">ToOwned</a> for T<div class="where">where
+ T: <a class="trait" href="https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html" title="trait core::clone::Clone">Clone</a>,</div></h3></section></summary><div class="impl-items"><details class="toggle" open><summary><section id="associatedtype.Owned" class="associatedtype trait-impl"><a href="#associatedtype.Owned" class="anchor">§</a><h4 class="code-header">type <a href="https://doc.rust-lang.org/nightly/alloc/borrow/trait.ToOwned.html#associatedtype.Owned" class="associate [...]
+ U: <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.Into.html" title="trait core::convert::Into">Into</a><T>,</div></h3></section></summary><div class="impl-items"><details class="toggle" open><summary><section id="associatedtype.Error-1" class="associatedtype trait-impl"><a href="#associatedtype.Error-1" class="anchor">§</a><h4 class="code-header">type <a href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#associatedtype.Error" cl [...]
+ U: <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a><T>,</div></h3></section></summary><div class="impl-items"><details class="toggle" open><summary><section id="associatedtype.Error" class="associatedtype trait-impl"><a href="#associatedtype.Error" class="anchor">§</a><h4 class="code-header">type <a href="https://doc.rust-lang.org/nightly/core/convert/trait.TryInto.html#associatedtype.Erro [...]
+ V: MultiLane<T>,</div></h3></section></summary><div class="impl-items"><section id="method.vzip" class="method trait-impl"><a href="#method.vzip" class="anchor">§</a><h4 class="code-header">fn <a class="fn">vzip</a>(self) -> V</h4></section></div></details><section id="impl-Ungil-for-T" class="impl"><a href="#impl-Ungil-for-T" class="anchor">§</a><h3 class="code-header">impl<T> Ungil for T<div class="where">where
+ T: <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Send.html" title="trait core::marker::Send">Send</a>,</div></h3></section></div></section></div></main></body></html>
\ No newline at end of file
diff --git a/arrow/array/array/struct.TypedRunArray.html b/arrow/array/array/struct.TypedRunArray.html
new file mode 100644
index 00000000000..cf64239946c
--- /dev/null
+++ b/arrow/array/array/struct.TypedRunArray.html
@@ -0,0 +1,68 @@
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="A `RunArray` typed typed on its child values array"><title>TypedRunArray in arrow::array::array - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-46f98efaafac5295.ttf.woff2,FiraSans-Regular-018c141bf0843ffd.woff [...]
+ R: <a class="trait" href="../../datatypes/trait.RunEndIndexType.html" title="trait arrow::datatypes::RunEndIndexType">RunEndIndexType</a>,</div>{
+ run_array: &'a <a class="struct" href="../struct.RunArray.html" title="struct arrow::array::RunArray">RunArray</a><R>,
+ values: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&'a V</a>,
+}</code></pre><details class="toggle top-doc" open><summary class="hideme"><span>Expand description</span></summary><div class="docblock"><p>A <a href="../struct.RunArray.html" title="struct arrow::array::RunArray"><code>RunArray</code></a> typed typed on its child values array</p>
+<p>Implements <a href="../trait.ArrayAccessor.html" title="trait arrow::array::ArrayAccessor"><code>ArrayAccessor</code></a> and <a href="https://doc.rust-lang.org/nightly/core/iter/traits/collect/trait.IntoIterator.html" title="trait core::iter::traits::collect::IntoIterator"><code>IntoIterator</code></a> allowing fast access to its elements</p>
+
+<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">use </span>arrow_array::{RunArray, StringArray, types::Int32Type};
+
+<span class="kw">let </span>orig = [<span class="string">"a"</span>, <span class="string">"b"</span>, <span class="string">"a"</span>, <span class="string">"b"</span>];
+<span class="kw">let </span>ree_array = RunArray::<Int32Type>::from_iter(orig);
+
+<span class="comment">// `TypedRunArray` allows you to access the values directly
+</span><span class="kw">let </span>typed = ree_array.downcast::<StringArray>().unwrap();
+
+<span class="kw">for </span>(maybe_val, orig) <span class="kw">in </span>typed.into_iter().zip(orig) {
+ <span class="macro">assert_eq!</span>(maybe_val.unwrap(), orig)
+}</code></pre></div>
+</div></details><h2 id="fields" class="fields section-header">Fields<a href="#fields" class="anchor">§</a></h2><span id="structfield.run_array" class="structfield section-header"><a href="#structfield.run_array" class="anchor field">§</a><code>run_array: &'a <a class="struct" href="../struct.RunArray.html" title="struct arrow::array::RunArray">RunArray</a><R></code></span><span id="structfield.values" class="structfield section-header"><a href="#structfield.values" class="ancho [...]
+ R: <a class="trait" href="../../datatypes/trait.RunEndIndexType.html" title="trait arrow::datatypes::RunEndIndexType">RunEndIndexType</a>,</div></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.run_ends" class="method"><h4 class="code-header">pub fn <a href="#method.run_ends" class="fn">run_ends</a>(&self) -> &'a <a class="struct" href="../../buffer/struct.RunEndBuffer.html" title="struct arrow::buffer: [...]
+</div></details><details class="toggle method-toggle" open><summary><section id="method.values" class="method"><h4 class="code-header">pub fn <a href="#method.values" class="fn">values</a>(&self) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&'a V</a></h4></section></summary><div class="docblock"><p>Returns the values of this <a href="../struct.TypedRunArray.html" title="struct arrow::array::TypedRunArray"><code>TypedRunArray</co [...]
+</div></details><details class="toggle method-toggle" open><summary><section id="method.run_array" class="method"><h4 class="code-header">pub fn <a href="#method.run_array" class="fn">run_array</a>(&self) -> &'a <a class="struct" href="../struct.RunArray.html" title="struct arrow::array::RunArray">RunArray</a><R></h4></section></summary><div class="docblock"><p>Returns the run array of this <a href="../struct.TypedRunArray.html" title="struct arrow::array::TypedRunArray" [...]
+</div></details></div></details></div><h2 id="trait-implementations" class="section-header">Trait Implementations<a href="#trait-implementations" class="anchor">§</a></h2><div id="trait-implementations-list"><details class="toggle implementors-toggle" open><summary><section id="impl-Array-for-TypedRunArray%3C'a,+R,+V%3E" class="impl"><a href="#impl-Array-for-TypedRunArray%3C'a,+R,+V%3E" class="anchor">§</a><h3 class="code-header">impl<'a, R, V> <a class="trait" href="../trait.Array [...]
+ R: <a class="trait" href="../../datatypes/trait.RunEndIndexType.html" title="trait arrow::datatypes::RunEndIndexType">RunEndIndexType</a>,
+ V: <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sync.html" title="trait core::marker::Sync">Sync</a>,</div></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.as_any" class="method trait-impl"><a href="#method.as_any" class="anchor">§</a><h4 class="code-header">fn <a href="../trait.Array.html#tymethod.as_any" class="fn">as_any</a>(&self) -> &(dyn <a class="trait" href="https: [...]
+downcasted to a specific implementation. <a href="../trait.Array.html#tymethod.as_any">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.to_data" class="method trait-impl"><a href="#method.to_data" class="anchor">§</a><h4 class="code-header">fn <a href="../trait.Array.html#tymethod.to_data" class="fn">to_data</a>(&self) -> <a class="struct" href="../struct.ArrayData.html" title="struct arrow::array::ArrayData">ArrayData</a></h4></ [...]
+Note that the underlying data can be shared by many arrays.
+This defaults to <code>0</code>. <a href="../trait.Array.html#tymethod.offset">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.nulls" class="method trait-impl"><a href="#method.nulls" class="anchor">§</a><h4 class="code-header">fn <a href="../trait.Array.html#tymethod.nulls" class="fn">nulls</a>(&self) -> <a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Optio [...]
+null values of this array, if any. <a href="../trait.Array.html#method.logical_nulls">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.is_nullable" class="method trait-impl"><a href="#method.is_nullable" class="anchor">§</a><h4 class="code-header">fn <a href="../trait.Array.html#method.is_nullable" class="fn">is_nullable</a>(&self) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.bool.html">bool</a></ [...]
+The buffers store bytes in the Arrow memory format, and include the data as well as the validity map.
+Note that this does not always correspond to the exact memory usage of an array,
+since multiple arrays can share the same buffers or slices thereof.</div></details><details class="toggle method-toggle" open><summary><section id="method.get_array_memory_size" class="method trait-impl"><a href="#method.get_array_memory_size" class="anchor">§</a><h4 class="code-header">fn <a href="../trait.Array.html#tymethod.get_array_memory_size" class="fn">get_array_memory_size</a>(&self) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html" [...]
+This value will always be greater than returned by <code>get_buffer_memory_size()</code> and
+includes the overhead of the data structures that contain the pointers to the various buffers.</div></details><details class="toggle method-toggle" open><summary><section id="method.is_null" class="method trait-impl"><a href="#method.is_null" class="anchor">§</a><h4 class="code-header">fn <a href="../trait.Array.html#method.is_null" class="fn">is_null</a>(&self, index: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>) -> <a class="pr [...]
+opposite of <a href="../trait.Array.html#method.is_null" title="method arrow_array::array::Array::is_null::is_null"><code>Self::is_null</code></a>. <a href="../trait.Array.html#method.is_valid">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.null_count" class="method trait-impl"><a href="#method.null_count" class="anchor">§</a><h4 class="code-header">fn <a href="../trait.Array.html#method.null_count" class="fn">null_count</a>(&self [...]
+ R: <a class="trait" href="../../datatypes/trait.RunEndIndexType.html" title="trait arrow::datatypes::RunEndIndexType">RunEndIndexType</a>,
+ V: <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sync.html" title="trait core::marker::Sync">Sync</a> + <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Send.html" title="trait core::marker::Send">Send</a>,
+ <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&'a V</a>: <a class="trait" href="../trait.ArrayAccessor.html" title="trait arrow::array::ArrayAccessor">ArrayAccessor</a>,
+ <<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&'a V</a> as <a class="trait" href="../trait.ArrayAccessor.html" title="trait arrow::array::ArrayAccessor">ArrayAccessor</a>>::<a class="associatedtype" href="../trait.ArrayAccessor.html#associatedtype.Item" title="type arrow::array::ArrayAccessor::Item">Item</a>: <a class="trait" href="https://doc.rust-lang.org/nightly/core/default/trait.Default.html" title="trait core::default::Def [...]
+ &self,
+ logical_index: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>,
+) -> <<a class="struct" href="../struct.TypedRunArray.html" title="struct arrow::array::TypedRunArray">TypedRunArray</a><'a, R, V> as <a class="trait" href="../trait.ArrayAccessor.html" title="trait arrow::array::ArrayAccessor">ArrayAccessor</a>>::<a class="associatedtype" href="../trait.ArrayAccessor.html#associatedtype.Item" title="type arrow::array::ArrayAccessor::Item">Item</a></h4></section></summary><div class='docblock'>Returns the element at index <code>i</code> <a [...]
+ &self,
+ logical_index: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>,
+) -> <<a class="struct" href="../struct.TypedRunArray.html" title="struct arrow::array::TypedRunArray">TypedRunArray</a><'a, R, V> as <a class="trait" href="../trait.ArrayAccessor.html" title="trait arrow::array::ArrayAccessor">ArrayAccessor</a>>::<a class="associatedtype" href="../trait.ArrayAccessor.html#associatedtype.Item" title="type arrow::array::ArrayAccessor::Item">Item</a></h4></section></summary><div class='docblock'>Returns the element at index <code>i</code> <a [...]
+ R: <a class="trait" href="../../datatypes/trait.RunEndIndexType.html" title="trait arrow::datatypes::RunEndIndexType">RunEndIndexType</a>,</div></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.clone" class="method trait-impl"><a href="#method.clone" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#tymethod.clone" class="fn">clone</a>(&self) [...]
+ R: <a class="trait" href="../../datatypes/trait.RunEndIndexType.html" title="trait arrow::datatypes::RunEndIndexType">RunEndIndexType</a>,</div></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.fmt" class="method trait-impl"><a href="#method.fmt" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html#tymethod.fmt" class="fn">fmt</a>(&self, f: &mu [...]
+ R: <a class="trait" href="../../datatypes/trait.RunEndIndexType.html" title="trait arrow::datatypes::RunEndIndexType">RunEndIndexType</a>,
+ V: <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sync.html" title="trait core::marker::Sync">Sync</a> + <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Send.html" title="trait core::marker::Send">Send</a>,
+ <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&'a V</a>: <a class="trait" href="../trait.ArrayAccessor.html" title="trait arrow::array::ArrayAccessor">ArrayAccessor</a>,
+ <<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&'a V</a> as <a class="trait" href="../trait.ArrayAccessor.html" title="trait arrow::array::ArrayAccessor">ArrayAccessor</a>>::<a class="associatedtype" href="../trait.ArrayAccessor.html#associatedtype.Item" title="type arrow::array::ArrayAccessor::Item">Item</a>: <a class="trait" href="https://doc.rust-lang.org/nightly/core/default/trait.Default.html" title="trait core::default::Def [...]
+ R: <a class="trait" href="../../datatypes/trait.RunEndIndexType.html" title="trait arrow::datatypes::RunEndIndexType">RunEndIndexType</a>,</div></h3></section></div><h2 id="synthetic-implementations" class="section-header">Auto Trait Implementations<a href="#synthetic-implementations" class="anchor">§</a></h2><div id="synthetic-implementations-list"><section id="impl-Freeze-for-TypedRunArray%3C'a,+R,+V%3E" class="impl"><a href="#impl-Freeze-for-TypedRunArray%3C'a,+R,+V%3E" class="anc [...]
+ V: <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sync.html" title="trait core::marker::Sync">Sync</a>,</div></h3></section><section id="impl-Sync-for-TypedRunArray%3C'a,+R,+V%3E" class="impl"><a href="#impl-Sync-for-TypedRunArray%3C'a,+R,+V%3E" class="anchor">§</a><h3 class="code-header">impl<'a, R, V> <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sync.html" title="trait core::marker::Sync">Sync</a> for <a class="struct" [...]
+ V: <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sync.html" title="trait core::marker::Sync">Sync</a>,</div></h3></section><section id="impl-Unpin-for-TypedRunArray%3C'a,+R,+V%3E" class="impl"><a href="#impl-Unpin-for-TypedRunArray%3C'a,+R,+V%3E" class="anchor">§</a><h3 class="code-header">impl<'a, R, V> <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Unpin.html" title="trait core::marker::Unpin">Unpin</a> for <a class="st [...]
+ T: 'static + ?<a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</div></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.type_id" class="method trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/nightly/src/core/any.rs.html#141">source</a><a href="#method.type_id" class="anchor">§</a><h4 class="code-header">fn <a href [...]
+ T: ?<a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</div></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.borrow" class="method trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/nightly/src/core/borrow.rs.html#210">source</a><a href="#method.borrow" class="anchor">§</a><h4 class="code-header">fn <a href="https:/ [...]
+ T: ?<a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</div></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.borrow_mut" class="method trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/nightly/src/core/borrow.rs.html#217">source</a><a href="#method.borrow_mut" class="anchor">§</a><h4 class="code-header">fn <a href= [...]
+ T: <a class="trait" href="../trait.Array.html" title="trait arrow::array::Array">Array</a>,</div></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.get" class="method trait-impl"><a href="#method.get" class="anchor">§</a><h4 class="code-header">fn <a href="../trait.Datum.html#tymethod.get" class="fn">get</a>(&self) -> (&dyn <a class="trait" href="../trait.Array.html" title="trait arrow::array::Array">Arr [...]
+</div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-Into%3CU%3E-for-T" class="impl"><a class="src rightside" href="https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#748-750">source</a><a href="#impl-Into%3CU%3E-for-T" class="anchor">§</a><h3 class="code-header">impl<T, U> <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.Into.html" title="trait core::convert::Into">Into</a><U> for T<div [...]
+ U: <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a><T>,</div></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.into" class="method trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#758">source</a><a href="#method.into" class="anchor">§</a><h4 class="code-header">fn <a href= [...]
+<p>That is, this conversion is whatever the implementation of
+<code><a href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a><T> for U</code> chooses to do.</p>
+</div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-ToOwned-for-T" class="impl"><a class="src rightside" href="https://doc.rust-lang.org/nightly/src/alloc/borrow.rs.html#83-85">source</a><a href="#impl-ToOwned-for-T" class="anchor">§</a><h3 class="code-header">impl<T> <a class="trait" href="https://doc.rust-lang.org/nightly/alloc/borrow/trait.ToOwned.html" title="trait alloc::borrow::ToOwned">ToOwned</a> for T<div class="where">where
+ T: <a class="trait" href="https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html" title="trait core::clone::Clone">Clone</a>,</div></h3></section></summary><div class="impl-items"><details class="toggle" open><summary><section id="associatedtype.Owned" class="associatedtype trait-impl"><a href="#associatedtype.Owned" class="anchor">§</a><h4 class="code-header">type <a href="https://doc.rust-lang.org/nightly/alloc/borrow/trait.ToOwned.html#associatedtype.Owned" class="associate [...]
+ U: <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.Into.html" title="trait core::convert::Into">Into</a><T>,</div></h3></section></summary><div class="impl-items"><details class="toggle" open><summary><section id="associatedtype.Error-1" class="associatedtype trait-impl"><a href="#associatedtype.Error-1" class="anchor">§</a><h4 class="code-header">type <a href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#associatedtype.Error" cl [...]
+ U: <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a><T>,</div></h3></section></summary><div class="impl-items"><details class="toggle" open><summary><section id="associatedtype.Error" class="associatedtype trait-impl"><a href="#associatedtype.Error" class="anchor">§</a><h4 class="code-header">type <a href="https://doc.rust-lang.org/nightly/core/convert/trait.TryInto.html#associatedtype.Erro [...]
+ V: MultiLane<T>,</div></h3></section></summary><div class="impl-items"><section id="method.vzip" class="method trait-impl"><a href="#method.vzip" class="anchor">§</a><h4 class="code-header">fn <a class="fn">vzip</a>(self) -> V</h4></section></div></details><section id="impl-Ungil-for-T" class="impl"><a href="#impl-Ungil-for-T" class="anchor">§</a><h3 class="code-header">impl<T> Ungil for T<div class="where">where
+ T: <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Send.html" title="trait core::marker::Send">Send</a>,</div></h3></section></div></section></div></main></body></html>
\ No newline at end of file
diff --git a/arrow/array/array/struct.UnionArray.html b/arrow/array/array/struct.UnionArray.html
new file mode 100644
index 00000000000..b1fb46a5f1a
--- /dev/null
+++ b/arrow/array/array/struct.UnionArray.html
@@ -0,0 +1,177 @@
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="An array of values of varying types"><title>UnionArray in arrow::array::array - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-46f98efaafac5295.ttf.woff2,FiraSans-Regular-018c141bf0843ffd.woff2,FiraSans-Medium- [...]
+ data_type: <a class="enum" href="../../datatypes/enum.DataType.html" title="enum arrow::datatypes::DataType">DataType</a>,
+ type_ids: <a class="struct" href="../../buffer/struct.ScalarBuffer.html" title="struct arrow::buffer::ScalarBuffer">ScalarBuffer</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.i8.html">i8</a>>,
+ offsets: <a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a><<a class="struct" href="../../buffer/struct.ScalarBuffer.html" title="struct arrow::buffer::ScalarBuffer">ScalarBuffer</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.i32.html">i32</a>>>,
+ fields: <a class="struct" href="https://doc.rust-lang.org/nightly/alloc/vec/struct.Vec.html" title="struct alloc::vec::Vec">Vec</a><<a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a><<a class="struct" href="https://doc.rust-lang.org/nightly/alloc/sync/struct.Arc.html" title="struct alloc::sync::Arc">Arc</a><dyn <a class="trait" href="../trait.Array.html" title="trait arrow::array::Array">Array</a [...]
+}</code></pre><details class="toggle top-doc" open><summary class="hideme"><span>Expand description</span></summary><div class="docblock"><p>An array of <a href="https://arrow.apache.org/docs/format/Columnar.html#union-layout">values of varying types</a></p>
+<p>Each slot in a <a href="../struct.UnionArray.html" title="struct arrow::array::UnionArray">UnionArray</a> can have a value chosen from a number
+of types. Each of the possible types are named like the fields of
+a <a href="../struct.StructArray.html" title="struct arrow::array::StructArray"><code>StructArray</code></a>. A <code>UnionArray</code> can
+have two possible memory layouts, “dense” or “sparse”. For more
+information on please see the
+<a href="https://arrow.apache.org/docs/format/Columnar.html#union-layout">specification</a>.</p>
+<p><a href="../builder/struct.UnionBuilder.html" title="struct arrow::array::builder::UnionBuilder">UnionBuilder</a> can be used to
+create <a href="../struct.UnionArray.html" title="struct arrow::array::UnionArray">UnionArray</a>’s of primitive types. <code>UnionArray</code>’s of nested
+types are also supported but not via <code>UnionBuilder</code>, see the tests
+for examples.</p>
+<h2 id="examples"><a class="doc-anchor" href="#examples">§</a>Examples</h2><h3 id="create-a-dense-unionarray-1-32-34"><a class="doc-anchor" href="#create-a-dense-unionarray-1-32-34">§</a>Create a dense UnionArray <code>[1, 3.2, 34]</code></h3>
+<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">use </span>arrow_buffer::ScalarBuffer;
+<span class="kw">use </span>arrow_schema::<span class="kw-2">*</span>;
+<span class="kw">use </span>std::sync::Arc;
+<span class="kw">use </span>arrow_array::{Array, Int32Array, Float64Array, UnionArray};
+
+<span class="kw">let </span>int_array = Int32Array::from(<span class="macro">vec!</span>[<span class="number">1</span>, <span class="number">34</span>]);
+<span class="kw">let </span>float_array = Float64Array::from(<span class="macro">vec!</span>[<span class="number">3.2</span>]);
+<span class="kw">let </span>type_ids = [<span class="number">0</span>, <span class="number">1</span>, <span class="number">0</span>].into_iter().collect::<ScalarBuffer<i8>>();
+<span class="kw">let </span>offsets = [<span class="number">0</span>, <span class="number">0</span>, <span class="number">1</span>].into_iter().collect::<ScalarBuffer<i32>>();
+
+<span class="kw">let </span>union_fields = [
+ (<span class="number">0</span>, Arc::new(Field::new(<span class="string">"A"</span>, DataType::Int32, <span class="bool-val">false</span>))),
+ (<span class="number">1</span>, Arc::new(Field::new(<span class="string">"B"</span>, DataType::Float64, <span class="bool-val">false</span>))),
+].into_iter().collect::<UnionFields>();
+
+<span class="kw">let </span>children = <span class="macro">vec!</span>[
+ Arc::new(int_array) <span class="kw">as </span>Arc<<span class="kw">dyn </span>Array>,
+ Arc::new(float_array),
+];
+
+<span class="kw">let </span>array = UnionArray::try_new(
+ union_fields,
+ type_ids,
+ <span class="prelude-val">Some</span>(offsets),
+ children,
+).unwrap();
+
+<span class="kw">let </span>value = array.value(<span class="number">0</span>).as_any().downcast_ref::<Int32Array>().unwrap().value(<span class="number">0</span>);
+<span class="macro">assert_eq!</span>(<span class="number">1</span>, value);
+
+<span class="kw">let </span>value = array.value(<span class="number">1</span>).as_any().downcast_ref::<Float64Array>().unwrap().value(<span class="number">0</span>);
+<span class="macro">assert!</span>(<span class="number">3.2 </span>- value < f64::EPSILON);
+
+<span class="kw">let </span>value = array.value(<span class="number">2</span>).as_any().downcast_ref::<Int32Array>().unwrap().value(<span class="number">0</span>);
+<span class="macro">assert_eq!</span>(<span class="number">34</span>, value);</code></pre></div>
+<h3 id="create-a-sparse-unionarray-1-32-34"><a class="doc-anchor" href="#create-a-sparse-unionarray-1-32-34">§</a>Create a sparse UnionArray <code>[1, 3.2, 34]</code></h3>
+<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">use </span>arrow_buffer::ScalarBuffer;
+<span class="kw">use </span>arrow_schema::<span class="kw-2">*</span>;
+<span class="kw">use </span>std::sync::Arc;
+<span class="kw">use </span>arrow_array::{Array, Int32Array, Float64Array, UnionArray};
+
+<span class="kw">let </span>int_array = Int32Array::from(<span class="macro">vec!</span>[<span class="prelude-val">Some</span>(<span class="number">1</span>), <span class="prelude-val">None</span>, <span class="prelude-val">Some</span>(<span class="number">34</span>)]);
+<span class="kw">let </span>float_array = Float64Array::from(<span class="macro">vec!</span>[<span class="prelude-val">None</span>, <span class="prelude-val">Some</span>(<span class="number">3.2</span>), <span class="prelude-val">None</span>]);
+<span class="kw">let </span>type_ids = [<span class="number">0_i8</span>, <span class="number">1</span>, <span class="number">0</span>].into_iter().collect::<ScalarBuffer<i8>>();
+
+<span class="kw">let </span>union_fields = [
+ (<span class="number">0</span>, Arc::new(Field::new(<span class="string">"A"</span>, DataType::Int32, <span class="bool-val">false</span>))),
+ (<span class="number">1</span>, Arc::new(Field::new(<span class="string">"B"</span>, DataType::Float64, <span class="bool-val">false</span>))),
+].into_iter().collect::<UnionFields>();
+
+<span class="kw">let </span>children = <span class="macro">vec!</span>[
+ Arc::new(int_array) <span class="kw">as </span>Arc<<span class="kw">dyn </span>Array>,
+ Arc::new(float_array),
+];
+
+<span class="kw">let </span>array = UnionArray::try_new(
+ union_fields,
+ type_ids,
+ <span class="prelude-val">None</span>,
+ children,
+).unwrap();
+
+<span class="kw">let </span>value = array.value(<span class="number">0</span>).as_any().downcast_ref::<Int32Array>().unwrap().value(<span class="number">0</span>);
+<span class="macro">assert_eq!</span>(<span class="number">1</span>, value);
+
+<span class="kw">let </span>value = array.value(<span class="number">1</span>).as_any().downcast_ref::<Float64Array>().unwrap().value(<span class="number">0</span>);
+<span class="macro">assert!</span>(<span class="number">3.2 </span>- value < f64::EPSILON);
+
+<span class="kw">let </span>value = array.value(<span class="number">2</span>).as_any().downcast_ref::<Int32Array>().unwrap().value(<span class="number">0</span>);
+<span class="macro">assert_eq!</span>(<span class="number">34</span>, value);</code></pre></div>
+</div></details><h2 id="fields" class="fields section-header">Fields<a href="#fields" class="anchor">§</a></h2><span id="structfield.data_type" class="structfield section-header"><a href="#structfield.data_type" class="anchor field">§</a><code>data_type: <a class="enum" href="../../datatypes/enum.DataType.html" title="enum arrow::datatypes::DataType">DataType</a></code></span><span id="structfield.type_ids" class="structfield section-header"><a href="#structfield.type_ids" class="anchor [...]
+ fields: <a class="struct" href="../../datatypes/struct.UnionFields.html" title="struct arrow::datatypes::UnionFields">UnionFields</a>,
+ type_ids: <a class="struct" href="../../buffer/struct.ScalarBuffer.html" title="struct arrow::buffer::ScalarBuffer">ScalarBuffer</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.i8.html">i8</a>>,
+ offsets: <a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a><<a class="struct" href="../../buffer/struct.ScalarBuffer.html" title="struct arrow::buffer::ScalarBuffer">ScalarBuffer</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.i32.html">i32</a>>>,
+ children: <a class="struct" href="https://doc.rust-lang.org/nightly/alloc/vec/struct.Vec.html" title="struct alloc::vec::Vec">Vec</a><<a class="struct" href="https://doc.rust-lang.org/nightly/alloc/sync/struct.Arc.html" title="struct alloc::sync::Arc">Arc</a><dyn <a class="trait" href="../trait.Array.html" title="trait arrow::array::Array">Array</a>>>,
+) -> <a class="struct" href="../struct.UnionArray.html" title="struct arrow::array::UnionArray">UnionArray</a></h4></section></summary><div class="docblock"><p>Creates a new <code>UnionArray</code>.</p>
+<p>Accepts type ids, child arrays and optionally offsets (for dense unions) to create
+a new <code>UnionArray</code>. This method makes no attempt to validate the data provided by the
+caller and assumes that each of the components are correct and consistent with each other.
+See <code>try_new</code> for an alternative that validates the data provided.</p>
+<h5 id="safety"><a class="doc-anchor" href="#safety">§</a>Safety</h5>
+<p>The <code>type_ids</code> values should be positive and must match one of the type ids of the fields provided in <code>fields</code>.
+These values are used to index into the <code>children</code> arrays.</p>
+<p>The <code>offsets</code> is provided in the case of a dense union, sparse unions should use <code>None</code>.
+If provided the <code>offsets</code> values should be positive and must be less than the length of the
+corresponding array.</p>
+<p>In both cases above we use signed integer types to maintain compatibility with other
+Arrow implementations.</p>
+</div></details><details class="toggle method-toggle" open><summary><section id="method.try_new" class="method"><h4 class="code-header">pub fn <a href="#method.try_new" class="fn">try_new</a>(
+ fields: <a class="struct" href="../../datatypes/struct.UnionFields.html" title="struct arrow::datatypes::UnionFields">UnionFields</a>,
+ type_ids: <a class="struct" href="../../buffer/struct.ScalarBuffer.html" title="struct arrow::buffer::ScalarBuffer">ScalarBuffer</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.i8.html">i8</a>>,
+ offsets: <a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a><<a class="struct" href="../../buffer/struct.ScalarBuffer.html" title="struct arrow::buffer::ScalarBuffer">ScalarBuffer</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.i32.html">i32</a>>>,
+ children: <a class="struct" href="https://doc.rust-lang.org/nightly/alloc/vec/struct.Vec.html" title="struct alloc::vec::Vec">Vec</a><<a class="struct" href="https://doc.rust-lang.org/nightly/alloc/sync/struct.Arc.html" title="struct alloc::sync::Arc">Arc</a><dyn <a class="trait" href="../trait.Array.html" title="trait arrow::array::Array">Array</a>>>,
+) -> <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a><<a class="struct" href="../struct.UnionArray.html" title="struct arrow::array::UnionArray">UnionArray</a>, <a class="enum" href="../../error/enum.ArrowError.html" title="enum arrow::error::ArrowError">ArrowError</a>></h4></section></summary><div class="docblock"><p>Attempts to create a new <code>UnionArray</code>, validating the inputs provided.</p>
+<p>The order of child arrays child array order must match the fields order</p>
+</div></details><details class="toggle method-toggle" open><summary><section id="method.child" class="method"><h4 class="code-header">pub fn <a href="#method.child" class="fn">child</a>(&self, type_id: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.i8.html">i8</a>) -> &<a class="struct" href="https://doc.rust-lang.org/nightly/alloc/sync/struct.Arc.html" title="struct alloc::sync::Arc">Arc</a><dyn <a class="trait" href="../trait.Array.html" title= [...]
+<h5 id="panics"><a class="doc-anchor" href="#panics">§</a>Panics</h5>
+<p>Panics if the <code>type_id</code> provided is not present in the array’s DataType
+in the <code>Union</code>.</p>
+</div></details><details class="toggle method-toggle" open><summary><section id="method.type_id" class="method"><h4 class="code-header">pub fn <a href="#method.type_id" class="fn">type_id</a>(&self, index: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.i8.html">i8</a></h4></section></summary><div class="docblock"><p>Returns the <code>type_id</code> for t [...]
+<h5 id="panics-1"><a class="doc-anchor" href="#panics-1">§</a>Panics</h5>
+<p>Panics if <code>index</code> is greater than or equal to the number of child arrays</p>
+</div></details><details class="toggle method-toggle" open><summary><section id="method.type_ids" class="method"><h4 class="code-header">pub fn <a href="#method.type_ids" class="fn">type_ids</a>(&self) -> &<a class="struct" href="../../buffer/struct.ScalarBuffer.html" title="struct arrow::buffer::ScalarBuffer">ScalarBuffer</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.i8.html">i8</a>></h4></section></summary><div class="docblock"><p>Retur [...]
+</div></details><details class="toggle method-toggle" open><summary><section id="method.offsets" class="method"><h4 class="code-header">pub fn <a href="#method.offsets" class="fn">offsets</a>(&self) -> <a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a><&<a class="struct" href="../../buffer/struct.ScalarBuffer.html" title="struct arrow::buffer::ScalarBuffer">ScalarBuffer</a><<a class="primitiv [...]
+</div></details><details class="toggle method-toggle" open><summary><section id="method.value_offset" class="method"><h4 class="code-header">pub fn <a href="#method.value_offset" class="fn">value_offset</a>(&self, index: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a></h4></section></summary><div class="docblock"><p>Returns the offse [...]
+<h5 id="panics-2"><a class="doc-anchor" href="#panics-2">§</a>Panics</h5>
+<p>Panics if <code>index</code> is greater than or equal the length of the array.</p>
+</div></details><details class="toggle method-toggle" open><summary><section id="method.value" class="method"><h4 class="code-header">pub fn <a href="#method.value" class="fn">value</a>(&self, i: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>) -> <a class="struct" href="https://doc.rust-lang.org/nightly/alloc/sync/struct.Arc.html" title="struct alloc::sync::Arc">Arc</a><dyn <a class="trait" href="../trait.Array.html" title="trai [...]
+<h5 id="panics-3"><a class="doc-anchor" href="#panics-3">§</a>Panics</h5>
+<p>Panics if index <code>i</code> is out of bounds</p>
+</div></details><details class="toggle method-toggle" open><summary><section id="method.type_names" class="method"><h4 class="code-header">pub fn <a href="#method.type_names" class="fn">type_names</a>(&self) -> <a class="struct" href="https://doc.rust-lang.org/nightly/alloc/vec/struct.Vec.html" title="struct alloc::vec::Vec">Vec</a><&<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.str.html">str</a>></h4></section></summary><div class="docblock" [...]
+</div></details><details class="toggle method-toggle" open><summary><section id="method.slice" class="method"><h4 class="code-header">pub fn <a href="#method.slice" class="fn">slice</a>(&self, offset: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>, length: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>) -> <a class="struct" href="../struct.UnionArray.html" title="struct arrow::array [...]
+</div></details><details class="toggle method-toggle" open><summary><section id="method.into_parts" class="method"><h4 class="code-header">pub fn <a href="#method.into_parts" class="fn">into_parts</a>(
+ self,
+) -> (<a class="struct" href="../../datatypes/struct.UnionFields.html" title="struct arrow::datatypes::UnionFields">UnionFields</a>, <a class="struct" href="../../buffer/struct.ScalarBuffer.html" title="struct arrow::buffer::ScalarBuffer">ScalarBuffer</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.i8.html">i8</a>>, <a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a>< [...]
+<h5 id="example"><a class="doc-anchor" href="#example">§</a>Example</h5>
+<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">let </span><span class="kw-2">mut </span>builder = UnionBuilder::new_dense();
+builder.append::<Int32Type>(<span class="string">"a"</span>, <span class="number">1</span>).unwrap();
+<span class="kw">let </span>union_array = builder.build()<span class="question-mark">?</span>;
+
+<span class="comment">// Deconstruct into parts
+</span><span class="kw">let </span>(union_fields, type_ids, offsets, children) = union_array.into_parts();
+
+<span class="comment">// Reconstruct from parts
+</span><span class="kw">let </span>union_array = UnionArray::try_new(
+ union_fields,
+ type_ids,
+ offsets,
+ children,
+);</code></pre></div>
+</div></details></div></details></div><h2 id="trait-implementations" class="section-header">Trait Implementations<a href="#trait-implementations" class="anchor">§</a></h2><div id="trait-implementations-list"><details class="toggle implementors-toggle" open><summary><section id="impl-Array-for-UnionArray" class="impl"><a href="#impl-Array-for-UnionArray" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="../trait.Array.html" title="trait arrow::array::Array">Array</a> [...]
+To check validity correctly you must check the underlying vector.</p>
+</div></details><details class="toggle method-toggle" open><summary><section id="method.is_valid" class="method trait-impl"><a href="#method.is_valid" class="anchor">§</a><h4 class="code-header">fn <a href="../trait.Array.html#method.is_valid" class="fn">is_valid</a>(&self, _index: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.bool.html">bool</a></h4></ [...]
+To check validity correctly you must check the underlying vector.</p>
+</div></details><details class="toggle method-toggle" open><summary><section id="method.null_count" class="method trait-impl"><a href="#method.null_count" class="anchor">§</a><h4 class="code-header">fn <a href="../trait.Array.html#method.null_count" class="fn">null_count</a>(&self) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a></h4></section></summary><div class="docblock"><p>Union types always return 0 null count as there is no [...]
+To get null count correctly you must check the underlying vector.</p>
+</div></details><details class="toggle method-toggle" open><summary><section id="method.as_any" class="method trait-impl"><a href="#method.as_any" class="anchor">§</a><h4 class="code-header">fn <a href="../trait.Array.html#tymethod.as_any" class="fn">as_any</a>(&self) -> &(dyn <a class="trait" href="https://doc.rust-lang.org/nightly/core/any/trait.Any.html" title="trait core::any::Any">Any</a> + 'static)</h4></section></summary><div class='docblock'>Returns the array as <a hre [...]
+downcasted to a specific implementation. <a href="../trait.Array.html#tymethod.as_any">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.to_data" class="method trait-impl"><a href="#method.to_data" class="anchor">§</a><h4 class="code-header">fn <a href="../trait.Array.html#tymethod.to_data" class="fn">to_data</a>(&self) -> <a class="struct" href="../struct.ArrayData.html" title="struct arrow::array::ArrayData">ArrayData</a></h4></ [...]
+Note that the underlying data can be shared by many arrays.
+This defaults to <code>0</code>. <a href="../trait.Array.html#tymethod.offset">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.nulls" class="method trait-impl"><a href="#method.nulls" class="anchor">§</a><h4 class="code-header">fn <a href="../trait.Array.html#tymethod.nulls" class="fn">nulls</a>(&self) -> <a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Optio [...]
+The buffers store bytes in the Arrow memory format, and include the data as well as the validity map.
+Note that this does not always correspond to the exact memory usage of an array,
+since multiple arrays can share the same buffers or slices thereof.</div></details><details class="toggle method-toggle" open><summary><section id="method.get_array_memory_size" class="method trait-impl"><a href="#method.get_array_memory_size" class="anchor">§</a><h4 class="code-header">fn <a href="../trait.Array.html#tymethod.get_array_memory_size" class="fn">get_array_memory_size</a>(&self) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html" [...]
+This value will always be greater than returned by <code>get_buffer_memory_size()</code> and
+includes the overhead of the data structures that contain the pointers to the various buffers.</div></details><details class="toggle method-toggle" open><summary><section id="method.logical_nulls" class="method trait-impl"><a href="#method.logical_nulls" class="anchor">§</a><h4 class="code-header">fn <a href="../trait.Array.html#method.logical_nulls" class="fn">logical_nulls</a>(&self) -> <a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title=" [...]
+null values of this array, if any. <a href="../trait.Array.html#method.logical_nulls">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.is_nullable" class="method trait-impl"><a href="#method.is_nullable" class="anchor">§</a><h4 class="code-header">fn <a href="../trait.Array.html#method.is_nullable" class="fn">is_nullable</a>(&self) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.bool.html">bool</a></ [...]
+ T: 'static + ?<a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</div></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.type_id-1" class="method trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/nightly/src/core/any.rs.html#141">source</a><a href="#method.type_id-1" class="anchor">§</a><h4 class="code-header">fn <a [...]
+ T: ?<a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</div></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.borrow" class="method trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/nightly/src/core/borrow.rs.html#210">source</a><a href="#method.borrow" class="anchor">§</a><h4 class="code-header">fn <a href="https:/ [...]
+ T: ?<a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</div></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.borrow_mut" class="method trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/nightly/src/core/borrow.rs.html#217">source</a><a href="#method.borrow_mut" class="anchor">§</a><h4 class="code-header">fn <a href= [...]
+ T: <a class="trait" href="../trait.Array.html" title="trait arrow::array::Array">Array</a>,</div></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.get" class="method trait-impl"><a href="#method.get" class="anchor">§</a><h4 class="code-header">fn <a href="../trait.Datum.html#tymethod.get" class="fn">get</a>(&self) -> (&dyn <a class="trait" href="../trait.Array.html" title="trait arrow::array::Array">Arr [...]
+</div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-Into%3CU%3E-for-T" class="impl"><a class="src rightside" href="https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#748-750">source</a><a href="#impl-Into%3CU%3E-for-T" class="anchor">§</a><h3 class="code-header">impl<T, U> <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.Into.html" title="trait core::convert::Into">Into</a><U> for T<div [...]
+ U: <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a><T>,</div></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.into" class="method trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#758">source</a><a href="#method.into" class="anchor">§</a><h4 class="code-header">fn <a href= [...]
+<p>That is, this conversion is whatever the implementation of
+<code><a href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a><T> for U</code> chooses to do.</p>
+</div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-ToOwned-for-T" class="impl"><a class="src rightside" href="https://doc.rust-lang.org/nightly/src/alloc/borrow.rs.html#83-85">source</a><a href="#impl-ToOwned-for-T" class="anchor">§</a><h3 class="code-header">impl<T> <a class="trait" href="https://doc.rust-lang.org/nightly/alloc/borrow/trait.ToOwned.html" title="trait alloc::borrow::ToOwned">ToOwned</a> for T<div class="where">where
+ T: <a class="trait" href="https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html" title="trait core::clone::Clone">Clone</a>,</div></h3></section></summary><div class="impl-items"><details class="toggle" open><summary><section id="associatedtype.Owned" class="associatedtype trait-impl"><a href="#associatedtype.Owned" class="anchor">§</a><h4 class="code-header">type <a href="https://doc.rust-lang.org/nightly/alloc/borrow/trait.ToOwned.html#associatedtype.Owned" class="associate [...]
+ U: <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.Into.html" title="trait core::convert::Into">Into</a><T>,</div></h3></section></summary><div class="impl-items"><details class="toggle" open><summary><section id="associatedtype.Error-1" class="associatedtype trait-impl"><a href="#associatedtype.Error-1" class="anchor">§</a><h4 class="code-header">type <a href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#associatedtype.Error" cl [...]
+ U: <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a><T>,</div></h3></section></summary><div class="impl-items"><details class="toggle" open><summary><section id="associatedtype.Error" class="associatedtype trait-impl"><a href="#associatedtype.Error" class="anchor">§</a><h4 class="code-header">type <a href="https://doc.rust-lang.org/nightly/core/convert/trait.TryInto.html#associatedtype.Erro [...]
+ V: MultiLane<T>,</div></h3></section></summary><div class="impl-items"><section id="method.vzip" class="method trait-impl"><a href="#method.vzip" class="anchor">§</a><h4 class="code-header">fn <a class="fn">vzip</a>(self) -> V</h4></section></div></details><section id="impl-Ungil-for-T" class="impl"><a href="#impl-Ungil-for-T" class="anchor">§</a><h3 class="code-header">impl<T> Ungil for T<div class="where">where
+ T: <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Send.html" title="trait core::marker::Send">Send</a>,</div></h3></section></div></section></div></main></body></html>
\ No newline at end of file
diff --git a/arrow/array/array/trait.AnyDictionaryArray.html b/arrow/array/array/trait.AnyDictionaryArray.html
new file mode 100644
index 00000000000..dddc53b4f04
--- /dev/null
+++ b/arrow/array/array/trait.AnyDictionaryArray.html
@@ -0,0 +1,50 @@
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="A `DictionaryArray` with the key type erased"><title>AnyDictionaryArray in arrow::array::array - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-46f98efaafac5295.ttf.woff2,FiraSans-Regular-018c141bf0843ffd.woff2 [...]
+ // Required methods
+ fn <a href="#tymethod.keys" class="fn">keys</a>(&self) -> &dyn <a class="trait" href="../trait.Array.html" title="trait arrow::array::Array">Array</a>;
+<span class="item-spacer"></span> fn <a href="#tymethod.values" class="fn">values</a>(&self) -> &<a class="struct" href="https://doc.rust-lang.org/nightly/alloc/sync/struct.Arc.html" title="struct alloc::sync::Arc">Arc</a><dyn <a class="trait" href="../trait.Array.html" title="trait arrow::array::Array">Array</a>>;
+<span class="item-spacer"></span> fn <a href="#tymethod.normalized_keys" class="fn">normalized_keys</a>(&self) -> <a class="struct" href="https://doc.rust-lang.org/nightly/alloc/vec/struct.Vec.html" title="struct alloc::vec::Vec">Vec</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>>;
+<span class="item-spacer"></span> fn <a href="#tymethod.with_values" class="fn">with_values</a>(&self, values: <a class="struct" href="https://doc.rust-lang.org/nightly/alloc/sync/struct.Arc.html" title="struct alloc::sync::Arc">Arc</a><dyn <a class="trait" href="../trait.Array.html" title="trait arrow::array::Array">Array</a>>) -> <a class="struct" href="https://doc.rust-lang.org/nightly/alloc/sync/struct.Arc.html" title="struct alloc::sync::Arc">Arc</a><dyn <a class= [...]
+}</code></pre><details class="toggle top-doc" open><summary class="hideme"><span>Expand description</span></summary><div class="docblock"><p>A <a href="../struct.DictionaryArray.html" title="struct arrow::array::DictionaryArray"><code>DictionaryArray</code></a> with the key type erased</p>
+<p>This can be used to efficiently implement kernels for all possible dictionary
+keys without needing to create specialized implementations for each key type</p>
+<p>For example</p>
+
+<div class="example-wrap"><pre class="rust rust-example-rendered"><code>
+<span class="kw">fn </span>to_string(a: <span class="kw-2">&</span><span class="kw">dyn </span>Array) -> <span class="prelude-ty">Result</span><ArrayRef, ArrowError> {
+ <span class="kw">if let </span><span class="prelude-val">Some</span>(d) = a.as_any_dictionary_opt() {
+ <span class="comment">// Recursively handle dictionary input
+ </span><span class="kw">let </span>r = to_string(d.values().as_ref())<span class="question-mark">?</span>;
+ <span class="kw">return </span><span class="prelude-val">Ok</span>(d.with_values(r));
+ }
+ <span class="macro">downcast_primitive_array!</span> {
+ a => <span class="prelude-val">Ok</span>(Arc::new(a.iter().map(|x| x.map(|x| <span class="macro">format!</span>(<span class="string">"{x:?}"</span>))).collect::<StringArray>())),
+ d => <span class="prelude-val">Err</span>(ArrowError::InvalidArgumentError(<span class="macro">format!</span>(<span class="string">"{d:?} not supported"</span>)))
+ }
+}
+
+<span class="kw">let </span>result = to_string(<span class="kw-2">&</span>Int32Array::from(<span class="macro">vec!</span>[<span class="number">1</span>, <span class="number">2</span>, <span class="number">3</span>])).unwrap();
+<span class="kw">let </span>actual = result.as_string::<i32>().iter().map(Option::unwrap).collect::<Vec<<span class="kw">_</span>>>();
+<span class="macro">assert_eq!</span>(actual, <span class="kw-2">&</span>[<span class="string">"1"</span>, <span class="string">"2"</span>, <span class="string">"3"</span>]);
+
+<span class="kw">let </span><span class="kw-2">mut </span>dict = PrimitiveDictionaryBuilder::<Int32Type, UInt16Type>::new();
+dict.extend([<span class="prelude-val">Some</span>(<span class="number">1</span>), <span class="prelude-val">Some</span>(<span class="number">1</span>), <span class="prelude-val">Some</span>(<span class="number">2</span>), <span class="prelude-val">Some</span>(<span class="number">3</span>), <span class="prelude-val">Some</span>(<span class="number">2</span>)]);
+<span class="kw">let </span>dict = dict.finish();
+
+<span class="kw">let </span>r = to_string(<span class="kw-2">&</span>dict).unwrap();
+<span class="kw">let </span>r = r.as_dictionary::<Int32Type>().downcast_dict::<StringArray>().unwrap();
+<span class="macro">assert_eq!</span>(r.keys(), dict.keys()); <span class="comment">// Keys are the same
+
+</span><span class="kw">let </span>actual = r.into_iter().map(Option::unwrap).collect::<Vec<<span class="kw">_</span>>>();
+<span class="macro">assert_eq!</span>(actual, <span class="kw-2">&</span>[<span class="string">"1"</span>, <span class="string">"1"</span>, <span class="string">"2"</span>, <span class="string">"3"</span>, <span class="string">"2"</span>]);</code></pre></div>
+<p>See <a href="../cast/trait.AsArray.html#tymethod.as_any_dictionary_opt" title="method arrow::array::cast::AsArray::as_any_dictionary_opt"><code>AsArray::as_any_dictionary_opt</code></a> and <a href="../cast/trait.AsArray.html#method.as_any_dictionary" title="method arrow::array::cast::AsArray::as_any_dictionary"><code>AsArray::as_any_dictionary</code></a></p>
+</div></details><h2 id="required-methods" class="section-header">Required Methods<a href="#required-methods" class="anchor">§</a></h2><div class="methods"><details class="toggle method-toggle" open><summary><section id="tymethod.keys" class="method"><h4 class="code-header">fn <a href="#tymethod.keys" class="fn">keys</a>(&self) -> &dyn <a class="trait" href="../trait.Array.html" title="trait arrow::array::Array">Array</a></h4></section></summary><div class="docblock"><p>Returns [...]
+</div></details><details class="toggle method-toggle" open><summary><section id="tymethod.values" class="method"><h4 class="code-header">fn <a href="#tymethod.values" class="fn">values</a>(&self) -> &<a class="struct" href="https://doc.rust-lang.org/nightly/alloc/sync/struct.Arc.html" title="struct alloc::sync::Arc">Arc</a><dyn <a class="trait" href="../trait.Array.html" title="trait arrow::array::Array">Array</a>></h4></section></summary><div class="docblock"><p>Returns [...]
+</div></details><details class="toggle method-toggle" open><summary><section id="tymethod.normalized_keys" class="method"><h4 class="code-header">fn <a href="#tymethod.normalized_keys" class="fn">normalized_keys</a>(&self) -> <a class="struct" href="https://doc.rust-lang.org/nightly/alloc/vec/struct.Vec.html" title="struct alloc::vec::Vec">Vec</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>></h4></section></summary><div cl [...]
+<p>The values for nulls will be arbitrary, but are guaranteed
+to be in the range <code>0..self.values.len()</code></p>
+<h5 id="panic"><a class="doc-anchor" href="#panic">§</a>Panic</h5>
+<p>Panics if <code>values.len() == 0</code></p>
+</div></details><details class="toggle method-toggle" open><summary><section id="tymethod.with_values" class="method"><h4 class="code-header">fn <a href="#tymethod.with_values" class="fn">with_values</a>(&self, values: <a class="struct" href="https://doc.rust-lang.org/nightly/alloc/sync/struct.Arc.html" title="struct alloc::sync::Arc">Arc</a><dyn <a class="trait" href="../trait.Array.html" title="trait arrow::array::Array">Array</a>>) -> <a class="struct" href="https://doc.r [...]
+<p>See <a href="../struct.DictionaryArray.html#method.with_values" title="method arrow::array::DictionaryArray::with_values"><code>DictionaryArray::with_values</code></a></p>
+</div></details></div><h2 id="implementors" class="section-header">Implementors<a href="#implementors" class="anchor">§</a></h2><div id="implementors-list"><section id="impl-AnyDictionaryArray-for-DictionaryArray%3CK%3E" class="impl"><a href="#impl-AnyDictionaryArray-for-DictionaryArray%3CK%3E" class="anchor">§</a><h3 class="code-header">impl<K> <a class="trait" href="../trait.AnyDictionaryArray.html" title="trait arrow::array::AnyDictionaryArray">AnyDictionaryArray</a> for <a clas [...]
+ K: <a class="trait" href="../../datatypes/trait.ArrowDictionaryKeyType.html" title="trait arrow::datatypes::ArrowDictionaryKeyType">ArrowDictionaryKeyType</a>,</div></h3></section></div><script src="../../../trait.impl/arrow_array/array/dictionary_array/trait.AnyDictionaryArray.js" data-ignore-extern-crates="arrow_array" async></script></section></div></main></body></html>
\ No newline at end of file
diff --git a/arrow/array/array/trait.Array.html b/arrow/array/array/trait.Array.html
new file mode 100644
index 00000000000..c08ec6d9e0c
--- /dev/null
+++ b/arrow/array/array/trait.Array.html
@@ -0,0 +1,186 @@
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="An array in the arrow columnar format"><title>Array in arrow::array::array - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-46f98efaafac5295.ttf.woff2,FiraSans-Regular-018c141bf0843ffd.woff2,FiraSans-Medium-8f9 [...]
+<details class="toggle type-contents-toggle"><summary class="hideme"><span>Show 16 methods</span></summary> // Required methods
+ fn <a href="#tymethod.as_any" class="fn">as_any</a>(&self) -> &(dyn <a class="trait" href="https://doc.rust-lang.org/nightly/core/any/trait.Any.html" title="trait core::any::Any">Any</a> + 'static);
+<span class="item-spacer"></span> fn <a href="#tymethod.to_data" class="fn">to_data</a>(&self) -> <a class="struct" href="../struct.ArrayData.html" title="struct arrow::array::ArrayData">ArrayData</a>;
+<span class="item-spacer"></span> fn <a href="#tymethod.into_data" class="fn">into_data</a>(self) -> <a class="struct" href="../struct.ArrayData.html" title="struct arrow::array::ArrayData">ArrayData</a>;
+<span class="item-spacer"></span> fn <a href="#tymethod.data_type" class="fn">data_type</a>(&self) -> &<a class="enum" href="../../datatypes/enum.DataType.html" title="enum arrow::datatypes::DataType">DataType</a>;
+<span class="item-spacer"></span> fn <a href="#tymethod.slice" class="fn">slice</a>(&self, offset: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>, length: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>) -> <a class="struct" href="https://doc.rust-lang.org/nightly/alloc/sync/struct.Arc.html" title="struct alloc::sync::Arc">Arc</a><dyn <a class="trait" href="../trait.Array.html" [...]
+<span class="item-spacer"></span> fn <a href="#tymethod.len" class="fn">len</a>(&self) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>;
+<span class="item-spacer"></span> fn <a href="#tymethod.is_empty" class="fn">is_empty</a>(&self) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.bool.html">bool</a>;
+<span class="item-spacer"></span> fn <a href="#tymethod.offset" class="fn">offset</a>(&self) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>;
+<span class="item-spacer"></span> fn <a href="#tymethod.nulls" class="fn">nulls</a>(&self) -> <a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a><&<a class="struct" href="../../buffer/struct.NullBuffer.html" title="struct arrow::buffer::NullBuffer">NullBuffer</a>>;
+<span class="item-spacer"></span> fn <a href="#tymethod.get_buffer_memory_size" class="fn">get_buffer_memory_size</a>(&self) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>;
+<span class="item-spacer"></span> fn <a href="#tymethod.get_array_memory_size" class="fn">get_array_memory_size</a>(&self) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>;
+
+ // Provided methods
+ fn <a href="#method.logical_nulls" class="fn">logical_nulls</a>(&self) -> <a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a><<a class="struct" href="../../buffer/struct.NullBuffer.html" title="struct arrow::buffer::NullBuffer">NullBuffer</a>> { ... }
+<span class="item-spacer"></span> fn <a href="#method.is_null" class="fn">is_null</a>(&self, index: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.bool.html">bool</a> { ... }
+<span class="item-spacer"></span> fn <a href="#method.is_valid" class="fn">is_valid</a>(&self, index: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.bool.html">bool</a> { ... }
+<span class="item-spacer"></span> fn <a href="#method.null_count" class="fn">null_count</a>(&self) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a> { ... }
+<span class="item-spacer"></span> fn <a href="#method.is_nullable" class="fn">is_nullable</a>(&self) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.bool.html">bool</a> { ... }
+</details>}</code></pre><details class="toggle top-doc" open><summary class="hideme"><span>Expand description</span></summary><div class="docblock"><p>An array in the <a href="https://arrow.apache.org/docs/format/Columnar.html">arrow columnar format</a></p>
+</div></details><h2 id="required-methods" class="section-header">Required Methods<a href="#required-methods" class="anchor">§</a></h2><div class="methods"><details class="toggle method-toggle" open><summary><section id="tymethod.as_any" class="method"><h4 class="code-header">fn <a href="#tymethod.as_any" class="fn">as_any</a>(&self) -> &(dyn <a class="trait" href="https://doc.rust-lang.org/nightly/core/any/trait.Any.html" title="trait core::any::Any">Any</a> + 'static)</h4></s [...]
+downcasted to a specific implementation.</p>
+<h5 id="example"><a class="doc-anchor" href="#example">§</a>Example:</h5>
+<div class="example-wrap"><pre class="rust rust-example-rendered"><code>
+<span class="kw">let </span>id = Int32Array::from(<span class="macro">vec!</span>[<span class="number">1</span>, <span class="number">2</span>, <span class="number">3</span>, <span class="number">4</span>, <span class="number">5</span>]);
+<span class="kw">let </span>batch = RecordBatch::try_new(
+ Arc::new(Schema::new(<span class="macro">vec!</span>[Field::new(<span class="string">"id"</span>, DataType::Int32, <span class="bool-val">false</span>)])),
+ <span class="macro">vec!</span>[Arc::new(id)]
+).unwrap();
+
+<span class="kw">let </span>int32array = batch
+ .column(<span class="number">0</span>)
+ .as_any()
+ .downcast_ref::<Int32Array>()
+ .expect(<span class="string">"Failed to downcast"</span>);</code></pre></div>
+</div></details><details class="toggle method-toggle" open><summary><section id="tymethod.to_data" class="method"><h4 class="code-header">fn <a href="#tymethod.to_data" class="fn">to_data</a>(&self) -> <a class="struct" href="../struct.ArrayData.html" title="struct arrow::array::ArrayData">ArrayData</a></h4></section></summary><div class="docblock"><p>Returns the underlying data of this array</p>
+</div></details><details class="toggle method-toggle" open><summary><section id="tymethod.into_data" class="method"><h4 class="code-header">fn <a href="#tymethod.into_data" class="fn">into_data</a>(self) -> <a class="struct" href="../struct.ArrayData.html" title="struct arrow::array::ArrayData">ArrayData</a></h4></section></summary><div class="docblock"><p>Returns the underlying data of this array</p>
+<p>Unlike <a href="../trait.Array.html#tymethod.to_data" title="method arrow::array::Array::to_data"><code>Array::to_data</code></a> this consumes self, allowing it avoid unnecessary clones</p>
+</div></details><details class="toggle method-toggle" open><summary><section id="tymethod.data_type" class="method"><h4 class="code-header">fn <a href="#tymethod.data_type" class="fn">data_type</a>(&self) -> &<a class="enum" href="../../datatypes/enum.DataType.html" title="enum arrow::datatypes::DataType">DataType</a></h4></section></summary><div class="docblock"><p>Returns a reference to the <a href="../../datatypes/enum.DataType.html" title="enum arrow::datatypes::DataType"> [...]
+<h5 id="example-1"><a class="doc-anchor" href="#example-1">§</a>Example:</h5>
+<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">use </span>arrow_schema::DataType;
+<span class="kw">use </span>arrow_array::{Array, Int32Array};
+
+<span class="kw">let </span>array = Int32Array::from(<span class="macro">vec!</span>[<span class="number">1</span>, <span class="number">2</span>, <span class="number">3</span>, <span class="number">4</span>, <span class="number">5</span>]);
+
+<span class="macro">assert_eq!</span>(<span class="kw-2">*</span>array.data_type(), DataType::Int32);</code></pre></div>
+</div></details><details class="toggle method-toggle" open><summary><section id="tymethod.slice" class="method"><h4 class="code-header">fn <a href="#tymethod.slice" class="fn">slice</a>(&self, offset: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>, length: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>) -> <a class="struct" href="https://doc.rust-lang.org/nightly/alloc/sync/struct.A [...]
+<h5 id="example-2"><a class="doc-anchor" href="#example-2">§</a>Example:</h5>
+<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">use </span>arrow_array::{Array, Int32Array};
+
+<span class="kw">let </span>array = Int32Array::from(<span class="macro">vec!</span>[<span class="number">1</span>, <span class="number">2</span>, <span class="number">3</span>, <span class="number">4</span>, <span class="number">5</span>]);
+<span class="comment">// Make slice over the values [2, 3, 4]
+</span><span class="kw">let </span>array_slice = array.slice(<span class="number">1</span>, <span class="number">3</span>);
+
+<span class="macro">assert_eq!</span>(<span class="kw-2">&</span>array_slice, <span class="kw-2">&</span>Int32Array::from(<span class="macro">vec!</span>[<span class="number">2</span>, <span class="number">3</span>, <span class="number">4</span>]));</code></pre></div>
+</div></details><details class="toggle method-toggle" open><summary><section id="tymethod.len" class="method"><h4 class="code-header">fn <a href="#tymethod.len" class="fn">len</a>(&self) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a></h4></section></summary><div class="docblock"><p>Returns the length (i.e., number of elements) of this array.</p>
+<h5 id="example-3"><a class="doc-anchor" href="#example-3">§</a>Example:</h5>
+<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">use </span>arrow_array::{Array, Int32Array};
+
+<span class="kw">let </span>array = Int32Array::from(<span class="macro">vec!</span>[<span class="number">1</span>, <span class="number">2</span>, <span class="number">3</span>, <span class="number">4</span>, <span class="number">5</span>]);
+
+<span class="macro">assert_eq!</span>(array.len(), <span class="number">5</span>);</code></pre></div>
+</div></details><details class="toggle method-toggle" open><summary><section id="tymethod.is_empty" class="method"><h4 class="code-header">fn <a href="#tymethod.is_empty" class="fn">is_empty</a>(&self) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.bool.html">bool</a></h4></section></summary><div class="docblock"><p>Returns whether this array is empty.</p>
+<h5 id="example-4"><a class="doc-anchor" href="#example-4">§</a>Example:</h5>
+<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">use </span>arrow_array::{Array, Int32Array};
+
+<span class="kw">let </span>array = Int32Array::from(<span class="macro">vec!</span>[<span class="number">1</span>, <span class="number">2</span>, <span class="number">3</span>, <span class="number">4</span>, <span class="number">5</span>]);
+
+<span class="macro">assert_eq!</span>(array.is_empty(), <span class="bool-val">false</span>);</code></pre></div>
+</div></details><details class="toggle method-toggle" open><summary><section id="tymethod.offset" class="method"><h4 class="code-header">fn <a href="#tymethod.offset" class="fn">offset</a>(&self) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a></h4></section></summary><div class="docblock"><p>Returns the offset into the underlying data used by this array(-slice).
+Note that the underlying data can be shared by many arrays.
+This defaults to <code>0</code>.</p>
+<h5 id="example-5"><a class="doc-anchor" href="#example-5">§</a>Example:</h5>
+<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">use </span>arrow_array::{Array, BooleanArray};
+
+<span class="kw">let </span>array = BooleanArray::from(<span class="macro">vec!</span>[<span class="bool-val">false</span>, <span class="bool-val">false</span>, <span class="bool-val">true</span>, <span class="bool-val">true</span>]);
+<span class="kw">let </span>array_slice = array.slice(<span class="number">1</span>, <span class="number">3</span>);
+
+<span class="macro">assert_eq!</span>(array.offset(), <span class="number">0</span>);
+<span class="macro">assert_eq!</span>(array_slice.offset(), <span class="number">1</span>);</code></pre></div>
+</div></details><details class="toggle method-toggle" open><summary><section id="tymethod.nulls" class="method"><h4 class="code-header">fn <a href="#tymethod.nulls" class="fn">nulls</a>(&self) -> <a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a><&<a class="struct" href="../../buffer/struct.NullBuffer.html" title="struct arrow::buffer::NullBuffer">NullBuffer</a>></h4></section></summary><div [...]
+<p>The null buffer contains the “physical” nulls of an array, that is how
+the nulls are represented in the underlying arrow format.</p>
+<p>The physical representation is efficient, but is sometimes non intuitive
+for certain array types such as those with nullable child arrays like
+<a href="../struct.DictionaryArray.html#method.values" title="method arrow::array::DictionaryArray::values"><code>DictionaryArray::values</code></a> or <a href="../struct.RunArray.html#method.values" title="method arrow::array::RunArray::values"><code>RunArray::values</code></a>, or without a
+null buffer, such as <a href="../struct.NullArray.html" title="struct arrow::array::NullArray"><code>NullArray</code></a>.</p>
+<p>To determine if each element of such an array is “logically” null,
+use the slower <a href="../trait.Array.html#method.logical_nulls" title="method arrow::array::Array::logical_nulls"><code>Array::logical_nulls</code></a> to obtain a computed mask.</p>
+</div></details><details class="toggle method-toggle" open><summary><section id="tymethod.get_buffer_memory_size" class="method"><h4 class="code-header">fn <a href="#tymethod.get_buffer_memory_size" class="fn">get_buffer_memory_size</a>(&self) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a></h4></section></summary><div class="docblock"><p>Returns the total number of bytes of memory pointed to by this array.
+The buffers store bytes in the Arrow memory format, and include the data as well as the validity map.
+Note that this does not always correspond to the exact memory usage of an array,
+since multiple arrays can share the same buffers or slices thereof.</p>
+</div></details><details class="toggle method-toggle" open><summary><section id="tymethod.get_array_memory_size" class="method"><h4 class="code-header">fn <a href="#tymethod.get_array_memory_size" class="fn">get_array_memory_size</a>(&self) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a></h4></section></summary><div class="docblock"><p>Returns the total number of bytes of memory occupied physically by this array.
+This value will always be greater than returned by <code>get_buffer_memory_size()</code> and
+includes the overhead of the data structures that contain the pointers to the various buffers.</p>
+</div></details></div><h2 id="provided-methods" class="section-header">Provided Methods<a href="#provided-methods" class="anchor">§</a></h2><div class="methods"><details class="toggle method-toggle" open><summary><section id="method.logical_nulls" class="method"><h4 class="code-header">fn <a href="#method.logical_nulls" class="fn">logical_nulls</a>(&self) -> <a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Opti [...]
+null values of this array, if any.</p>
+<p>Logical nulls represent the values that are null in the array,
+regardless of the underlying physical arrow representation.</p>
+<p>For most array types, this is equivalent to the “physical” nulls
+returned by <a href="../trait.Array.html#tymethod.nulls" title="method arrow::array::Array::nulls"><code>Array::nulls</code></a>. It is different for the following cases, because which
+elements are null is not encoded in a single null buffer:</p>
+<ul>
+<li><a href="../struct.DictionaryArray.html" title="struct arrow::array::DictionaryArray"><code>DictionaryArray</code></a> where <a href="../struct.DictionaryArray.html#method.values" title="method arrow::array::DictionaryArray::values"><code>DictionaryArray::values</code></a> contains nulls</li>
+<li><a href="../struct.RunArray.html" title="struct arrow::array::RunArray"><code>RunArray</code></a> where <a href="../struct.RunArray.html#method.values" title="method arrow::array::RunArray::values"><code>RunArray::values</code></a> contains nulls</li>
+<li><a href="../struct.NullArray.html" title="struct arrow::array::NullArray"><code>NullArray</code></a> where all indices are nulls</li>
+</ul>
+<p>In these cases a logical <a href="../../buffer/struct.NullBuffer.html" title="struct arrow::buffer::NullBuffer"><code>NullBuffer</code></a> will be computed, encoding the
+logical nullability of these arrays, beyond what is encoded in
+<a href="../trait.Array.html#tymethod.nulls" title="method arrow::array::Array::nulls"><code>Array::nulls</code></a></p>
+</div></details><details class="toggle method-toggle" open><summary><section id="method.is_null" class="method"><h4 class="code-header">fn <a href="#method.is_null" class="fn">is_null</a>(&self, index: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.bool.html">bool</a></h4></section></summary><div class="docblock"><p>Returns whether the element at <code>i [...]
+<p>Note: For performance reasons, this method returns nullability solely as determined by the
+null buffer. This difference can lead to surprising results, for example, <a href="../struct.NullArray.html#method.is_null" title="method arrow::array::NullArray::is_null"><code>NullArray::is_null</code></a> always
+returns <code>false</code> as the array lacks a null buffer. Similarly <a href="../struct.DictionaryArray.html" title="struct arrow::array::DictionaryArray"><code>DictionaryArray</code></a> and <a href="../struct.RunArray.html" title="struct arrow::array::RunArray"><code>RunArray</code></a> may
+encode nullability in their children. See <a href="../trait.Array.html#method.logical_nulls" title="method arrow_array::array::Array::logical_nulls::logical_nulls"><code>Self::logical_nulls</code></a> for more information.</p>
+<h5 id="example-6"><a class="doc-anchor" href="#example-6">§</a>Example:</h5>
+<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">use </span>arrow_array::{Array, Int32Array, NullArray};
+
+<span class="kw">let </span>array = Int32Array::from(<span class="macro">vec!</span>[<span class="prelude-val">Some</span>(<span class="number">1</span>), <span class="prelude-val">None</span>]);
+<span class="macro">assert_eq!</span>(array.is_null(<span class="number">0</span>), <span class="bool-val">false</span>);
+<span class="macro">assert_eq!</span>(array.is_null(<span class="number">1</span>), <span class="bool-val">true</span>);
+
+<span class="comment">// NullArrays do not have a null buffer, and therefore always
+// return false for is_null.
+</span><span class="kw">let </span>array = NullArray::new(<span class="number">1</span>);
+<span class="macro">assert_eq!</span>(array.is_null(<span class="number">0</span>), <span class="bool-val">false</span>);</code></pre></div>
+</div></details><details class="toggle method-toggle" open><summary><section id="method.is_valid" class="method"><h4 class="code-header">fn <a href="#method.is_valid" class="fn">is_valid</a>(&self, index: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.bool.html">bool</a></h4></section></summary><div class="docblock"><p>Returns whether the element at <cod [...]
+opposite of <a href="../trait.Array.html#method.is_null" title="method arrow_array::array::Array::is_null::is_null"><code>Self::is_null</code></a>.</p>
+<h5 id="example-7"><a class="doc-anchor" href="#example-7">§</a>Example:</h5>
+<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">use </span>arrow_array::{Array, Int32Array};
+
+<span class="kw">let </span>array = Int32Array::from(<span class="macro">vec!</span>[<span class="prelude-val">Some</span>(<span class="number">1</span>), <span class="prelude-val">None</span>]);
+
+<span class="macro">assert_eq!</span>(array.is_valid(<span class="number">0</span>), <span class="bool-val">true</span>);
+<span class="macro">assert_eq!</span>(array.is_valid(<span class="number">1</span>), <span class="bool-val">false</span>);</code></pre></div>
+</div></details><details class="toggle method-toggle" open><summary><section id="method.null_count" class="method"><h4 class="code-header">fn <a href="#method.null_count" class="fn">null_count</a>(&self) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a></h4></section></summary><div class="docblock"><p>Returns the total number of physical null values in this array.</p>
+<p>Note: this method returns the physical null count, i.e. that encoded in <a href="../trait.Array.html#tymethod.nulls" title="method arrow::array::Array::nulls"><code>Array::nulls</code></a>,
+see <a href="../trait.Array.html#method.logical_nulls" title="method arrow::array::Array::logical_nulls"><code>Array::logical_nulls</code></a> for logical nullability</p>
+<h5 id="example-8"><a class="doc-anchor" href="#example-8">§</a>Example:</h5>
+<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">use </span>arrow_array::{Array, Int32Array};
+
+<span class="comment">// Construct an array with values [1, NULL, NULL]
+</span><span class="kw">let </span>array = Int32Array::from(<span class="macro">vec!</span>[<span class="prelude-val">Some</span>(<span class="number">1</span>), <span class="prelude-val">None</span>, <span class="prelude-val">None</span>]);
+
+<span class="macro">assert_eq!</span>(array.null_count(), <span class="number">2</span>);</code></pre></div>
+</div></details><details class="toggle method-toggle" open><summary><section id="method.is_nullable" class="method"><h4 class="code-header">fn <a href="#method.is_nullable" class="fn">is_nullable</a>(&self) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.bool.html">bool</a></h4></section></summary><div class="docblock"><p>Returns <code>false</code> if the array is guaranteed to not contain any logical nulls</p>
+<p>In general this will be equivalent to <code>Array::null_count() != 0</code> but may differ in the
+presence of logical nullability, see <a href="../trait.Array.html#method.logical_nulls" title="method arrow::array::Array::logical_nulls"><code>Array::logical_nulls</code></a>.</p>
+<p>Implementations will return <code>true</code> unless they can cheaply prove no logical nulls
+are present. For example a <a href="../struct.DictionaryArray.html" title="struct arrow::array::DictionaryArray"><code>DictionaryArray</code></a> with nullable values will still return true,
+even if the nulls present in <a href="../struct.DictionaryArray.html#method.values" title="method arrow::array::DictionaryArray::values"><code>DictionaryArray::values</code></a> are not referenced by any key,
+and therefore would not appear in <a href="../trait.Array.html#method.logical_nulls" title="method arrow::array::Array::logical_nulls"><code>Array::logical_nulls</code></a>.</p>
+</div></details></div><h2 id="trait-implementations" class="section-header">Trait Implementations<a href="#trait-implementations" class="anchor">§</a></h2><div id="trait-implementations-list"><details class="toggle implementors-toggle" open><summary><section id="impl-AsArray-for-dyn+Array" class="impl"><a href="#impl-AsArray-for-dyn+Array" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="../cast/trait.AsArray.html" title="trait arrow::array::cast::AsArray">AsArray< [...]
+ T: <a class="trait" href="../../datatypes/trait.ArrowPrimitiveType.html" title="trait arrow::datatypes::ArrowPrimitiveType">ArrowPrimitiveType</a>,</div></h4></section></summary><div class='docblock'>Downcast this to a <a href="../struct.PrimitiveArray.html" title="struct arrow::array::PrimitiveArray"><code>PrimitiveArray</code></a> returning <code>None</code> if not possible</div></details><details class="toggle method-toggle" open><summary><section id="method.as_bytes_opt" class="m [...]
+ T: <a class="trait" href="../../datatypes/trait.ByteArrayType.html" title="trait arrow::datatypes::ByteArrayType">ByteArrayType</a>,</div></h4></section></summary><div class='docblock'>Downcast this to a <a href="../struct.GenericByteArray.html" title="struct arrow::array::GenericByteArray"><code>GenericByteArray</code></a> returning <code>None</code> if not possible</div></details><details class="toggle method-toggle" open><summary><section id="method.as_byte_view_opt" class="method [...]
+ T: <a class="trait" href="../../datatypes/trait.ByteViewType.html" title="trait arrow::datatypes::ByteViewType">ByteViewType</a>,</div></h4></section></summary><div class='docblock'>Downcast this to a <a href="../struct.GenericByteViewArray.html" title="struct arrow::array::GenericByteViewArray"><code>GenericByteViewArray</code></a> returning <code>None</code> if not possible</div></details><details class="toggle method-toggle" open><summary><section id="method.as_struct_opt" class=" [...]
+ O: <a class="trait" href="../trait.OffsetSizeTrait.html" title="trait arrow::array::OffsetSizeTrait">OffsetSizeTrait</a>,</div></h4></section></summary><div class='docblock'>Downcast this to a <a href="../struct.GenericListArray.html" title="struct arrow::array::GenericListArray"><code>GenericListArray</code></a> returning <code>None</code> if not possible</div></details><details class="toggle method-toggle" open><summary><section id="method.as_fixed_size_binary_opt" class="method tr [...]
+ K: <a class="trait" href="../../datatypes/trait.ArrowDictionaryKeyType.html" title="trait arrow::datatypes::ArrowDictionaryKeyType">ArrowDictionaryKeyType</a>,</div></h4></section></summary><div class='docblock'>Downcast this to a <a href="../struct.DictionaryArray.html" title="struct arrow::array::DictionaryArray"><code>DictionaryArray</code></a> returning <code>None</code> if not possible</div></details><details class="toggle method-toggle" open><summary><section id="method.as_any_ [...]
+ T: <a class="trait" href="../../datatypes/trait.ArrowPrimitiveType.html" title="trait arrow::datatypes::ArrowPrimitiveType">ArrowPrimitiveType</a>,</div></h4></section></summary><div class='docblock'>Downcast this to a <a href="../struct.PrimitiveArray.html" title="struct arrow::array::PrimitiveArray"><code>PrimitiveArray</code></a> panicking if not possible</div></details><details class="toggle method-toggle" open><summary><section id="method.as_bytes" class="method trait-impl"><a h [...]
+ T: <a class="trait" href="../../datatypes/trait.ByteArrayType.html" title="trait arrow::datatypes::ByteArrayType">ByteArrayType</a>,</div></h4></section></summary><div class='docblock'>Downcast this to a <a href="../struct.GenericByteArray.html" title="struct arrow::array::GenericByteArray"><code>GenericByteArray</code></a> panicking if not possible</div></details><details class="toggle method-toggle" open><summary><section id="method.as_string_opt" class="method trait-impl"><a href= [...]
+ O: <a class="trait" href="../trait.OffsetSizeTrait.html" title="trait arrow::array::OffsetSizeTrait">OffsetSizeTrait</a>,</div></h4></section></summary><div class='docblock'>Downcast this to a <a href="../type.GenericStringArray.html" title="type arrow::array::GenericStringArray"><code>GenericStringArray</code></a> returning <code>None</code> if not possible</div></details><details class="toggle method-toggle" open><summary><section id="method.as_string" class="method trait-impl"><a [...]
+ O: <a class="trait" href="../trait.OffsetSizeTrait.html" title="trait arrow::array::OffsetSizeTrait">OffsetSizeTrait</a>,</div></h4></section></summary><div class='docblock'>Downcast this to a <a href="../type.GenericStringArray.html" title="type arrow::array::GenericStringArray"><code>GenericStringArray</code></a> panicking if not possible</div></details><details class="toggle method-toggle" open><summary><section id="method.as_binary_opt" class="method trait-impl"><a href="#method. [...]
+ O: <a class="trait" href="../trait.OffsetSizeTrait.html" title="trait arrow::array::OffsetSizeTrait">OffsetSizeTrait</a>,</div></h4></section></summary><div class='docblock'>Downcast this to a <a href="../type.GenericBinaryArray.html" title="type arrow::array::GenericBinaryArray"><code>GenericBinaryArray</code></a> returning <code>None</code> if not possible</div></details><details class="toggle method-toggle" open><summary><section id="method.as_binary" class="method trait-impl"><a [...]
+ O: <a class="trait" href="../trait.OffsetSizeTrait.html" title="trait arrow::array::OffsetSizeTrait">OffsetSizeTrait</a>,</div></h4></section></summary><div class='docblock'>Downcast this to a <a href="../type.GenericBinaryArray.html" title="type arrow::array::GenericBinaryArray"><code>GenericBinaryArray</code></a> panicking if not possible</div></details><details class="toggle method-toggle" open><summary><section id="method.as_string_view" class="method trait-impl"><a href="#method [...]
+ T: <a class="trait" href="../../datatypes/trait.ByteViewType.html" title="trait arrow::datatypes::ByteViewType">ByteViewType</a>,</div></h4></section></summary><div class='docblock'>Downcast this to a <a href="../struct.GenericByteViewArray.html" title="struct arrow::array::GenericByteViewArray"><code>GenericByteViewArray</code></a> returning <code>None</code> if not possible</div></details><details class="toggle method-toggle" open><summary><section id="method.as_struct" class="meth [...]
+ O: <a class="trait" href="../trait.OffsetSizeTrait.html" title="trait arrow::array::OffsetSizeTrait">OffsetSizeTrait</a>,</div></h4></section></summary><div class='docblock'>Downcast this to a <a href="../struct.GenericListArray.html" title="struct arrow::array::GenericListArray"><code>GenericListArray</code></a> panicking if not possible</div></details><details class="toggle method-toggle" open><summary><section id="method.as_fixed_size_binary" class="method trait-impl"><a href="#me [...]
+ K: <a class="trait" href="../../datatypes/trait.ArrowDictionaryKeyType.html" title="trait arrow::datatypes::ArrowDictionaryKeyType">ArrowDictionaryKeyType</a>,</div></h4></section></summary><div class='docblock'>Downcast this to a <a href="../struct.DictionaryArray.html" title="struct arrow::array::DictionaryArray"><code>DictionaryArray</code></a> panicking if not possible</div></details><details class="toggle method-toggle" open><summary><section id="method.as_any_dictionary" class= [...]
+ T: <a class="trait" href="../trait.Array.html" title="trait arrow::array::Array">Array</a>,</div></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.eq" class="method trait-impl"><a href="#method.eq" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html#tymethod.eq" class="fn">eq</a>(&self, other: <a class="primitive" href="https://doc.rust-lang.o [...]
+by <code>==</code>.</div></details><details class="toggle method-toggle" open><summary><section id="method.ne" class="method trait-impl"><span class="rightside"><span class="since" title="Stable since Rust version 1.0.0">1.0.0</span> · <a class="src" href="https://doc.rust-lang.org/nightly/src/core/cmp.rs.html#263">source</a></span><a href="#method.ne" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html#method.ne" class= [...]
+sufficient, and should not be overridden without very good reason.</div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-PartialEq-for-dyn+Array" class="impl"><a href="#impl-PartialEq-for-dyn+Array" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html" title="trait core::cmp::PartialEq">PartialEq</a> for dyn <a class="trait" href="../trait.Array.html" ti [...]
+by <code>==</code>.</div></details><details class="toggle method-toggle" open><summary><section id="method.ne-1" class="method trait-impl"><span class="rightside"><span class="since" title="Stable since Rust version 1.0.0">1.0.0</span> · <a class="src" href="https://doc.rust-lang.org/nightly/src/core/cmp.rs.html#263">source</a></span><a href="#method.ne-1" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html#method.ne" cl [...]
+sufficient, and should not be overridden without very good reason.</div></details></div></details></div><h2 id="foreign-impls" class="section-header">Implementations on Foreign Types<a href="#foreign-impls" class="anchor">§</a></h2><details class="toggle implementors-toggle"><summary><section id="impl-Array-for-Arc%3Cdyn+Array%3E" class="impl"><a href="#impl-Array-for-Arc%3Cdyn+Array%3E" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="../trait.Array.html" title="t [...]
+</div><div class="impl-items"><section id="method.as_any" class="method trait-impl"><a href="#method.as_any" class="anchor">§</a><h4 class="code-header">fn <a class="fn">as_any</a>(&self) -> &(dyn <a class="trait" href="https://doc.rust-lang.org/nightly/core/any/trait.Any.html" title="trait core::any::Any">Any</a> + 'static)</h4></section><section id="method.to_data" class="method trait-impl"><a href="#method.to_data" class="anchor">§</a><h4 class="code-header">fn <a class="fn [...]
+ T: <a class="trait" href="../trait.Array.html" title="trait arrow::array::Array">Array</a>,</div></h3></section></summary><div class="impl-items"><section id="method.as_any-1" class="method trait-impl"><a href="#method.as_any-1" class="anchor">§</a><h4 class="code-header">fn <a class="fn">as_any</a>(&self) -> &(dyn <a class="trait" href="https://doc.rust-lang.org/nightly/core/any/trait.Any.html" title="trait core::any::Any">Any</a> + 'static)</h4></section><section id="met [...]
+ K: <a class="trait" href="../../datatypes/trait.ArrowDictionaryKeyType.html" title="trait arrow::datatypes::ArrowDictionaryKeyType">ArrowDictionaryKeyType</a>,
+ V: <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sync.html" title="trait core::marker::Sync">Sync</a>,</div></h3></section><section id="impl-Array-for-TypedRunArray%3C'a,+R,+V%3E" class="impl"><a href="#impl-Array-for-TypedRunArray%3C'a,+R,+V%3E" class="anchor">§</a><h3 class="code-header">impl<'a, R, V> <a class="trait" href="../trait.Array.html" title="trait arrow::array::Array">Array</a> for <a class="struct" href="../struct.TypedRunArray.html" t [...]
+ R: <a class="trait" href="../../datatypes/trait.RunEndIndexType.html" title="trait arrow::datatypes::RunEndIndexType">RunEndIndexType</a>,
+ V: <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sync.html" title="trait core::marker::Sync">Sync</a>,</div></h3></section><section id="impl-Array-for-GenericListArray%3COffsetSize%3E" class="impl"><a href="#impl-Array-for-GenericListArray%3COffsetSize%3E" class="anchor">§</a><h3 class="code-header">impl<OffsetSize> <a class="trait" href="../trait.Array.html" title="trait arrow::array::Array">Array</a> for <a class="struct" href="../struct.GenericLi [...]
+ OffsetSize: <a class="trait" href="../trait.OffsetSizeTrait.html" title="trait arrow::array::OffsetSizeTrait">OffsetSizeTrait</a>,</div></h3></section><section id="impl-Array-for-DictionaryArray%3CT%3E" class="impl"><a href="#impl-Array-for-DictionaryArray%3CT%3E" class="anchor">§</a><h3 class="code-header">impl<T> <a class="trait" href="../trait.Array.html" title="trait arrow::array::Array">Array</a> for <a class="struct" href="../struct.DictionaryArray.html" title="struct arr [...]
+ T: <a class="trait" href="../../datatypes/trait.ArrowDictionaryKeyType.html" title="trait arrow::datatypes::ArrowDictionaryKeyType">ArrowDictionaryKeyType</a>,</div></h3></section><section id="impl-Array-for-GenericByteArray%3CT%3E" class="impl"><a href="#impl-Array-for-GenericByteArray%3CT%3E" class="anchor">§</a><h3 class="code-header">impl<T> <a class="trait" href="../trait.Array.html" title="trait arrow::array::Array">Array</a> for <a class="struct" href="../struct.GenericB [...]
+ T: <a class="trait" href="../../datatypes/trait.ByteArrayType.html" title="trait arrow::datatypes::ByteArrayType">ByteArrayType</a>,</div></h3></section><section id="impl-Array-for-GenericByteViewArray%3CT%3E" class="impl"><a href="#impl-Array-for-GenericByteViewArray%3CT%3E" class="anchor">§</a><h3 class="code-header">impl<T> <a class="trait" href="../trait.Array.html" title="trait arrow::array::Array">Array</a> for <a class="struct" href="../struct.GenericByteViewArray.html" [...]
+ T: <a class="trait" href="../../datatypes/trait.ByteViewType.html" title="trait arrow::datatypes::ByteViewType">ByteViewType</a> + ?<a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</div></h3></section><section id="impl-Array-for-PrimitiveArray%3CT%3E" class="impl"><a href="#impl-Array-for-PrimitiveArray%3CT%3E" class="anchor">§</a><h3 class="code-header">impl<T> <a class="trait" href="../trait.Ar [...]
+ T: <a class="trait" href="../../datatypes/trait.ArrowPrimitiveType.html" title="trait arrow::datatypes::ArrowPrimitiveType">ArrowPrimitiveType</a>,</div></h3></section><section id="impl-Array-for-RunArray%3CT%3E" class="impl"><a href="#impl-Array-for-RunArray%3CT%3E" class="anchor">§</a><h3 class="code-header">impl<T> <a class="trait" href="../trait.Array.html" title="trait arrow::array::Array">Array</a> for <a class="struct" href="../struct.RunArray.html" title="struct arrow:: [...]
+ T: <a class="trait" href="../../datatypes/trait.RunEndIndexType.html" title="trait arrow::datatypes::RunEndIndexType">RunEndIndexType</a>,</div></h3></section></div><script src="../../../trait.impl/arrow_array/array/trait.Array.js" data-ignore-extern-crates="arrow_array,alloc" async></script></section></div></main></body></html>
\ No newline at end of file
diff --git a/arrow/array/array/trait.ArrayAccessor.html b/arrow/array/array/trait.ArrayAccessor.html
new file mode 100644
index 00000000000..d076c0e393b
--- /dev/null
+++ b/arrow/array/array/trait.ArrayAccessor.html
@@ -0,0 +1,32 @@
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="A generic trait for accessing the values of an `Array`"><title>ArrayAccessor in arrow::array::array - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-46f98efaafac5295.ttf.woff2,FiraSans-Regular-018c141bf0843ffd. [...]
+ type <a href="#associatedtype.Item" class="associatedtype">Item</a>: <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Send.html" title="trait core::marker::Send">Send</a> + <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sync.html" title="trait core::marker::Sync">Sync</a>;
+
+ // Required methods
+ fn <a href="#tymethod.value" class="fn">value</a>(&self, index: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>) -> Self::<a class="associatedtype" href="../trait.ArrayAccessor.html#associatedtype.Item" title="type arrow::array::ArrayAccessor::Item">Item</a>;
+<span class="item-spacer"></span> unsafe fn <a href="#tymethod.value_unchecked" class="fn">value_unchecked</a>(&self, index: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>) -> Self::<a class="associatedtype" href="../trait.ArrayAccessor.html#associatedtype.Item" title="type arrow::array::ArrayAccessor::Item">Item</a>;
+}</code></pre><details class="toggle top-doc" open><summary class="hideme"><span>Expand description</span></summary><div class="docblock"><p>A generic trait for accessing the values of an <a href="../trait.Array.html" title="trait arrow::array::Array"><code>Array</code></a></p>
+<h2 id="validity"><a class="doc-anchor" href="#validity">§</a>Validity</h2>
+<p>An <a href="../trait.ArrayAccessor.html" title="trait arrow::array::ArrayAccessor"><code>ArrayAccessor</code></a> must always return a well-defined value for an index that is
+within the bounds <code>0..Array::len</code>, including for null indexes where <a href="../trait.Array.html#method.is_null" title="method arrow::array::Array::is_null"><code>Array::is_null</code></a> is true.</p>
+<p>The value at null indexes is unspecified, and implementations must not rely on a specific
+value such as <a href="https://doc.rust-lang.org/nightly/core/default/trait.Default.html#tymethod.default" title="associated function core::default::Default::default"><code>Default::default</code></a> being returned, however, it must not be undefined</p>
+</div></details><h2 id="required-associated-types" class="section-header">Required Associated Types<a href="#required-associated-types" class="anchor">§</a></h2><div class="methods"><details class="toggle" open><summary><section id="associatedtype.Item" class="method"><h4 class="code-header">type <a href="#associatedtype.Item" class="associatedtype">Item</a>: <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Send.html" title="trait core::marker::Send">Send</a> + [...]
+</div></details></div><h2 id="required-methods" class="section-header">Required Methods<a href="#required-methods" class="anchor">§</a></h2><div class="methods"><details class="toggle method-toggle" open><summary><section id="tymethod.value" class="method"><h4 class="code-header">fn <a href="#tymethod.value" class="fn">value</a>(&self, index: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>) -> Self::<a class="associatedtype" href=". [...]
+<h5 id="panics"><a class="doc-anchor" href="#panics">§</a>Panics</h5>
+<p>Panics if the value is outside the bounds of the array</p>
+</div></details><details class="toggle method-toggle" open><summary><section id="tymethod.value_unchecked" class="method"><h4 class="code-header">unsafe fn <a href="#tymethod.value_unchecked" class="fn">value_unchecked</a>(&self, index: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>) -> Self::<a class="associatedtype" href="../trait.ArrayAccessor.html#associatedtype.Item" title="type arrow::array::ArrayAccessor::Item">Item</a></h4> [...]
+<h5 id="safety"><a class="doc-anchor" href="#safety">§</a>Safety</h5>
+<p>Caller is responsible for ensuring that the index is within the bounds of the array</p>
+</div></details></div><h2 id="implementors" class="section-header">Implementors<a href="#implementors" class="anchor">§</a></h2><div id="implementors-list"><details class="toggle implementors-toggle"><summary><section id="impl-ArrayAccessor-for-FixedSizeListArray" class="impl"><a href="#impl-ArrayAccessor-for-FixedSizeListArray" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="../trait.ArrayAccessor.html" title="trait arrow::array::ArrayAccessor">ArrayAccessor</a> [...]
+ K: <a class="trait" href="../../datatypes/trait.ArrowDictionaryKeyType.html" title="trait arrow::datatypes::ArrowDictionaryKeyType">ArrowDictionaryKeyType</a>,
+ V: <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sync.html" title="trait core::marker::Sync">Sync</a> + <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Send.html" title="trait core::marker::Send">Send</a>,
+ <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&'a V</a>: <a class="trait" href="../trait.ArrayAccessor.html" title="trait arrow::array::ArrayAccessor">ArrayAccessor</a>,
+ <<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&'a V</a> as <a class="trait" href="../trait.ArrayAccessor.html" title="trait arrow::array::ArrayAccessor">ArrayAccessor</a>>::<a class="associatedtype" href="../trait.ArrayAccessor.html#associatedtype.Item" title="type arrow::array::ArrayAccessor::Item">Item</a>: <a class="trait" href="https://doc.rust-lang.org/nightly/core/default/trait.Default.html" title="trait core::default::Def [...]
+ OffsetSize: <a class="trait" href="../trait.OffsetSizeTrait.html" title="trait arrow::array::OffsetSizeTrait">OffsetSizeTrait</a>,</div></h3></section></summary><div class="impl-items"><section id="associatedtype.Item-7" class="associatedtype trait-impl"><a href="#associatedtype.Item-7" class="anchor">§</a><h4 class="code-header">type <a href="#associatedtype.Item" class="associatedtype">Item</a> = <a class="struct" href="https://doc.rust-lang.org/nightly/alloc/sync/struct.Arc.html" [...]
+ R: <a class="trait" href="../../datatypes/trait.RunEndIndexType.html" title="trait arrow::datatypes::RunEndIndexType">RunEndIndexType</a>,
+ V: <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sync.html" title="trait core::marker::Sync">Sync</a> + <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Send.html" title="trait core::marker::Send">Send</a>,
+ <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&'a V</a>: <a class="trait" href="../trait.ArrayAccessor.html" title="trait arrow::array::ArrayAccessor">ArrayAccessor</a>,
+ <<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&'a V</a> as <a class="trait" href="../trait.ArrayAccessor.html" title="trait arrow::array::ArrayAccessor">ArrayAccessor</a>>::<a class="associatedtype" href="../trait.ArrayAccessor.html#associatedtype.Item" title="type arrow::array::ArrayAccessor::Item">Item</a>: <a class="trait" href="https://doc.rust-lang.org/nightly/core/default/trait.Default.html" title="trait core::default::Def [...]
+ T: <a class="trait" href="../../datatypes/trait.ByteArrayType.html" title="trait arrow::datatypes::ByteArrayType">ByteArrayType</a>,</div></h3></section></summary><div class="impl-items"><section id="associatedtype.Item-9" class="associatedtype trait-impl"><a href="#associatedtype.Item-9" class="anchor">§</a><h4 class="code-header">type <a href="#associatedtype.Item" class="associatedtype">Item</a> = &'a <T as <a class="trait" href="../../datatypes/trait.ByteArrayType.html" ti [...]
+ T: <a class="trait" href="../../datatypes/trait.ByteViewType.html" title="trait arrow::datatypes::ByteViewType">ByteViewType</a> + ?<a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</div></h3></section></summary><div class="impl-items"><section id="associatedtype.Item-10" class="associatedtype trait-impl"><a href="#associatedtype.Item-10" class="anchor">§</a><h4 class="code-header">type <a href="#associ [...]
+ T: <a class="trait" href="../../datatypes/trait.ArrowPrimitiveType.html" title="trait arrow::datatypes::ArrowPrimitiveType">ArrowPrimitiveType</a>,</div></h3></section></summary><div class="impl-items"><section id="associatedtype.Item-11" class="associatedtype trait-impl"><a href="#associatedtype.Item-11" class="anchor">§</a><h4 class="code-header">type <a href="#associatedtype.Item" class="associatedtype">Item</a> = <T as <a class="trait" href="../../datatypes/trait.ArrowPrimitiv [...]
\ No newline at end of file
diff --git a/arrow/array/array/trait.ArrowPrimitiveType.html b/arrow/array/array/trait.ArrowPrimitiveType.html
new file mode 100644
index 00000000000..2132bbad541
--- /dev/null
+++ b/arrow/array/array/trait.ArrowPrimitiveType.html
@@ -0,0 +1,17 @@
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Trait for primitive values, bridging the dynamic-typed nature of Arrow (via `DataType`) with the static-typed nature of rust types (`ArrowNativeType`) for all types that implement `ArrowNativeType`."><title>ArrowPrimitiveType in arrow::array::array - Rust</title><script>if(window.locatio [...]
+ type <a href="#associatedtype.Native" class="associatedtype">Native</a>: <a class="trait" href="../../datatypes/trait.ArrowNativeTypeOp.html" title="trait arrow::datatypes::ArrowNativeTypeOp">ArrowNativeTypeOp</a>;
+
+ const <a href="#associatedconstant.DATA_TYPE" class="constant">DATA_TYPE</a>: <a class="enum" href="../../datatypes/enum.DataType.html" title="enum arrow::datatypes::DataType">DataType</a>;
+
+ // Provided methods
+ fn <a href="#method.get_byte_width" class="fn">get_byte_width</a>() -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a> { ... }
+<span class="item-spacer"></span> fn <a href="#method.default_value" class="fn">default_value</a>() -> Self::<a class="associatedtype" href="../../datatypes/trait.ArrowPrimitiveType.html#associatedtype.Native" title="type arrow::datatypes::ArrowPrimitiveType::Native">Native</a> { ... }
+}</code></pre><details class="toggle top-doc" open><summary class="hideme"><span>Expand description</span></summary><div class="docblock"><p>Trait for <a href="https://arrow.apache.org/docs/format/Columnar.html#fixed-size-primitive-layout">primitive values</a>, bridging the dynamic-typed nature of Arrow
+(via <a href="../../datatypes/enum.DataType.html" title="enum arrow::datatypes::DataType"><code>DataType</code></a>) with the static-typed nature of rust types
+(<a href="../../datatypes/trait.ArrowNativeType.html" title="trait arrow::datatypes::ArrowNativeType"><code>ArrowNativeType</code></a>) for all types that implement <a href="../../datatypes/trait.ArrowNativeType.html" title="trait arrow::datatypes::ArrowNativeType"><code>ArrowNativeType</code></a>.</p>
+</div></details><h2 id="required-associated-types" class="section-header">Required Associated Types<a href="#required-associated-types" class="anchor">§</a></h2><div class="methods"><details class="toggle" open><summary><section id="associatedtype.Native" class="method"><h4 class="code-header">type <a href="#associatedtype.Native" class="associatedtype">Native</a>: <a class="trait" href="../../datatypes/trait.ArrowNativeTypeOp.html" title="trait arrow::datatypes::ArrowNativeTypeOp">Arrow [...]
+</div></details></div><h2 id="required-associated-consts" class="section-header">Required Associated Constants<a href="#required-associated-consts" class="anchor">§</a></h2><div class="methods"><details class="toggle" open><summary><section id="associatedconstant.DATA_TYPE" class="method"><h4 class="code-header">const <a href="#associatedconstant.DATA_TYPE" class="constant">DATA_TYPE</a>: <a class="enum" href="../../datatypes/enum.DataType.html" title="enum arrow::datatypes::DataType">Da [...]
+</div></details></div><h2 id="provided-methods" class="section-header">Provided Methods<a href="#provided-methods" class="anchor">§</a></h2><div class="methods"><details class="toggle method-toggle" open><summary><section id="method.get_byte_width" class="method"><h4 class="code-header">fn <a href="#method.get_byte_width" class="fn">get_byte_width</a>() -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a></h4></section><span class="item-i [...]
+</div></details><details class="toggle method-toggle" open><summary><section id="method.default_value" class="method"><h4 class="code-header">fn <a href="#method.default_value" class="fn">default_value</a>() -> Self::<a class="associatedtype" href="../../datatypes/trait.ArrowPrimitiveType.html#associatedtype.Native" title="type arrow::datatypes::ArrowPrimitiveType::Native">Native</a></h4></section></summary><div class="docblock"><p>Returns a default value of this primitive type.</p>
+<p>This is useful for aggregate array ops like <code>sum()</code>, <code>mean()</code>.</p>
+</div></details></div><h2 id="object-safety" class="section-header">Object Safety<a href="#object-safety" class="anchor">§</a></h2><div class="object-safety-info">This trait is <b>not</b> <a href="https://doc.rust-lang.org/nightly/reference/items/traits.html#object-safety">object safe</a>.</div><h2 id="implementors" class="section-header">Implementors<a href="#implementors" class="anchor">§</a></h2><div id="implementors-list"><details class="toggle implementors-toggle"><summary><section [...]
\ No newline at end of file
diff --git a/arrow/array/array/trait.OffsetSizeTrait.html b/arrow/array/array/trait.OffsetSizeTrait.html
new file mode 100644
index 00000000000..b64ea1d2838
--- /dev/null
+++ b/arrow/array/array/trait.OffsetSizeTrait.html
@@ -0,0 +1,9 @@
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="A type that can be used within a variable-size array to encode offset information"><title>OffsetSizeTrait in arrow::array::array - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-46f98efaafac5295.ttf.woff2,FiraS [...]
+ const <a href="#associatedconstant.IS_LARGE" class="constant">IS_LARGE</a>: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.bool.html">bool</a>;
+ const <a href="#associatedconstant.PREFIX" class="constant">PREFIX</a>: &'static <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.str.html">str</a>;
+}</code></pre><details class="toggle top-doc" open><summary class="hideme"><span>Expand description</span></summary><div class="docblock"><p>A type that can be used within a variable-size array to encode offset information</p>
+<p>See <a href="../type.ListArray.html" title="type arrow::array::ListArray"><code>ListArray</code></a>, <a href="../type.LargeListArray.html" title="type arrow::array::LargeListArray"><code>LargeListArray</code></a>, <a href="../type.BinaryArray.html" title="type arrow::array::BinaryArray"><code>BinaryArray</code></a>, <a href="../type.LargeBinaryArray.html" title="type arrow::array::LargeBinaryArray"><code>LargeBinaryArray</code></a>,
+<a href="../type.StringArray.html" title="type arrow::array::StringArray"><code>StringArray</code></a> and <a href="../type.LargeStringArray.html" title="type arrow::array::LargeStringArray"><code>LargeStringArray</code></a></p>
+</div></details><h2 id="required-associated-consts" class="section-header">Required Associated Constants<a href="#required-associated-consts" class="anchor">§</a></h2><div class="methods"><details class="toggle" open><summary><section id="associatedconstant.IS_LARGE" class="method"><h4 class="code-header">const <a href="#associatedconstant.IS_LARGE" class="constant">IS_LARGE</a>: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.bool.html">bool</a></h4></section> [...]
+</div></details><details class="toggle" open><summary><section id="associatedconstant.PREFIX" class="method"><h4 class="code-header">const <a href="#associatedconstant.PREFIX" class="constant">PREFIX</a>: &'static <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.str.html">str</a></h4></section></summary><div class="docblock"><p>Prefix for the offset size</p>
+</div></details></div><h2 id="object-safety" class="section-header">Object Safety<a href="#object-safety" class="anchor">§</a></h2><div class="object-safety-info">This trait is <b>not</b> <a href="https://doc.rust-lang.org/nightly/reference/items/traits.html#object-safety">object safe</a>.</div><h2 id="foreign-impls" class="section-header">Implementations on Foreign Types<a href="#foreign-impls" class="anchor">§</a></h2><details class="toggle implementors-toggle"><summary><section id="im [...]
\ No newline at end of file
diff --git a/arrow/array/array/type.ArrayRef.html b/arrow/array/array/type.ArrayRef.html
new file mode 100644
index 00000000000..fd370db31df
--- /dev/null
+++ b/arrow/array/array/type.ArrayRef.html
@@ -0,0 +1,2 @@
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="A reference-counted reference to a generic `Array`"><title>ArrayRef in arrow::array::array - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-46f98efaafac5295.ttf.woff2,FiraSans-Regular-018c141bf0843ffd.woff2,Fir [...]
+</div></details><h2 id="aliased-type" class="section-header">Aliased Type<a href="#aliased-type" class="anchor">§</a></h2><pre class="rust item-decl"><code>struct ArrayRef { <span class="comment">/* private fields */</span> }</code></pre><script src="../../../type.impl/alloc/sync/struct.Arc.js" data-self-path="arrow::array::ArrayRef" async></script></section></div></main></body></html>
\ No newline at end of file
diff --git a/arrow/array/array/type.BinaryArray.html b/arrow/array/array/type.BinaryArray.html
new file mode 100644
index 00000000000..8d16e361a47
--- /dev/null
+++ b/arrow/array/array/type.BinaryArray.html
@@ -0,0 +1,32 @@
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="A `GenericBinaryArray` of `[u8]` using `i32` offsets"><title>BinaryArray in arrow::array::array - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-46f98efaafac5295.ttf.woff2,FiraSans-Regular-018c141bf0843ffd.woff [...]
+<p>The byte length of each element is represented by an i32.</p>
+<h2 id="examples"><a class="doc-anchor" href="#examples">§</a>Examples</h2>
+<p>Create a BinaryArray from a vector of byte slices.</p>
+
+<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">use </span>arrow_array::{Array, BinaryArray};
+<span class="kw">let </span>values: Vec<<span class="kw-2">&</span>[u8]> =
+ <span class="macro">vec!</span>[<span class="string">b"one"</span>, <span class="string">b"two"</span>, <span class="string">b""</span>, <span class="string">b"three"</span>];
+<span class="kw">let </span>array = BinaryArray::from_vec(values);
+<span class="macro">assert_eq!</span>(<span class="number">4</span>, array.len());
+<span class="macro">assert_eq!</span>(<span class="string">b"one"</span>, array.value(<span class="number">0</span>));
+<span class="macro">assert_eq!</span>(<span class="string">b"two"</span>, array.value(<span class="number">1</span>));
+<span class="macro">assert_eq!</span>(<span class="string">b""</span>, array.value(<span class="number">2</span>));
+<span class="macro">assert_eq!</span>(<span class="string">b"three"</span>, array.value(<span class="number">3</span>));</code></pre></div>
+<p>Create a BinaryArray from a vector of Optional (null) byte slices.</p>
+
+<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">use </span>arrow_array::{Array, BinaryArray};
+<span class="kw">let </span>values: Vec<<span class="prelude-ty">Option</span><<span class="kw-2">&</span>[u8]>> =
+ <span class="macro">vec!</span>[<span class="prelude-val">Some</span>(<span class="string">b"one"</span>), <span class="prelude-val">Some</span>(<span class="string">b"two"</span>), <span class="prelude-val">None</span>, <span class="prelude-val">Some</span>(<span class="string">b""</span>), <span class="prelude-val">Some</span>(<span class="string">b"three"</span>)];
+<span class="kw">let </span>array = BinaryArray::from_opt_vec(values);
+<span class="macro">assert_eq!</span>(<span class="number">5</span>, array.len());
+<span class="macro">assert_eq!</span>(<span class="string">b"one"</span>, array.value(<span class="number">0</span>));
+<span class="macro">assert_eq!</span>(<span class="string">b"two"</span>, array.value(<span class="number">1</span>));
+<span class="macro">assert_eq!</span>(<span class="string">b""</span>, array.value(<span class="number">3</span>));
+<span class="macro">assert_eq!</span>(<span class="string">b"three"</span>, array.value(<span class="number">4</span>));
+<span class="macro">assert!</span>(!array.is_null(<span class="number">0</span>));
+<span class="macro">assert!</span>(!array.is_null(<span class="number">1</span>));
+<span class="macro">assert!</span>(array.is_null(<span class="number">2</span>));
+<span class="macro">assert!</span>(!array.is_null(<span class="number">3</span>));
+<span class="macro">assert!</span>(!array.is_null(<span class="number">4</span>));</code></pre></div>
+<p>See <a href="../struct.GenericByteArray.html" title="struct arrow::array::GenericByteArray"><code>GenericByteArray</code></a> for more information and examples</p>
+</div></details><h2 id="aliased-type" class="section-header">Aliased Type<a href="#aliased-type" class="anchor">§</a></h2><pre class="rust item-decl"><code>struct BinaryArray { <span class="comment">/* private fields */</span> }</code></pre><script src="../../../type.impl/arrow/array/struct.GenericByteArray.js" data-self-path="arrow::array::BinaryArray" async></script></section></div></main></body></html>
\ No newline at end of file
diff --git a/arrow/array/array/type.BinaryViewArray.html b/arrow/array/array/type.BinaryViewArray.html
new file mode 100644
index 00000000000..e573bd2ec2f
--- /dev/null
+++ b/arrow/array/array/type.BinaryViewArray.html
@@ -0,0 +1,7 @@
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="A `GenericByteViewArray` of `[u8]`"><title>BinaryViewArray in arrow::array::array - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-46f98efaafac5295.ttf.woff2,FiraSans-Regular-018c141bf0843ffd.woff2,FiraSans-Med [...]
+<h2 id="example"><a class="doc-anchor" href="#example">§</a>Example</h2>
+<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">use </span>arrow_array::BinaryViewArray;
+<span class="kw">let </span>array = BinaryViewArray::from_iter_values(<span class="macro">vec!</span>[<span class="string">b"hello" </span><span class="kw">as </span><span class="kw-2">&</span>[u8], <span class="string">b"world"</span>, <span class="string">b"lulu"</span>, <span class="string">b"large payload over 12 bytes"</span>]);
+<span class="macro">assert_eq!</span>(array.value(<span class="number">0</span>), <span class="string">b"hello"</span>);
+<span class="macro">assert_eq!</span>(array.value(<span class="number">3</span>), <span class="string">b"large payload over 12 bytes"</span>);</code></pre></div>
+</div></details><h2 id="aliased-type" class="section-header">Aliased Type<a href="#aliased-type" class="anchor">§</a></h2><pre class="rust item-decl"><code>struct BinaryViewArray { <span class="comment">/* private fields */</span> }</code></pre><script src="../../../type.impl/arrow/array/struct.GenericByteViewArray.js" data-self-path="arrow::array::BinaryViewArray" async></script></section></div></main></body></html>
\ No newline at end of file
diff --git a/arrow/array/array/type.Date32Array.html b/arrow/array/array/type.Date32Array.html
new file mode 100644
index 00000000000..357b4d00b99
--- /dev/null
+++ b/arrow/array/array/type.Date32Array.html
@@ -0,0 +1,4 @@
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="A `PrimitiveArray` of days since UNIX epoch stored as `i32`"><title>Date32Array in arrow::array::array - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-46f98efaafac5295.ttf.woff2,FiraSans-Regular-018c141bf0843f [...]
+<p>This type is similar to the <a href="https://docs.rs/chrono/latest/chrono/naive/date/struct.NaiveDate.html" title="struct chrono::naive::date::NaiveDate"><code>chrono::NaiveDate</code></a> type and can hold
+values such as <code>2018-11-13</code></p>
+</div></details><h2 id="aliased-type" class="section-header">Aliased Type<a href="#aliased-type" class="anchor">§</a></h2><pre class="rust item-decl"><code>struct Date32Array { <span class="comment">/* private fields */</span> }</code></pre><script src="../../../type.impl/arrow/array/struct.PrimitiveArray.js" data-self-path="arrow::array::Date32Array" async></script></section></div></main></body></html>
\ No newline at end of file
diff --git a/arrow/array/array/type.Date64Array.html b/arrow/array/array/type.Date64Array.html
new file mode 100644
index 00000000000..e9c8c09c04b
--- /dev/null
+++ b/arrow/array/array/type.Date64Array.html
@@ -0,0 +1,4 @@
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="A `PrimitiveArray` of milliseconds since UNIX epoch stored as `i64`"><title>Date64Array in arrow::array::array - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-46f98efaafac5295.ttf.woff2,FiraSans-Regular-018c14 [...]
+<p>This type is similar to the <a href="https://docs.rs/chrono/latest/chrono/naive/date/struct.NaiveDate.html" title="struct chrono::naive::date::NaiveDate"><code>chrono::NaiveDate</code></a> type and can hold
+values such as <code>2018-11-13</code></p>
+</div></details><h2 id="aliased-type" class="section-header">Aliased Type<a href="#aliased-type" class="anchor">§</a></h2><pre class="rust item-decl"><code>struct Date64Array { <span class="comment">/* private fields */</span> }</code></pre><script src="../../../type.impl/arrow/array/struct.PrimitiveArray.js" data-self-path="arrow::array::Date64Array" async></script></section></div></main></body></html>
\ No newline at end of file
diff --git a/arrow/array/array/type.Decimal128Array.html b/arrow/array/array/type.Decimal128Array.html
new file mode 100644
index 00000000000..ba12e0c7cf9
--- /dev/null
+++ b/arrow/array/array/type.Decimal128Array.html
@@ -0,0 +1,12 @@
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="A `PrimitiveArray` of 128-bit fixed point decimals"><title>Decimal128Array in arrow::array::array - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-46f98efaafac5295.ttf.woff2,FiraSans-Regular-018c141bf0843ffd.wo [...]
+<h2 id="examples"><a class="doc-anchor" href="#examples">§</a>Examples</h2>
+<p>Construction</p>
+
+<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="comment">// Create from Vec<Option<i18>>
+</span><span class="kw">let </span>arr = Decimal128Array::from(<span class="macro">vec!</span>[<span class="prelude-val">Some</span>(<span class="number">1</span>), <span class="prelude-val">None</span>, <span class="prelude-val">Some</span>(<span class="number">2</span>)]);
+<span class="comment">// Create from Vec<i128>
+</span><span class="kw">let </span>arr = Decimal128Array::from(<span class="macro">vec!</span>[<span class="number">1</span>, <span class="number">2</span>, <span class="number">3</span>]);
+<span class="comment">// Create iter/collect
+</span><span class="kw">let </span>arr: Decimal128Array = std::iter::repeat(<span class="number">42</span>).take(<span class="number">10</span>).collect();</code></pre></div>
+<p>See <a href="../struct.PrimitiveArray.html" title="struct arrow::array::PrimitiveArray"><code>PrimitiveArray</code></a> for more information and examples</p>
+</div></details><h2 id="aliased-type" class="section-header">Aliased Type<a href="#aliased-type" class="anchor">§</a></h2><pre class="rust item-decl"><code>struct Decimal128Array { <span class="comment">/* private fields */</span> }</code></pre><script src="../../../type.impl/arrow/array/struct.PrimitiveArray.js" data-self-path="arrow::array::Decimal128Array" async></script></section></div></main></body></html>
\ No newline at end of file
diff --git a/arrow/array/array/type.Decimal256Array.html b/arrow/array/array/type.Decimal256Array.html
new file mode 100644
index 00000000000..419b6234816
--- /dev/null
+++ b/arrow/array/array/type.Decimal256Array.html
@@ -0,0 +1,13 @@
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="A `PrimitiveArray` of 256-bit fixed point decimals"><title>Decimal256Array in arrow::array::array - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-46f98efaafac5295.ttf.woff2,FiraSans-Regular-018c141bf0843ffd.wo [...]
+<h2 id="examples"><a class="doc-anchor" href="#examples">§</a>Examples</h2>
+<p>Construction</p>
+
+<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">use </span>arrow_buffer::i256;
+<span class="comment">// Create from Vec<Option<i256>>
+</span><span class="kw">let </span>arr = Decimal256Array::from(<span class="macro">vec!</span>[<span class="prelude-val">Some</span>(i256::from(<span class="number">1</span>)), <span class="prelude-val">None</span>, <span class="prelude-val">Some</span>(i256::from(<span class="number">2</span>))]);
+<span class="comment">// Create from Vec<i256>
+</span><span class="kw">let </span>arr = Decimal256Array::from(<span class="macro">vec!</span>[i256::from(<span class="number">1</span>), i256::from(<span class="number">2</span>), i256::from(<span class="number">3</span>)]);
+<span class="comment">// Create iter/collect
+</span><span class="kw">let </span>arr: Decimal256Array = std::iter::repeat(i256::from(<span class="number">42</span>)).take(<span class="number">10</span>).collect();</code></pre></div>
+<p>See <a href="../struct.PrimitiveArray.html" title="struct arrow::array::PrimitiveArray"><code>PrimitiveArray</code></a> for more information and examples</p>
+</div></details><h2 id="aliased-type" class="section-header">Aliased Type<a href="#aliased-type" class="anchor">§</a></h2><pre class="rust item-decl"><code>struct Decimal256Array { <span class="comment">/* private fields */</span> }</code></pre><script src="../../../type.impl/arrow/array/struct.PrimitiveArray.js" data-self-path="arrow::array::Decimal256Array" async></script></section></div></main></body></html>
\ No newline at end of file
diff --git a/arrow/array/array/type.DurationMicrosecondArray.html b/arrow/array/array/type.DurationMicrosecondArray.html
new file mode 100644
index 00000000000..7083cb9d005
--- /dev/null
+++ b/arrow/array/array/type.DurationMicrosecondArray.html
@@ -0,0 +1,2 @@
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="A `PrimitiveArray` of elapsed durations in microseconds"><title>DurationMicrosecondArray in arrow::array::array - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-46f98efaafac5295.ttf.woff2,FiraSans-Regular-018c1 [...]
+</div></details><h2 id="aliased-type" class="section-header">Aliased Type<a href="#aliased-type" class="anchor">§</a></h2><pre class="rust item-decl"><code>struct DurationMicrosecondArray { <span class="comment">/* private fields */</span> }</code></pre><script src="../../../type.impl/arrow/array/struct.PrimitiveArray.js" data-self-path="arrow::array::DurationMicrosecondArray" async></script></section></div></main></body></html>
\ No newline at end of file
diff --git a/arrow/array/array/type.DurationMillisecondArray.html b/arrow/array/array/type.DurationMillisecondArray.html
new file mode 100644
index 00000000000..d81e5704791
--- /dev/null
+++ b/arrow/array/array/type.DurationMillisecondArray.html
@@ -0,0 +1,2 @@
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="A `PrimitiveArray` of elapsed durations in milliseconds"><title>DurationMillisecondArray in arrow::array::array - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-46f98efaafac5295.ttf.woff2,FiraSans-Regular-018c1 [...]
+</div></details><h2 id="aliased-type" class="section-header">Aliased Type<a href="#aliased-type" class="anchor">§</a></h2><pre class="rust item-decl"><code>struct DurationMillisecondArray { <span class="comment">/* private fields */</span> }</code></pre><script src="../../../type.impl/arrow/array/struct.PrimitiveArray.js" data-self-path="arrow::array::DurationMillisecondArray" async></script></section></div></main></body></html>
\ No newline at end of file
diff --git a/arrow/array/array/type.DurationNanosecondArray.html b/arrow/array/array/type.DurationNanosecondArray.html
new file mode 100644
index 00000000000..c3d007ccd9f
--- /dev/null
+++ b/arrow/array/array/type.DurationNanosecondArray.html
@@ -0,0 +1,2 @@
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="A `PrimitiveArray` of elapsed durations in nanoseconds"><title>DurationNanosecondArray in arrow::array::array - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-46f98efaafac5295.ttf.woff2,FiraSans-Regular-018c141 [...]
+</div></details><h2 id="aliased-type" class="section-header">Aliased Type<a href="#aliased-type" class="anchor">§</a></h2><pre class="rust item-decl"><code>struct DurationNanosecondArray { <span class="comment">/* private fields */</span> }</code></pre><script src="../../../type.impl/arrow/array/struct.PrimitiveArray.js" data-self-path="arrow::array::DurationNanosecondArray" async></script></section></div></main></body></html>
\ No newline at end of file
diff --git a/arrow/array/array/type.DurationSecondArray.html b/arrow/array/array/type.DurationSecondArray.html
new file mode 100644
index 00000000000..9e193294821
--- /dev/null
+++ b/arrow/array/array/type.DurationSecondArray.html
@@ -0,0 +1,2 @@
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="A `PrimitiveArray` of elapsed durations in seconds"><title>DurationSecondArray in arrow::array::array - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-46f98efaafac5295.ttf.woff2,FiraSans-Regular-018c141bf0843ff [...]
+</div></details><h2 id="aliased-type" class="section-header">Aliased Type<a href="#aliased-type" class="anchor">§</a></h2><pre class="rust item-decl"><code>struct DurationSecondArray { <span class="comment">/* private fields */</span> }</code></pre><script src="../../../type.impl/arrow/array/struct.PrimitiveArray.js" data-self-path="arrow::array::DurationSecondArray" async></script></section></div></main></body></html>
\ No newline at end of file
diff --git a/arrow/array/array/type.Float16Array.html b/arrow/array/array/type.Float16Array.html
new file mode 100644
index 00000000000..735d9835973
--- /dev/null
+++ b/arrow/array/array/type.Float16Array.html
@@ -0,0 +1,16 @@
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="A `PrimitiveArray` of `f16`"><title>Float16Array in arrow::array::array - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-46f98efaafac5295.ttf.woff2,FiraSans-Regular-018c141bf0843ffd.woff2,FiraSans-Medium-8f9a78 [...]
+<h2 id="examples"><a class="doc-anchor" href="#examples">§</a>Examples</h2>
+<p>Construction</p>
+
+<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">use </span>half::f16;
+<span class="comment">// Create from Vec<Option<f16>>
+</span><span class="kw">let </span>arr = Float16Array::from(<span class="macro">vec!</span>[<span class="prelude-val">Some</span>(f16::from_f64(<span class="number">1.0</span>)), <span class="prelude-val">Some</span>(f16::from_f64(<span class="number">2.0</span>))]);
+<span class="comment">// Create from Vec<i8>
+</span><span class="kw">let </span>arr = Float16Array::from(<span class="macro">vec!</span>[f16::from_f64(<span class="number">1.0</span>), f16::from_f64(<span class="number">2.0</span>), f16::from_f64(<span class="number">3.0</span>)]);
+<span class="comment">// Create iter/collect
+</span><span class="kw">let </span>arr: Float16Array = std::iter::repeat(f16::from_f64(<span class="number">1.0</span>)).take(<span class="number">10</span>).collect();</code></pre></div>
+<h2 id="example-using-collect"><a class="doc-anchor" href="#example-using-collect">§</a>Example: Using <code>collect</code></h2>
+<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">use </span>half::f16;
+<span class="kw">let </span>arr : Float16Array = [<span class="prelude-val">Some</span>(f16::from_f64(<span class="number">1.0</span>)), <span class="prelude-val">Some</span>(f16::from_f64(<span class="number">2.0</span>))].into_iter().collect();</code></pre></div>
+<p>See <a href="../struct.PrimitiveArray.html" title="struct arrow::array::PrimitiveArray"><code>PrimitiveArray</code></a> for more information and examples</p>
+</div></details><h2 id="aliased-type" class="section-header">Aliased Type<a href="#aliased-type" class="anchor">§</a></h2><pre class="rust item-decl"><code>struct Float16Array { <span class="comment">/* private fields */</span> }</code></pre><script src="../../../type.impl/arrow/array/struct.PrimitiveArray.js" data-self-path="arrow::array::Float16Array" async></script></section></div></main></body></html>
\ No newline at end of file
diff --git a/arrow/array/array/type.Float32Array.html b/arrow/array/array/type.Float32Array.html
new file mode 100644
index 00000000000..0261b4da0bf
--- /dev/null
+++ b/arrow/array/array/type.Float32Array.html
@@ -0,0 +1,12 @@
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="A `PrimitiveArray` of `f32`"><title>Float32Array in arrow::array::array - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-46f98efaafac5295.ttf.woff2,FiraSans-Regular-018c141bf0843ffd.woff2,FiraSans-Medium-8f9a78 [...]
+<h2 id="examples"><a class="doc-anchor" href="#examples">§</a>Examples</h2>
+<p>Construction</p>
+
+<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="comment">// Create from Vec<Option<f32>>
+</span><span class="kw">let </span>arr = Float32Array::from(<span class="macro">vec!</span>[<span class="prelude-val">Some</span>(<span class="number">1.0</span>), <span class="prelude-val">None</span>, <span class="prelude-val">Some</span>(<span class="number">2.0</span>)]);
+<span class="comment">// Create from Vec<f32>
+</span><span class="kw">let </span>arr = Float32Array::from(<span class="macro">vec!</span>[<span class="number">1.0</span>, <span class="number">2.0</span>, <span class="number">3.0</span>]);
+<span class="comment">// Create iter/collect
+</span><span class="kw">let </span>arr: Float32Array = std::iter::repeat(<span class="number">42.0</span>).take(<span class="number">10</span>).collect();</code></pre></div>
+<p>See <a href="../struct.PrimitiveArray.html" title="struct arrow::array::PrimitiveArray"><code>PrimitiveArray</code></a> for more information and examples</p>
+</div></details><h2 id="aliased-type" class="section-header">Aliased Type<a href="#aliased-type" class="anchor">§</a></h2><pre class="rust item-decl"><code>struct Float32Array { <span class="comment">/* private fields */</span> }</code></pre><script src="../../../type.impl/arrow/array/struct.PrimitiveArray.js" data-self-path="arrow::array::Float32Array" async></script></section></div></main></body></html>
\ No newline at end of file
diff --git a/arrow/array/array/type.Float64Array.html b/arrow/array/array/type.Float64Array.html
new file mode 100644
index 00000000000..45b7f485b89
--- /dev/null
+++ b/arrow/array/array/type.Float64Array.html
@@ -0,0 +1,12 @@
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="A `PrimitiveArray` of `f64`"><title>Float64Array in arrow::array::array - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-46f98efaafac5295.ttf.woff2,FiraSans-Regular-018c141bf0843ffd.woff2,FiraSans-Medium-8f9a78 [...]
+<h2 id="examples"><a class="doc-anchor" href="#examples">§</a>Examples</h2>
+<p>Construction</p>
+
+<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="comment">// Create from Vec<Option<f32>>
+</span><span class="kw">let </span>arr = Float32Array::from(<span class="macro">vec!</span>[<span class="prelude-val">Some</span>(<span class="number">1.0</span>), <span class="prelude-val">None</span>, <span class="prelude-val">Some</span>(<span class="number">2.0</span>)]);
+<span class="comment">// Create from Vec<f32>
+</span><span class="kw">let </span>arr = Float32Array::from(<span class="macro">vec!</span>[<span class="number">1.0</span>, <span class="number">2.0</span>, <span class="number">3.0</span>]);
+<span class="comment">// Create iter/collect
+</span><span class="kw">let </span>arr: Float32Array = std::iter::repeat(<span class="number">42.0</span>).take(<span class="number">10</span>).collect();</code></pre></div>
+<p>See <a href="../struct.PrimitiveArray.html" title="struct arrow::array::PrimitiveArray"><code>PrimitiveArray</code></a> for more information and examples</p>
+</div></details><h2 id="aliased-type" class="section-header">Aliased Type<a href="#aliased-type" class="anchor">§</a></h2><pre class="rust item-decl"><code>struct Float64Array { <span class="comment">/* private fields */</span> }</code></pre><script src="../../../type.impl/arrow/array/struct.PrimitiveArray.js" data-self-path="arrow::array::Float64Array" async></script></section></div></main></body></html>
\ No newline at end of file
diff --git a/arrow/array/array/type.GenericBinaryArray.html b/arrow/array/array/type.GenericBinaryArray.html
new file mode 100644
index 00000000000..790f320535f
--- /dev/null
+++ b/arrow/array/array/type.GenericBinaryArray.html
@@ -0,0 +1,2 @@
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="A `GenericBinaryArray` for storing `[u8]`"><title>GenericBinaryArray in arrow::array::array - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-46f98efaafac5295.ttf.woff2,FiraSans-Regular-018c141bf0843ffd.woff2,Fi [...]
+</div></details><h2 id="aliased-type" class="section-header">Aliased Type<a href="#aliased-type" class="anchor">§</a></h2><pre class="rust item-decl"><code>struct GenericBinaryArray<OffsetSize> { <span class="comment">/* private fields */</span> }</code></pre><script src="../../../type.impl/arrow/array/struct.GenericByteArray.js" data-self-path="arrow::array::GenericBinaryArray" async></script></section></div></main></body></html>
\ No newline at end of file
diff --git a/arrow/array/array/type.GenericStringArray.html b/arrow/array/array/type.GenericStringArray.html
new file mode 100644
index 00000000000..d7473ce7ae5
--- /dev/null
+++ b/arrow/array/array/type.GenericStringArray.html
@@ -0,0 +1,2 @@
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="A `GenericByteArray` for storing `str`"><title>GenericStringArray in arrow::array::array - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-46f98efaafac5295.ttf.woff2,FiraSans-Regular-018c141bf0843ffd.woff2,FiraS [...]
+</div></details><h2 id="aliased-type" class="section-header">Aliased Type<a href="#aliased-type" class="anchor">§</a></h2><pre class="rust item-decl"><code>struct GenericStringArray<OffsetSize> { <span class="comment">/* private fields */</span> }</code></pre><script src="../../../type.impl/arrow/array/struct.GenericByteArray.js" data-self-path="arrow::array::GenericStringArray" async></script></section></div></main></body></html>
\ No newline at end of file
diff --git a/arrow/array/array/type.Int16Array.html b/arrow/array/array/type.Int16Array.html
new file mode 100644
index 00000000000..84a5f5c71ef
--- /dev/null
+++ b/arrow/array/array/type.Int16Array.html
@@ -0,0 +1,12 @@
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="A `PrimitiveArray` of `i16`"><title>Int16Array in arrow::array::array - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-46f98efaafac5295.ttf.woff2,FiraSans-Regular-018c141bf0843ffd.woff2,FiraSans-Medium-8f9a781e [...]
+<h2 id="examples"><a class="doc-anchor" href="#examples">§</a>Examples</h2>
+<p>Construction</p>
+
+<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="comment">// Create from Vec<Option<i16>>
+</span><span class="kw">let </span>arr = Int16Array::from(<span class="macro">vec!</span>[<span class="prelude-val">Some</span>(<span class="number">1</span>), <span class="prelude-val">None</span>, <span class="prelude-val">Some</span>(<span class="number">2</span>)]);
+<span class="comment">// Create from Vec<i16>
+</span><span class="kw">let </span>arr = Int16Array::from(<span class="macro">vec!</span>[<span class="number">1</span>, <span class="number">2</span>, <span class="number">3</span>]);
+<span class="comment">// Create iter/collect
+</span><span class="kw">let </span>arr: Int16Array = std::iter::repeat(<span class="number">42</span>).take(<span class="number">10</span>).collect();</code></pre></div>
+<p>See <a href="../struct.PrimitiveArray.html" title="struct arrow::array::PrimitiveArray"><code>PrimitiveArray</code></a> for more information and examples</p>
+</div></details><h2 id="aliased-type" class="section-header">Aliased Type<a href="#aliased-type" class="anchor">§</a></h2><pre class="rust item-decl"><code>struct Int16Array { <span class="comment">/* private fields */</span> }</code></pre><script src="../../../type.impl/arrow/array/struct.PrimitiveArray.js" data-self-path="arrow::array::Int16Array" async></script></section></div></main></body></html>
\ No newline at end of file
diff --git a/arrow/array/array/type.Int16DictionaryArray.html b/arrow/array/array/type.Int16DictionaryArray.html
new file mode 100644
index 00000000000..84078e1472c
--- /dev/null
+++ b/arrow/array/array/type.Int16DictionaryArray.html
@@ -0,0 +1,9 @@
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="A `DictionaryArray` indexed by `i16`"><title>Int16DictionaryArray in arrow::array::array - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-46f98efaafac5295.ttf.woff2,FiraSans-Regular-018c141bf0843ffd.woff2,FiraS [...]
+<h2 id="example-using-collect"><a class="doc-anchor" href="#example-using-collect">§</a>Example: Using <code>collect</code></h2>
+<div class="example-wrap"><pre class="rust rust-example-rendered"><code>
+<span class="kw">let </span>array: Int16DictionaryArray = <span class="macro">vec!</span>[<span class="string">"a"</span>, <span class="string">"a"</span>, <span class="string">"b"</span>, <span class="string">"c"</span>].into_iter().collect();
+<span class="kw">let </span>values: Arc<<span class="kw">dyn </span>Array> = Arc::new(StringArray::from(<span class="macro">vec!</span>[<span class="string">"a"</span>, <span class="string">"b"</span>, <span class="string">"c"</span>]));
+<span class="macro">assert_eq!</span>(array.keys(), <span class="kw-2">&</span>Int16Array::from(<span class="macro">vec!</span>[<span class="number">0</span>, <span class="number">0</span>, <span class="number">1</span>, <span class="number">2</span>]));
+<span class="macro">assert_eq!</span>(array.values(), <span class="kw-2">&</span>values);</code></pre></div>
+<p>See <a href="../struct.DictionaryArray.html" title="struct arrow::array::DictionaryArray"><code>DictionaryArray</code></a> for more information and examples</p>
+</div></details><h2 id="aliased-type" class="section-header">Aliased Type<a href="#aliased-type" class="anchor">§</a></h2><pre class="rust item-decl"><code>struct Int16DictionaryArray { <span class="comment">/* private fields */</span> }</code></pre><script src="../../../type.impl/arrow/array/struct.DictionaryArray.js" data-self-path="arrow::array::Int16DictionaryArray" async></script></section></div></main></body></html>
\ No newline at end of file
diff --git a/arrow/array/array/type.Int16RunArray.html b/arrow/array/array/type.Int16RunArray.html
new file mode 100644
index 00000000000..230b15b6b8c
--- /dev/null
+++ b/arrow/array/array/type.Int16RunArray.html
@@ -0,0 +1,8 @@
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="A `RunArray` with `i16` run ends"><title>Int16RunArray in arrow::array::array - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-46f98efaafac5295.ttf.woff2,FiraSans-Regular-018c141bf0843ffd.woff2,FiraSans-Medium- [...]
+<h2 id="example-using-collect"><a class="doc-anchor" href="#example-using-collect">§</a>Example: Using <code>collect</code></h2>
+<div class="example-wrap"><pre class="rust rust-example-rendered"><code>
+<span class="kw">let </span>array: Int16RunArray = <span class="macro">vec!</span>[<span class="string">"a"</span>, <span class="string">"a"</span>, <span class="string">"b"</span>, <span class="string">"c"</span>, <span class="string">"c"</span>].into_iter().collect();
+<span class="kw">let </span>values: Arc<<span class="kw">dyn </span>Array> = Arc::new(StringArray::from(<span class="macro">vec!</span>[<span class="string">"a"</span>, <span class="string">"b"</span>, <span class="string">"c"</span>]));
+<span class="macro">assert_eq!</span>(array.run_ends().values(), <span class="kw-2">&</span>[<span class="number">2</span>, <span class="number">3</span>, <span class="number">5</span>]);
+<span class="macro">assert_eq!</span>(array.values(), <span class="kw-2">&</span>values);</code></pre></div>
+</div></details><h2 id="aliased-type" class="section-header">Aliased Type<a href="#aliased-type" class="anchor">§</a></h2><pre class="rust item-decl"><code>struct Int16RunArray { <span class="comment">/* private fields */</span> }</code></pre><script src="../../../type.impl/arrow/array/struct.RunArray.js" data-self-path="arrow::array::Int16RunArray" async></script></section></div></main></body></html>
\ No newline at end of file
diff --git a/arrow/array/array/type.Int32Array.html b/arrow/array/array/type.Int32Array.html
new file mode 100644
index 00000000000..7ad964913bc
--- /dev/null
+++ b/arrow/array/array/type.Int32Array.html
@@ -0,0 +1,12 @@
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="A `PrimitiveArray` of `i32`"><title>Int32Array in arrow::array::array - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-46f98efaafac5295.ttf.woff2,FiraSans-Regular-018c141bf0843ffd.woff2,FiraSans-Medium-8f9a781e [...]
+<h2 id="examples"><a class="doc-anchor" href="#examples">§</a>Examples</h2>
+<p>Construction</p>
+
+<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="comment">// Create from Vec<Option<i32>>
+</span><span class="kw">let </span>arr = Int32Array::from(<span class="macro">vec!</span>[<span class="prelude-val">Some</span>(<span class="number">1</span>), <span class="prelude-val">None</span>, <span class="prelude-val">Some</span>(<span class="number">2</span>)]);
+<span class="comment">// Create from Vec<i32>
+</span><span class="kw">let </span>arr = Int32Array::from(<span class="macro">vec!</span>[<span class="number">1</span>, <span class="number">2</span>, <span class="number">3</span>]);
+<span class="comment">// Create iter/collect
+</span><span class="kw">let </span>arr: Int32Array = std::iter::repeat(<span class="number">42</span>).take(<span class="number">10</span>).collect();</code></pre></div>
+<p>See <a href="../struct.PrimitiveArray.html" title="struct arrow::array::PrimitiveArray"><code>PrimitiveArray</code></a> for more information and examples</p>
+</div></details><h2 id="aliased-type" class="section-header">Aliased Type<a href="#aliased-type" class="anchor">§</a></h2><pre class="rust item-decl"><code>struct Int32Array { <span class="comment">/* private fields */</span> }</code></pre><script src="../../../type.impl/arrow/array/struct.PrimitiveArray.js" data-self-path="arrow::array::Int32Array" async></script></section></div></main></body></html>
\ No newline at end of file
diff --git a/arrow/array/array/type.Int32DictionaryArray.html b/arrow/array/array/type.Int32DictionaryArray.html
new file mode 100644
index 00000000000..4e2b5755da9
--- /dev/null
+++ b/arrow/array/array/type.Int32DictionaryArray.html
@@ -0,0 +1,9 @@
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="A `DictionaryArray` indexed by `i32`"><title>Int32DictionaryArray in arrow::array::array - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-46f98efaafac5295.ttf.woff2,FiraSans-Regular-018c141bf0843ffd.woff2,FiraS [...]
+<h2 id="example-using-collect"><a class="doc-anchor" href="#example-using-collect">§</a>Example: Using <code>collect</code></h2>
+<div class="example-wrap"><pre class="rust rust-example-rendered"><code>
+<span class="kw">let </span>array: Int32DictionaryArray = <span class="macro">vec!</span>[<span class="string">"a"</span>, <span class="string">"a"</span>, <span class="string">"b"</span>, <span class="string">"c"</span>].into_iter().collect();
+<span class="kw">let </span>values: Arc<<span class="kw">dyn </span>Array> = Arc::new(StringArray::from(<span class="macro">vec!</span>[<span class="string">"a"</span>, <span class="string">"b"</span>, <span class="string">"c"</span>]));
+<span class="macro">assert_eq!</span>(array.keys(), <span class="kw-2">&</span>Int32Array::from(<span class="macro">vec!</span>[<span class="number">0</span>, <span class="number">0</span>, <span class="number">1</span>, <span class="number">2</span>]));
+<span class="macro">assert_eq!</span>(array.values(), <span class="kw-2">&</span>values);</code></pre></div>
+<p>See <a href="../struct.DictionaryArray.html" title="struct arrow::array::DictionaryArray"><code>DictionaryArray</code></a> for more information and examples</p>
+</div></details><h2 id="aliased-type" class="section-header">Aliased Type<a href="#aliased-type" class="anchor">§</a></h2><pre class="rust item-decl"><code>struct Int32DictionaryArray { <span class="comment">/* private fields */</span> }</code></pre><script src="../../../type.impl/arrow/array/struct.DictionaryArray.js" data-self-path="arrow::array::Int32DictionaryArray" async></script></section></div></main></body></html>
\ No newline at end of file
diff --git a/arrow/array/array/type.Int32RunArray.html b/arrow/array/array/type.Int32RunArray.html
new file mode 100644
index 00000000000..053f4b5848a
--- /dev/null
+++ b/arrow/array/array/type.Int32RunArray.html
@@ -0,0 +1,8 @@
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="A `RunArray` with `i32` run ends"><title>Int32RunArray in arrow::array::array - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-46f98efaafac5295.ttf.woff2,FiraSans-Regular-018c141bf0843ffd.woff2,FiraSans-Medium- [...]
+<h2 id="example-using-collect"><a class="doc-anchor" href="#example-using-collect">§</a>Example: Using <code>collect</code></h2>
+<div class="example-wrap"><pre class="rust rust-example-rendered"><code>
+<span class="kw">let </span>array: Int32RunArray = <span class="macro">vec!</span>[<span class="string">"a"</span>, <span class="string">"a"</span>, <span class="string">"b"</span>, <span class="string">"c"</span>, <span class="string">"c"</span>].into_iter().collect();
+<span class="kw">let </span>values: Arc<<span class="kw">dyn </span>Array> = Arc::new(StringArray::from(<span class="macro">vec!</span>[<span class="string">"a"</span>, <span class="string">"b"</span>, <span class="string">"c"</span>]));
+<span class="macro">assert_eq!</span>(array.run_ends().values(), <span class="kw-2">&</span>[<span class="number">2</span>, <span class="number">3</span>, <span class="number">5</span>]);
+<span class="macro">assert_eq!</span>(array.values(), <span class="kw-2">&</span>values);</code></pre></div>
+</div></details><h2 id="aliased-type" class="section-header">Aliased Type<a href="#aliased-type" class="anchor">§</a></h2><pre class="rust item-decl"><code>struct Int32RunArray { <span class="comment">/* private fields */</span> }</code></pre><script src="../../../type.impl/arrow/array/struct.RunArray.js" data-self-path="arrow::array::Int32RunArray" async></script></section></div></main></body></html>
\ No newline at end of file
diff --git a/arrow/array/array/type.Int64Array.html b/arrow/array/array/type.Int64Array.html
new file mode 100644
index 00000000000..1201f4f4500
--- /dev/null
+++ b/arrow/array/array/type.Int64Array.html
@@ -0,0 +1,12 @@
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="A `PrimitiveArray` of `i64`"><title>Int64Array in arrow::array::array - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-46f98efaafac5295.ttf.woff2,FiraSans-Regular-018c141bf0843ffd.woff2,FiraSans-Medium-8f9a781e [...]
+<h2 id="examples"><a class="doc-anchor" href="#examples">§</a>Examples</h2>
+<p>Construction</p>
+
+<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="comment">// Create from Vec<Option<i64>>
+</span><span class="kw">let </span>arr = Int64Array::from(<span class="macro">vec!</span>[<span class="prelude-val">Some</span>(<span class="number">1</span>), <span class="prelude-val">None</span>, <span class="prelude-val">Some</span>(<span class="number">2</span>)]);
+<span class="comment">// Create from Vec<i64>
+</span><span class="kw">let </span>arr = Int64Array::from(<span class="macro">vec!</span>[<span class="number">1</span>, <span class="number">2</span>, <span class="number">3</span>]);
+<span class="comment">// Create iter/collect
+</span><span class="kw">let </span>arr: Int64Array = std::iter::repeat(<span class="number">42</span>).take(<span class="number">10</span>).collect();</code></pre></div>
+<p>See <a href="../struct.PrimitiveArray.html" title="struct arrow::array::PrimitiveArray"><code>PrimitiveArray</code></a> for more information and examples</p>
+</div></details><h2 id="aliased-type" class="section-header">Aliased Type<a href="#aliased-type" class="anchor">§</a></h2><pre class="rust item-decl"><code>struct Int64Array { <span class="comment">/* private fields */</span> }</code></pre><script src="../../../type.impl/arrow/array/struct.PrimitiveArray.js" data-self-path="arrow::array::Int64Array" async></script></section></div></main></body></html>
\ No newline at end of file
diff --git a/arrow/array/array/type.Int64DictionaryArray.html b/arrow/array/array/type.Int64DictionaryArray.html
new file mode 100644
index 00000000000..0669f8cf210
--- /dev/null
+++ b/arrow/array/array/type.Int64DictionaryArray.html
@@ -0,0 +1,9 @@
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="A `DictionaryArray` indexed by `i64`"><title>Int64DictionaryArray in arrow::array::array - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-46f98efaafac5295.ttf.woff2,FiraSans-Regular-018c141bf0843ffd.woff2,FiraS [...]
+<h2 id="example-using-collect"><a class="doc-anchor" href="#example-using-collect">§</a>Example: Using <code>collect</code></h2>
+<div class="example-wrap"><pre class="rust rust-example-rendered"><code>
+<span class="kw">let </span>array: Int64DictionaryArray = <span class="macro">vec!</span>[<span class="string">"a"</span>, <span class="string">"a"</span>, <span class="string">"b"</span>, <span class="string">"c"</span>].into_iter().collect();
+<span class="kw">let </span>values: Arc<<span class="kw">dyn </span>Array> = Arc::new(StringArray::from(<span class="macro">vec!</span>[<span class="string">"a"</span>, <span class="string">"b"</span>, <span class="string">"c"</span>]));
+<span class="macro">assert_eq!</span>(array.keys(), <span class="kw-2">&</span>Int64Array::from(<span class="macro">vec!</span>[<span class="number">0</span>, <span class="number">0</span>, <span class="number">1</span>, <span class="number">2</span>]));
+<span class="macro">assert_eq!</span>(array.values(), <span class="kw-2">&</span>values);</code></pre></div>
+<p>See <a href="../struct.DictionaryArray.html" title="struct arrow::array::DictionaryArray"><code>DictionaryArray</code></a> for more information and examples</p>
+</div></details><h2 id="aliased-type" class="section-header">Aliased Type<a href="#aliased-type" class="anchor">§</a></h2><pre class="rust item-decl"><code>struct Int64DictionaryArray { <span class="comment">/* private fields */</span> }</code></pre><script src="../../../type.impl/arrow/array/struct.DictionaryArray.js" data-self-path="arrow::array::Int64DictionaryArray" async></script></section></div></main></body></html>
\ No newline at end of file
diff --git a/arrow/array/array/type.Int64RunArray.html b/arrow/array/array/type.Int64RunArray.html
new file mode 100644
index 00000000000..843b8be5f6f
--- /dev/null
+++ b/arrow/array/array/type.Int64RunArray.html
@@ -0,0 +1,8 @@
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="A `RunArray` with `i64` run ends"><title>Int64RunArray in arrow::array::array - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-46f98efaafac5295.ttf.woff2,FiraSans-Regular-018c141bf0843ffd.woff2,FiraSans-Medium- [...]
+<h2 id="example-using-collect"><a class="doc-anchor" href="#example-using-collect">§</a>Example: Using <code>collect</code></h2>
+<div class="example-wrap"><pre class="rust rust-example-rendered"><code>
+<span class="kw">let </span>array: Int64RunArray = <span class="macro">vec!</span>[<span class="string">"a"</span>, <span class="string">"a"</span>, <span class="string">"b"</span>, <span class="string">"c"</span>, <span class="string">"c"</span>].into_iter().collect();
+<span class="kw">let </span>values: Arc<<span class="kw">dyn </span>Array> = Arc::new(StringArray::from(<span class="macro">vec!</span>[<span class="string">"a"</span>, <span class="string">"b"</span>, <span class="string">"c"</span>]));
+<span class="macro">assert_eq!</span>(array.run_ends().values(), <span class="kw-2">&</span>[<span class="number">2</span>, <span class="number">3</span>, <span class="number">5</span>]);
+<span class="macro">assert_eq!</span>(array.values(), <span class="kw-2">&</span>values);</code></pre></div>
+</div></details><h2 id="aliased-type" class="section-header">Aliased Type<a href="#aliased-type" class="anchor">§</a></h2><pre class="rust item-decl"><code>struct Int64RunArray { <span class="comment">/* private fields */</span> }</code></pre><script src="../../../type.impl/arrow/array/struct.RunArray.js" data-self-path="arrow::array::Int64RunArray" async></script></section></div></main></body></html>
\ No newline at end of file
diff --git a/arrow/array/array/type.Int8Array.html b/arrow/array/array/type.Int8Array.html
new file mode 100644
index 00000000000..153f136b9e8
--- /dev/null
+++ b/arrow/array/array/type.Int8Array.html
@@ -0,0 +1,12 @@
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="A `PrimitiveArray` of `i8`"><title>Int8Array in arrow::array::array - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-46f98efaafac5295.ttf.woff2,FiraSans-Regular-018c141bf0843ffd.woff2,FiraSans-Medium-8f9a781e49 [...]
+<h2 id="examples"><a class="doc-anchor" href="#examples">§</a>Examples</h2>
+<p>Construction</p>
+
+<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="comment">// Create from Vec<Option<i8>>
+</span><span class="kw">let </span>arr = Int8Array::from(<span class="macro">vec!</span>[<span class="prelude-val">Some</span>(<span class="number">1</span>), <span class="prelude-val">None</span>, <span class="prelude-val">Some</span>(<span class="number">2</span>)]);
+<span class="comment">// Create from Vec<i8>
+</span><span class="kw">let </span>arr = Int8Array::from(<span class="macro">vec!</span>[<span class="number">1</span>, <span class="number">2</span>, <span class="number">3</span>]);
+<span class="comment">// Create iter/collect
+</span><span class="kw">let </span>arr: Int8Array = std::iter::repeat(<span class="number">42</span>).take(<span class="number">10</span>).collect();</code></pre></div>
+<p>See <a href="../struct.PrimitiveArray.html" title="struct arrow::array::PrimitiveArray"><code>PrimitiveArray</code></a> for more information and examples</p>
+</div></details><h2 id="aliased-type" class="section-header">Aliased Type<a href="#aliased-type" class="anchor">§</a></h2><pre class="rust item-decl"><code>struct Int8Array { <span class="comment">/* private fields */</span> }</code></pre><script src="../../../type.impl/arrow/array/struct.PrimitiveArray.js" data-self-path="arrow::array::Int8Array" async></script></section></div></main></body></html>
\ No newline at end of file
diff --git a/arrow/array/array/type.Int8DictionaryArray.html b/arrow/array/array/type.Int8DictionaryArray.html
new file mode 100644
index 00000000000..1bfc3dd0ba3
--- /dev/null
+++ b/arrow/array/array/type.Int8DictionaryArray.html
@@ -0,0 +1,9 @@
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="A `DictionaryArray` indexed by `i8`"><title>Int8DictionaryArray in arrow::array::array - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-46f98efaafac5295.ttf.woff2,FiraSans-Regular-018c141bf0843ffd.woff2,FiraSan [...]
+<h2 id="example-using-collect"><a class="doc-anchor" href="#example-using-collect">§</a>Example: Using <code>collect</code></h2>
+<div class="example-wrap"><pre class="rust rust-example-rendered"><code>
+<span class="kw">let </span>array: Int8DictionaryArray = <span class="macro">vec!</span>[<span class="string">"a"</span>, <span class="string">"a"</span>, <span class="string">"b"</span>, <span class="string">"c"</span>].into_iter().collect();
+<span class="kw">let </span>values: Arc<<span class="kw">dyn </span>Array> = Arc::new(StringArray::from(<span class="macro">vec!</span>[<span class="string">"a"</span>, <span class="string">"b"</span>, <span class="string">"c"</span>]));
+<span class="macro">assert_eq!</span>(array.keys(), <span class="kw-2">&</span>Int8Array::from(<span class="macro">vec!</span>[<span class="number">0</span>, <span class="number">0</span>, <span class="number">1</span>, <span class="number">2</span>]));
+<span class="macro">assert_eq!</span>(array.values(), <span class="kw-2">&</span>values);</code></pre></div>
+<p>See <a href="../struct.DictionaryArray.html" title="struct arrow::array::DictionaryArray"><code>DictionaryArray</code></a> for more information and examples</p>
+</div></details><h2 id="aliased-type" class="section-header">Aliased Type<a href="#aliased-type" class="anchor">§</a></h2><pre class="rust item-decl"><code>struct Int8DictionaryArray { <span class="comment">/* private fields */</span> }</code></pre><script src="../../../type.impl/arrow/array/struct.DictionaryArray.js" data-self-path="arrow::array::Int8DictionaryArray" async></script></section></div></main></body></html>
\ No newline at end of file
diff --git a/arrow/array/array/type.IntervalDayTimeArray.html b/arrow/array/array/type.IntervalDayTimeArray.html
new file mode 100644
index 00000000000..c8a9cc07382
--- /dev/null
+++ b/arrow/array/array/type.IntervalDayTimeArray.html
@@ -0,0 +1,3 @@
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="A `PrimitiveArray` of “calendar” intervals in days and milliseconds"><title>IntervalDayTimeArray in arrow::array::array - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-46f98efaafac5295.ttf.woff2,FiraSans-Regul [...]
+<p>See <a href="../../datatypes/struct.IntervalDayTimeType.html" title="struct arrow::datatypes::IntervalDayTimeType"><code>IntervalDayTimeType</code></a> for details on representation and caveats.</p>
+</div></details><h2 id="aliased-type" class="section-header">Aliased Type<a href="#aliased-type" class="anchor">§</a></h2><pre class="rust item-decl"><code>struct IntervalDayTimeArray { <span class="comment">/* private fields */</span> }</code></pre><script src="../../../type.impl/arrow/array/struct.PrimitiveArray.js" data-self-path="arrow::array::IntervalDayTimeArray" async></script></section></div></main></body></html>
\ No newline at end of file
diff --git a/arrow/array/array/type.IntervalMonthDayNanoArray.html b/arrow/array/array/type.IntervalMonthDayNanoArray.html
new file mode 100644
index 00000000000..2f572b5fc38
--- /dev/null
+++ b/arrow/array/array/type.IntervalMonthDayNanoArray.html
@@ -0,0 +1,3 @@
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="A `PrimitiveArray` of “calendar” intervals in months, days, and nanoseconds."><title>IntervalMonthDayNanoArray in arrow::array::array - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-46f98efaafac5295.ttf.woff2 [...]
+<p>See <a href="../../datatypes/struct.IntervalMonthDayNanoType.html" title="struct arrow::datatypes::IntervalMonthDayNanoType"><code>IntervalMonthDayNanoType</code></a> for details on representation and caveats.</p>
+</div></details><h2 id="aliased-type" class="section-header">Aliased Type<a href="#aliased-type" class="anchor">§</a></h2><pre class="rust item-decl"><code>struct IntervalMonthDayNanoArray { <span class="comment">/* private fields */</span> }</code></pre><script src="../../../type.impl/arrow/array/struct.PrimitiveArray.js" data-self-path="arrow::array::IntervalMonthDayNanoArray" async></script></section></div></main></body></html>
\ No newline at end of file
diff --git a/arrow/array/array/type.IntervalYearMonthArray.html b/arrow/array/array/type.IntervalYearMonthArray.html
new file mode 100644
index 00000000000..faf162ea13f
--- /dev/null
+++ b/arrow/array/array/type.IntervalYearMonthArray.html
@@ -0,0 +1,3 @@
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="A `PrimitiveArray` of “calendar” intervals in months"><title>IntervalYearMonthArray in arrow::array::array - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-46f98efaafac5295.ttf.woff2,FiraSans-Regular-018c141bf0 [...]
+<p>See <a href="../../datatypes/struct.IntervalYearMonthType.html" title="struct arrow::datatypes::IntervalYearMonthType"><code>IntervalYearMonthType</code></a> for details on representation and caveats.</p>
+</div></details><h2 id="aliased-type" class="section-header">Aliased Type<a href="#aliased-type" class="anchor">§</a></h2><pre class="rust item-decl"><code>struct IntervalYearMonthArray { <span class="comment">/* private fields */</span> }</code></pre><script src="../../../type.impl/arrow/array/struct.PrimitiveArray.js" data-self-path="arrow::array::IntervalYearMonthArray" async></script></section></div></main></body></html>
\ No newline at end of file
diff --git a/arrow/array/array/type.LargeBinaryArray.html b/arrow/array/array/type.LargeBinaryArray.html
new file mode 100644
index 00000000000..48c426d257f
--- /dev/null
+++ b/arrow/array/array/type.LargeBinaryArray.html
@@ -0,0 +1,31 @@
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="A `GenericBinaryArray` of `[u8]` using `i64` offsets"><title>LargeBinaryArray in arrow::array::array - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-46f98efaafac5295.ttf.woff2,FiraSans-Regular-018c141bf0843ffd [...]
+<h2 id="examples"><a class="doc-anchor" href="#examples">§</a>Examples</h2>
+<p>Create a LargeBinaryArray from a vector of byte slices.</p>
+
+<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">use </span>arrow_array::{Array, LargeBinaryArray};
+<span class="kw">let </span>values: Vec<<span class="kw-2">&</span>[u8]> =
+ <span class="macro">vec!</span>[<span class="string">b"one"</span>, <span class="string">b"two"</span>, <span class="string">b""</span>, <span class="string">b"three"</span>];
+<span class="kw">let </span>array = LargeBinaryArray::from_vec(values);
+<span class="macro">assert_eq!</span>(<span class="number">4</span>, array.len());
+<span class="macro">assert_eq!</span>(<span class="string">b"one"</span>, array.value(<span class="number">0</span>));
+<span class="macro">assert_eq!</span>(<span class="string">b"two"</span>, array.value(<span class="number">1</span>));
+<span class="macro">assert_eq!</span>(<span class="string">b""</span>, array.value(<span class="number">2</span>));
+<span class="macro">assert_eq!</span>(<span class="string">b"three"</span>, array.value(<span class="number">3</span>));</code></pre></div>
+<p>Create a LargeBinaryArray from a vector of Optional (null) byte slices.</p>
+
+<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">use </span>arrow_array::{Array, LargeBinaryArray};
+<span class="kw">let </span>values: Vec<<span class="prelude-ty">Option</span><<span class="kw-2">&</span>[u8]>> =
+ <span class="macro">vec!</span>[<span class="prelude-val">Some</span>(<span class="string">b"one"</span>), <span class="prelude-val">Some</span>(<span class="string">b"two"</span>), <span class="prelude-val">None</span>, <span class="prelude-val">Some</span>(<span class="string">b""</span>), <span class="prelude-val">Some</span>(<span class="string">b"three"</span>)];
+<span class="kw">let </span>array = LargeBinaryArray::from_opt_vec(values);
+<span class="macro">assert_eq!</span>(<span class="number">5</span>, array.len());
+<span class="macro">assert_eq!</span>(<span class="string">b"one"</span>, array.value(<span class="number">0</span>));
+<span class="macro">assert_eq!</span>(<span class="string">b"two"</span>, array.value(<span class="number">1</span>));
+<span class="macro">assert_eq!</span>(<span class="string">b""</span>, array.value(<span class="number">3</span>));
+<span class="macro">assert_eq!</span>(<span class="string">b"three"</span>, array.value(<span class="number">4</span>));
+<span class="macro">assert!</span>(!array.is_null(<span class="number">0</span>));
+<span class="macro">assert!</span>(!array.is_null(<span class="number">1</span>));
+<span class="macro">assert!</span>(array.is_null(<span class="number">2</span>));
+<span class="macro">assert!</span>(!array.is_null(<span class="number">3</span>));
+<span class="macro">assert!</span>(!array.is_null(<span class="number">4</span>));</code></pre></div>
+<p>See <a href="../struct.GenericByteArray.html" title="struct arrow::array::GenericByteArray"><code>GenericByteArray</code></a> for more information and examples</p>
+</div></details><h2 id="aliased-type" class="section-header">Aliased Type<a href="#aliased-type" class="anchor">§</a></h2><pre class="rust item-decl"><code>struct LargeBinaryArray { <span class="comment">/* private fields */</span> }</code></pre><script src="../../../type.impl/arrow/array/struct.GenericByteArray.js" data-self-path="arrow::array::LargeBinaryArray" async></script></section></div></main></body></html>
\ No newline at end of file
diff --git a/arrow/array/array/type.LargeListArray.html b/arrow/array/array/type.LargeListArray.html
new file mode 100644
index 00000000000..be1ff7d07ae
--- /dev/null
+++ b/arrow/array/array/type.LargeListArray.html
@@ -0,0 +1,2 @@
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="A `GenericListArray` of variable size lists, storing offsets as `i64`."><title>LargeListArray in arrow::array::array - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-46f98efaafac5295.ttf.woff2,FiraSans-Regular- [...]
+</div></details><h2 id="aliased-type" class="section-header">Aliased Type<a href="#aliased-type" class="anchor">§</a></h2><pre class="rust item-decl"><code>struct LargeListArray { <span class="comment">/* private fields */</span> }</code></pre><script src="../../../type.impl/arrow/array/struct.GenericListArray.js" data-self-path="arrow::array::LargeListArray" async></script></section></div></main></body></html>
\ No newline at end of file
diff --git a/arrow/array/array/type.LargeStringArray.html b/arrow/array/array/type.LargeStringArray.html
new file mode 100644
index 00000000000..58c4b6fa25e
--- /dev/null
+++ b/arrow/array/array/type.LargeStringArray.html
@@ -0,0 +1,17 @@
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="A `GenericStringArray` of `str` using `i64` offsets"><title>LargeStringArray in arrow::array::array - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-46f98efaafac5295.ttf.woff2,FiraSans-Regular-018c141bf0843ffd. [...]
+<h2 id="examples"><a class="doc-anchor" href="#examples">§</a>Examples</h2>
+<p>Construction</p>
+
+<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="comment">// Create from Vec<Option<&str>>
+</span><span class="kw">let </span>arr = LargeStringArray::from(<span class="macro">vec!</span>[<span class="prelude-val">Some</span>(<span class="string">"foo"</span>), <span class="prelude-val">Some</span>(<span class="string">"bar"</span>), <span class="prelude-val">None</span>, <span class="prelude-val">Some</span>(<span class="string">"baz"</span>)]);
+<span class="comment">// Create from Vec<&str>
+</span><span class="kw">let </span>arr = LargeStringArray::from(<span class="macro">vec!</span>[<span class="string">"foo"</span>, <span class="string">"bar"</span>, <span class="string">"baz"</span>]);
+<span class="comment">// Create from iter/collect (requires Option<&str>)
+</span><span class="kw">let </span>arr: LargeStringArray = std::iter::repeat(<span class="prelude-val">Some</span>(<span class="string">"foo"</span>)).take(<span class="number">10</span>).collect();</code></pre></div>
+<p>Construction and Access</p>
+
+<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">use </span>arrow_array::LargeStringArray;
+<span class="kw">let </span>array = LargeStringArray::from(<span class="macro">vec!</span>[<span class="prelude-val">Some</span>(<span class="string">"foo"</span>), <span class="prelude-val">None</span>, <span class="prelude-val">Some</span>(<span class="string">"bar"</span>)]);
+<span class="macro">assert_eq!</span>(array.value(<span class="number">2</span>), <span class="string">"bar"</span>);</code></pre></div>
+<p>See <a href="../struct.GenericByteArray.html" title="struct arrow::array::GenericByteArray"><code>GenericByteArray</code></a> for more information and examples</p>
+</div></details><h2 id="aliased-type" class="section-header">Aliased Type<a href="#aliased-type" class="anchor">§</a></h2><pre class="rust item-decl"><code>struct LargeStringArray { <span class="comment">/* private fields */</span> }</code></pre><script src="../../../type.impl/arrow/array/struct.GenericByteArray.js" data-self-path="arrow::array::LargeStringArray" async></script></section></div></main></body></html>
\ No newline at end of file
diff --git a/arrow/array/array/type.ListArray.html b/arrow/array/array/type.ListArray.html
new file mode 100644
index 00000000000..c575e37e320
--- /dev/null
+++ b/arrow/array/array/type.ListArray.html
@@ -0,0 +1,2 @@
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="A `GenericListArray` of variable size lists, storing offsets as `i32`."><title>ListArray in arrow::array::array - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-46f98efaafac5295.ttf.woff2,FiraSans-Regular-018c1 [...]
+</div></details><h2 id="aliased-type" class="section-header">Aliased Type<a href="#aliased-type" class="anchor">§</a></h2><pre class="rust item-decl"><code>struct ListArray { <span class="comment">/* private fields */</span> }</code></pre><script src="../../../type.impl/arrow/array/struct.GenericListArray.js" data-self-path="arrow::array::ListArray" async></script></section></div></main></body></html>
\ No newline at end of file
diff --git a/arrow/array/array/type.StringArray.html b/arrow/array/array/type.StringArray.html
new file mode 100644
index 00000000000..9c18d652a25
--- /dev/null
+++ b/arrow/array/array/type.StringArray.html
@@ -0,0 +1,16 @@
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="A `GenericStringArray` of `str` using `i32` offsets"><title>StringArray in arrow::array::array - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-46f98efaafac5295.ttf.woff2,FiraSans-Regular-018c141bf0843ffd.woff2 [...]
+<h2 id="examples"><a class="doc-anchor" href="#examples">§</a>Examples</h2>
+<p>Construction</p>
+
+<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="comment">// Create from Vec<Option<&str>>
+</span><span class="kw">let </span>arr = StringArray::from(<span class="macro">vec!</span>[<span class="prelude-val">Some</span>(<span class="string">"foo"</span>), <span class="prelude-val">Some</span>(<span class="string">"bar"</span>), <span class="prelude-val">None</span>, <span class="prelude-val">Some</span>(<span class="string">"baz"</span>)]);
+<span class="comment">// Create from Vec<&str>
+</span><span class="kw">let </span>arr = StringArray::from(<span class="macro">vec!</span>[<span class="string">"foo"</span>, <span class="string">"bar"</span>, <span class="string">"baz"</span>]);
+<span class="comment">// Create from iter/collect (requires Option<&str>)
+</span><span class="kw">let </span>arr: StringArray = std::iter::repeat(<span class="prelude-val">Some</span>(<span class="string">"foo"</span>)).take(<span class="number">10</span>).collect();</code></pre></div>
+<p>Construction and Access</p>
+
+<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">let </span>array = StringArray::from(<span class="macro">vec!</span>[<span class="prelude-val">Some</span>(<span class="string">"foo"</span>), <span class="prelude-val">None</span>, <span class="prelude-val">Some</span>(<span class="string">"bar"</span>)]);
+<span class="macro">assert_eq!</span>(array.value(<span class="number">0</span>), <span class="string">"foo"</span>);</code></pre></div>
+<p>See <a href="../struct.GenericByteArray.html" title="struct arrow::array::GenericByteArray"><code>GenericByteArray</code></a> for more information and examples</p>
+</div></details><h2 id="aliased-type" class="section-header">Aliased Type<a href="#aliased-type" class="anchor">§</a></h2><pre class="rust item-decl"><code>struct StringArray { <span class="comment">/* private fields */</span> }</code></pre><script src="../../../type.impl/arrow/array/struct.GenericByteArray.js" data-self-path="arrow::array::StringArray" async></script></section></div></main></body></html>
\ No newline at end of file
diff --git a/arrow/array/array/type.StringViewArray.html b/arrow/array/array/type.StringViewArray.html
new file mode 100644
index 00000000000..8fcaad95f70
--- /dev/null
+++ b/arrow/array/array/type.StringViewArray.html
@@ -0,0 +1,7 @@
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="A `GenericByteViewArray` that stores utf8 data"><title>StringViewArray in arrow::array::array - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-46f98efaafac5295.ttf.woff2,FiraSans-Regular-018c141bf0843ffd.woff2, [...]
+<h2 id="example"><a class="doc-anchor" href="#example">§</a>Example</h2>
+<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">use </span>arrow_array::StringViewArray;
+<span class="kw">let </span>array = StringViewArray::from_iter_values(<span class="macro">vec!</span>[<span class="string">"hello"</span>, <span class="string">"world"</span>, <span class="string">"lulu"</span>, <span class="string">"large payload over 12 bytes"</span>]);
+<span class="macro">assert_eq!</span>(array.value(<span class="number">0</span>), <span class="string">"hello"</span>);
+<span class="macro">assert_eq!</span>(array.value(<span class="number">3</span>), <span class="string">"large payload over 12 bytes"</span>);</code></pre></div>
+</div></details><h2 id="aliased-type" class="section-header">Aliased Type<a href="#aliased-type" class="anchor">§</a></h2><pre class="rust item-decl"><code>struct StringViewArray { <span class="comment">/* private fields */</span> }</code></pre><script src="../../../type.impl/arrow/array/struct.GenericByteViewArray.js" data-self-path="arrow::array::StringViewArray" async></script></section></div></main></body></html>
\ No newline at end of file
diff --git a/arrow/array/array/type.Time32MillisecondArray.html b/arrow/array/array/type.Time32MillisecondArray.html
new file mode 100644
index 00000000000..673e5c25751
--- /dev/null
+++ b/arrow/array/array/type.Time32MillisecondArray.html
@@ -0,0 +1,4 @@
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="A `PrimitiveArray` of milliseconds since midnight stored as `i32`"><title>Time32MillisecondArray in arrow::array::array - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-46f98efaafac5295.ttf.woff2,FiraSans-Regul [...]
+<p>This type is similar to the <a href="https://docs.rs/chrono/latest/chrono/naive/time/struct.NaiveTime.html" title="struct chrono::naive::time::NaiveTime"><code>chrono::NaiveTime</code></a> type and can
+hold values such as <code>00:02:00.123</code></p>
+</div></details><h2 id="aliased-type" class="section-header">Aliased Type<a href="#aliased-type" class="anchor">§</a></h2><pre class="rust item-decl"><code>struct Time32MillisecondArray { <span class="comment">/* private fields */</span> }</code></pre><script src="../../../type.impl/arrow/array/struct.PrimitiveArray.js" data-self-path="arrow::array::Time32MillisecondArray" async></script></section></div></main></body></html>
\ No newline at end of file
diff --git a/arrow/array/array/type.Time32SecondArray.html b/arrow/array/array/type.Time32SecondArray.html
new file mode 100644
index 00000000000..e68cc285407
--- /dev/null
+++ b/arrow/array/array/type.Time32SecondArray.html
@@ -0,0 +1,4 @@
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="A `PrimitiveArray` of seconds since midnight stored as `i32`"><title>Time32SecondArray in arrow::array::array - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-46f98efaafac5295.ttf.woff2,FiraSans-Regular-018c141 [...]
+<p>This type is similar to the <a href="https://docs.rs/chrono/latest/chrono/naive/time/struct.NaiveTime.html" title="struct chrono::naive::time::NaiveTime"><code>chrono::NaiveTime</code></a> type and can
+hold values such as <code>00:02:00</code></p>
+</div></details><h2 id="aliased-type" class="section-header">Aliased Type<a href="#aliased-type" class="anchor">§</a></h2><pre class="rust item-decl"><code>struct Time32SecondArray { <span class="comment">/* private fields */</span> }</code></pre><script src="../../../type.impl/arrow/array/struct.PrimitiveArray.js" data-self-path="arrow::array::Time32SecondArray" async></script></section></div></main></body></html>
\ No newline at end of file
diff --git a/arrow/array/array/type.Time64MicrosecondArray.html b/arrow/array/array/type.Time64MicrosecondArray.html
new file mode 100644
index 00000000000..dc579a0405d
--- /dev/null
+++ b/arrow/array/array/type.Time64MicrosecondArray.html
@@ -0,0 +1,4 @@
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="A `PrimitiveArray` of microseconds since midnight stored as `i64`"><title>Time64MicrosecondArray in arrow::array::array - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-46f98efaafac5295.ttf.woff2,FiraSans-Regul [...]
+<p>This type is similar to the <a href="https://docs.rs/chrono/latest/chrono/naive/time/struct.NaiveTime.html" title="struct chrono::naive::time::NaiveTime"><code>chrono::NaiveTime</code></a> type and can
+hold values such as <code>00:02:00.123456</code></p>
+</div></details><h2 id="aliased-type" class="section-header">Aliased Type<a href="#aliased-type" class="anchor">§</a></h2><pre class="rust item-decl"><code>struct Time64MicrosecondArray { <span class="comment">/* private fields */</span> }</code></pre><script src="../../../type.impl/arrow/array/struct.PrimitiveArray.js" data-self-path="arrow::array::Time64MicrosecondArray" async></script></section></div></main></body></html>
\ No newline at end of file
diff --git a/arrow/array/array/type.Time64NanosecondArray.html b/arrow/array/array/type.Time64NanosecondArray.html
new file mode 100644
index 00000000000..dafbcc2f23a
--- /dev/null
+++ b/arrow/array/array/type.Time64NanosecondArray.html
@@ -0,0 +1,4 @@
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="A `PrimitiveArray` of nanoseconds since midnight stored as `i64`"><title>Time64NanosecondArray in arrow::array::array - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-46f98efaafac5295.ttf.woff2,FiraSans-Regular [...]
+<p>This type is similar to the <a href="https://docs.rs/chrono/latest/chrono/naive/time/struct.NaiveTime.html" title="struct chrono::naive::time::NaiveTime"><code>chrono::NaiveTime</code></a> type and can
+hold values such as <code>00:02:00.123456789</code></p>
+</div></details><h2 id="aliased-type" class="section-header">Aliased Type<a href="#aliased-type" class="anchor">§</a></h2><pre class="rust item-decl"><code>struct Time64NanosecondArray { <span class="comment">/* private fields */</span> }</code></pre><script src="../../../type.impl/arrow/array/struct.PrimitiveArray.js" data-self-path="arrow::array::Time64NanosecondArray" async></script></section></div></main></body></html>
\ No newline at end of file
diff --git a/arrow/array/array/type.TimestampMicrosecondArray.html b/arrow/array/array/type.TimestampMicrosecondArray.html
new file mode 100644
index 00000000000..4bd88a2ccf9
--- /dev/null
+++ b/arrow/array/array/type.TimestampMicrosecondArray.html
@@ -0,0 +1,3 @@
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="A `PrimitiveArray` of microseconds since UNIX epoch stored as `i64`"><title>TimestampMicrosecondArray in arrow::array::array - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-46f98efaafac5295.ttf.woff2,FiraSans- [...]
+<p>See examples for <a href="../type.TimestampSecondArray.html" title="type arrow::array::TimestampSecondArray"><code>TimestampSecondArray</code></a></p>
+</div></details><h2 id="aliased-type" class="section-header">Aliased Type<a href="#aliased-type" class="anchor">§</a></h2><pre class="rust item-decl"><code>struct TimestampMicrosecondArray { <span class="comment">/* private fields */</span> }</code></pre><script src="../../../type.impl/arrow/array/struct.PrimitiveArray.js" data-self-path="arrow::array::TimestampMicrosecondArray" async></script></section></div></main></body></html>
\ No newline at end of file
diff --git a/arrow/array/array/type.TimestampMillisecondArray.html b/arrow/array/array/type.TimestampMillisecondArray.html
new file mode 100644
index 00000000000..c7634f24d52
--- /dev/null
+++ b/arrow/array/array/type.TimestampMillisecondArray.html
@@ -0,0 +1,3 @@
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="A `PrimitiveArray` of milliseconds since UNIX epoch stored as `i64`"><title>TimestampMillisecondArray in arrow::array::array - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-46f98efaafac5295.ttf.woff2,FiraSans- [...]
+<p>See examples for <a href="../type.TimestampSecondArray.html" title="type arrow::array::TimestampSecondArray"><code>TimestampSecondArray</code></a></p>
+</div></details><h2 id="aliased-type" class="section-header">Aliased Type<a href="#aliased-type" class="anchor">§</a></h2><pre class="rust item-decl"><code>struct TimestampMillisecondArray { <span class="comment">/* private fields */</span> }</code></pre><script src="../../../type.impl/arrow/array/struct.PrimitiveArray.js" data-self-path="arrow::array::TimestampMillisecondArray" async></script></section></div></main></body></html>
\ No newline at end of file
diff --git a/arrow/array/array/type.TimestampNanosecondArray.html b/arrow/array/array/type.TimestampNanosecondArray.html
new file mode 100644
index 00000000000..3e66170dd66
--- /dev/null
+++ b/arrow/array/array/type.TimestampNanosecondArray.html
@@ -0,0 +1,3 @@
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="A `PrimitiveArray` of nanoseconds since UNIX epoch stored as `i64`"><title>TimestampNanosecondArray in arrow::array::array - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-46f98efaafac5295.ttf.woff2,FiraSans-Re [...]
+<p>See examples for <a href="../type.TimestampSecondArray.html" title="type arrow::array::TimestampSecondArray"><code>TimestampSecondArray</code></a></p>
+</div></details><h2 id="aliased-type" class="section-header">Aliased Type<a href="#aliased-type" class="anchor">§</a></h2><pre class="rust item-decl"><code>struct TimestampNanosecondArray { <span class="comment">/* private fields */</span> }</code></pre><script src="../../../type.impl/arrow/array/struct.PrimitiveArray.js" data-self-path="arrow::array::TimestampNanosecondArray" async></script></section></div></main></body></html>
\ No newline at end of file
diff --git a/arrow/array/array/type.TimestampSecondArray.html b/arrow/array/array/type.TimestampSecondArray.html
new file mode 100644
index 00000000000..fd7a5d2f581
--- /dev/null
+++ b/arrow/array/array/type.TimestampSecondArray.html
@@ -0,0 +1,33 @@
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="A `PrimitiveArray` of seconds since UNIX epoch stored as `i64`"><title>TimestampSecondArray in arrow::array::array - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-46f98efaafac5295.ttf.woff2,FiraSans-Regular-01 [...]
+<p>This type is similar to the <a href="https://docs.rs/chrono/latest/chrono/datetime/struct.DateTime.html" title="struct chrono::datetime::DateTime"><code>chrono::DateTime</code></a> type and can hold
+values such as <code>1970-05-09 14:25:11 +01:00</code></p>
+<p>See also <a href="../../datatypes/enum.DataType.html#variant.Timestamp" title="variant arrow::datatypes::DataType::Timestamp"><code>Timestamp</code></a>.</p>
+<h2 id="example-utc-timestamps-post-epoch"><a class="doc-anchor" href="#example-utc-timestamps-post-epoch">§</a>Example: UTC timestamps post epoch</h2>
+<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">use </span>arrow_array::timezone::Tz;
+<span class="comment">// Corresponds to single element array with entry 1970-05-09T14:25:11+0:00
+</span><span class="kw">let </span>arr = TimestampSecondArray::from(<span class="macro">vec!</span>[<span class="number">11111111</span>]);
+<span class="comment">// OR
+</span><span class="kw">let </span>arr = TimestampSecondArray::from(<span class="macro">vec!</span>[<span class="prelude-val">Some</span>(<span class="number">11111111</span>)]);
+<span class="kw">let </span>utc_tz: Tz = <span class="string">"+00:00"</span>.parse().unwrap();
+
+<span class="macro">assert_eq!</span>(arr.value_as_datetime_with_tz(<span class="number">0</span>, utc_tz).map(|v| v.to_string()).unwrap(), <span class="string">"1970-05-09 14:25:11 +00:00"</span>)</code></pre></div>
+<h2 id="example-utc-timestamps-pre-epoch"><a class="doc-anchor" href="#example-utc-timestamps-pre-epoch">§</a>Example: UTC timestamps pre epoch</h2>
+<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">use </span>arrow_array::timezone::Tz;
+<span class="comment">// Corresponds to single element array with entry 1969-08-25T09:34:49+0:00
+</span><span class="kw">let </span>arr = TimestampSecondArray::from(<span class="macro">vec!</span>[-<span class="number">11111111</span>]);
+<span class="comment">// OR
+</span><span class="kw">let </span>arr = TimestampSecondArray::from(<span class="macro">vec!</span>[<span class="prelude-val">Some</span>(-<span class="number">11111111</span>)]);
+<span class="kw">let </span>utc_tz: Tz = <span class="string">"+00:00"</span>.parse().unwrap();
+
+<span class="macro">assert_eq!</span>(arr.value_as_datetime_with_tz(<span class="number">0</span>, utc_tz).map(|v| v.to_string()).unwrap(), <span class="string">"1969-08-25 09:34:49 +00:00"</span>)</code></pre></div>
+<h2 id="example-with-timezone-specified"><a class="doc-anchor" href="#example-with-timezone-specified">§</a>Example: With timezone specified</h2>
+<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">use </span>arrow_array::timezone::Tz;
+<span class="comment">// Corresponds to single element array with entry 1970-05-10T00:25:11+10:00
+</span><span class="kw">let </span>arr = TimestampSecondArray::from(<span class="macro">vec!</span>[<span class="number">11111111</span>]).with_timezone(<span class="string">"+10:00"</span>.to_string());
+<span class="comment">// OR
+</span><span class="kw">let </span>arr = TimestampSecondArray::from(<span class="macro">vec!</span>[<span class="prelude-val">Some</span>(<span class="number">11111111</span>)]).with_timezone(<span class="string">"+10:00"</span>.to_string());
+<span class="kw">let </span>sydney_tz: Tz = <span class="string">"+10:00"</span>.parse().unwrap();
+
+<span class="macro">assert_eq!</span>(arr.value_as_datetime_with_tz(<span class="number">0</span>, sydney_tz).map(|v| v.to_string()).unwrap(), <span class="string">"1970-05-10 00:25:11 +10:00"</span>)</code></pre></div>
+<p>See <a href="../struct.PrimitiveArray.html" title="struct arrow::array::PrimitiveArray"><code>PrimitiveArray</code></a> for more information and examples</p>
+</div></details><h2 id="aliased-type" class="section-header">Aliased Type<a href="#aliased-type" class="anchor">§</a></h2><pre class="rust item-decl"><code>struct TimestampSecondArray { <span class="comment">/* private fields */</span> }</code></pre><script src="../../../type.impl/arrow/array/struct.PrimitiveArray.js" data-self-path="arrow::array::TimestampSecondArray" async></script></section></div></main></body></html>
\ No newline at end of file
diff --git a/arrow/array/array/type.UInt16Array.html b/arrow/array/array/type.UInt16Array.html
new file mode 100644
index 00000000000..2c8b6e1175a
--- /dev/null
+++ b/arrow/array/array/type.UInt16Array.html
@@ -0,0 +1,12 @@
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="A `PrimitiveArray` of `u16`"><title>UInt16Array in arrow::array::array - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-46f98efaafac5295.ttf.woff2,FiraSans-Regular-018c141bf0843ffd.woff2,FiraSans-Medium-8f9a781 [...]
+<h2 id="examples"><a class="doc-anchor" href="#examples">§</a>Examples</h2>
+<p>Construction</p>
+
+<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="comment">// Create from Vec<Option<u16>>
+</span><span class="kw">let </span>arr = UInt16Array::from(<span class="macro">vec!</span>[<span class="prelude-val">Some</span>(<span class="number">1</span>), <span class="prelude-val">None</span>, <span class="prelude-val">Some</span>(<span class="number">2</span>)]);
+<span class="comment">// Create from Vec<u16>
+</span><span class="kw">let </span>arr = UInt16Array::from(<span class="macro">vec!</span>[<span class="number">1</span>, <span class="number">2</span>, <span class="number">3</span>]);
+<span class="comment">// Create iter/collect
+</span><span class="kw">let </span>arr: UInt16Array = std::iter::repeat(<span class="number">42</span>).take(<span class="number">10</span>).collect();</code></pre></div>
+<p>See <a href="../struct.PrimitiveArray.html" title="struct arrow::array::PrimitiveArray"><code>PrimitiveArray</code></a> for more information and examples</p>
+</div></details><h2 id="aliased-type" class="section-header">Aliased Type<a href="#aliased-type" class="anchor">§</a></h2><pre class="rust item-decl"><code>struct UInt16Array { <span class="comment">/* private fields */</span> }</code></pre><script src="../../../type.impl/arrow/array/struct.PrimitiveArray.js" data-self-path="arrow::array::UInt16Array" async></script></section></div></main></body></html>
\ No newline at end of file
diff --git a/arrow/array/array/type.UInt16DictionaryArray.html b/arrow/array/array/type.UInt16DictionaryArray.html
new file mode 100644
index 00000000000..f11609be365
--- /dev/null
+++ b/arrow/array/array/type.UInt16DictionaryArray.html
@@ -0,0 +1,9 @@
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="A `DictionaryArray` indexed by `u16`"><title>UInt16DictionaryArray in arrow::array::array - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-46f98efaafac5295.ttf.woff2,FiraSans-Regular-018c141bf0843ffd.woff2,Fira [...]
+<h2 id="example-using-collect"><a class="doc-anchor" href="#example-using-collect">§</a>Example: Using <code>collect</code></h2>
+<div class="example-wrap"><pre class="rust rust-example-rendered"><code>
+<span class="kw">let </span>array: UInt16DictionaryArray = <span class="macro">vec!</span>[<span class="string">"a"</span>, <span class="string">"a"</span>, <span class="string">"b"</span>, <span class="string">"c"</span>].into_iter().collect();
+<span class="kw">let </span>values: Arc<<span class="kw">dyn </span>Array> = Arc::new(StringArray::from(<span class="macro">vec!</span>[<span class="string">"a"</span>, <span class="string">"b"</span>, <span class="string">"c"</span>]));
+<span class="macro">assert_eq!</span>(array.keys(), <span class="kw-2">&</span>UInt16Array::from(<span class="macro">vec!</span>[<span class="number">0</span>, <span class="number">0</span>, <span class="number">1</span>, <span class="number">2</span>]));
+<span class="macro">assert_eq!</span>(array.values(), <span class="kw-2">&</span>values);</code></pre></div>
+<p>See <a href="../struct.DictionaryArray.html" title="struct arrow::array::DictionaryArray"><code>DictionaryArray</code></a> for more information and examples</p>
+</div></details><h2 id="aliased-type" class="section-header">Aliased Type<a href="#aliased-type" class="anchor">§</a></h2><pre class="rust item-decl"><code>struct UInt16DictionaryArray { <span class="comment">/* private fields */</span> }</code></pre><script src="../../../type.impl/arrow/array/struct.DictionaryArray.js" data-self-path="arrow::array::UInt16DictionaryArray" async></script></section></div></main></body></html>
\ No newline at end of file
diff --git a/arrow/array/array/type.UInt32Array.html b/arrow/array/array/type.UInt32Array.html
new file mode 100644
index 00000000000..a5e0c55bb44
--- /dev/null
+++ b/arrow/array/array/type.UInt32Array.html
@@ -0,0 +1,12 @@
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="A `PrimitiveArray` of `u32`"><title>UInt32Array in arrow::array::array - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-46f98efaafac5295.ttf.woff2,FiraSans-Regular-018c141bf0843ffd.woff2,FiraSans-Medium-8f9a781 [...]
+<h2 id="examples"><a class="doc-anchor" href="#examples">§</a>Examples</h2>
+<p>Construction</p>
+
+<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="comment">// Create from Vec<Option<u32>>
+</span><span class="kw">let </span>arr = UInt32Array::from(<span class="macro">vec!</span>[<span class="prelude-val">Some</span>(<span class="number">1</span>), <span class="prelude-val">None</span>, <span class="prelude-val">Some</span>(<span class="number">2</span>)]);
+<span class="comment">// Create from Vec<u32>
+</span><span class="kw">let </span>arr = UInt32Array::from(<span class="macro">vec!</span>[<span class="number">1</span>, <span class="number">2</span>, <span class="number">3</span>]);
+<span class="comment">// Create iter/collect
+</span><span class="kw">let </span>arr: UInt32Array = std::iter::repeat(<span class="number">42</span>).take(<span class="number">10</span>).collect();</code></pre></div>
+<p>See <a href="../struct.PrimitiveArray.html" title="struct arrow::array::PrimitiveArray"><code>PrimitiveArray</code></a> for more information and examples</p>
+</div></details><h2 id="aliased-type" class="section-header">Aliased Type<a href="#aliased-type" class="anchor">§</a></h2><pre class="rust item-decl"><code>struct UInt32Array { <span class="comment">/* private fields */</span> }</code></pre><script src="../../../type.impl/arrow/array/struct.PrimitiveArray.js" data-self-path="arrow::array::UInt32Array" async></script></section></div></main></body></html>
\ No newline at end of file
diff --git a/arrow/array/array/type.UInt32DictionaryArray.html b/arrow/array/array/type.UInt32DictionaryArray.html
new file mode 100644
index 00000000000..1abf77c9290
--- /dev/null
+++ b/arrow/array/array/type.UInt32DictionaryArray.html
@@ -0,0 +1,9 @@
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="A `DictionaryArray` indexed by `u32`"><title>UInt32DictionaryArray in arrow::array::array - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-46f98efaafac5295.ttf.woff2,FiraSans-Regular-018c141bf0843ffd.woff2,Fira [...]
+<h2 id="example-using-collect"><a class="doc-anchor" href="#example-using-collect">§</a>Example: Using <code>collect</code></h2>
+<div class="example-wrap"><pre class="rust rust-example-rendered"><code>
+<span class="kw">let </span>array: UInt32DictionaryArray = <span class="macro">vec!</span>[<span class="string">"a"</span>, <span class="string">"a"</span>, <span class="string">"b"</span>, <span class="string">"c"</span>].into_iter().collect();
+<span class="kw">let </span>values: Arc<<span class="kw">dyn </span>Array> = Arc::new(StringArray::from(<span class="macro">vec!</span>[<span class="string">"a"</span>, <span class="string">"b"</span>, <span class="string">"c"</span>]));
+<span class="macro">assert_eq!</span>(array.keys(), <span class="kw-2">&</span>UInt32Array::from(<span class="macro">vec!</span>[<span class="number">0</span>, <span class="number">0</span>, <span class="number">1</span>, <span class="number">2</span>]));
+<span class="macro">assert_eq!</span>(array.values(), <span class="kw-2">&</span>values);</code></pre></div>
+<p>See <a href="../struct.DictionaryArray.html" title="struct arrow::array::DictionaryArray"><code>DictionaryArray</code></a> for more information and examples</p>
+</div></details><h2 id="aliased-type" class="section-header">Aliased Type<a href="#aliased-type" class="anchor">§</a></h2><pre class="rust item-decl"><code>struct UInt32DictionaryArray { <span class="comment">/* private fields */</span> }</code></pre><script src="../../../type.impl/arrow/array/struct.DictionaryArray.js" data-self-path="arrow::array::UInt32DictionaryArray" async></script></section></div></main></body></html>
\ No newline at end of file
diff --git a/arrow/array/array/type.UInt64Array.html b/arrow/array/array/type.UInt64Array.html
new file mode 100644
index 00000000000..1ea01bb7584
--- /dev/null
+++ b/arrow/array/array/type.UInt64Array.html
@@ -0,0 +1,12 @@
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="A `PrimitiveArray` of `u64`"><title>UInt64Array in arrow::array::array - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-46f98efaafac5295.ttf.woff2,FiraSans-Regular-018c141bf0843ffd.woff2,FiraSans-Medium-8f9a781 [...]
+<h2 id="examples"><a class="doc-anchor" href="#examples">§</a>Examples</h2>
+<p>Construction</p>
+
+<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="comment">// Create from Vec<Option<u64>>
+</span><span class="kw">let </span>arr = UInt64Array::from(<span class="macro">vec!</span>[<span class="prelude-val">Some</span>(<span class="number">1</span>), <span class="prelude-val">None</span>, <span class="prelude-val">Some</span>(<span class="number">2</span>)]);
+<span class="comment">// Create from Vec<u64>
+</span><span class="kw">let </span>arr = UInt64Array::from(<span class="macro">vec!</span>[<span class="number">1</span>, <span class="number">2</span>, <span class="number">3</span>]);
+<span class="comment">// Create iter/collect
+</span><span class="kw">let </span>arr: UInt64Array = std::iter::repeat(<span class="number">42</span>).take(<span class="number">10</span>).collect();</code></pre></div>
+<p>See <a href="../struct.PrimitiveArray.html" title="struct arrow::array::PrimitiveArray"><code>PrimitiveArray</code></a> for more information and examples</p>
+</div></details><h2 id="aliased-type" class="section-header">Aliased Type<a href="#aliased-type" class="anchor">§</a></h2><pre class="rust item-decl"><code>struct UInt64Array { <span class="comment">/* private fields */</span> }</code></pre><script src="../../../type.impl/arrow/array/struct.PrimitiveArray.js" data-self-path="arrow::array::UInt64Array" async></script></section></div></main></body></html>
\ No newline at end of file
diff --git a/arrow/array/array/type.UInt64DictionaryArray.html b/arrow/array/array/type.UInt64DictionaryArray.html
new file mode 100644
index 00000000000..11265705184
--- /dev/null
+++ b/arrow/array/array/type.UInt64DictionaryArray.html
@@ -0,0 +1,9 @@
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="A `DictionaryArray` indexed by `u64`"><title>UInt64DictionaryArray in arrow::array::array - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-46f98efaafac5295.ttf.woff2,FiraSans-Regular-018c141bf0843ffd.woff2,Fira [...]
+<h2 id="example-using-collect"><a class="doc-anchor" href="#example-using-collect">§</a>Example: Using <code>collect</code></h2>
+<div class="example-wrap"><pre class="rust rust-example-rendered"><code>
+<span class="kw">let </span>array: UInt64DictionaryArray = <span class="macro">vec!</span>[<span class="string">"a"</span>, <span class="string">"a"</span>, <span class="string">"b"</span>, <span class="string">"c"</span>].into_iter().collect();
+<span class="kw">let </span>values: Arc<<span class="kw">dyn </span>Array> = Arc::new(StringArray::from(<span class="macro">vec!</span>[<span class="string">"a"</span>, <span class="string">"b"</span>, <span class="string">"c"</span>]));
+<span class="macro">assert_eq!</span>(array.keys(), <span class="kw-2">&</span>UInt64Array::from(<span class="macro">vec!</span>[<span class="number">0</span>, <span class="number">0</span>, <span class="number">1</span>, <span class="number">2</span>]));
+<span class="macro">assert_eq!</span>(array.values(), <span class="kw-2">&</span>values);</code></pre></div>
+<p>See <a href="../struct.DictionaryArray.html" title="struct arrow::array::DictionaryArray"><code>DictionaryArray</code></a> for more information and examples</p>
+</div></details><h2 id="aliased-type" class="section-header">Aliased Type<a href="#aliased-type" class="anchor">§</a></h2><pre class="rust item-decl"><code>struct UInt64DictionaryArray { <span class="comment">/* private fields */</span> }</code></pre><script src="../../../type.impl/arrow/array/struct.DictionaryArray.js" data-self-path="arrow::array::UInt64DictionaryArray" async></script></section></div></main></body></html>
\ No newline at end of file
diff --git a/arrow/array/array/type.UInt8Array.html b/arrow/array/array/type.UInt8Array.html
new file mode 100644
index 00000000000..88e5ef850b0
--- /dev/null
+++ b/arrow/array/array/type.UInt8Array.html
@@ -0,0 +1,12 @@
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="A `PrimitiveArray` of `u8`"><title>UInt8Array in arrow::array::array - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-46f98efaafac5295.ttf.woff2,FiraSans-Regular-018c141bf0843ffd.woff2,FiraSans-Medium-8f9a781e4 [...]
+<h2 id="examples"><a class="doc-anchor" href="#examples">§</a>Examples</h2>
+<p>Construction</p>
+
+<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="comment">// Create from Vec<Option<u8>>
+</span><span class="kw">let </span>arr = UInt8Array::from(<span class="macro">vec!</span>[<span class="prelude-val">Some</span>(<span class="number">1</span>), <span class="prelude-val">None</span>, <span class="prelude-val">Some</span>(<span class="number">2</span>)]);
+<span class="comment">// Create from Vec<u8>
+</span><span class="kw">let </span>arr = UInt8Array::from(<span class="macro">vec!</span>[<span class="number">1</span>, <span class="number">2</span>, <span class="number">3</span>]);
+<span class="comment">// Create iter/collect
+</span><span class="kw">let </span>arr: UInt8Array = std::iter::repeat(<span class="number">42</span>).take(<span class="number">10</span>).collect();</code></pre></div>
+<p>See <a href="../struct.PrimitiveArray.html" title="struct arrow::array::PrimitiveArray"><code>PrimitiveArray</code></a> for more information and examples</p>
+</div></details><h2 id="aliased-type" class="section-header">Aliased Type<a href="#aliased-type" class="anchor">§</a></h2><pre class="rust item-decl"><code>struct UInt8Array { <span class="comment">/* private fields */</span> }</code></pre><script src="../../../type.impl/arrow/array/struct.PrimitiveArray.js" data-self-path="arrow::array::UInt8Array" async></script></section></div></main></body></html>
\ No newline at end of file
diff --git a/arrow/array/array/type.UInt8DictionaryArray.html b/arrow/array/array/type.UInt8DictionaryArray.html
new file mode 100644
index 00000000000..3f752c4b84f
--- /dev/null
+++ b/arrow/array/array/type.UInt8DictionaryArray.html
@@ -0,0 +1,9 @@
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="A `DictionaryArray` indexed by `u8`"><title>UInt8DictionaryArray in arrow::array::array - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-46f98efaafac5295.ttf.woff2,FiraSans-Regular-018c141bf0843ffd.woff2,FiraSa [...]
+<h2 id="example-using-collect"><a class="doc-anchor" href="#example-using-collect">§</a>Example: Using <code>collect</code></h2>
+<div class="example-wrap"><pre class="rust rust-example-rendered"><code>
+<span class="kw">let </span>array: UInt8DictionaryArray = <span class="macro">vec!</span>[<span class="string">"a"</span>, <span class="string">"a"</span>, <span class="string">"b"</span>, <span class="string">"c"</span>].into_iter().collect();
+<span class="kw">let </span>values: Arc<<span class="kw">dyn </span>Array> = Arc::new(StringArray::from(<span class="macro">vec!</span>[<span class="string">"a"</span>, <span class="string">"b"</span>, <span class="string">"c"</span>]));
+<span class="macro">assert_eq!</span>(array.keys(), <span class="kw-2">&</span>UInt8Array::from(<span class="macro">vec!</span>[<span class="number">0</span>, <span class="number">0</span>, <span class="number">1</span>, <span class="number">2</span>]));
+<span class="macro">assert_eq!</span>(array.values(), <span class="kw-2">&</span>values);</code></pre></div>
+<p>See <a href="../struct.DictionaryArray.html" title="struct arrow::array::DictionaryArray"><code>DictionaryArray</code></a> for more information and examples</p>
+</div></details><h2 id="aliased-type" class="section-header">Aliased Type<a href="#aliased-type" class="anchor">§</a></h2><pre class="rust item-decl"><code>struct UInt8DictionaryArray { <span class="comment">/* private fields */</span> }</code></pre><script src="../../../type.impl/arrow/array/struct.DictionaryArray.js" data-self-path="arrow::array::UInt8DictionaryArray" async></script></section></div></main></body></html>
\ No newline at end of file
diff --git a/arrow/array/builder/fn.make_builder.html b/arrow/array/builder/fn.make_builder.html
new file mode 100644
index 00000000000..dac9d7356d4
--- /dev/null
+++ b/arrow/array/builder/fn.make_builder.html
@@ -0,0 +1,8 @@
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Returns a builder with capacity `capacity` that corresponds to the datatype `DataType` This function is useful to construct arrays from an arbitrary vectors with known/expected schema."><title>make_builder in arrow::array::builder - Rust</title><script>if(window.location.protocol!=="file [...]
+ datatype: &<a class="enum" href="../../datatypes/enum.DataType.html" title="enum arrow::datatypes::DataType">DataType</a>,
+ capacity: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>,
+) -> <a class="struct" href="https://doc.rust-lang.org/nightly/alloc/boxed/struct.Box.html" title="struct alloc::boxed::Box">Box</a><dyn <a class="trait" href="trait.ArrayBuilder.html" title="trait arrow::array::builder::ArrayBuilder">ArrayBuilder</a>></code></pre><details class="toggle top-doc" open><summary class="hideme"><span>Expand description</span></summary><div class="docblock"><p>Returns a builder with capacity <code>capacity</code> that corresponds to the datatype <cod [...]
+This function is useful to construct arrays from an arbitrary vectors with known/expected
+schema.</p>
+<p>See comments on StructBuilder on how to retreive collection builders built by make_builder.</p>
+</div></details></section></div></main></body></html>
\ No newline at end of file
diff --git a/arrow/array/builder/index.html b/arrow/array/builder/index.html
new file mode 100644
index 00000000000..10ca0518fce
--- /dev/null
+++ b/arrow/array/builder/index.html
@@ -0,0 +1,108 @@
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Defines push-based APIs for constructing arrays"><title>arrow::array::builder - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-46f98efaafac5295.ttf.woff2,FiraSans-Regular-018c141bf0843ffd.woff2,FiraSans-Medium- [...]
+<h2 id="basic-usage"><a class="doc-anchor" href="#basic-usage">§</a>Basic Usage</h2>
+<p>Builders can be used to build simple, non-nested arrays</p>
+
+<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">let </span><span class="kw-2">mut </span>a = Int32Builder::new();
+a.append_value(<span class="number">1</span>);
+a.append_null();
+a.append_value(<span class="number">2</span>);
+<span class="kw">let </span>a = a.finish();
+
+<span class="macro">assert_eq!</span>(a, PrimitiveArray::from(<span class="macro">vec!</span>[<span class="prelude-val">Some</span>(<span class="number">1</span>), <span class="prelude-val">None</span>, <span class="prelude-val">Some</span>(<span class="number">2</span>)]));</code></pre></div>
+
+<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">let </span><span class="kw-2">mut </span>a = StringBuilder::new();
+a.append_value(<span class="string">"foo"</span>);
+a.append_value(<span class="string">"bar"</span>);
+a.append_null();
+<span class="kw">let </span>a = a.finish();
+
+<span class="macro">assert_eq!</span>(a, StringArray::from_iter([<span class="prelude-val">Some</span>(<span class="string">"foo"</span>), <span class="prelude-val">Some</span>(<span class="string">"bar"</span>), <span class="prelude-val">None</span>]));</code></pre></div>
+<h2 id="nested-usage"><a class="doc-anchor" href="#nested-usage">§</a>Nested Usage</h2>
+<p>Builders can also be used to build more complex nested arrays, such as lists</p>
+
+<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">let </span><span class="kw-2">mut </span>a = ListBuilder::new(Int32Builder::new());
+<span class="comment">// [1, 2]
+</span>a.values().append_value(<span class="number">1</span>);
+a.values().append_value(<span class="number">2</span>);
+a.append(<span class="bool-val">true</span>);
+<span class="comment">// null
+</span>a.append(<span class="bool-val">false</span>);
+<span class="comment">// []
+</span>a.append(<span class="bool-val">true</span>);
+<span class="comment">// [3, null]
+</span>a.values().append_value(<span class="number">3</span>);
+a.values().append_null();
+a.append(<span class="bool-val">true</span>);
+
+<span class="comment">// [[1, 2], null, [], [3, null]]
+</span><span class="kw">let </span>a = a.finish();
+
+<span class="macro">assert_eq!</span>(a, ListArray::from_iter_primitive::<Int32Type, <span class="kw">_</span>, <span class="kw">_</span>>([
+ <span class="prelude-val">Some</span>(<span class="macro">vec!</span>[<span class="prelude-val">Some</span>(<span class="number">1</span>), <span class="prelude-val">Some</span>(<span class="number">2</span>)]),
+ <span class="prelude-val">None</span>,
+ <span class="prelude-val">Some</span>(<span class="macro">vec!</span>[]),
+ <span class="prelude-val">Some</span>(<span class="macro">vec!</span>[<span class="prelude-val">Some</span>(<span class="number">3</span>), <span class="prelude-val">None</span>])]
+))</code></pre></div>
+<h2 id="custom-builders"><a class="doc-anchor" href="#custom-builders">§</a>Custom Builders</h2>
+<p>It is common to have a collection of statically defined Rust types that
+you want to convert to Arrow arrays.</p>
+<p>An example of doing so is below</p>
+
+<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="doccomment">/// A custom row representation
+</span><span class="kw">struct </span>MyRow {
+ i32: i32,
+ optional_i32: <span class="prelude-ty">Option</span><i32>,
+ string: <span class="prelude-ty">Option</span><String>,
+ i32_list: <span class="prelude-ty">Option</span><Vec<<span class="prelude-ty">Option</span><i32>>>,
+}
+
+<span class="doccomment">/// Converts `Vec<Row>` into `StructArray`
+</span><span class="attr">#[derive(Debug, Default)]
+</span><span class="kw">struct </span>MyRowBuilder {
+ i32: Int32Builder,
+ string: StringBuilder,
+ i32_list: ListBuilder<Int32Builder>,
+}
+
+<span class="kw">impl </span>MyRowBuilder {
+ <span class="kw">fn </span>append(<span class="kw-2">&mut </span><span class="self">self</span>, row: <span class="kw-2">&</span>MyRow) {
+ <span class="self">self</span>.i32.append_value(row.i32);
+ <span class="self">self</span>.string.append_option(row.string.as_ref());
+ <span class="self">self</span>.i32_list.append_option(row.i32_list.as_ref().map(|x| x.iter().copied()));
+ }
+
+ <span class="doccomment">/// Note: returns StructArray to allow nesting within another array if desired
+ </span><span class="kw">fn </span>finish(<span class="kw-2">&mut </span><span class="self">self</span>) -> StructArray {
+ <span class="kw">let </span>i32 = Arc::new(<span class="self">self</span>.i32.finish()) <span class="kw">as </span>ArrayRef;
+ <span class="kw">let </span>i32_field = Arc::new(Field::new(<span class="string">"i32"</span>, DataType::Int32, <span class="bool-val">false</span>));
+
+ <span class="kw">let </span>string = Arc::new(<span class="self">self</span>.string.finish()) <span class="kw">as </span>ArrayRef;
+ <span class="kw">let </span>string_field = Arc::new(Field::new(<span class="string">"i32"</span>, DataType::Utf8, <span class="bool-val">false</span>));
+
+ <span class="kw">let </span>i32_list = Arc::new(<span class="self">self</span>.i32_list.finish()) <span class="kw">as </span>ArrayRef;
+ <span class="kw">let </span>value_field = Arc::new(Field::new(<span class="string">"item"</span>, DataType::Int32, <span class="bool-val">true</span>));
+ <span class="kw">let </span>i32_list_field = Arc::new(Field::new(<span class="string">"i32_list"</span>, DataType::List(value_field), <span class="bool-val">true</span>));
+
+ StructArray::from(<span class="macro">vec!</span>[
+ (i32_field, i32),
+ (string_field, string),
+ (i32_list_field, i32_list),
+ ])
+ }
+}
+
+<span class="kw">impl</span><<span class="lifetime">'a</span>> Extend<<span class="kw-2">&</span><span class="lifetime">'a </span>MyRow> <span class="kw">for </span>MyRowBuilder {
+ <span class="kw">fn </span>extend<T: IntoIterator<Item = <span class="kw-2">&</span><span class="lifetime">'a </span>MyRow>>(<span class="kw-2">&mut </span><span class="self">self</span>, iter: T) {
+ iter.into_iter().for_each(|row| <span class="self">self</span>.append(row));
+ }
+}
+
+<span class="doccomment">/// Converts a slice of [`MyRow`] to a [`RecordBatch`]
+</span><span class="kw">fn </span>rows_to_batch(rows: <span class="kw-2">&</span>[MyRow]) -> RecordBatch {
+ <span class="kw">let </span><span class="kw-2">mut </span>builder = MyRowBuilder::default();
+ builder.extend(rows);
+ RecordBatch::from(<span class="kw-2">&</span>builder.finish())
+}</code></pre></div>
+</div></details><h2 id="structs" class="section-header">Structs<a href="#structs" class="anchor">§</a></h2><ul class="item-table"><li><div class="item-name"><a class="struct" href="struct.BooleanBufferBuilder.html" title="struct arrow::array::builder::BooleanBufferBuilder">BooleanBufferBuilder</a></div><div class="desc docblock-short">Builder for <a href="../../buffer/struct.BooleanBuffer.html" title="struct arrow::buffer::BooleanBuffer"><code>BooleanBuffer</code></a></div></li><li><div [...]
+This function is useful to construct arrays from an arbitrary vectors with known/expected
+schema.</div></li></ul><h2 id="types" class="section-header">Type Aliases<a href="#types" class="anchor">§</a></h2><ul class="item-table"><li><div class="item-name"><a class="type" href="type.BinaryBuilder.html" title="type arrow::array::builder::BinaryBuilder">BinaryBuilder</a></div><div class="desc docblock-short">Builder for <a href="../type.BinaryArray.html" title="type arrow::array::BinaryArray"><code>BinaryArray</code></a></div></li><li><div class="item-name"><a class="type" href=" [...]
\ No newline at end of file
diff --git a/arrow/array/builder/sidebar-items.js b/arrow/array/builder/sidebar-items.js
new file mode 100644
index 00000000000..1847088737c
--- /dev/null
+++ b/arrow/array/builder/sidebar-items.js
@@ -0,0 +1 @@
+window.SIDEBAR_ITEMS = {"fn":["make_builder"],"struct":["BooleanBufferBuilder","BooleanBuilder","BufferBuilder","FixedSizeBinaryBuilder","FixedSizeListBuilder","GenericByteBuilder","GenericByteDictionaryBuilder","GenericByteRunBuilder","GenericByteViewBuilder","GenericListBuilder","MapBuilder","MapFieldNames","NullBuilder","PrimitiveBuilder","PrimitiveDictionaryBuilder","PrimitiveRunBuilder","StructBuilder","UnionBuilder"],"trait":["ArrayBuilder"],"type":["BinaryBuilder","BinaryDictionar [...]
\ No newline at end of file
diff --git a/arrow/array/builder/struct.BooleanBufferBuilder.html b/arrow/array/builder/struct.BooleanBufferBuilder.html
new file mode 100644
index 00000000000..810d2c1f7b9
--- /dev/null
+++ b/arrow/array/builder/struct.BooleanBufferBuilder.html
@@ -0,0 +1,48 @@
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Builder for `BooleanBuffer`"><title>BooleanBufferBuilder in arrow::array::builder - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-46f98efaafac5295.ttf.woff2,FiraSans-Regular-018c141bf0843ffd.woff2,FiraSans-Med [...]
+ buffer: <a class="struct" href="../../buffer/struct.MutableBuffer.html" title="struct arrow::buffer::MutableBuffer">MutableBuffer</a>,
+ len: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>,
+}</code></pre><details class="toggle top-doc" open><summary class="hideme"><span>Expand description</span></summary><div class="docblock"><p>Builder for <a href="../../buffer/struct.BooleanBuffer.html" title="struct arrow::buffer::BooleanBuffer"><code>BooleanBuffer</code></a></p>
+</div></details><h2 id="fields" class="fields section-header">Fields<a href="#fields" class="anchor">§</a></h2><span id="structfield.buffer" class="structfield section-header"><a href="#structfield.buffer" class="anchor field">§</a><code>buffer: <a class="struct" href="../../buffer/struct.MutableBuffer.html" title="struct arrow::buffer::MutableBuffer">MutableBuffer</a></code></span><span id="structfield.len" class="structfield section-header"><a href="#structfield.len" class="anchor fiel [...]
+</div></details><details class="toggle method-toggle" open><summary><section id="method.new_from_buffer" class="method"><h4 class="code-header">pub fn <a href="#method.new_from_buffer" class="fn">new_from_buffer</a>(
+ buffer: <a class="struct" href="../../buffer/struct.MutableBuffer.html" title="struct arrow::buffer::MutableBuffer">MutableBuffer</a>,
+ len: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>,
+) -> <a class="struct" href="struct.BooleanBufferBuilder.html" title="struct arrow::array::builder::BooleanBufferBuilder">BooleanBufferBuilder</a></h4></section></summary><div class="docblock"><p>Creates a new <code>BooleanBufferBuilder</code> from <a href="../../buffer/struct.MutableBuffer.html" title="struct arrow::buffer::MutableBuffer"><code>MutableBuffer</code></a> of <code>len</code></p>
+</div></details><details class="toggle method-toggle" open><summary><section id="method.len" class="method"><h4 class="code-header">pub fn <a href="#method.len" class="fn">len</a>(&self) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a></h4></section></summary><div class="docblock"><p>Returns the length of the buffer</p>
+</div></details><details class="toggle method-toggle" open><summary><section id="method.set_bit" class="method"><h4 class="code-header">pub fn <a href="#method.set_bit" class="fn">set_bit</a>(&mut self, index: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>, v: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.bool.html">bool</a>)</h4></section></summary><div class="docblock"><p>Sets a bit in the buffer at <cod [...]
+</div></details><details class="toggle method-toggle" open><summary><section id="method.get_bit" class="method"><h4 class="code-header">pub fn <a href="#method.get_bit" class="fn">get_bit</a>(&self, index: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.bool.html">bool</a></h4></section></summary><div class="docblock"><p>Gets a bit in the buffer at <code> [...]
+</div></details><details class="toggle method-toggle" open><summary><section id="method.is_empty" class="method"><h4 class="code-header">pub fn <a href="#method.is_empty" class="fn">is_empty</a>(&self) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.bool.html">bool</a></h4></section></summary><div class="docblock"><p>Returns true if empty</p>
+</div></details><details class="toggle method-toggle" open><summary><section id="method.capacity" class="method"><h4 class="code-header">pub fn <a href="#method.capacity" class="fn">capacity</a>(&self) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a></h4></section></summary><div class="docblock"><p>Returns the capacity of the buffer</p>
+</div></details><details class="toggle method-toggle" open><summary><section id="method.advance" class="method"><h4 class="code-header">pub fn <a href="#method.advance" class="fn">advance</a>(&mut self, additional: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>)</h4></section></summary><div class="docblock"><p>Advances the buffer by <code>additional</code> bits</p>
+</div></details><details class="toggle method-toggle" open><summary><section id="method.truncate" class="method"><h4 class="code-header">pub fn <a href="#method.truncate" class="fn">truncate</a>(&mut self, len: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>)</h4></section></summary><div class="docblock"><p>Truncates the builder to the given length</p>
+<p>If <code>len</code> is greater than the buffer’s current length, this has no effect</p>
+</div></details><details class="toggle method-toggle" open><summary><section id="method.reserve" class="method"><h4 class="code-header">pub fn <a href="#method.reserve" class="fn">reserve</a>(&mut self, additional: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>)</h4></section></summary><div class="docblock"><p>Reserve space to at least <code>additional</code> new bits.
+Capacity will be <code>>= self.len() + additional</code>.
+New bytes are uninitialized and reading them is undefined behavior.</p>
+</div></details><details class="toggle method-toggle" open><summary><section id="method.resize" class="method"><h4 class="code-header">pub fn <a href="#method.resize" class="fn">resize</a>(&mut self, len: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>)</h4></section></summary><div class="docblock"><p>Resizes the buffer, either truncating its contents (with no change in capacity), or
+growing it (potentially reallocating it) and writing <code>false</code> in the newly available bits.</p>
+</div></details><details class="toggle method-toggle" open><summary><section id="method.append" class="method"><h4 class="code-header">pub fn <a href="#method.append" class="fn">append</a>(&mut self, v: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.bool.html">bool</a>)</h4></section></summary><div class="docblock"><p>Appends a boolean <code>v</code> into the buffer</p>
+</div></details><details class="toggle method-toggle" open><summary><section id="method.append_n" class="method"><h4 class="code-header">pub fn <a href="#method.append_n" class="fn">append_n</a>(&mut self, additional: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>, v: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.bool.html">bool</a>)</h4></section></summary><div class="docblock"><p>Appends n <code>addition [...]
+</div></details><details class="toggle method-toggle" open><summary><section id="method.append_slice" class="method"><h4 class="code-header">pub fn <a href="#method.append_slice" class="fn">append_slice</a>(&mut self, slice: &[<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.bool.html">bool</a>])</h4></section></summary><div class="docblock"><p>Appends a slice of booleans into the buffer</p>
+</div></details><details class="toggle method-toggle" open><summary><section id="method.append_packed_range" class="method"><h4 class="code-header">pub fn <a href="#method.append_packed_range" class="fn">append_packed_range</a>(&mut self, range: <a class="struct" href="https://doc.rust-lang.org/nightly/core/ops/range/struct.Range.html" title="struct core::ops::range::Range">Range</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>&g [...]
+<p><code>to_set</code> is a slice of bits packed LSB-first into <code>[u8]</code></p>
+<h5 id="panics"><a class="doc-anchor" href="#panics">§</a>Panics</h5>
+<p>Panics if <code>to_set</code> does not contain <code>ceil(range.end / 8)</code> bytes</p>
+</div></details><details class="toggle method-toggle" open><summary><section id="method.append_buffer" class="method"><h4 class="code-header">pub fn <a href="#method.append_buffer" class="fn">append_buffer</a>(&mut self, buffer: &<a class="struct" href="../../buffer/struct.BooleanBuffer.html" title="struct arrow::buffer::BooleanBuffer">BooleanBuffer</a>)</h4></section></summary><div class="docblock"><p>Append <a href="../../buffer/struct.BooleanBuffer.html" title="struct arrow::b [...]
+</div></details><details class="toggle method-toggle" open><summary><section id="method.as_slice" class="method"><h4 class="code-header">pub fn <a href="#method.as_slice" class="fn">as_slice</a>(&self) -> &[<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u8.html">u8</a>] <a href="#" class="tooltip" data-notable-ty="&[u8]">ⓘ</a></h4></section></summary><div class="docblock"><p>Returns the packed bits</p>
+</div></details><details class="toggle method-toggle" open><summary><section id="method.as_slice_mut" class="method"><h4 class="code-header">pub fn <a href="#method.as_slice_mut" class="fn">as_slice_mut</a>(&mut self) -> &mut [<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u8.html">u8</a>] <a href="#" class="tooltip" data-notable-ty="&mut [u8]">ⓘ</a></h4></section></summary><div class="docblock"><p>Returns the packed bits</p>
+</div></details><details class="toggle method-toggle" open><summary><section id="method.finish" class="method"><h4 class="code-header">pub fn <a href="#method.finish" class="fn">finish</a>(&mut self) -> <a class="struct" href="../../buffer/struct.BooleanBuffer.html" title="struct arrow::buffer::BooleanBuffer">BooleanBuffer</a></h4></section></summary><div class="docblock"><p>Creates a <a href="../../buffer/struct.BooleanBuffer.html" title="struct arrow::buffer::BooleanBuffer"><cod [...]
+</div></details><details class="toggle method-toggle" open><summary><section id="method.finish_cloned" class="method"><h4 class="code-header">pub fn <a href="#method.finish_cloned" class="fn">finish_cloned</a>(&self) -> <a class="struct" href="../../buffer/struct.BooleanBuffer.html" title="struct arrow::buffer::BooleanBuffer">BooleanBuffer</a></h4></section></summary><div class="docblock"><p>Builds the <a href="../../buffer/struct.BooleanBuffer.html" title="struct arrow::buffer::B [...]
+</div></details></div></details></div><h2 id="trait-implementations" class="section-header">Trait Implementations<a href="#trait-implementations" class="anchor">§</a></h2><div id="trait-implementations-list"><details class="toggle implementors-toggle" open><summary><section id="impl-Debug-for-BooleanBufferBuilder" class="impl"><a href="#impl-Debug-for-BooleanBufferBuilder" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/fmt/t [...]
+ T: 'static + ?<a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</div></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.type_id" class="method trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/nightly/src/core/any.rs.html#141">source</a><a href="#method.type_id" class="anchor">§</a><h4 class="code-header">fn <a href [...]
+ T: ?<a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</div></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.borrow" class="method trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/nightly/src/core/borrow.rs.html#210">source</a><a href="#method.borrow" class="anchor">§</a><h4 class="code-header">fn <a href="https:/ [...]
+ T: ?<a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</div></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.borrow_mut" class="method trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/nightly/src/core/borrow.rs.html#217">source</a><a href="#method.borrow_mut" class="anchor">§</a><h4 class="code-header">fn <a href= [...]
+</div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-Into%3CU%3E-for-T" class="impl"><a class="src rightside" href="https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#748-750">source</a><a href="#impl-Into%3CU%3E-for-T" class="anchor">§</a><h3 class="code-header">impl<T, U> <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.Into.html" title="trait core::convert::Into">Into</a><U> for T<div [...]
+ U: <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a><T>,</div></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.into" class="method trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#758">source</a><a href="#method.into" class="anchor">§</a><h4 class="code-header">fn <a href= [...]
+<p>That is, this conversion is whatever the implementation of
+<code><a href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a><T> for U</code> chooses to do.</p>
+</div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-TryFrom%3CU%3E-for-T" class="impl"><a class="src rightside" href="https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#805-807">source</a><a href="#impl-TryFrom%3CU%3E-for-T" class="anchor">§</a><h3 class="code-header">impl<T, U> <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a><U [...]
+ U: <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.Into.html" title="trait core::convert::Into">Into</a><T>,</div></h3></section></summary><div class="impl-items"><details class="toggle" open><summary><section id="associatedtype.Error-1" class="associatedtype trait-impl"><a href="#associatedtype.Error-1" class="anchor">§</a><h4 class="code-header">type <a href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#associatedtype.Error" cl [...]
+ U: <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a><T>,</div></h3></section></summary><div class="impl-items"><details class="toggle" open><summary><section id="associatedtype.Error" class="associatedtype trait-impl"><a href="#associatedtype.Error" class="anchor">§</a><h4 class="code-header">type <a href="https://doc.rust-lang.org/nightly/core/convert/trait.TryInto.html#associatedtype.Erro [...]
+ V: MultiLane<T>,</div></h3></section></summary><div class="impl-items"><section id="method.vzip" class="method trait-impl"><a href="#method.vzip" class="anchor">§</a><h4 class="code-header">fn <a class="fn">vzip</a>(self) -> V</h4></section></div></details><section id="impl-Allocation-for-T" class="impl"><a href="#impl-Allocation-for-T" class="anchor">§</a><h3 class="code-header">impl<T> <a class="trait" href="../../alloc/trait.Allocation.html" title="trait arrow::allo [...]
+ T: <a class="trait" href="https://doc.rust-lang.org/nightly/core/panic/unwind_safe/trait.RefUnwindSafe.html" title="trait core::panic::unwind_safe::RefUnwindSafe">RefUnwindSafe</a> + <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Send.html" title="trait core::marker::Send">Send</a> + <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sync.html" title="trait core::marker::Sync">Sync</a>,</div></h3></section><section id="impl-Ungil-fo [...]
+ T: <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Send.html" title="trait core::marker::Send">Send</a>,</div></h3></section></div><script type="text/json" id="notable-traits-data">{"&[u8]":"<h3>Notable traits for <code>&[<a class=\"primitive\" href=\"https://doc.rust-lang.org/nightly/std/primitive.u8.html\">u8</a>]</code></h3><pre><code><div class=\"where\">impl <a class=\"trait\" href=\"https://doc.rust-lang.org/nightly/std/io/trait.Read.html\" title= [...]
\ No newline at end of file
diff --git a/arrow/array/builder/struct.BooleanBuilder.html b/arrow/array/builder/struct.BooleanBuilder.html
new file mode 100644
index 00000000000..26279526318
--- /dev/null
+++ b/arrow/array/builder/struct.BooleanBuilder.html
@@ -0,0 +1,70 @@
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Builder for `BooleanArray`"><title>BooleanBuilder in arrow::array::builder - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-46f98efaafac5295.ttf.woff2,FiraSans-Regular-018c141bf0843ffd.woff2,FiraSans-Medium-8f9 [...]
+ values_builder: <a class="struct" href="struct.BooleanBufferBuilder.html" title="struct arrow::array::builder::BooleanBufferBuilder">BooleanBufferBuilder</a>,
+ null_buffer_builder: NullBufferBuilder,
+}</code></pre><details class="toggle top-doc" open><summary class="hideme"><span>Expand description</span></summary><div class="docblock"><p>Builder for <a href="../struct.BooleanArray.html" title="struct arrow::array::BooleanArray"><code>BooleanArray</code></a></p>
+<h2 id="example"><a class="doc-anchor" href="#example">§</a>Example</h2>
+<p>Create a <code>BooleanArray</code> from a <code>BooleanBuilder</code></p>
+
+<div class="example-wrap"><pre class="rust rust-example-rendered"><code>
+
+<span class="kw">let </span><span class="kw-2">mut </span>b = BooleanBuilder::new();
+b.append_value(<span class="bool-val">true</span>);
+b.append_null();
+b.append_value(<span class="bool-val">false</span>);
+b.append_value(<span class="bool-val">true</span>);
+<span class="kw">let </span>arr = b.finish();
+
+<span class="macro">assert_eq!</span>(<span class="number">4</span>, arr.len());
+<span class="macro">assert_eq!</span>(<span class="number">1</span>, arr.null_count());
+<span class="macro">assert_eq!</span>(<span class="bool-val">true</span>, arr.value(<span class="number">0</span>));
+<span class="macro">assert!</span>(arr.is_valid(<span class="number">0</span>));
+<span class="macro">assert!</span>(!arr.is_null(<span class="number">0</span>));
+<span class="macro">assert!</span>(!arr.is_valid(<span class="number">1</span>));
+<span class="macro">assert!</span>(arr.is_null(<span class="number">1</span>));
+<span class="macro">assert_eq!</span>(<span class="bool-val">false</span>, arr.value(<span class="number">2</span>));
+<span class="macro">assert!</span>(arr.is_valid(<span class="number">2</span>));
+<span class="macro">assert!</span>(!arr.is_null(<span class="number">2</span>));
+<span class="macro">assert_eq!</span>(<span class="bool-val">true</span>, arr.value(<span class="number">3</span>));
+<span class="macro">assert!</span>(arr.is_valid(<span class="number">3</span>));
+<span class="macro">assert!</span>(!arr.is_null(<span class="number">3</span>));</code></pre></div>
+</div></details><h2 id="fields" class="fields section-header">Fields<a href="#fields" class="anchor">§</a></h2><span id="structfield.values_builder" class="structfield section-header"><a href="#structfield.values_builder" class="anchor field">§</a><code>values_builder: <a class="struct" href="struct.BooleanBufferBuilder.html" title="struct arrow::array::builder::BooleanBufferBuilder">BooleanBufferBuilder</a></code></span><span id="structfield.null_buffer_builder" class="structfield secti [...]
+</div></details><details class="toggle method-toggle" open><summary><section id="method.with_capacity" class="method"><h4 class="code-header">pub fn <a href="#method.with_capacity" class="fn">with_capacity</a>(capacity: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>) -> <a class="struct" href="struct.BooleanBuilder.html" title="struct arrow::array::builder::BooleanBuilder">BooleanBuilder</a></h4></section></summary><div class="docblock [...]
+</div></details><details class="toggle method-toggle" open><summary><section id="method.capacity" class="method"><h4 class="code-header">pub fn <a href="#method.capacity" class="fn">capacity</a>(&self) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a></h4></section></summary><div class="docblock"><p>Returns the capacity of this builder measured in slots of type <code>T</code></p>
+</div></details><details class="toggle method-toggle" open><summary><section id="method.append_value" class="method"><h4 class="code-header">pub fn <a href="#method.append_value" class="fn">append_value</a>(&mut self, v: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.bool.html">bool</a>)</h4></section></summary><div class="docblock"><p>Appends a value of type <code>T</code> into the builder</p>
+</div></details><details class="toggle method-toggle" open><summary><section id="method.append_null" class="method"><h4 class="code-header">pub fn <a href="#method.append_null" class="fn">append_null</a>(&mut self)</h4></section></summary><div class="docblock"><p>Appends a null slot into the builder</p>
+</div></details><details class="toggle method-toggle" open><summary><section id="method.append_nulls" class="method"><h4 class="code-header">pub fn <a href="#method.append_nulls" class="fn">append_nulls</a>(&mut self, n: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>)</h4></section></summary><div class="docblock"><p>Appends <code>n</code> <code>null</code>s into the builder.</p>
+</div></details><details class="toggle method-toggle" open><summary><section id="method.append_option" class="method"><h4 class="code-header">pub fn <a href="#method.append_option" class="fn">append_option</a>(&mut self, v: <a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.bool.html">bool</a>>)</h4></section></summary><div c [...]
+</div></details><details class="toggle method-toggle" open><summary><section id="method.append_slice" class="method"><h4 class="code-header">pub fn <a href="#method.append_slice" class="fn">append_slice</a>(&mut self, v: &[<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.bool.html">bool</a>])</h4></section></summary><div class="docblock"><p>Appends a slice of type <code>T</code> into the builder</p>
+</div></details><details class="toggle method-toggle" open><summary><section id="method.append_values" class="method"><h4 class="code-header">pub fn <a href="#method.append_values" class="fn">append_values</a>(
+ &mut self,
+ values: &[<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.bool.html">bool</a>],
+ is_valid: &[<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.bool.html">bool</a>],
+) -> <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.unit.html">()</a>, <a class="enum" href="../../error/enum.ArrowError.html" title="enum arrow::error::ArrowError">ArrowError</a>></h4></section></summary><div class="docblock"><p>Appends values from a slice of type <code>T</code> and a validity boolean slice.</p>
+<p>Returns an error if the slices are of different lengths</p>
+</div></details><details class="toggle method-toggle" open><summary><section id="method.finish" class="method"><h4 class="code-header">pub fn <a href="#method.finish" class="fn">finish</a>(&mut self) -> <a class="struct" href="../struct.BooleanArray.html" title="struct arrow::array::BooleanArray">BooleanArray</a></h4></section></summary><div class="docblock"><p>Builds the <a href="../struct.BooleanArray.html" title="struct arrow::array::BooleanArray">BooleanArray</a> and reset thi [...]
+</div></details><details class="toggle method-toggle" open><summary><section id="method.finish_cloned" class="method"><h4 class="code-header">pub fn <a href="#method.finish_cloned" class="fn">finish_cloned</a>(&self) -> <a class="struct" href="../struct.BooleanArray.html" title="struct arrow::array::BooleanArray">BooleanArray</a></h4></section></summary><div class="docblock"><p>Builds the <a href="../struct.BooleanArray.html" title="struct arrow::array::BooleanArray">BooleanArray< [...]
+</div></details><details class="toggle method-toggle" open><summary><section id="method.values_slice" class="method"><h4 class="code-header">pub fn <a href="#method.values_slice" class="fn">values_slice</a>(&self) -> &[<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u8.html">u8</a>] <a href="#" class="tooltip" data-notable-ty="&[u8]">ⓘ</a></h4></section></summary><div class="docblock"><p>Returns the current values buffer as a slice</p>
+<p>Boolean values are bit-packed into bytes. To extract the i-th boolean
+from the bytes, you can use <code>arrow_buffer::bit_util::get_bit()</code>.</p>
+</div></details><details class="toggle method-toggle" open><summary><section id="method.validity_slice" class="method"><h4 class="code-header">pub fn <a href="#method.validity_slice" class="fn">validity_slice</a>(&self) -> <a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a><&[<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u8.html">u8</a>]></h4></section></summary><d [...]
+</div></details></div></details></div><h2 id="trait-implementations" class="section-header">Trait Implementations<a href="#trait-implementations" class="anchor">§</a></h2><div id="trait-implementations-list"><details class="toggle implementors-toggle" open><summary><section id="impl-ArrayBuilder-for-BooleanBuilder" class="impl"><a href="#impl-ArrayBuilder-for-BooleanBuilder" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="trait.ArrayBuilder.html" title="trait arro [...]
+</div></details><details class="toggle method-toggle" open><summary><section id="method.as_any_mut" class="method trait-impl"><a href="#method.as_any_mut" class="anchor">§</a><h4 class="code-header">fn <a href="trait.ArrayBuilder.html#tymethod.as_any_mut" class="fn">as_any_mut</a>(&mut self) -> &mut (dyn <a class="trait" href="https://doc.rust-lang.org/nightly/core/any/trait.Any.html" title="trait core::any::Any">Any</a> + 'static)</h4></section></summary><div class="docblock" [...]
+</div></details><details class="toggle method-toggle" open><summary><section id="method.into_box_any" class="method trait-impl"><a href="#method.into_box_any" class="anchor">§</a><h4 class="code-header">fn <a href="trait.ArrayBuilder.html#tymethod.into_box_any" class="fn">into_box_any</a>(self: <a class="struct" href="https://doc.rust-lang.org/nightly/alloc/boxed/struct.Box.html" title="struct alloc::boxed::Box">Box</a><<a class="struct" href="struct.BooleanBuilder.html" title="struct [...]
+</div></details><details class="toggle method-toggle" open><summary><section id="method.len" class="method trait-impl"><a href="#method.len" class="anchor">§</a><h4 class="code-header">fn <a href="trait.ArrayBuilder.html#tymethod.len" class="fn">len</a>(&self) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a></h4></section></summary><div class="docblock"><p>Returns the number of array slots in the builder</p>
+</div></details><details class="toggle method-toggle" open><summary><section id="method.finish-1" class="method trait-impl"><a href="#method.finish-1" class="anchor">§</a><h4 class="code-header">fn <a href="trait.ArrayBuilder.html#tymethod.finish" class="fn">finish</a>(&mut self) -> <a class="struct" href="https://doc.rust-lang.org/nightly/alloc/sync/struct.Arc.html" title="struct alloc::sync::Arc">Arc</a><dyn <a class="trait" href="../trait.Array.html" title="trait arrow::arra [...]
+</div></details><details class="toggle method-toggle" open><summary><section id="method.finish_cloned-1" class="method trait-impl"><a href="#method.finish_cloned-1" class="anchor">§</a><h4 class="code-header">fn <a href="trait.ArrayBuilder.html#tymethod.finish_cloned" class="fn">finish_cloned</a>(&self) -> <a class="struct" href="https://doc.rust-lang.org/nightly/alloc/sync/struct.Arc.html" title="struct alloc::sync::Arc">Arc</a><dyn <a class="trait" href="../trait.Array.html" [...]
+</div></details><details class="toggle method-toggle" open><summary><section id="method.is_empty" class="method trait-impl"><a href="#method.is_empty" class="anchor">§</a><h4 class="code-header">fn <a href="trait.ArrayBuilder.html#method.is_empty" class="fn">is_empty</a>(&self) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.bool.html">bool</a></h4></section></summary><div class='docblock'>Returns whether number of array slots is zero</div></details>< [...]
+ T: <a class="trait" href="https://doc.rust-lang.org/nightly/core/iter/traits/collect/trait.IntoIterator.html" title="trait core::iter::traits::collect::IntoIterator">IntoIterator</a><Item = <a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.bool.html">bool</a>>>,</div></h4></section></summary><div class='docblock'>Exten [...]
+ T: 'static + ?<a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</div></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.type_id" class="method trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/nightly/src/core/any.rs.html#141">source</a><a href="#method.type_id" class="anchor">§</a><h4 class="code-header">fn <a href [...]
+ T: ?<a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</div></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.borrow" class="method trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/nightly/src/core/borrow.rs.html#210">source</a><a href="#method.borrow" class="anchor">§</a><h4 class="code-header">fn <a href="https:/ [...]
+ T: ?<a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</div></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.borrow_mut" class="method trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/nightly/src/core/borrow.rs.html#217">source</a><a href="#method.borrow_mut" class="anchor">§</a><h4 class="code-header">fn <a href= [...]
+</div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-Into%3CU%3E-for-T" class="impl"><a class="src rightside" href="https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#748-750">source</a><a href="#impl-Into%3CU%3E-for-T" class="anchor">§</a><h3 class="code-header">impl<T, U> <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.Into.html" title="trait core::convert::Into">Into</a><U> for T<div [...]
+ U: <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a><T>,</div></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.into" class="method trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#758">source</a><a href="#method.into" class="anchor">§</a><h4 class="code-header">fn <a href= [...]
+<p>That is, this conversion is whatever the implementation of
+<code><a href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a><T> for U</code> chooses to do.</p>
+</div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-TryFrom%3CU%3E-for-T" class="impl"><a class="src rightside" href="https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#805-807">source</a><a href="#impl-TryFrom%3CU%3E-for-T" class="anchor">§</a><h3 class="code-header">impl<T, U> <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a><U [...]
+ U: <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.Into.html" title="trait core::convert::Into">Into</a><T>,</div></h3></section></summary><div class="impl-items"><details class="toggle" open><summary><section id="associatedtype.Error-1" class="associatedtype trait-impl"><a href="#associatedtype.Error-1" class="anchor">§</a><h4 class="code-header">type <a href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#associatedtype.Error" cl [...]
+ U: <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a><T>,</div></h3></section></summary><div class="impl-items"><details class="toggle" open><summary><section id="associatedtype.Error" class="associatedtype trait-impl"><a href="#associatedtype.Error" class="anchor">§</a><h4 class="code-header">type <a href="https://doc.rust-lang.org/nightly/core/convert/trait.TryInto.html#associatedtype.Erro [...]
+ V: MultiLane<T>,</div></h3></section></summary><div class="impl-items"><section id="method.vzip" class="method trait-impl"><a href="#method.vzip" class="anchor">§</a><h4 class="code-header">fn <a class="fn">vzip</a>(self) -> V</h4></section></div></details><section id="impl-Allocation-for-T" class="impl"><a href="#impl-Allocation-for-T" class="anchor">§</a><h3 class="code-header">impl<T> <a class="trait" href="../../alloc/trait.Allocation.html" title="trait arrow::allo [...]
+ T: <a class="trait" href="https://doc.rust-lang.org/nightly/core/panic/unwind_safe/trait.RefUnwindSafe.html" title="trait core::panic::unwind_safe::RefUnwindSafe">RefUnwindSafe</a> + <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Send.html" title="trait core::marker::Send">Send</a> + <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sync.html" title="trait core::marker::Sync">Sync</a>,</div></h3></section><section id="impl-Ungil-fo [...]
+ T: <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Send.html" title="trait core::marker::Send">Send</a>,</div></h3></section></div><script type="text/json" id="notable-traits-data">{"&[u8]":"<h3>Notable traits for <code>&[<a class=\"primitive\" href=\"https://doc.rust-lang.org/nightly/std/primitive.u8.html\">u8</a>]</code></h3><pre><code><div class=\"where\">impl <a class=\"trait\" href=\"https://doc.rust-lang.org/nightly/std/io/trait.Read.html\" title= [...]
\ No newline at end of file
diff --git a/arrow/array/builder/struct.BufferBuilder.html b/arrow/array/builder/struct.BufferBuilder.html
new file mode 100644
index 00000000000..040b2ee65f2
--- /dev/null
+++ b/arrow/array/builder/struct.BufferBuilder.html
@@ -0,0 +1,173 @@
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Builder for creating a Buffer object."><title>BufferBuilder in arrow::array::builder - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-46f98efaafac5295.ttf.woff2,FiraSans-Regular-018c141bf0843ffd.woff2,FiraSans- [...]
+ T: <a class="trait" href="../../datatypes/trait.ArrowNativeType.html" title="trait arrow::datatypes::ArrowNativeType">ArrowNativeType</a>,</div>{
+ buffer: <a class="struct" href="../../buffer/struct.MutableBuffer.html" title="struct arrow::buffer::MutableBuffer">MutableBuffer</a>,
+ len: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>,
+ _marker: <a class="struct" href="https://doc.rust-lang.org/nightly/core/marker/struct.PhantomData.html" title="struct core::marker::PhantomData">PhantomData</a><T>,
+}</code></pre><details class="toggle top-doc" open><summary class="hideme"><span>Expand description</span></summary><div class="docblock"><p>Builder for creating a <a href="../../buffer/struct.Buffer.html" title="struct arrow::buffer::Buffer">Buffer</a> object.</p>
+<p>A <a href="../../buffer/struct.Buffer.html" title="struct arrow::buffer::Buffer">Buffer</a> is the underlying data structure of Arrow’s Arrays.</p>
+<p>For all supported types, there are type definitions for the
+generic version of <code>BufferBuilder<T></code>, e.g. <code>BufferBuilder</code>.</p>
+<h2 id="example"><a class="doc-anchor" href="#example">§</a>Example:</h2>
+<div class="example-wrap"><pre class="rust rust-example-rendered"><code>
+<span class="kw">let </span><span class="kw-2">mut </span>builder = BufferBuilder::<u8>::new(<span class="number">100</span>);
+builder.append_slice(<span class="kw-2">&</span>[<span class="number">42</span>, <span class="number">43</span>, <span class="number">44</span>]);
+builder.append(<span class="number">45</span>);
+<span class="kw">let </span>buffer = builder.finish();
+
+<span class="macro">assert_eq!</span>(<span class="kw">unsafe </span>{ buffer.typed_data::<u8>() }, <span class="kw-2">&</span>[<span class="number">42</span>, <span class="number">43</span>, <span class="number">44</span>, <span class="number">45</span>]);</code></pre></div>
+</div></details><h2 id="fields" class="fields section-header">Fields<a href="#fields" class="anchor">§</a></h2><span id="structfield.buffer" class="structfield section-header"><a href="#structfield.buffer" class="anchor field">§</a><code>buffer: <a class="struct" href="../../buffer/struct.MutableBuffer.html" title="struct arrow::buffer::MutableBuffer">MutableBuffer</a></code></span><span id="structfield.len" class="structfield section-header"><a href="#structfield.len" class="anchor fiel [...]
+ T: <a class="trait" href="../../datatypes/trait.ArrowNativeType.html" title="trait arrow::datatypes::ArrowNativeType">ArrowNativeType</a>,</div></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.new" class="method"><h4 class="code-header">pub fn <a href="#method.new" class="fn">new</a>(capacity: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>) -> <a class="struct" [...]
+elements of type <code>T</code>.</p>
+<p>The capacity can later be manually adjusted with the
+<a href="struct.BufferBuilder.html#method.reserve" title="method arrow::array::builder::BufferBuilder::reserve"><code>reserve()</code></a> method.
+Also the
+<a href="struct.BufferBuilder.html#method.append" title="method arrow::array::builder::BufferBuilder::append"><code>append()</code></a>,
+<a href="struct.BufferBuilder.html#method.append_slice" title="method arrow::array::builder::BufferBuilder::append_slice"><code>append_slice()</code></a> and
+<a href="struct.BufferBuilder.html#method.advance" title="method arrow::array::builder::BufferBuilder::advance"><code>advance()</code></a>
+methods automatically increase the capacity if needed.</p>
+<h5 id="example-1"><a class="doc-anchor" href="#example-1">§</a>Example:</h5>
+<div class="example-wrap"><pre class="rust rust-example-rendered"><code>
+<span class="kw">let </span><span class="kw-2">mut </span>builder = BufferBuilder::<u8>::new(<span class="number">10</span>);
+
+<span class="macro">assert!</span>(builder.capacity() >= <span class="number">10</span>);</code></pre></div>
+</div></details><details class="toggle method-toggle" open><summary><section id="method.new_from_buffer" class="method"><h4 class="code-header">pub fn <a href="#method.new_from_buffer" class="fn">new_from_buffer</a>(buffer: <a class="struct" href="../../buffer/struct.MutableBuffer.html" title="struct arrow::buffer::MutableBuffer">MutableBuffer</a>) -> <a class="struct" href="struct.BufferBuilder.html" title="struct arrow::array::builder::BufferBuilder">BufferBuilder</a><T></h4>< [...]
+</div></details><details class="toggle method-toggle" open><summary><section id="method.len" class="method"><h4 class="code-header">pub fn <a href="#method.len" class="fn">len</a>(&self) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a></h4></section></summary><div class="docblock"><p>Returns the current number of array elements in the internal buffer.</p>
+<h5 id="example-2"><a class="doc-anchor" href="#example-2">§</a>Example:</h5>
+<div class="example-wrap"><pre class="rust rust-example-rendered"><code>
+<span class="kw">let </span><span class="kw-2">mut </span>builder = BufferBuilder::<u8>::new(<span class="number">10</span>);
+builder.append(<span class="number">42</span>);
+
+<span class="macro">assert_eq!</span>(builder.len(), <span class="number">1</span>);</code></pre></div>
+</div></details><details class="toggle method-toggle" open><summary><section id="method.is_empty" class="method"><h4 class="code-header">pub fn <a href="#method.is_empty" class="fn">is_empty</a>(&self) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.bool.html">bool</a></h4></section></summary><div class="docblock"><p>Returns whether the internal buffer is empty.</p>
+<h5 id="example-3"><a class="doc-anchor" href="#example-3">§</a>Example:</h5>
+<div class="example-wrap"><pre class="rust rust-example-rendered"><code>
+<span class="kw">let </span><span class="kw-2">mut </span>builder = BufferBuilder::<u8>::new(<span class="number">10</span>);
+builder.append(<span class="number">42</span>);
+
+<span class="macro">assert_eq!</span>(builder.is_empty(), <span class="bool-val">false</span>);</code></pre></div>
+</div></details><details class="toggle method-toggle" open><summary><section id="method.capacity" class="method"><h4 class="code-header">pub fn <a href="#method.capacity" class="fn">capacity</a>(&self) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a></h4></section></summary><div class="docblock"><p>Returns the actual capacity (number of elements) of the internal buffer.</p>
+<p>Note: the internal capacity returned by this method might be larger than
+what you’d expect after setting the capacity in the <code>new()</code> or <code>reserve()</code>
+functions.</p>
+</div></details><details class="toggle method-toggle" open><summary><section id="method.advance" class="method"><h4 class="code-header">pub fn <a href="#method.advance" class="fn">advance</a>(&mut self, i: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>)</h4></section></summary><div class="docblock"><p>Increases the number of elements in the internal buffer by <code>n</code>
+and resizes the buffer as needed.</p>
+<p>The values of the newly added elements are 0.
+This method is usually used when appending <code>NULL</code> values to the buffer
+as they still require physical memory space.</p>
+<h5 id="example-4"><a class="doc-anchor" href="#example-4">§</a>Example:</h5>
+<div class="example-wrap"><pre class="rust rust-example-rendered"><code>
+<span class="kw">let </span><span class="kw-2">mut </span>builder = BufferBuilder::<u8>::new(<span class="number">10</span>);
+builder.advance(<span class="number">2</span>);
+
+<span class="macro">assert_eq!</span>(builder.len(), <span class="number">2</span>);</code></pre></div>
+</div></details><details class="toggle method-toggle" open><summary><section id="method.reserve" class="method"><h4 class="code-header">pub fn <a href="#method.reserve" class="fn">reserve</a>(&mut self, n: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>)</h4></section></summary><div class="docblock"><p>Reserves memory for <em>at least</em> <code>n</code> more elements of type <code>T</code>.</p>
+<h5 id="example-5"><a class="doc-anchor" href="#example-5">§</a>Example:</h5>
+<div class="example-wrap"><pre class="rust rust-example-rendered"><code>
+<span class="kw">let </span><span class="kw-2">mut </span>builder = BufferBuilder::<u8>::new(<span class="number">10</span>);
+builder.reserve(<span class="number">10</span>);
+
+<span class="macro">assert!</span>(builder.capacity() >= <span class="number">20</span>);</code></pre></div>
+</div></details><details class="toggle method-toggle" open><summary><section id="method.append" class="method"><h4 class="code-header">pub fn <a href="#method.append" class="fn">append</a>(&mut self, v: T)</h4></section></summary><div class="docblock"><p>Appends a value of type <code>T</code> into the builder,
+growing the internal buffer as needed.</p>
+<h5 id="example-6"><a class="doc-anchor" href="#example-6">§</a>Example:</h5>
+<div class="example-wrap"><pre class="rust rust-example-rendered"><code>
+<span class="kw">let </span><span class="kw-2">mut </span>builder = BufferBuilder::<u8>::new(<span class="number">10</span>);
+builder.append(<span class="number">42</span>);
+
+<span class="macro">assert_eq!</span>(builder.len(), <span class="number">1</span>);</code></pre></div>
+</div></details><details class="toggle method-toggle" open><summary><section id="method.append_n" class="method"><h4 class="code-header">pub fn <a href="#method.append_n" class="fn">append_n</a>(&mut self, n: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>, v: T)</h4></section></summary><div class="docblock"><p>Appends a value of type <code>T</code> into the builder N times,
+growing the internal buffer as needed.</p>
+<h5 id="example-7"><a class="doc-anchor" href="#example-7">§</a>Example:</h5>
+<div class="example-wrap"><pre class="rust rust-example-rendered"><code>
+<span class="kw">let </span><span class="kw-2">mut </span>builder = BufferBuilder::<u8>::new(<span class="number">10</span>);
+builder.append_n(<span class="number">10</span>, <span class="number">42</span>);
+
+<span class="macro">assert_eq!</span>(builder.len(), <span class="number">10</span>);</code></pre></div>
+</div></details><details class="toggle method-toggle" open><summary><section id="method.append_n_zeroed" class="method"><h4 class="code-header">pub fn <a href="#method.append_n_zeroed" class="fn">append_n_zeroed</a>(&mut self, n: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>)</h4></section></summary><div class="docblock"><p>Appends <code>n</code>, zero-initialized values</p>
+<h5 id="example-8"><a class="doc-anchor" href="#example-8">§</a>Example:</h5>
+<div class="example-wrap"><pre class="rust rust-example-rendered"><code>
+<span class="kw">let </span><span class="kw-2">mut </span>builder = BufferBuilder::<u32>::new(<span class="number">10</span>);
+builder.append_n_zeroed(<span class="number">3</span>);
+
+<span class="macro">assert_eq!</span>(builder.len(), <span class="number">3</span>);
+<span class="macro">assert_eq!</span>(builder.as_slice(), <span class="kw-2">&</span>[<span class="number">0</span>, <span class="number">0</span>, <span class="number">0</span>])</code></pre></div>
+</div></details><details class="toggle method-toggle" open><summary><section id="method.append_slice" class="method"><h4 class="code-header">pub fn <a href="#method.append_slice" class="fn">append_slice</a>(&mut self, slice: &<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.slice.html">[T]</a>)</h4></section></summary><div class="docblock"><p>Appends a slice of type <code>T</code>, growing the internal buffer as needed.</p>
+<h5 id="example-9"><a class="doc-anchor" href="#example-9">§</a>Example:</h5>
+<div class="example-wrap"><pre class="rust rust-example-rendered"><code>
+<span class="kw">let </span><span class="kw-2">mut </span>builder = BufferBuilder::<u8>::new(<span class="number">10</span>);
+builder.append_slice(<span class="kw-2">&</span>[<span class="number">42</span>, <span class="number">44</span>, <span class="number">46</span>]);
+
+<span class="macro">assert_eq!</span>(builder.len(), <span class="number">3</span>);</code></pre></div>
+</div></details><details class="toggle method-toggle" open><summary><section id="method.as_slice" class="method"><h4 class="code-header">pub fn <a href="#method.as_slice" class="fn">as_slice</a>(&self) -> &<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.slice.html">[T]</a></h4></section></summary><div class="docblock"><p>View the contents of this buffer as a slice</p>
+
+<div class="example-wrap"><pre class="rust rust-example-rendered"><code>
+<span class="kw">let </span><span class="kw-2">mut </span>builder = BufferBuilder::<f64>::new(<span class="number">10</span>);
+builder.append(<span class="number">1.3</span>);
+builder.append_n(<span class="number">2</span>, <span class="number">2.3</span>);
+
+<span class="macro">assert_eq!</span>(builder.as_slice(), <span class="kw-2">&</span>[<span class="number">1.3</span>, <span class="number">2.3</span>, <span class="number">2.3</span>]);</code></pre></div>
+</div></details><details class="toggle method-toggle" open><summary><section id="method.as_slice_mut" class="method"><h4 class="code-header">pub fn <a href="#method.as_slice_mut" class="fn">as_slice_mut</a>(&mut self) -> &mut <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.slice.html">[T]</a></h4></section></summary><div class="docblock"><p>View the contents of this buffer as a mutable slice</p>
+<h5 id="example-10"><a class="doc-anchor" href="#example-10">§</a>Example:</h5>
+<div class="example-wrap"><pre class="rust rust-example-rendered"><code>
+<span class="kw">let </span><span class="kw-2">mut </span>builder = BufferBuilder::<f32>::new(<span class="number">10</span>);
+
+builder.append_slice(<span class="kw-2">&</span>[<span class="number">1.</span>, <span class="number">2.</span>, <span class="number">3.4</span>]);
+<span class="macro">assert_eq!</span>(builder.as_slice(), <span class="kw-2">&</span>[<span class="number">1.</span>, <span class="number">2.</span>, <span class="number">3.4</span>]);
+
+builder.as_slice_mut()[<span class="number">1</span>] = <span class="number">4.2</span>;
+<span class="macro">assert_eq!</span>(builder.as_slice(), <span class="kw-2">&</span>[<span class="number">1.</span>, <span class="number">4.2</span>, <span class="number">3.4</span>]);</code></pre></div>
+</div></details><details class="toggle method-toggle" open><summary><section id="method.truncate" class="method"><h4 class="code-header">pub fn <a href="#method.truncate" class="fn">truncate</a>(&mut self, len: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>)</h4></section></summary><div class="docblock"><p>Shorten this BufferBuilder to <code>len</code> items</p>
+<p>If <code>len</code> is greater than the builder’s current length, this has no effect</p>
+<h5 id="example-11"><a class="doc-anchor" href="#example-11">§</a>Example:</h5>
+<div class="example-wrap"><pre class="rust rust-example-rendered"><code>
+<span class="kw">let </span><span class="kw-2">mut </span>builder = BufferBuilder::<u16>::new(<span class="number">10</span>);
+
+builder.append_slice(<span class="kw-2">&</span>[<span class="number">42</span>, <span class="number">44</span>, <span class="number">46</span>]);
+<span class="macro">assert_eq!</span>(builder.as_slice(), <span class="kw-2">&</span>[<span class="number">42</span>, <span class="number">44</span>, <span class="number">46</span>]);
+
+builder.truncate(<span class="number">2</span>);
+<span class="macro">assert_eq!</span>(builder.as_slice(), <span class="kw-2">&</span>[<span class="number">42</span>, <span class="number">44</span>]);
+
+builder.append(<span class="number">12</span>);
+<span class="macro">assert_eq!</span>(builder.as_slice(), <span class="kw-2">&</span>[<span class="number">42</span>, <span class="number">44</span>, <span class="number">12</span>]);</code></pre></div>
+</div></details><details class="toggle method-toggle" open><summary><section id="method.append_trusted_len_iter" class="method"><h4 class="code-header">pub unsafe fn <a href="#method.append_trusted_len_iter" class="fn">append_trusted_len_iter</a>(
+ &mut self,
+ iter: impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/iter/traits/collect/trait.IntoIterator.html" title="trait core::iter::traits::collect::IntoIterator">IntoIterator</a><Item = T>,
+)</h4></section></summary><div class="docblock"><h5 id="safety"><a class="doc-anchor" href="#safety">§</a>Safety</h5>
+<p>This requires the iterator be a trusted length. This could instead require
+the iterator implement <code>TrustedLen</code> once that is stabilized.</p>
+</div></details><details class="toggle method-toggle" open><summary><section id="method.finish" class="method"><h4 class="code-header">pub fn <a href="#method.finish" class="fn">finish</a>(&mut self) -> <a class="struct" href="../../buffer/struct.Buffer.html" title="struct arrow::buffer::Buffer">Buffer</a></h4></section></summary><div class="docblock"><p>Resets this builder and returns an immutable <a href="../../buffer/struct.Buffer.html" title="struct arrow::buffer::Buffer">Buff [...]
+<h5 id="example-12"><a class="doc-anchor" href="#example-12">§</a>Example:</h5>
+<div class="example-wrap"><pre class="rust rust-example-rendered"><code>
+<span class="kw">let </span><span class="kw-2">mut </span>builder = BufferBuilder::<u8>::new(<span class="number">10</span>);
+builder.append_slice(<span class="kw-2">&</span>[<span class="number">42</span>, <span class="number">44</span>, <span class="number">46</span>]);
+
+<span class="kw">let </span>buffer = builder.finish();
+
+<span class="macro">assert_eq!</span>(<span class="kw">unsafe </span>{ buffer.typed_data::<u8>() }, <span class="kw-2">&</span>[<span class="number">42</span>, <span class="number">44</span>, <span class="number">46</span>]);</code></pre></div>
+</div></details></div></details></div><h2 id="trait-implementations" class="section-header">Trait Implementations<a href="#trait-implementations" class="anchor">§</a></h2><div id="trait-implementations-list"><details class="toggle implementors-toggle" open><summary><section id="impl-Debug-for-BufferBuilder%3CT%3E" class="impl"><a href="#impl-Debug-for-BufferBuilder%3CT%3E" class="anchor">§</a><h3 class="code-header">impl<T> <a class="trait" href="https://doc.rust-lang.org/nightly/c [...]
+ T: <a class="trait" href="https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html" title="trait core::fmt::Debug">Debug</a> + <a class="trait" href="../../datatypes/trait.ArrowNativeType.html" title="trait arrow::datatypes::ArrowNativeType">ArrowNativeType</a>,</div></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.fmt" class="method trait-impl"><a href="#method.fmt" class="anchor">§</a><h4 class="code-header" [...]
+ T: <a class="trait" href="../../datatypes/trait.ArrowNativeType.html" title="trait arrow::datatypes::ArrowNativeType">ArrowNativeType</a>,</div></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.default" class="method trait-impl"><a href="#method.default" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/default/trait.Default.html#tymethod.default" class="fn">default</a> [...]
+ T: <a class="trait" href="../../datatypes/trait.ArrowNativeType.html" title="trait arrow::datatypes::ArrowNativeType">ArrowNativeType</a>,</div></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.extend" class="method trait-impl"><a href="#method.extend" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/iter/traits/collect/trait.Extend.html#tymethod.extend" class="fn">ext [...]
+ I: <a class="trait" href="https://doc.rust-lang.org/nightly/core/iter/traits/collect/trait.IntoIterator.html" title="trait core::iter::traits::collect::IntoIterator">IntoIterator</a><Item = T>,</div></h4></section></summary><div class='docblock'>Extends a collection with the contents of an iterator. <a href="https://doc.rust-lang.org/nightly/core/iter/traits/collect/trait.Extend.html#tymethod.extend">Read more</a></div></details><details class="toggle method-toggle" open><summa [...]
+ T: <a class="trait" href="../../datatypes/trait.ArrowNativeType.html" title="trait arrow::datatypes::ArrowNativeType">ArrowNativeType</a>,</div></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.from-1" class="method trait-impl"><a href="#method.from-1" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html#tymethod.from" class="fn">from</a>(value: <a [...]
+ T: <a class="trait" href="../../datatypes/trait.ArrowNativeType.html" title="trait arrow::datatypes::ArrowNativeType">ArrowNativeType</a>,</div></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.from" class="method trait-impl"><a href="#method.from" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html#tymethod.from" class="fn">from</a>(value: <a clas [...]
+ T: <a class="trait" href="../../datatypes/trait.ArrowNativeType.html" title="trait arrow::datatypes::ArrowNativeType">ArrowNativeType</a>,</div></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.from-2" class="method trait-impl"><a href="#method.from-2" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html#tymethod.from" class="fn">from</a>(value: <a [...]
+ T: <a class="trait" href="../../datatypes/trait.ArrowNativeType.html" title="trait arrow::datatypes::ArrowNativeType">ArrowNativeType</a>,</div></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.from_iter" class="method trait-impl"><a href="#method.from_iter" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/iter/traits/collect/trait.FromIterator.html#tymethod.from_iter" [...]
+ I: <a class="trait" href="https://doc.rust-lang.org/nightly/core/iter/traits/collect/trait.IntoIterator.html" title="trait core::iter::traits::collect::IntoIterator">IntoIterator</a><Item = T>,</div></h4></section></summary><div class='docblock'>Creates a value from an iterator. <a href="https://doc.rust-lang.org/nightly/core/iter/traits/collect/trait.FromIterator.html#tymethod.from_iter">Read more</a></div></details></div></details></div><h2 id="synthetic-implementations" clas [...]
+ T: <a class="trait" href="https://doc.rust-lang.org/nightly/core/panic/unwind_safe/trait.RefUnwindSafe.html" title="trait core::panic::unwind_safe::RefUnwindSafe">RefUnwindSafe</a>,</div></h3></section><section id="impl-Send-for-BufferBuilder%3CT%3E" class="impl"><a href="#impl-Send-for-BufferBuilder%3CT%3E" class="anchor">§</a><h3 class="code-header">impl<T> <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Send.html" title="trait core::marker::Send">S [...]
+ T: <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Unpin.html" title="trait core::marker::Unpin">Unpin</a>,</div></h3></section><section id="impl-UnwindSafe-for-BufferBuilder%3CT%3E" class="impl"><a href="#impl-UnwindSafe-for-BufferBuilder%3CT%3E" class="anchor">§</a><h3 class="code-header">impl<T> <a class="trait" href="https://doc.rust-lang.org/nightly/core/panic/unwind_safe/trait.UnwindSafe.html" title="trait core::panic::unwind_safe::UnwindSafe">U [...]
+ T: <a class="trait" href="https://doc.rust-lang.org/nightly/core/panic/unwind_safe/trait.UnwindSafe.html" title="trait core::panic::unwind_safe::UnwindSafe">UnwindSafe</a>,</div></h3></section></div><h2 id="blanket-implementations" class="section-header">Blanket Implementations<a href="#blanket-implementations" class="anchor">§</a></h2><div id="blanket-implementations-list"><details class="toggle implementors-toggle"><summary><section id="impl-Any-for-T" class="impl"><a class="src ri [...]
+ T: 'static + ?<a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</div></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.type_id" class="method trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/nightly/src/core/any.rs.html#141">source</a><a href="#method.type_id" class="anchor">§</a><h4 class="code-header">fn <a href [...]
+ T: ?<a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</div></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.borrow" class="method trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/nightly/src/core/borrow.rs.html#210">source</a><a href="#method.borrow" class="anchor">§</a><h4 class="code-header">fn <a href="https:/ [...]
+ T: ?<a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</div></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.borrow_mut" class="method trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/nightly/src/core/borrow.rs.html#217">source</a><a href="#method.borrow_mut" class="anchor">§</a><h4 class="code-header">fn <a href= [...]
+</div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-Into%3CU%3E-for-T" class="impl"><a class="src rightside" href="https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#748-750">source</a><a href="#impl-Into%3CU%3E-for-T" class="anchor">§</a><h3 class="code-header">impl<T, U> <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.Into.html" title="trait core::convert::Into">Into</a><U> for T<div [...]
+ U: <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a><T>,</div></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.into" class="method trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#758">source</a><a href="#method.into" class="anchor">§</a><h4 class="code-header">fn <a href= [...]
+<p>That is, this conversion is whatever the implementation of
+<code><a href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a><T> for U</code> chooses to do.</p>
+</div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-TryFrom%3CU%3E-for-T" class="impl"><a class="src rightside" href="https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#805-807">source</a><a href="#impl-TryFrom%3CU%3E-for-T" class="anchor">§</a><h3 class="code-header">impl<T, U> <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a><U [...]
+ U: <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.Into.html" title="trait core::convert::Into">Into</a><T>,</div></h3></section></summary><div class="impl-items"><details class="toggle" open><summary><section id="associatedtype.Error-1" class="associatedtype trait-impl"><a href="#associatedtype.Error-1" class="anchor">§</a><h4 class="code-header">type <a href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#associatedtype.Error" cl [...]
+ U: <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a><T>,</div></h3></section></summary><div class="impl-items"><details class="toggle" open><summary><section id="associatedtype.Error" class="associatedtype trait-impl"><a href="#associatedtype.Error" class="anchor">§</a><h4 class="code-header">type <a href="https://doc.rust-lang.org/nightly/core/convert/trait.TryInto.html#associatedtype.Erro [...]
+ V: MultiLane<T>,</div></h3></section></summary><div class="impl-items"><section id="method.vzip" class="method trait-impl"><a href="#method.vzip" class="anchor">§</a><h4 class="code-header">fn <a class="fn">vzip</a>(self) -> V</h4></section></div></details><section id="impl-Allocation-for-T" class="impl"><a href="#impl-Allocation-for-T" class="anchor">§</a><h3 class="code-header">impl<T> <a class="trait" href="../../alloc/trait.Allocation.html" title="trait arrow::allo [...]
+ T: <a class="trait" href="https://doc.rust-lang.org/nightly/core/panic/unwind_safe/trait.RefUnwindSafe.html" title="trait core::panic::unwind_safe::RefUnwindSafe">RefUnwindSafe</a> + <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Send.html" title="trait core::marker::Send">Send</a> + <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sync.html" title="trait core::marker::Sync">Sync</a>,</div></h3></section><section id="impl-Ungil-fo [...]
+ T: <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Send.html" title="trait core::marker::Send">Send</a>,</div></h3></section></div></section></div></main></body></html>
\ No newline at end of file
diff --git a/arrow/array/builder/struct.FixedSizeBinaryBuilder.html b/arrow/array/builder/struct.FixedSizeBinaryBuilder.html
new file mode 100644
index 00000000000..7fd59fc5623
--- /dev/null
+++ b/arrow/array/builder/struct.FixedSizeBinaryBuilder.html
@@ -0,0 +1,49 @@
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Builder for `FixedSizeBinaryArray`"><title>FixedSizeBinaryBuilder in arrow::array::builder - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-46f98efaafac5295.ttf.woff2,FiraSans-Regular-018c141bf0843ffd.woff2,Fir [...]
+ values_builder: <a class="struct" href="struct.BufferBuilder.html" title="struct arrow::array::builder::BufferBuilder">BufferBuilder</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u8.html">u8</a>>,
+ null_buffer_builder: NullBufferBuilder,
+ value_length: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.i32.html">i32</a>,
+}</code></pre><details class="toggle top-doc" open><summary class="hideme"><span>Expand description</span></summary><div class="docblock"><p>Builder for <a href="../struct.FixedSizeBinaryArray.html" title="struct arrow::array::FixedSizeBinaryArray"><code>FixedSizeBinaryArray</code></a></p>
+
+<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">let </span><span class="kw-2">mut </span>builder = FixedSizeBinaryBuilder::with_capacity(<span class="number">3</span>, <span class="number">5</span>);
+<span class="comment">// [b"hello", null, b"arrow"]
+</span>builder.append_value(<span class="string">b"hello"</span>).unwrap();
+builder.append_null();
+builder.append_value(<span class="string">b"arrow"</span>).unwrap();
+
+<span class="kw">let </span>array = builder.finish();
+<span class="macro">assert_eq!</span>(array.value(<span class="number">0</span>), <span class="string">b"hello"</span>);
+<span class="macro">assert!</span>(array.is_null(<span class="number">1</span>));
+<span class="macro">assert_eq!</span>(array.value(<span class="number">2</span>), <span class="string">b"arrow"</span>);</code></pre></div>
+</div></details><h2 id="fields" class="fields section-header">Fields<a href="#fields" class="anchor">§</a></h2><span id="structfield.values_builder" class="structfield section-header"><a href="#structfield.values_builder" class="anchor field">§</a><code>values_builder: <a class="struct" href="struct.BufferBuilder.html" title="struct arrow::array::builder::BufferBuilder">BufferBuilder</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u8.html">u8</a>></co [...]
+</div></details><details class="toggle method-toggle" open><summary><section id="method.with_capacity" class="method"><h4 class="code-header">pub fn <a href="#method.with_capacity" class="fn">with_capacity</a>(capacity: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>, byte_width: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.i32.html">i32</a>) -> <a class="struct" href="struct.FixedSizeBinaryBuilder.html" ti [...]
+that can be appended without reallocating</p>
+</div></details><details class="toggle method-toggle" open><summary><section id="method.append_value" class="method"><h4 class="code-header">pub fn <a href="#method.append_value" class="fn">append_value</a>(
+ &mut self,
+ value: impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.AsRef.html" title="trait core::convert::AsRef">AsRef</a><[<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u8.html">u8</a>]>,
+) -> <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.unit.html">()</a>, <a class="enum" href="../../error/enum.ArrowError.html" title="enum arrow::error::ArrowError">ArrowError</a>></h4></section></summary><div class="docblock"><p>Appends a byte slice into the builder.</p>
+<p>Automatically update the null buffer to delimit the slice appended in as a
+distinct value element.</p>
+</div></details><details class="toggle method-toggle" open><summary><section id="method.append_null" class="method"><h4 class="code-header">pub fn <a href="#method.append_null" class="fn">append_null</a>(&mut self)</h4></section></summary><div class="docblock"><p>Append a null value to the array.</p>
+</div></details><details class="toggle method-toggle" open><summary><section id="method.finish" class="method"><h4 class="code-header">pub fn <a href="#method.finish" class="fn">finish</a>(&mut self) -> <a class="struct" href="../struct.FixedSizeBinaryArray.html" title="struct arrow::array::FixedSizeBinaryArray">FixedSizeBinaryArray</a></h4></section></summary><div class="docblock"><p>Builds the <a href="../struct.FixedSizeBinaryArray.html" title="struct arrow::array::FixedSizeBin [...]
+</div></details><details class="toggle method-toggle" open><summary><section id="method.finish_cloned" class="method"><h4 class="code-header">pub fn <a href="#method.finish_cloned" class="fn">finish_cloned</a>(&self) -> <a class="struct" href="../struct.FixedSizeBinaryArray.html" title="struct arrow::array::FixedSizeBinaryArray">FixedSizeBinaryArray</a></h4></section></summary><div class="docblock"><p>Builds the <a href="../struct.FixedSizeBinaryArray.html" title="struct arrow::ar [...]
+</div></details><details class="toggle method-toggle" open><summary><section id="method.validity_slice" class="method"><h4 class="code-header">pub fn <a href="#method.validity_slice" class="fn">validity_slice</a>(&self) -> <a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a><&[<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u8.html">u8</a>]></h4></section></summary><d [...]
+</div></details></div></details></div><h2 id="trait-implementations" class="section-header">Trait Implementations<a href="#trait-implementations" class="anchor">§</a></h2><div id="trait-implementations-list"><details class="toggle implementors-toggle" open><summary><section id="impl-ArrayBuilder-for-FixedSizeBinaryBuilder" class="impl"><a href="#impl-ArrayBuilder-for-FixedSizeBinaryBuilder" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="trait.ArrayBuilder.html" t [...]
+</div></details><details class="toggle method-toggle" open><summary><section id="method.as_any_mut" class="method trait-impl"><a href="#method.as_any_mut" class="anchor">§</a><h4 class="code-header">fn <a href="trait.ArrayBuilder.html#tymethod.as_any_mut" class="fn">as_any_mut</a>(&mut self) -> &mut (dyn <a class="trait" href="https://doc.rust-lang.org/nightly/core/any/trait.Any.html" title="trait core::any::Any">Any</a> + 'static)</h4></section></summary><div class="docblock" [...]
+</div></details><details class="toggle method-toggle" open><summary><section id="method.into_box_any" class="method trait-impl"><a href="#method.into_box_any" class="anchor">§</a><h4 class="code-header">fn <a href="trait.ArrayBuilder.html#tymethod.into_box_any" class="fn">into_box_any</a>(self: <a class="struct" href="https://doc.rust-lang.org/nightly/alloc/boxed/struct.Box.html" title="struct alloc::boxed::Box">Box</a><<a class="struct" href="struct.FixedSizeBinaryBuilder.html" title [...]
+</div></details><details class="toggle method-toggle" open><summary><section id="method.len" class="method trait-impl"><a href="#method.len" class="anchor">§</a><h4 class="code-header">fn <a href="trait.ArrayBuilder.html#tymethod.len" class="fn">len</a>(&self) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a></h4></section></summary><div class="docblock"><p>Returns the number of array slots in the builder</p>
+</div></details><details class="toggle method-toggle" open><summary><section id="method.finish-1" class="method trait-impl"><a href="#method.finish-1" class="anchor">§</a><h4 class="code-header">fn <a href="trait.ArrayBuilder.html#tymethod.finish" class="fn">finish</a>(&mut self) -> <a class="struct" href="https://doc.rust-lang.org/nightly/alloc/sync/struct.Arc.html" title="struct alloc::sync::Arc">Arc</a><dyn <a class="trait" href="../trait.Array.html" title="trait arrow::arra [...]
+</div></details><details class="toggle method-toggle" open><summary><section id="method.finish_cloned-1" class="method trait-impl"><a href="#method.finish_cloned-1" class="anchor">§</a><h4 class="code-header">fn <a href="trait.ArrayBuilder.html#tymethod.finish_cloned" class="fn">finish_cloned</a>(&self) -> <a class="struct" href="https://doc.rust-lang.org/nightly/alloc/sync/struct.Arc.html" title="struct alloc::sync::Arc">Arc</a><dyn <a class="trait" href="../trait.Array.html" [...]
+</div></details><details class="toggle method-toggle" open><summary><section id="method.is_empty" class="method trait-impl"><a href="#method.is_empty" class="anchor">§</a><h4 class="code-header">fn <a href="trait.ArrayBuilder.html#method.is_empty" class="fn">is_empty</a>(&self) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.bool.html">bool</a></h4></section></summary><div class='docblock'>Returns whether number of array slots is zero</div></details>< [...]
+ T: 'static + ?<a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</div></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.type_id" class="method trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/nightly/src/core/any.rs.html#141">source</a><a href="#method.type_id" class="anchor">§</a><h4 class="code-header">fn <a href [...]
+ T: ?<a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</div></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.borrow" class="method trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/nightly/src/core/borrow.rs.html#210">source</a><a href="#method.borrow" class="anchor">§</a><h4 class="code-header">fn <a href="https:/ [...]
+ T: ?<a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</div></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.borrow_mut" class="method trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/nightly/src/core/borrow.rs.html#217">source</a><a href="#method.borrow_mut" class="anchor">§</a><h4 class="code-header">fn <a href= [...]
+</div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-Into%3CU%3E-for-T" class="impl"><a class="src rightside" href="https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#748-750">source</a><a href="#impl-Into%3CU%3E-for-T" class="anchor">§</a><h3 class="code-header">impl<T, U> <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.Into.html" title="trait core::convert::Into">Into</a><U> for T<div [...]
+ U: <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a><T>,</div></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.into" class="method trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#758">source</a><a href="#method.into" class="anchor">§</a><h4 class="code-header">fn <a href= [...]
+<p>That is, this conversion is whatever the implementation of
+<code><a href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a><T> for U</code> chooses to do.</p>
+</div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-TryFrom%3CU%3E-for-T" class="impl"><a class="src rightside" href="https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#805-807">source</a><a href="#impl-TryFrom%3CU%3E-for-T" class="anchor">§</a><h3 class="code-header">impl<T, U> <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a><U [...]
+ U: <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.Into.html" title="trait core::convert::Into">Into</a><T>,</div></h3></section></summary><div class="impl-items"><details class="toggle" open><summary><section id="associatedtype.Error-1" class="associatedtype trait-impl"><a href="#associatedtype.Error-1" class="anchor">§</a><h4 class="code-header">type <a href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#associatedtype.Error" cl [...]
+ U: <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a><T>,</div></h3></section></summary><div class="impl-items"><details class="toggle" open><summary><section id="associatedtype.Error" class="associatedtype trait-impl"><a href="#associatedtype.Error" class="anchor">§</a><h4 class="code-header">type <a href="https://doc.rust-lang.org/nightly/core/convert/trait.TryInto.html#associatedtype.Erro [...]
+ V: MultiLane<T>,</div></h3></section></summary><div class="impl-items"><section id="method.vzip" class="method trait-impl"><a href="#method.vzip" class="anchor">§</a><h4 class="code-header">fn <a class="fn">vzip</a>(self) -> V</h4></section></div></details><section id="impl-Allocation-for-T" class="impl"><a href="#impl-Allocation-for-T" class="anchor">§</a><h3 class="code-header">impl<T> <a class="trait" href="../../alloc/trait.Allocation.html" title="trait arrow::allo [...]
+ T: <a class="trait" href="https://doc.rust-lang.org/nightly/core/panic/unwind_safe/trait.RefUnwindSafe.html" title="trait core::panic::unwind_safe::RefUnwindSafe">RefUnwindSafe</a> + <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Send.html" title="trait core::marker::Send">Send</a> + <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sync.html" title="trait core::marker::Sync">Sync</a>,</div></h3></section><section id="impl-Ungil-fo [...]
+ T: <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Send.html" title="trait core::marker::Send">Send</a>,</div></h3></section></div></section></div></main></body></html>
\ No newline at end of file
diff --git a/arrow/array/builder/struct.FixedSizeListBuilder.html b/arrow/array/builder/struct.FixedSizeListBuilder.html
new file mode 100644
index 00000000000..2d3dcd5fa5d
--- /dev/null
+++ b/arrow/array/builder/struct.FixedSizeListBuilder.html
@@ -0,0 +1,92 @@
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Builder for `FixedSizeListArray`"><title>FixedSizeListBuilder in arrow::array::builder - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-46f98efaafac5295.ttf.woff2,FiraSans-Regular-018c141bf0843ffd.woff2,FiraSan [...]
+ T: <a class="trait" href="trait.ArrayBuilder.html" title="trait arrow::array::builder::ArrayBuilder">ArrayBuilder</a>,</div>{
+ null_buffer_builder: NullBufferBuilder,
+ values_builder: T,
+ list_len: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.i32.html">i32</a>,
+ field: <a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a><<a class="struct" href="https://doc.rust-lang.org/nightly/alloc/sync/struct.Arc.html" title="struct alloc::sync::Arc">Arc</a><<a class="struct" href="../../datatypes/struct.Field.html" title="struct arrow::datatypes::Field">Field</a>>>,
+}</code></pre><details class="toggle top-doc" open><summary class="hideme"><span>Expand description</span></summary><div class="docblock"><p>Builder for <a href="../struct.FixedSizeListArray.html" title="struct arrow::array::FixedSizeListArray"><code>FixedSizeListArray</code></a></p>
+
+<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">use </span>arrow_array::{builder::{Int32Builder, FixedSizeListBuilder}, Array, Int32Array};
+<span class="kw">let </span>values_builder = Int32Builder::new();
+<span class="kw">let </span><span class="kw-2">mut </span>builder = FixedSizeListBuilder::new(values_builder, <span class="number">3</span>);
+
+<span class="comment">// [[0, 1, 2], null, [3, null, 5], [6, 7, null]]
+</span>builder.values().append_value(<span class="number">0</span>);
+builder.values().append_value(<span class="number">1</span>);
+builder.values().append_value(<span class="number">2</span>);
+builder.append(<span class="bool-val">true</span>);
+builder.values().append_null();
+builder.values().append_null();
+builder.values().append_null();
+builder.append(<span class="bool-val">false</span>);
+builder.values().append_value(<span class="number">3</span>);
+builder.values().append_null();
+builder.values().append_value(<span class="number">5</span>);
+builder.append(<span class="bool-val">true</span>);
+builder.values().append_value(<span class="number">6</span>);
+builder.values().append_value(<span class="number">7</span>);
+builder.values().append_null();
+builder.append(<span class="bool-val">true</span>);
+<span class="kw">let </span>list_array = builder.finish();
+<span class="macro">assert_eq!</span>(
+ <span class="kw-2">*</span>list_array.value(<span class="number">0</span>),
+ Int32Array::from(<span class="macro">vec!</span>[<span class="prelude-val">Some</span>(<span class="number">0</span>), <span class="prelude-val">Some</span>(<span class="number">1</span>), <span class="prelude-val">Some</span>(<span class="number">2</span>)])
+);
+<span class="macro">assert!</span>(list_array.is_null(<span class="number">1</span>));
+<span class="macro">assert_eq!</span>(
+ <span class="kw-2">*</span>list_array.value(<span class="number">2</span>),
+ Int32Array::from(<span class="macro">vec!</span>[<span class="prelude-val">Some</span>(<span class="number">3</span>), <span class="prelude-val">None</span>, <span class="prelude-val">Some</span>(<span class="number">5</span>)])
+);
+<span class="macro">assert_eq!</span>(
+ <span class="kw-2">*</span>list_array.value(<span class="number">3</span>),
+ Int32Array::from(<span class="macro">vec!</span>[<span class="prelude-val">Some</span>(<span class="number">6</span>), <span class="prelude-val">Some</span>(<span class="number">7</span>), <span class="prelude-val">None</span>])
+)</code></pre></div>
+</div></details><h2 id="fields" class="fields section-header">Fields<a href="#fields" class="anchor">§</a></h2><span id="structfield.null_buffer_builder" class="structfield section-header"><a href="#structfield.null_buffer_builder" class="anchor field">§</a><code>null_buffer_builder: NullBufferBuilder</code></span><span id="structfield.values_builder" class="structfield section-header"><a href="#structfield.values_builder" class="anchor field">§</a><code>values_builder: T</code></span><s [...]
+ T: <a class="trait" href="trait.ArrayBuilder.html" title="trait arrow::array::builder::ArrayBuilder">ArrayBuilder</a>,</div></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.new" class="method"><h4 class="code-header">pub fn <a href="#method.new" class="fn">new</a>(values_builder: T, value_length: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.i32.html">i32</a>) -> <a class="struct" [...]
+<code>value_length</code> is the number of values within each array</p>
+</div></details><details class="toggle method-toggle" open><summary><section id="method.with_capacity" class="method"><h4 class="code-header">pub fn <a href="#method.with_capacity" class="fn">with_capacity</a>(
+ values_builder: T,
+ value_length: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.i32.html">i32</a>,
+ capacity: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>,
+) -> <a class="struct" href="struct.FixedSizeListBuilder.html" title="struct arrow::array::builder::FixedSizeListBuilder">FixedSizeListBuilder</a><T></h4></section></summary><div class="docblock"><p>Creates a new <a href="struct.FixedSizeListBuilder.html" title="struct arrow::array::builder::FixedSizeListBuilder"><code>FixedSizeListBuilder</code></a> from a given values array builder
+<code>value_length</code> is the number of values within each array
+<code>capacity</code> is the number of items to pre-allocate space for in this builder</p>
+</div></details><details class="toggle method-toggle" open><summary><section id="method.with_field" class="method"><h4 class="code-header">pub fn <a href="#method.with_field" class="fn">with_field</a>(self, field: impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.Into.html" title="trait core::convert::Into">Into</a><<a class="struct" href="https://doc.rust-lang.org/nightly/alloc/sync/struct.Arc.html" title="struct alloc::sync::Arc">Arc</a><<a class="s [...]
+<p>By default, a nullable field is created with the name <code>item</code></p>
+<p>Note: <a href="struct.FixedSizeListBuilder.html#method.finish" title="method arrow::array::builder::FixedSizeListBuilder::finish"><code>Self::finish</code></a> and <a href="struct.FixedSizeListBuilder.html#method.finish_cloned" title="method arrow::array::builder::FixedSizeListBuilder::finish_cloned"><code>Self::finish_cloned</code></a> will panic if the
+field’s data type does not match that of <code>T</code></p>
+</div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-FixedSizeListBuilder%3CT%3E-1" class="impl"><a href="#impl-FixedSizeListBuilder%3CT%3E-1" class="anchor">§</a><h3 class="code-header">impl<T> <a class="struct" href="struct.FixedSizeListBuilder.html" title="struct arrow::array::builder::FixedSizeListBuilder">FixedSizeListBuilder</a><T><div class="where">where
+ T: <a class="trait" href="trait.ArrayBuilder.html" title="trait arrow::array::builder::ArrayBuilder">ArrayBuilder</a> + 'static,</div></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.values" class="method"><h4 class="code-header">pub fn <a href="#method.values" class="fn">values</a>(&mut self) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&mut T</a></h4>< [...]
+<p>This mutable reference can be used to append values into the child array builder,
+but you must call <a href="#method.append"><code>append</code></a> to delimit each distinct list value.</p>
+</div></details><details class="toggle method-toggle" open><summary><section id="method.value_length" class="method"><h4 class="code-header">pub fn <a href="#method.value_length" class="fn">value_length</a>(&self) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.i32.html">i32</a></h4></section></summary><div class="docblock"><p>Returns the length of the list</p>
+</div></details><details class="toggle method-toggle" open><summary><section id="method.append" class="method"><h4 class="code-header">pub fn <a href="#method.append" class="fn">append</a>(&mut self, is_valid: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.bool.html">bool</a>)</h4></section></summary><div class="docblock"><p>Finish the current fixed-length list array slot</p>
+</div></details><details class="toggle method-toggle" open><summary><section id="method.finish" class="method"><h4 class="code-header">pub fn <a href="#method.finish" class="fn">finish</a>(&mut self) -> <a class="struct" href="../struct.FixedSizeListArray.html" title="struct arrow::array::FixedSizeListArray">FixedSizeListArray</a></h4></section></summary><div class="docblock"><p>Builds the <a href="struct.FixedSizeListBuilder.html" title="struct arrow::array::builder::FixedSizeLis [...]
+</div></details><details class="toggle method-toggle" open><summary><section id="method.finish_cloned" class="method"><h4 class="code-header">pub fn <a href="#method.finish_cloned" class="fn">finish_cloned</a>(&self) -> <a class="struct" href="../struct.FixedSizeListArray.html" title="struct arrow::array::FixedSizeListArray">FixedSizeListArray</a></h4></section></summary><div class="docblock"><p>Builds the <a href="struct.FixedSizeListBuilder.html" title="struct arrow::array::buil [...]
+</div></details><details class="toggle method-toggle" open><summary><section id="method.validity_slice" class="method"><h4 class="code-header">pub fn <a href="#method.validity_slice" class="fn">validity_slice</a>(&self) -> <a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a><&[<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u8.html">u8</a>]></h4></section></summary><d [...]
+</div></details></div></details></div><h2 id="trait-implementations" class="section-header">Trait Implementations<a href="#trait-implementations" class="anchor">§</a></h2><div id="trait-implementations-list"><details class="toggle implementors-toggle" open><summary><section id="impl-ArrayBuilder-for-FixedSizeListBuilder%3CT%3E" class="impl"><a href="#impl-ArrayBuilder-for-FixedSizeListBuilder%3CT%3E" class="anchor">§</a><h3 class="code-header">impl<T> <a class="trait" href="trait.A [...]
+ T: <a class="trait" href="trait.ArrayBuilder.html" title="trait arrow::array::builder::ArrayBuilder">ArrayBuilder</a> + 'static,</div></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.as_any" class="method trait-impl"><a href="#method.as_any" class="anchor">§</a><h4 class="code-header">fn <a href="trait.ArrayBuilder.html#tymethod.as_any" class="fn">as_any</a>(&self) -> &(dyn <a class="trait" href="https [...]
+</div></details><details class="toggle method-toggle" open><summary><section id="method.as_any_mut" class="method trait-impl"><a href="#method.as_any_mut" class="anchor">§</a><h4 class="code-header">fn <a href="trait.ArrayBuilder.html#tymethod.as_any_mut" class="fn">as_any_mut</a>(&mut self) -> &mut (dyn <a class="trait" href="https://doc.rust-lang.org/nightly/core/any/trait.Any.html" title="trait core::any::Any">Any</a> + 'static)</h4></section></summary><div class="docblock" [...]
+</div></details><details class="toggle method-toggle" open><summary><section id="method.into_box_any" class="method trait-impl"><a href="#method.into_box_any" class="anchor">§</a><h4 class="code-header">fn <a href="trait.ArrayBuilder.html#tymethod.into_box_any" class="fn">into_box_any</a>(self: <a class="struct" href="https://doc.rust-lang.org/nightly/alloc/boxed/struct.Box.html" title="struct alloc::boxed::Box">Box</a><<a class="struct" href="struct.FixedSizeListBuilder.html" title=" [...]
+</div></details><details class="toggle method-toggle" open><summary><section id="method.len" class="method trait-impl"><a href="#method.len" class="anchor">§</a><h4 class="code-header">fn <a href="trait.ArrayBuilder.html#tymethod.len" class="fn">len</a>(&self) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a></h4></section></summary><div class="docblock"><p>Returns the number of array slots in the builder</p>
+</div></details><details class="toggle method-toggle" open><summary><section id="method.finish-1" class="method trait-impl"><a href="#method.finish-1" class="anchor">§</a><h4 class="code-header">fn <a href="trait.ArrayBuilder.html#tymethod.finish" class="fn">finish</a>(&mut self) -> <a class="struct" href="https://doc.rust-lang.org/nightly/alloc/sync/struct.Arc.html" title="struct alloc::sync::Arc">Arc</a><dyn <a class="trait" href="../trait.Array.html" title="trait arrow::arra [...]
+</div></details><details class="toggle method-toggle" open><summary><section id="method.finish_cloned-1" class="method trait-impl"><a href="#method.finish_cloned-1" class="anchor">§</a><h4 class="code-header">fn <a href="trait.ArrayBuilder.html#tymethod.finish_cloned" class="fn">finish_cloned</a>(&self) -> <a class="struct" href="https://doc.rust-lang.org/nightly/alloc/sync/struct.Arc.html" title="struct alloc::sync::Arc">Arc</a><dyn <a class="trait" href="../trait.Array.html" [...]
+</div></details><details class="toggle method-toggle" open><summary><section id="method.is_empty" class="method trait-impl"><a href="#method.is_empty" class="anchor">§</a><h4 class="code-header">fn <a href="trait.ArrayBuilder.html#method.is_empty" class="fn">is_empty</a>(&self) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.bool.html">bool</a></h4></section></summary><div class='docblock'>Returns whether number of array slots is zero</div></details>< [...]
+ T: <a class="trait" href="https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html" title="trait core::fmt::Debug">Debug</a> + <a class="trait" href="trait.ArrayBuilder.html" title="trait arrow::array::builder::ArrayBuilder">ArrayBuilder</a>,</div></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.fmt" class="method trait-impl"><a href="#method.fmt" class="anchor">§</a><h4 class="code-header">fn <a href="https:/ [...]
+ T: <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Freeze.html" title="trait core::marker::Freeze">Freeze</a>,</div></h3></section><section id="impl-RefUnwindSafe-for-FixedSizeListBuilder%3CT%3E" class="impl"><a href="#impl-RefUnwindSafe-for-FixedSizeListBuilder%3CT%3E" class="anchor">§</a><h3 class="code-header">impl<T> <a class="trait" href="https://doc.rust-lang.org/nightly/core/panic/unwind_safe/trait.RefUnwindSafe.html" title="trait core::panic:: [...]
+ T: <a class="trait" href="https://doc.rust-lang.org/nightly/core/panic/unwind_safe/trait.RefUnwindSafe.html" title="trait core::panic::unwind_safe::RefUnwindSafe">RefUnwindSafe</a>,</div></h3></section><section id="impl-Send-for-FixedSizeListBuilder%3CT%3E" class="impl"><a href="#impl-Send-for-FixedSizeListBuilder%3CT%3E" class="anchor">§</a><h3 class="code-header">impl<T> <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Send.html" title="trait core::m [...]
+ T: <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Unpin.html" title="trait core::marker::Unpin">Unpin</a>,</div></h3></section><section id="impl-UnwindSafe-for-FixedSizeListBuilder%3CT%3E" class="impl"><a href="#impl-UnwindSafe-for-FixedSizeListBuilder%3CT%3E" class="anchor">§</a><h3 class="code-header">impl<T> <a class="trait" href="https://doc.rust-lang.org/nightly/core/panic/unwind_safe/trait.UnwindSafe.html" title="trait core::panic::unwind_safe: [...]
+ T: <a class="trait" href="https://doc.rust-lang.org/nightly/core/panic/unwind_safe/trait.UnwindSafe.html" title="trait core::panic::unwind_safe::UnwindSafe">UnwindSafe</a>,</div></h3></section></div><h2 id="blanket-implementations" class="section-header">Blanket Implementations<a href="#blanket-implementations" class="anchor">§</a></h2><div id="blanket-implementations-list"><details class="toggle implementors-toggle"><summary><section id="impl-Any-for-T" class="impl"><a class="src ri [...]
+ T: 'static + ?<a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</div></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.type_id" class="method trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/nightly/src/core/any.rs.html#141">source</a><a href="#method.type_id" class="anchor">§</a><h4 class="code-header">fn <a href [...]
+ T: ?<a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</div></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.borrow" class="method trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/nightly/src/core/borrow.rs.html#210">source</a><a href="#method.borrow" class="anchor">§</a><h4 class="code-header">fn <a href="https:/ [...]
+ T: ?<a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</div></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.borrow_mut" class="method trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/nightly/src/core/borrow.rs.html#217">source</a><a href="#method.borrow_mut" class="anchor">§</a><h4 class="code-header">fn <a href= [...]
+</div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-Into%3CU%3E-for-T" class="impl"><a class="src rightside" href="https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#748-750">source</a><a href="#impl-Into%3CU%3E-for-T" class="anchor">§</a><h3 class="code-header">impl<T, U> <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.Into.html" title="trait core::convert::Into">Into</a><U> for T<div [...]
+ U: <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a><T>,</div></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.into" class="method trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#758">source</a><a href="#method.into" class="anchor">§</a><h4 class="code-header">fn <a href= [...]
+<p>That is, this conversion is whatever the implementation of
+<code><a href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a><T> for U</code> chooses to do.</p>
+</div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-TryFrom%3CU%3E-for-T" class="impl"><a class="src rightside" href="https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#805-807">source</a><a href="#impl-TryFrom%3CU%3E-for-T" class="anchor">§</a><h3 class="code-header">impl<T, U> <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a><U [...]
+ U: <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.Into.html" title="trait core::convert::Into">Into</a><T>,</div></h3></section></summary><div class="impl-items"><details class="toggle" open><summary><section id="associatedtype.Error-1" class="associatedtype trait-impl"><a href="#associatedtype.Error-1" class="anchor">§</a><h4 class="code-header">type <a href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#associatedtype.Error" cl [...]
+ U: <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a><T>,</div></h3></section></summary><div class="impl-items"><details class="toggle" open><summary><section id="associatedtype.Error" class="associatedtype trait-impl"><a href="#associatedtype.Error" class="anchor">§</a><h4 class="code-header">type <a href="https://doc.rust-lang.org/nightly/core/convert/trait.TryInto.html#associatedtype.Erro [...]
+ V: MultiLane<T>,</div></h3></section></summary><div class="impl-items"><section id="method.vzip" class="method trait-impl"><a href="#method.vzip" class="anchor">§</a><h4 class="code-header">fn <a class="fn">vzip</a>(self) -> V</h4></section></div></details><section id="impl-Allocation-for-T" class="impl"><a href="#impl-Allocation-for-T" class="anchor">§</a><h3 class="code-header">impl<T> <a class="trait" href="../../alloc/trait.Allocation.html" title="trait arrow::allo [...]
+ T: <a class="trait" href="https://doc.rust-lang.org/nightly/core/panic/unwind_safe/trait.RefUnwindSafe.html" title="trait core::panic::unwind_safe::RefUnwindSafe">RefUnwindSafe</a> + <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Send.html" title="trait core::marker::Send">Send</a> + <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sync.html" title="trait core::marker::Sync">Sync</a>,</div></h3></section><section id="impl-Ungil-fo [...]
+ T: <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Send.html" title="trait core::marker::Send">Send</a>,</div></h3></section></div></section></div></main></body></html>
\ No newline at end of file
diff --git a/arrow/array/builder/struct.GenericByteBuilder.html b/arrow/array/builder/struct.GenericByteBuilder.html
new file mode 100644
index 00000000000..b9ac451b110
--- /dev/null
+++ b/arrow/array/builder/struct.GenericByteBuilder.html
@@ -0,0 +1,73 @@
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Builder for `GenericByteArray`"><title>GenericByteBuilder in arrow::array::builder - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-46f98efaafac5295.ttf.woff2,FiraSans-Regular-018c141bf0843ffd.woff2,FiraSans-Me [...]
+ T: <a class="trait" href="../../datatypes/trait.ByteArrayType.html" title="trait arrow::datatypes::ByteArrayType">ByteArrayType</a>,</div>{
+ value_builder: <a class="struct" href="struct.BufferBuilder.html" title="struct arrow::array::builder::BufferBuilder">BufferBuilder</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u8.html">u8</a>>,
+ offsets_builder: <a class="struct" href="struct.BufferBuilder.html" title="struct arrow::array::builder::BufferBuilder">BufferBuilder</a><<T as <a class="trait" href="../../datatypes/trait.ByteArrayType.html" title="trait arrow::datatypes::ByteArrayType">ByteArrayType</a>>::<a class="associatedtype" href="../../datatypes/trait.ByteArrayType.html#associatedtype.Offset" title="type arrow::datatypes::ByteArrayType::Offset">Offset</a>>,
+ null_buffer_builder: NullBufferBuilder,
+}</code></pre><details class="toggle top-doc" open><summary class="hideme"><span>Expand description</span></summary><div class="docblock"><p>Builder for <a href="../struct.GenericByteArray.html" title="struct arrow::array::GenericByteArray"><code>GenericByteArray</code></a></p>
+<p>For building strings, see docs on <a href="type.GenericStringBuilder.html" title="type arrow::array::builder::GenericStringBuilder"><code>GenericStringBuilder</code></a>.
+For building binary, see docs on <a href="type.GenericBinaryBuilder.html" title="type arrow::array::builder::GenericBinaryBuilder"><code>GenericBinaryBuilder</code></a>.</p>
+</div></details><h2 id="fields" class="fields section-header">Fields<a href="#fields" class="anchor">§</a></h2><span id="structfield.value_builder" class="structfield section-header"><a href="#structfield.value_builder" class="anchor field">§</a><code>value_builder: <a class="struct" href="struct.BufferBuilder.html" title="struct arrow::array::builder::BufferBuilder">BufferBuilder</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u8.html">u8</a>></code> [...]
+ T: <a class="trait" href="../../datatypes/trait.ByteArrayType.html" title="trait arrow::datatypes::ByteArrayType">ByteArrayType</a>,</div></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.new" class="method"><h4 class="code-header">pub fn <a href="#method.new" class="fn">new</a>() -> <a class="struct" href="struct.GenericByteBuilder.html" title="struct arrow::array::builder::GenericByteBuilder">GenericByteBuild [...]
+</div></details><details class="toggle method-toggle" open><summary><section id="method.with_capacity" class="method"><h4 class="code-header">pub fn <a href="#method.with_capacity" class="fn">with_capacity</a>(
+ item_capacity: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>,
+ data_capacity: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>,
+) -> <a class="struct" href="struct.GenericByteBuilder.html" title="struct arrow::array::builder::GenericByteBuilder">GenericByteBuilder</a><T></h4></section></summary><div class="docblock"><p>Creates a new <a href="struct.GenericByteBuilder.html" title="struct arrow::array::builder::GenericByteBuilder"><code>GenericByteBuilder</code></a>.</p>
+<ul>
+<li><code>item_capacity</code> is the number of items to pre-allocate.
+The size of the preallocated buffer of offsets is the number of items plus one.</li>
+<li><code>data_capacity</code> is the total number of bytes of data to pre-allocate
+(for all items, not per item).</li>
+</ul>
+</div></details><details class="toggle method-toggle" open><summary><section id="method.new_from_buffer" class="method"><h4 class="code-header">pub unsafe fn <a href="#method.new_from_buffer" class="fn">new_from_buffer</a>(
+ offsets_buffer: <a class="struct" href="../../buffer/struct.MutableBuffer.html" title="struct arrow::buffer::MutableBuffer">MutableBuffer</a>,
+ value_buffer: <a class="struct" href="../../buffer/struct.MutableBuffer.html" title="struct arrow::buffer::MutableBuffer">MutableBuffer</a>,
+ null_buffer: <a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a><<a class="struct" href="../../buffer/struct.MutableBuffer.html" title="struct arrow::buffer::MutableBuffer">MutableBuffer</a>>,
+) -> <a class="struct" href="struct.GenericByteBuilder.html" title="struct arrow::array::builder::GenericByteBuilder">GenericByteBuilder</a><T></h4></section></summary><div class="docblock"><p>Creates a new <a href="struct.GenericByteBuilder.html" title="struct arrow::array::builder::GenericByteBuilder"><code>GenericByteBuilder</code></a> from buffers.</p>
+<h5 id="safety"><a class="doc-anchor" href="#safety">§</a>Safety</h5>
+<p>This doesn’t verify buffer contents as it assumes the buffers are from existing and
+valid <a href="../struct.GenericByteArray.html" title="struct arrow::array::GenericByteArray"><code>GenericByteArray</code></a>.</p>
+</div></details><details class="toggle method-toggle" open><summary><section id="method.append_value" class="method"><h4 class="code-header">pub fn <a href="#method.append_value" class="fn">append_value</a>(&mut self, value: impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.AsRef.html" title="trait core::convert::AsRef">AsRef</a><<T as <a class="trait" href="../../datatypes/trait.ByteArrayType.html" title="trait arrow::datatypes::ByteArrayType">By [...]
+<h5 id="panics"><a class="doc-anchor" href="#panics">§</a>Panics</h5>
+<p>Panics if the resulting length of <a href="struct.GenericByteBuilder.html#method.values_slice" title="method arrow::array::builder::GenericByteBuilder::values_slice"><code>Self::values_slice</code></a> would exceed <code>T::Offset::MAX</code></p>
+</div></details><details class="toggle method-toggle" open><summary><section id="method.append_option" class="method"><h4 class="code-header">pub fn <a href="#method.append_option" class="fn">append_option</a>(
+ &mut self,
+ value: <a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a><impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.AsRef.html" title="trait core::convert::AsRef">AsRef</a><<T as <a class="trait" href="../../datatypes/trait.ByteArrayType.html" title="trait arrow::datatypes::ByteArrayType">ByteArrayType</a>>::<a class="associatedtype" href="../../datatypes/trait.ByteArray [...]
+)</h4></section></summary><div class="docblock"><p>Append an <code>Option</code> value into the builder.</p>
+</div></details><details class="toggle method-toggle" open><summary><section id="method.append_null" class="method"><h4 class="code-header">pub fn <a href="#method.append_null" class="fn">append_null</a>(&mut self)</h4></section></summary><div class="docblock"><p>Append a null value into the builder.</p>
+</div></details><details class="toggle method-toggle" open><summary><section id="method.finish" class="method"><h4 class="code-header">pub fn <a href="#method.finish" class="fn">finish</a>(&mut self) -> <a class="struct" href="../struct.GenericByteArray.html" title="struct arrow::array::GenericByteArray">GenericByteArray</a><T></h4></section></summary><div class="docblock"><p>Builds the <a href="../struct.GenericByteArray.html" title="struct arrow::array::GenericByteArray">< [...]
+</div></details><details class="toggle method-toggle" open><summary><section id="method.finish_cloned" class="method"><h4 class="code-header">pub fn <a href="#method.finish_cloned" class="fn">finish_cloned</a>(&self) -> <a class="struct" href="../struct.GenericByteArray.html" title="struct arrow::array::GenericByteArray">GenericByteArray</a><T></h4></section></summary><div class="docblock"><p>Builds the <a href="../struct.GenericByteArray.html" title="struct arrow::array::Ge [...]
+</div></details><details class="toggle method-toggle" open><summary><section id="method.values_slice" class="method"><h4 class="code-header">pub fn <a href="#method.values_slice" class="fn">values_slice</a>(&self) -> &[<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u8.html">u8</a>] <a href="#" class="tooltip" data-notable-ty="&[u8]">ⓘ</a></h4></section></summary><div class="docblock"><p>Returns the current values buffer as a slice</p>
+</div></details><details class="toggle method-toggle" open><summary><section id="method.offsets_slice" class="method"><h4 class="code-header">pub fn <a href="#method.offsets_slice" class="fn">offsets_slice</a>(&self) -> &[<T as <a class="trait" href="../../datatypes/trait.ByteArrayType.html" title="trait arrow::datatypes::ByteArrayType">ByteArrayType</a>>::<a class="associatedtype" href="../../datatypes/trait.ByteArrayType.html#associatedtype.Offset" title="type arrow::d [...]
+</div></details><details class="toggle method-toggle" open><summary><section id="method.validity_slice" class="method"><h4 class="code-header">pub fn <a href="#method.validity_slice" class="fn">validity_slice</a>(&self) -> <a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a><&[<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u8.html">u8</a>]></h4></section></summary><d [...]
+</div></details><details class="toggle method-toggle" open><summary><section id="method.validity_slice_mut" class="method"><h4 class="code-header">pub fn <a href="#method.validity_slice_mut" class="fn">validity_slice_mut</a>(&mut self) -> <a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a><&mut [<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u8.html">u8</a>]></h4></ [...]
+</div></details></div></details></div><h2 id="trait-implementations" class="section-header">Trait Implementations<a href="#trait-implementations" class="anchor">§</a></h2><div id="trait-implementations-list"><details class="toggle implementors-toggle" open><summary><section id="impl-ArrayBuilder-for-GenericByteBuilder%3CT%3E" class="impl"><a href="#impl-ArrayBuilder-for-GenericByteBuilder%3CT%3E" class="anchor">§</a><h3 class="code-header">impl<T> <a class="trait" href="trait.Array [...]
+ T: <a class="trait" href="../../datatypes/trait.ByteArrayType.html" title="trait arrow::datatypes::ByteArrayType">ByteArrayType</a>,</div></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.len" class="method trait-impl"><a href="#method.len" class="anchor">§</a><h4 class="code-header">fn <a href="trait.ArrayBuilder.html#tymethod.len" class="fn">len</a>(&self) -> <a class="primitive" href="https://doc.rust-la [...]
+</div></details><details class="toggle method-toggle" open><summary><section id="method.finish-1" class="method trait-impl"><a href="#method.finish-1" class="anchor">§</a><h4 class="code-header">fn <a href="trait.ArrayBuilder.html#tymethod.finish" class="fn">finish</a>(&mut self) -> <a class="struct" href="https://doc.rust-lang.org/nightly/alloc/sync/struct.Arc.html" title="struct alloc::sync::Arc">Arc</a><dyn <a class="trait" href="../trait.Array.html" title="trait arrow::arra [...]
+</div></details><details class="toggle method-toggle" open><summary><section id="method.finish_cloned-1" class="method trait-impl"><a href="#method.finish_cloned-1" class="anchor">§</a><h4 class="code-header">fn <a href="trait.ArrayBuilder.html#tymethod.finish_cloned" class="fn">finish_cloned</a>(&self) -> <a class="struct" href="https://doc.rust-lang.org/nightly/alloc/sync/struct.Arc.html" title="struct alloc::sync::Arc">Arc</a><dyn <a class="trait" href="../trait.Array.html" [...]
+</div></details><details class="toggle method-toggle" open><summary><section id="method.as_any" class="method trait-impl"><a href="#method.as_any" class="anchor">§</a><h4 class="code-header">fn <a href="trait.ArrayBuilder.html#tymethod.as_any" class="fn">as_any</a>(&self) -> &(dyn <a class="trait" href="https://doc.rust-lang.org/nightly/core/any/trait.Any.html" title="trait core::any::Any">Any</a> + 'static)</h4></section></summary><div class="docblock"><p>Returns the builder [...]
+</div></details><details class="toggle method-toggle" open><summary><section id="method.as_any_mut" class="method trait-impl"><a href="#method.as_any_mut" class="anchor">§</a><h4 class="code-header">fn <a href="trait.ArrayBuilder.html#tymethod.as_any_mut" class="fn">as_any_mut</a>(&mut self) -> &mut (dyn <a class="trait" href="https://doc.rust-lang.org/nightly/core/any/trait.Any.html" title="trait core::any::Any">Any</a> + 'static)</h4></section></summary><div class="docblock" [...]
+</div></details><details class="toggle method-toggle" open><summary><section id="method.into_box_any" class="method trait-impl"><a href="#method.into_box_any" class="anchor">§</a><h4 class="code-header">fn <a href="trait.ArrayBuilder.html#tymethod.into_box_any" class="fn">into_box_any</a>(self: <a class="struct" href="https://doc.rust-lang.org/nightly/alloc/boxed/struct.Box.html" title="struct alloc::boxed::Box">Box</a><<a class="struct" href="struct.GenericByteBuilder.html" title="st [...]
+</div></details><details class="toggle method-toggle" open><summary><section id="method.is_empty" class="method trait-impl"><a href="#method.is_empty" class="anchor">§</a><h4 class="code-header">fn <a href="trait.ArrayBuilder.html#method.is_empty" class="fn">is_empty</a>(&self) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.bool.html">bool</a></h4></section></summary><div class='docblock'>Returns whether number of array slots is zero</div></details>< [...]
+ T: <a class="trait" href="../../datatypes/trait.ByteArrayType.html" title="trait arrow::datatypes::ByteArrayType">ByteArrayType</a>,</div></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.fmt" class="method trait-impl"><a href="#method.fmt" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html#tymethod.fmt" class="fn">fmt</a>(&self, f: &mut <a c [...]
+ T: <a class="trait" href="../../datatypes/trait.ByteArrayType.html" title="trait arrow::datatypes::ByteArrayType">ByteArrayType</a>,</div></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.default" class="method trait-impl"><a href="#method.default" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/default/trait.Default.html#tymethod.default" class="fn">default</a>() -&g [...]
+ T: <a class="trait" href="../../datatypes/trait.ByteArrayType.html" title="trait arrow::datatypes::ByteArrayType">ByteArrayType</a>,
+ V: <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.AsRef.html" title="trait core::convert::AsRef">AsRef</a><<T as <a class="trait" href="../../datatypes/trait.ByteArrayType.html" title="trait arrow::datatypes::ByteArrayType">ByteArrayType</a>>::<a class="associatedtype" href="../../datatypes/trait.ByteArrayType.html#associatedtype.Native" title="type arrow::datatypes::ByteArrayType::Native">Native</a>>,</div></h3></section></summary><div class= [...]
+ I: <a class="trait" href="https://doc.rust-lang.org/nightly/core/iter/traits/collect/trait.IntoIterator.html" title="trait core::iter::traits::collect::IntoIterator">IntoIterator</a><Item = <a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a><V>>,</div></h4></section></summary><div class='docblock'>Extends a collection with the contents of an iterator. <a href="https://doc.rust-lang.org/nightly/ [...]
+ O: <a class="trait" href="../trait.OffsetSizeTrait.html" title="trait arrow::array::OffsetSizeTrait">OffsetSizeTrait</a>,</div></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.write_str" class="method trait-impl"><a href="#method.write_str" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/fmt/trait.Write.html#tymethod.write_str" class="fn">write_str</a>(&mut self, [...]
+succeeded. <a href="https://doc.rust-lang.org/nightly/core/fmt/trait.Write.html#tymethod.write_str">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.write_char" class="method trait-impl"><span class="rightside"><span class="since" title="Stable since Rust version 1.1.0">1.1.0</span> · <a class="src" href="https://doc.rust-lang.org/nightly/src/core/fmt/mod.rs.html#178">source</a></span><a href="#method.write_char" class="anchor">§</a><h4 [...]
+ <T as <a class="trait" href="../../datatypes/trait.ByteArrayType.html" title="trait arrow::datatypes::ByteArrayType">ByteArrayType</a>>::<a class="associatedtype" href="../../datatypes/trait.ByteArrayType.html#associatedtype.Offset" title="type arrow::datatypes::ByteArrayType::Offset">Offset</a>: <a class="trait" href="https://doc.rust-lang.org/nightly/core/panic/unwind_safe/trait.RefUnwindSafe.html" title="trait core::panic::unwind_safe::RefUnwindSafe">RefUnwindSafe</a>,</div> [...]
+ <T as <a class="trait" href="../../datatypes/trait.ByteArrayType.html" title="trait arrow::datatypes::ByteArrayType">ByteArrayType</a>>::<a class="associatedtype" href="../../datatypes/trait.ByteArrayType.html#associatedtype.Offset" title="type arrow::datatypes::ByteArrayType::Offset">Offset</a>: <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Unpin.html" title="trait core::marker::Unpin">Unpin</a>,</div></h3></section><section id="impl-UnwindSafe-for [...]
+ <T as <a class="trait" href="../../datatypes/trait.ByteArrayType.html" title="trait arrow::datatypes::ByteArrayType">ByteArrayType</a>>::<a class="associatedtype" href="../../datatypes/trait.ByteArrayType.html#associatedtype.Offset" title="type arrow::datatypes::ByteArrayType::Offset">Offset</a>: <a class="trait" href="https://doc.rust-lang.org/nightly/core/panic/unwind_safe/trait.UnwindSafe.html" title="trait core::panic::unwind_safe::UnwindSafe">UnwindSafe</a>,</div></h3></se [...]
+ T: 'static + ?<a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</div></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.type_id" class="method trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/nightly/src/core/any.rs.html#141">source</a><a href="#method.type_id" class="anchor">§</a><h4 class="code-header">fn <a href [...]
+ T: ?<a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</div></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.borrow" class="method trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/nightly/src/core/borrow.rs.html#210">source</a><a href="#method.borrow" class="anchor">§</a><h4 class="code-header">fn <a href="https:/ [...]
+ T: ?<a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</div></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.borrow_mut" class="method trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/nightly/src/core/borrow.rs.html#217">source</a><a href="#method.borrow_mut" class="anchor">§</a><h4 class="code-header">fn <a href= [...]
+</div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-Into%3CU%3E-for-T" class="impl"><a class="src rightside" href="https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#748-750">source</a><a href="#impl-Into%3CU%3E-for-T" class="anchor">§</a><h3 class="code-header">impl<T, U> <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.Into.html" title="trait core::convert::Into">Into</a><U> for T<div [...]
+ U: <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a><T>,</div></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.into" class="method trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#758">source</a><a href="#method.into" class="anchor">§</a><h4 class="code-header">fn <a href= [...]
+<p>That is, this conversion is whatever the implementation of
+<code><a href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a><T> for U</code> chooses to do.</p>
+</div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-TryFrom%3CU%3E-for-T" class="impl"><a class="src rightside" href="https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#805-807">source</a><a href="#impl-TryFrom%3CU%3E-for-T" class="anchor">§</a><h3 class="code-header">impl<T, U> <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a><U [...]
+ U: <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.Into.html" title="trait core::convert::Into">Into</a><T>,</div></h3></section></summary><div class="impl-items"><details class="toggle" open><summary><section id="associatedtype.Error-1" class="associatedtype trait-impl"><a href="#associatedtype.Error-1" class="anchor">§</a><h4 class="code-header">type <a href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#associatedtype.Error" cl [...]
+ U: <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a><T>,</div></h3></section></summary><div class="impl-items"><details class="toggle" open><summary><section id="associatedtype.Error" class="associatedtype trait-impl"><a href="#associatedtype.Error" class="anchor">§</a><h4 class="code-header">type <a href="https://doc.rust-lang.org/nightly/core/convert/trait.TryInto.html#associatedtype.Erro [...]
+ V: MultiLane<T>,</div></h3></section></summary><div class="impl-items"><section id="method.vzip" class="method trait-impl"><a href="#method.vzip" class="anchor">§</a><h4 class="code-header">fn <a class="fn">vzip</a>(self) -> V</h4></section></div></details><section id="impl-Allocation-for-T" class="impl"><a href="#impl-Allocation-for-T" class="anchor">§</a><h3 class="code-header">impl<T> <a class="trait" href="../../alloc/trait.Allocation.html" title="trait arrow::allo [...]
+ T: <a class="trait" href="https://doc.rust-lang.org/nightly/core/panic/unwind_safe/trait.RefUnwindSafe.html" title="trait core::panic::unwind_safe::RefUnwindSafe">RefUnwindSafe</a> + <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Send.html" title="trait core::marker::Send">Send</a> + <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sync.html" title="trait core::marker::Sync">Sync</a>,</div></h3></section><section id="impl-Ungil-fo [...]
+ T: <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Send.html" title="trait core::marker::Send">Send</a>,</div></h3></section></div><script type="text/json" id="notable-traits-data">{"&[u8]":"<h3>Notable traits for <code>&[<a class=\"primitive\" href=\"https://doc.rust-lang.org/nightly/std/primitive.u8.html\">u8</a>]</code></h3><pre><code><div class=\"where\">impl <a class=\"trait\" href=\"https://doc.rust-lang.org/nightly/std/io/trait.Read.html\" title= [...]
\ No newline at end of file
diff --git a/arrow/array/builder/struct.GenericByteDictionaryBuilder.html b/arrow/array/builder/struct.GenericByteDictionaryBuilder.html
new file mode 100644
index 00000000000..590e30a1d4d
--- /dev/null
+++ b/arrow/array/builder/struct.GenericByteDictionaryBuilder.html
@@ -0,0 +1,100 @@
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Builder for `DictionaryArray` of `GenericByteArray`"><title>GenericByteDictionaryBuilder in arrow::array::builder - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-46f98efaafac5295.ttf.woff2,FiraSans-Regular-018 [...]
+ K: <a class="trait" href="../../datatypes/trait.ArrowDictionaryKeyType.html" title="trait arrow::datatypes::ArrowDictionaryKeyType">ArrowDictionaryKeyType</a>,
+ T: <a class="trait" href="../../datatypes/trait.ByteArrayType.html" title="trait arrow::datatypes::ByteArrayType">ByteArrayType</a>,</div>{
+ state: RandomState,
+ dedup: HashMap<<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>, <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.unit.html">()</a>, <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.unit.html">()</a>>,
+ keys_builder: <a class="struct" href="struct.PrimitiveBuilder.html" title="struct arrow::array::builder::PrimitiveBuilder">PrimitiveBuilder</a><K>,
+ values_builder: <a class="struct" href="struct.GenericByteBuilder.html" title="struct arrow::array::builder::GenericByteBuilder">GenericByteBuilder</a><T>,
+}</code></pre><details class="toggle top-doc" open><summary class="hideme"><span>Expand description</span></summary><div class="docblock"><p>Builder for <a href="../struct.DictionaryArray.html" title="struct arrow::array::DictionaryArray"><code>DictionaryArray</code></a> of <a href="../struct.GenericByteArray.html" title="struct arrow::array::GenericByteArray"><code>GenericByteArray</code></a></p>
+<p>For example to map a set of byte indices to String values. Note that
+the use of a <code>HashMap</code> here will not scale to very large arrays or
+result in an ordered dictionary.</p>
+</div></details><h2 id="fields" class="fields section-header">Fields<a href="#fields" class="anchor">§</a></h2><span id="structfield.state" class="structfield section-header"><a href="#structfield.state" class="anchor field">§</a><code>state: RandomState</code></span><span id="structfield.dedup" class="structfield section-header"><a href="#structfield.dedup" class="anchor field">§</a><code>dedup: HashMap<<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize. [...]
+ K: <a class="trait" href="../../datatypes/trait.ArrowDictionaryKeyType.html" title="trait arrow::datatypes::ArrowDictionaryKeyType">ArrowDictionaryKeyType</a>,
+ T: <a class="trait" href="../../datatypes/trait.ByteArrayType.html" title="trait arrow::datatypes::ByteArrayType">ByteArrayType</a>,</div></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.new" class="method"><h4 class="code-header">pub fn <a href="#method.new" class="fn">new</a>() -> <a class="struct" href="struct.GenericByteDictionaryBuilder.html" title="struct arrow::array::builder::GenericByteDictionaryBuild [...]
+</div></details><details class="toggle method-toggle" open><summary><section id="method.with_capacity" class="method"><h4 class="code-header">pub fn <a href="#method.with_capacity" class="fn">with_capacity</a>(
+ keys_capacity: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>,
+ value_capacity: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>,
+ data_capacity: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>,
+) -> <a class="struct" href="struct.GenericByteDictionaryBuilder.html" title="struct arrow::array::builder::GenericByteDictionaryBuilder">GenericByteDictionaryBuilder</a><K, T></h4></section></summary><div class="docblock"><p>Creates a new <code>GenericByteDictionaryBuilder</code> with the provided capacities</p>
+<p><code>keys_capacity</code>: the number of keys, i.e. length of array to build
+<code>value_capacity</code>: the number of distinct dictionary values, i.e. size of dictionary
+<code>data_capacity</code>: the total number of bytes of all distinct bytes in the dictionary</p>
+</div></details><details class="toggle method-toggle" open><summary><section id="method.new_with_dictionary" class="method"><h4 class="code-header">pub fn <a href="#method.new_with_dictionary" class="fn">new_with_dictionary</a>(
+ keys_capacity: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>,
+ dictionary_values: &<a class="struct" href="../struct.GenericByteArray.html" title="struct arrow::array::GenericByteArray">GenericByteArray</a><T>,
+) -> <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a><<a class="struct" href="struct.GenericByteDictionaryBuilder.html" title="struct arrow::array::builder::GenericByteDictionaryBuilder">GenericByteDictionaryBuilder</a><K, T>, <a class="enum" href="../../error/enum.ArrowError.html" title="enum arrow::error::ArrowError">ArrowError</a>></h4></section></summary><div class="docblock"><p>Creates a [...]
+which is initialized with the given values.
+The indices of those dictionary values are used as keys.</p>
+<h5 id="example"><a class="doc-anchor" href="#example">§</a>Example</h5>
+<div class="example-wrap"><pre class="rust rust-example-rendered"><code>
+<span class="kw">let </span>dictionary_values = StringArray::from(<span class="macro">vec!</span>[<span class="prelude-val">None</span>, <span class="prelude-val">Some</span>(<span class="string">"abc"</span>), <span class="prelude-val">Some</span>(<span class="string">"def"</span>)]);
+
+<span class="kw">let </span><span class="kw-2">mut </span>builder = StringDictionaryBuilder::new_with_dictionary(<span class="number">3</span>, <span class="kw-2">&</span>dictionary_values).unwrap();
+builder.append(<span class="string">"def"</span>).unwrap();
+builder.append_null();
+builder.append(<span class="string">"abc"</span>).unwrap();
+
+<span class="kw">let </span>dictionary_array = builder.finish();
+
+<span class="kw">let </span>keys = dictionary_array.keys();
+
+<span class="macro">assert_eq!</span>(keys, <span class="kw-2">&</span>Int16Array::from(<span class="macro">vec!</span>[<span class="prelude-val">Some</span>(<span class="number">2</span>), <span class="prelude-val">None</span>, <span class="prelude-val">Some</span>(<span class="number">1</span>)]));</code></pre></div>
+</div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-GenericByteDictionaryBuilder%3CK,+T%3E-1" class="impl"><a href="#impl-GenericByteDictionaryBuilder%3CK,+T%3E-1" class="anchor">§</a><h3 class="code-header">impl<K, T> <a class="struct" href="struct.GenericByteDictionaryBuilder.html" title="struct arrow::array::builder::GenericByteDictionaryBuilder">GenericByteDictionaryBuilder</a><K, T><div class="where">where
+ K: <a class="trait" href="../../datatypes/trait.ArrowDictionaryKeyType.html" title="trait arrow::datatypes::ArrowDictionaryKeyType">ArrowDictionaryKeyType</a>,
+ T: <a class="trait" href="../../datatypes/trait.ByteArrayType.html" title="trait arrow::datatypes::ByteArrayType">ByteArrayType</a>,</div></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.append" class="method"><h4 class="code-header">pub fn <a href="#method.append" class="fn">append</a>(
+ &mut self,
+ value: impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.AsRef.html" title="trait core::convert::AsRef">AsRef</a><<T as <a class="trait" href="../../datatypes/trait.ByteArrayType.html" title="trait arrow::datatypes::ByteArrayType">ByteArrayType</a>>::<a class="associatedtype" href="../../datatypes/trait.ByteArrayType.html#associatedtype.Native" title="type arrow::datatypes::ByteArrayType::Native">Native</a>>,
+) -> <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a><<K as <a class="trait" href="../../datatypes/trait.ArrowPrimitiveType.html" title="trait arrow::datatypes::ArrowPrimitiveType">ArrowPrimitiveType</a>>::<a class="associatedtype" href="../../datatypes/trait.ArrowPrimitiveType.html#associatedtype.Native" title="type arrow::datatypes::ArrowPrimitiveType::Native">Native</a>, <a class="enum" href= [...]
+if already present in the values array or a new index if the
+value is appended to the values array.</p>
+<p>Returns an error if the new index would overflow the key type.</p>
+</div></details><details class="toggle method-toggle" open><summary><section id="method.append_value" class="method"><h4 class="code-header">pub fn <a href="#method.append_value" class="fn">append_value</a>(&mut self, value: impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.AsRef.html" title="trait core::convert::AsRef">AsRef</a><<T as <a class="trait" href="../../datatypes/trait.ByteArrayType.html" title="trait arrow::datatypes::ByteArrayType">By [...]
+<h5 id="panics"><a class="doc-anchor" href="#panics">§</a>Panics</h5>
+<p>Panics if the resulting length of the dictionary values array would exceed <code>T::Native::MAX</code></p>
+</div></details><details class="toggle method-toggle" open><summary><section id="method.append_null" class="method"><h4 class="code-header">pub fn <a href="#method.append_null" class="fn">append_null</a>(&mut self)</h4></section></summary><div class="docblock"><p>Appends a null slot into the builder</p>
+</div></details><details class="toggle method-toggle" open><summary><section id="method.append_option" class="method"><h4 class="code-header">pub fn <a href="#method.append_option" class="fn">append_option</a>(
+ &mut self,
+ value: <a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a><impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.AsRef.html" title="trait core::convert::AsRef">AsRef</a><<T as <a class="trait" href="../../datatypes/trait.ByteArrayType.html" title="trait arrow::datatypes::ByteArrayType">ByteArrayType</a>>::<a class="associatedtype" href="../../datatypes/trait.ByteArray [...]
+)</h4></section></summary><div class="docblock"><p>Append an <code>Option</code> value into the builder</p>
+<h5 id="panics-1"><a class="doc-anchor" href="#panics-1">§</a>Panics</h5>
+<p>Panics if the resulting length of the dictionary values array would exceed <code>T::Native::MAX</code></p>
+</div></details><details class="toggle method-toggle" open><summary><section id="method.finish" class="method"><h4 class="code-header">pub fn <a href="#method.finish" class="fn">finish</a>(&mut self) -> <a class="struct" href="../struct.DictionaryArray.html" title="struct arrow::array::DictionaryArray">DictionaryArray</a><K></h4></section></summary><div class="docblock"><p>Builds the <code>DictionaryArray</code> and reset this builder.</p>
+</div></details><details class="toggle method-toggle" open><summary><section id="method.finish_cloned" class="method"><h4 class="code-header">pub fn <a href="#method.finish_cloned" class="fn">finish_cloned</a>(&self) -> <a class="struct" href="../struct.DictionaryArray.html" title="struct arrow::array::DictionaryArray">DictionaryArray</a><K></h4></section></summary><div class="docblock"><p>Builds the <code>DictionaryArray</code> without resetting the builder.</p>
+</div></details><details class="toggle method-toggle" open><summary><section id="method.validity_slice" class="method"><h4 class="code-header">pub fn <a href="#method.validity_slice" class="fn">validity_slice</a>(&self) -> <a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a><&[<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u8.html">u8</a>]></h4></section></summary><d [...]
+</div></details></div></details></div><h2 id="trait-implementations" class="section-header">Trait Implementations<a href="#trait-implementations" class="anchor">§</a></h2><div id="trait-implementations-list"><details class="toggle implementors-toggle" open><summary><section id="impl-ArrayBuilder-for-GenericByteDictionaryBuilder%3CK,+T%3E" class="impl"><a href="#impl-ArrayBuilder-for-GenericByteDictionaryBuilder%3CK,+T%3E" class="anchor">§</a><h3 class="code-header">impl<K, T> <a cl [...]
+ K: <a class="trait" href="../../datatypes/trait.ArrowDictionaryKeyType.html" title="trait arrow::datatypes::ArrowDictionaryKeyType">ArrowDictionaryKeyType</a>,
+ T: <a class="trait" href="../../datatypes/trait.ByteArrayType.html" title="trait arrow::datatypes::ByteArrayType">ByteArrayType</a>,</div></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.as_any" class="method trait-impl"><a href="#method.as_any" class="anchor">§</a><h4 class="code-header">fn <a href="trait.ArrayBuilder.html#tymethod.as_any" class="fn">as_any</a>(&self) -> &(dyn <a class="trait" href="h [...]
+</div></details><details class="toggle method-toggle" open><summary><section id="method.as_any_mut" class="method trait-impl"><a href="#method.as_any_mut" class="anchor">§</a><h4 class="code-header">fn <a href="trait.ArrayBuilder.html#tymethod.as_any_mut" class="fn">as_any_mut</a>(&mut self) -> &mut (dyn <a class="trait" href="https://doc.rust-lang.org/nightly/core/any/trait.Any.html" title="trait core::any::Any">Any</a> + 'static)</h4></section></summary><div class="docblock" [...]
+</div></details><details class="toggle method-toggle" open><summary><section id="method.into_box_any" class="method trait-impl"><a href="#method.into_box_any" class="anchor">§</a><h4 class="code-header">fn <a href="trait.ArrayBuilder.html#tymethod.into_box_any" class="fn">into_box_any</a>(self: <a class="struct" href="https://doc.rust-lang.org/nightly/alloc/boxed/struct.Box.html" title="struct alloc::boxed::Box">Box</a><<a class="struct" href="struct.GenericByteDictionaryBuilder.html" [...]
+</div></details><details class="toggle method-toggle" open><summary><section id="method.len" class="method trait-impl"><a href="#method.len" class="anchor">§</a><h4 class="code-header">fn <a href="trait.ArrayBuilder.html#tymethod.len" class="fn">len</a>(&self) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a></h4></section></summary><div class="docblock"><p>Returns the number of array slots in the builder</p>
+</div></details><details class="toggle method-toggle" open><summary><section id="method.finish-1" class="method trait-impl"><a href="#method.finish-1" class="anchor">§</a><h4 class="code-header">fn <a href="trait.ArrayBuilder.html#tymethod.finish" class="fn">finish</a>(&mut self) -> <a class="struct" href="https://doc.rust-lang.org/nightly/alloc/sync/struct.Arc.html" title="struct alloc::sync::Arc">Arc</a><dyn <a class="trait" href="../trait.Array.html" title="trait arrow::arra [...]
+</div></details><details class="toggle method-toggle" open><summary><section id="method.finish_cloned-1" class="method trait-impl"><a href="#method.finish_cloned-1" class="anchor">§</a><h4 class="code-header">fn <a href="trait.ArrayBuilder.html#tymethod.finish_cloned" class="fn">finish_cloned</a>(&self) -> <a class="struct" href="https://doc.rust-lang.org/nightly/alloc/sync/struct.Arc.html" title="struct alloc::sync::Arc">Arc</a><dyn <a class="trait" href="../trait.Array.html" [...]
+</div></details><details class="toggle method-toggle" open><summary><section id="method.is_empty" class="method trait-impl"><a href="#method.is_empty" class="anchor">§</a><h4 class="code-header">fn <a href="trait.ArrayBuilder.html#method.is_empty" class="fn">is_empty</a>(&self) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.bool.html">bool</a></h4></section></summary><div class='docblock'>Returns whether number of array slots is zero</div></details>< [...]
+ K: <a class="trait" href="https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html" title="trait core::fmt::Debug">Debug</a> + <a class="trait" href="../../datatypes/trait.ArrowDictionaryKeyType.html" title="trait arrow::datatypes::ArrowDictionaryKeyType">ArrowDictionaryKeyType</a>,
+ T: <a class="trait" href="https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html" title="trait core::fmt::Debug">Debug</a> + <a class="trait" href="../../datatypes/trait.ByteArrayType.html" title="trait arrow::datatypes::ByteArrayType">ByteArrayType</a>,</div></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.fmt" class="method trait-impl"><a href="#method.fmt" class="anchor">§</a><h4 class="code-header">fn <a [...]
+ K: <a class="trait" href="../../datatypes/trait.ArrowDictionaryKeyType.html" title="trait arrow::datatypes::ArrowDictionaryKeyType">ArrowDictionaryKeyType</a>,
+ T: <a class="trait" href="../../datatypes/trait.ByteArrayType.html" title="trait arrow::datatypes::ByteArrayType">ByteArrayType</a>,</div></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.default" class="method trait-impl"><a href="#method.default" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/default/trait.Default.html#tymethod.default" class="fn">default</a>() -&g [...]
+ K: <a class="trait" href="../../datatypes/trait.ArrowDictionaryKeyType.html" title="trait arrow::datatypes::ArrowDictionaryKeyType">ArrowDictionaryKeyType</a>,
+ T: <a class="trait" href="../../datatypes/trait.ByteArrayType.html" title="trait arrow::datatypes::ByteArrayType">ByteArrayType</a>,
+ V: <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.AsRef.html" title="trait core::convert::AsRef">AsRef</a><<T as <a class="trait" href="../../datatypes/trait.ByteArrayType.html" title="trait arrow::datatypes::ByteArrayType">ByteArrayType</a>>::<a class="associatedtype" href="../../datatypes/trait.ByteArrayType.html#associatedtype.Native" title="type arrow::datatypes::ByteArrayType::Native">Native</a>>,</div></h3></section></summary><div class= [...]
+ I: <a class="trait" href="https://doc.rust-lang.org/nightly/core/iter/traits/collect/trait.IntoIterator.html" title="trait core::iter::traits::collect::IntoIterator">IntoIterator</a><Item = <a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a><V>>,</div></h4></section></summary><div class='docblock'>Extends a collection with the contents of an iterator. <a href="https://doc.rust-lang.org/nightly/ [...]
+ <K as <a class="trait" href="../../datatypes/trait.ArrowPrimitiveType.html" title="trait arrow::datatypes::ArrowPrimitiveType">ArrowPrimitiveType</a>>::<a class="associatedtype" href="../../datatypes/trait.ArrowPrimitiveType.html#associatedtype.Native" title="type arrow::datatypes::ArrowPrimitiveType::Native">Native</a>: <a class="trait" href="https://doc.rust-lang.org/nightly/core/panic/unwind_safe/trait.RefUnwindSafe.html" title="trait core::panic::unwind_safe::RefUnwindSafe" [...]
+ <T as <a class="trait" href="../../datatypes/trait.ByteArrayType.html" title="trait arrow::datatypes::ByteArrayType">ByteArrayType</a>>::<a class="associatedtype" href="../../datatypes/trait.ByteArrayType.html#associatedtype.Offset" title="type arrow::datatypes::ByteArrayType::Offset">Offset</a>: <a class="trait" href="https://doc.rust-lang.org/nightly/core/panic/unwind_safe/trait.RefUnwindSafe.html" title="trait core::panic::unwind_safe::RefUnwindSafe">RefUnwindSafe</a>,</div> [...]
+ <K as <a class="trait" href="../../datatypes/trait.ArrowPrimitiveType.html" title="trait arrow::datatypes::ArrowPrimitiveType">ArrowPrimitiveType</a>>::<a class="associatedtype" href="../../datatypes/trait.ArrowPrimitiveType.html#associatedtype.Native" title="type arrow::datatypes::ArrowPrimitiveType::Native">Native</a>: <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Unpin.html" title="trait core::marker::Unpin">Unpin</a>,
+ <T as <a class="trait" href="../../datatypes/trait.ByteArrayType.html" title="trait arrow::datatypes::ByteArrayType">ByteArrayType</a>>::<a class="associatedtype" href="../../datatypes/trait.ByteArrayType.html#associatedtype.Offset" title="type arrow::datatypes::ByteArrayType::Offset">Offset</a>: <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Unpin.html" title="trait core::marker::Unpin">Unpin</a>,</div></h3></section><section id="impl-UnwindSafe-for [...]
+ <K as <a class="trait" href="../../datatypes/trait.ArrowPrimitiveType.html" title="trait arrow::datatypes::ArrowPrimitiveType">ArrowPrimitiveType</a>>::<a class="associatedtype" href="../../datatypes/trait.ArrowPrimitiveType.html#associatedtype.Native" title="type arrow::datatypes::ArrowPrimitiveType::Native">Native</a>: <a class="trait" href="https://doc.rust-lang.org/nightly/core/panic/unwind_safe/trait.UnwindSafe.html" title="trait core::panic::unwind_safe::UnwindSafe">Unwin [...]
+ <T as <a class="trait" href="../../datatypes/trait.ByteArrayType.html" title="trait arrow::datatypes::ByteArrayType">ByteArrayType</a>>::<a class="associatedtype" href="../../datatypes/trait.ByteArrayType.html#associatedtype.Offset" title="type arrow::datatypes::ByteArrayType::Offset">Offset</a>: <a class="trait" href="https://doc.rust-lang.org/nightly/core/panic/unwind_safe/trait.UnwindSafe.html" title="trait core::panic::unwind_safe::UnwindSafe">UnwindSafe</a>,</div></h3></se [...]
+ T: 'static + ?<a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</div></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.type_id" class="method trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/nightly/src/core/any.rs.html#141">source</a><a href="#method.type_id" class="anchor">§</a><h4 class="code-header">fn <a href [...]
+ T: ?<a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</div></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.borrow" class="method trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/nightly/src/core/borrow.rs.html#210">source</a><a href="#method.borrow" class="anchor">§</a><h4 class="code-header">fn <a href="https:/ [...]
+ T: ?<a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</div></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.borrow_mut" class="method trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/nightly/src/core/borrow.rs.html#217">source</a><a href="#method.borrow_mut" class="anchor">§</a><h4 class="code-header">fn <a href= [...]
+</div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-Into%3CU%3E-for-T" class="impl"><a class="src rightside" href="https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#748-750">source</a><a href="#impl-Into%3CU%3E-for-T" class="anchor">§</a><h3 class="code-header">impl<T, U> <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.Into.html" title="trait core::convert::Into">Into</a><U> for T<div [...]
+ U: <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a><T>,</div></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.into" class="method trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#758">source</a><a href="#method.into" class="anchor">§</a><h4 class="code-header">fn <a href= [...]
+<p>That is, this conversion is whatever the implementation of
+<code><a href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a><T> for U</code> chooses to do.</p>
+</div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-TryFrom%3CU%3E-for-T" class="impl"><a class="src rightside" href="https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#805-807">source</a><a href="#impl-TryFrom%3CU%3E-for-T" class="anchor">§</a><h3 class="code-header">impl<T, U> <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a><U [...]
+ U: <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.Into.html" title="trait core::convert::Into">Into</a><T>,</div></h3></section></summary><div class="impl-items"><details class="toggle" open><summary><section id="associatedtype.Error-1" class="associatedtype trait-impl"><a href="#associatedtype.Error-1" class="anchor">§</a><h4 class="code-header">type <a href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#associatedtype.Error" cl [...]
+ U: <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a><T>,</div></h3></section></summary><div class="impl-items"><details class="toggle" open><summary><section id="associatedtype.Error" class="associatedtype trait-impl"><a href="#associatedtype.Error" class="anchor">§</a><h4 class="code-header">type <a href="https://doc.rust-lang.org/nightly/core/convert/trait.TryInto.html#associatedtype.Erro [...]
+ V: MultiLane<T>,</div></h3></section></summary><div class="impl-items"><section id="method.vzip" class="method trait-impl"><a href="#method.vzip" class="anchor">§</a><h4 class="code-header">fn <a class="fn">vzip</a>(self) -> V</h4></section></div></details><section id="impl-Allocation-for-T" class="impl"><a href="#impl-Allocation-for-T" class="anchor">§</a><h3 class="code-header">impl<T> <a class="trait" href="../../alloc/trait.Allocation.html" title="trait arrow::allo [...]
+ T: <a class="trait" href="https://doc.rust-lang.org/nightly/core/panic/unwind_safe/trait.RefUnwindSafe.html" title="trait core::panic::unwind_safe::RefUnwindSafe">RefUnwindSafe</a> + <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Send.html" title="trait core::marker::Send">Send</a> + <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sync.html" title="trait core::marker::Sync">Sync</a>,</div></h3></section><section id="impl-Ungil-fo [...]
+ T: <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Send.html" title="trait core::marker::Send">Send</a>,</div></h3></section></div></section></div></main></body></html>
\ No newline at end of file
diff --git a/arrow/array/builder/struct.GenericByteRunBuilder.html b/arrow/array/builder/struct.GenericByteRunBuilder.html
new file mode 100644
index 00000000000..24d4498967a
--- /dev/null
+++ b/arrow/array/builder/struct.GenericByteRunBuilder.html
@@ -0,0 +1,95 @@
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Builder for `RunArray` of `GenericByteArray`"><title>GenericByteRunBuilder in arrow::array::builder - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-46f98efaafac5295.ttf.woff2,FiraSans-Regular-018c141bf0843ffd. [...]
+ R: <a class="trait" href="../../datatypes/trait.ArrowPrimitiveType.html" title="trait arrow::datatypes::ArrowPrimitiveType">ArrowPrimitiveType</a>,
+ V: <a class="trait" href="../../datatypes/trait.ByteArrayType.html" title="trait arrow::datatypes::ByteArrayType">ByteArrayType</a>,</div>{
+ run_ends_builder: <a class="struct" href="struct.PrimitiveBuilder.html" title="struct arrow::array::builder::PrimitiveBuilder">PrimitiveBuilder</a><R>,
+ values_builder: <a class="struct" href="struct.GenericByteBuilder.html" title="struct arrow::array::builder::GenericByteBuilder">GenericByteBuilder</a><V>,
+ current_value: <a class="struct" href="https://doc.rust-lang.org/nightly/alloc/vec/struct.Vec.html" title="struct alloc::vec::Vec">Vec</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u8.html">u8</a>>,
+ has_current_value: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.bool.html">bool</a>,
+ current_run_end_index: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>,
+ prev_run_end_index: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>,
+}</code></pre><details class="toggle top-doc" open><summary class="hideme"><span>Expand description</span></summary><div class="docblock"><p>Builder for <a href="../struct.RunArray.html" title="struct arrow::array::RunArray"><code>RunArray</code></a> of <a href="../struct.GenericByteArray.html" title="struct arrow::array::GenericByteArray"><code>GenericByteArray</code></a></p>
+<h2 id="example"><a class="doc-anchor" href="#example">§</a>Example:</h2>
+<div class="example-wrap"><pre class="rust rust-example-rendered"><code>
+
+<span class="kw">let </span><span class="kw-2">mut </span>builder =
+GenericByteRunBuilder::<Int16Type, BinaryType>::new();
+builder.extend([<span class="prelude-val">Some</span>(<span class="string">b"abc"</span>), <span class="prelude-val">Some</span>(<span class="string">b"abc"</span>), <span class="prelude-val">None</span>, <span class="prelude-val">Some</span>(<span class="string">b"def"</span>)].into_iter());
+builder.append_value(<span class="string">b"def"</span>);
+builder.append_null();
+<span class="kw">let </span>array = builder.finish();
+
+<span class="macro">assert_eq!</span>(array.run_ends().values(), <span class="kw-2">&</span>[<span class="number">2</span>, <span class="number">3</span>, <span class="number">5</span>, <span class="number">6</span>]);
+
+<span class="kw">let </span>av = array.values();
+
+<span class="macro">assert!</span>(!av.is_null(<span class="number">0</span>));
+<span class="macro">assert!</span>(av.is_null(<span class="number">1</span>));
+<span class="macro">assert!</span>(!av.is_null(<span class="number">2</span>));
+<span class="macro">assert!</span>(av.is_null(<span class="number">3</span>));
+
+<span class="comment">// Values are polymorphic and so require a downcast.
+</span><span class="kw">let </span>ava: <span class="kw-2">&</span>BinaryArray = av.as_binary();
+
+<span class="macro">assert_eq!</span>(ava.value(<span class="number">0</span>), <span class="string">b"abc"</span>);
+<span class="macro">assert_eq!</span>(ava.value(<span class="number">2</span>), <span class="string">b"def"</span>);</code></pre></div>
+</div></details><h2 id="fields" class="fields section-header">Fields<a href="#fields" class="anchor">§</a></h2><span id="structfield.run_ends_builder" class="structfield section-header"><a href="#structfield.run_ends_builder" class="anchor field">§</a><code>run_ends_builder: <a class="struct" href="struct.PrimitiveBuilder.html" title="struct arrow::array::builder::PrimitiveBuilder">PrimitiveBuilder</a><R></code></span><span id="structfield.values_builder" class="structfield section [...]
+ R: <a class="trait" href="../../datatypes/trait.ArrowPrimitiveType.html" title="trait arrow::datatypes::ArrowPrimitiveType">ArrowPrimitiveType</a>,
+ V: <a class="trait" href="../../datatypes/trait.ByteArrayType.html" title="trait arrow::datatypes::ByteArrayType">ByteArrayType</a>,</div></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.new" class="method"><h4 class="code-header">pub fn <a href="#method.new" class="fn">new</a>() -> <a class="struct" href="struct.GenericByteRunBuilder.html" title="struct arrow::array::builder::GenericByteRunBuilder">GenericByt [...]
+</div></details><details class="toggle method-toggle" open><summary><section id="method.with_capacity" class="method"><h4 class="code-header">pub fn <a href="#method.with_capacity" class="fn">with_capacity</a>(
+ capacity: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>,
+ data_capacity: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>,
+) -> <a class="struct" href="struct.GenericByteRunBuilder.html" title="struct arrow::array::builder::GenericByteRunBuilder">GenericByteRunBuilder</a><R, V></h4></section></summary><div class="docblock"><p>Creates a new <code>GenericByteRunBuilder</code> with the provided capacity</p>
+<p><code>capacity</code>: the expected number of run-end encoded values.
+<code>data_capacity</code>: the expected number of bytes of run end encoded values</p>
+</div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-GenericByteRunBuilder%3CR,+V%3E-1" class="impl"><a href="#impl-GenericByteRunBuilder%3CR,+V%3E-1" class="anchor">§</a><h3 class="code-header">impl<R, V> <a class="struct" href="struct.GenericByteRunBuilder.html" title="struct arrow::array::builder::GenericByteRunBuilder">GenericByteRunBuilder</a><R, V><div class="where">where
+ R: <a class="trait" href="../../datatypes/trait.RunEndIndexType.html" title="trait arrow::datatypes::RunEndIndexType">RunEndIndexType</a>,
+ V: <a class="trait" href="../../datatypes/trait.ByteArrayType.html" title="trait arrow::datatypes::ByteArrayType">ByteArrayType</a>,</div></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.append_option" class="method"><h4 class="code-header">pub fn <a href="#method.append_option" class="fn">append_option</a>(
+ &mut self,
+ input_value: <a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a><impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.AsRef.html" title="trait core::convert::AsRef">AsRef</a><<V as <a class="trait" href="../../datatypes/trait.ByteArrayType.html" title="trait arrow::datatypes::ByteArrayType">ByteArrayType</a>>::<a class="associatedtype" href="../../datatypes/trait.Byt [...]
+)</h4></section></summary><div class="docblock"><p>Appends optional value to the logical array encoded by the RunArray.</p>
+</div></details><details class="toggle method-toggle" open><summary><section id="method.append_value" class="method"><h4 class="code-header">pub fn <a href="#method.append_value" class="fn">append_value</a>(
+ &mut self,
+ input_value: impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.AsRef.html" title="trait core::convert::AsRef">AsRef</a><<V as <a class="trait" href="../../datatypes/trait.ByteArrayType.html" title="trait arrow::datatypes::ByteArrayType">ByteArrayType</a>>::<a class="associatedtype" href="../../datatypes/trait.ByteArrayType.html#associatedtype.Native" title="type arrow::datatypes::ByteArrayType::Native">Native</a>>,
+)</h4></section></summary><div class="docblock"><p>Appends value to the logical array encoded by the RunArray.</p>
+</div></details><details class="toggle method-toggle" open><summary><section id="method.append_null" class="method"><h4 class="code-header">pub fn <a href="#method.append_null" class="fn">append_null</a>(&mut self)</h4></section></summary><div class="docblock"><p>Appends null to the logical array encoded by the RunArray.</p>
+</div></details><details class="toggle method-toggle" open><summary><section id="method.finish" class="method"><h4 class="code-header">pub fn <a href="#method.finish" class="fn">finish</a>(&mut self) -> <a class="struct" href="../struct.RunArray.html" title="struct arrow::array::RunArray">RunArray</a><R></h4></section></summary><div class="docblock"><p>Creates the RunArray and resets the builder.
+Panics if RunArray cannot be built.</p>
+</div></details><details class="toggle method-toggle" open><summary><section id="method.finish_cloned" class="method"><h4 class="code-header">pub fn <a href="#method.finish_cloned" class="fn">finish_cloned</a>(&self) -> <a class="struct" href="../struct.RunArray.html" title="struct arrow::array::RunArray">RunArray</a><R></h4></section></summary><div class="docblock"><p>Creates the RunArray and without resetting the builder.
+Panics if RunArray cannot be built.</p>
+</div></details></div></details></div><h2 id="trait-implementations" class="section-header">Trait Implementations<a href="#trait-implementations" class="anchor">§</a></h2><div id="trait-implementations-list"><details class="toggle implementors-toggle" open><summary><section id="impl-ArrayBuilder-for-GenericByteRunBuilder%3CR,+V%3E" class="impl"><a href="#impl-ArrayBuilder-for-GenericByteRunBuilder%3CR,+V%3E" class="anchor">§</a><h3 class="code-header">impl<R, V> <a class="trait" hr [...]
+ R: <a class="trait" href="../../datatypes/trait.RunEndIndexType.html" title="trait arrow::datatypes::RunEndIndexType">RunEndIndexType</a>,
+ V: <a class="trait" href="../../datatypes/trait.ByteArrayType.html" title="trait arrow::datatypes::ByteArrayType">ByteArrayType</a>,</div></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.as_any" class="method trait-impl"><a href="#method.as_any" class="anchor">§</a><h4 class="code-header">fn <a href="trait.ArrayBuilder.html#tymethod.as_any" class="fn">as_any</a>(&self) -> &(dyn <a class="trait" href="h [...]
+</div></details><details class="toggle method-toggle" open><summary><section id="method.as_any_mut" class="method trait-impl"><a href="#method.as_any_mut" class="anchor">§</a><h4 class="code-header">fn <a href="trait.ArrayBuilder.html#tymethod.as_any_mut" class="fn">as_any_mut</a>(&mut self) -> &mut (dyn <a class="trait" href="https://doc.rust-lang.org/nightly/core/any/trait.Any.html" title="trait core::any::Any">Any</a> + 'static)</h4></section></summary><div class="docblock" [...]
+</div></details><details class="toggle method-toggle" open><summary><section id="method.into_box_any" class="method trait-impl"><a href="#method.into_box_any" class="anchor">§</a><h4 class="code-header">fn <a href="trait.ArrayBuilder.html#tymethod.into_box_any" class="fn">into_box_any</a>(self: <a class="struct" href="https://doc.rust-lang.org/nightly/alloc/boxed/struct.Box.html" title="struct alloc::boxed::Box">Box</a><<a class="struct" href="struct.GenericByteRunBuilder.html" title= [...]
+</div></details><details class="toggle method-toggle" open><summary><section id="method.len" class="method trait-impl"><a href="#method.len" class="anchor">§</a><h4 class="code-header">fn <a href="trait.ArrayBuilder.html#tymethod.len" class="fn">len</a>(&self) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a></h4></section></summary><div class="docblock"><p>Returns the length of logical array encoded by
+the eventual runs array.</p>
+</div></details><details class="toggle method-toggle" open><summary><section id="method.finish-1" class="method trait-impl"><a href="#method.finish-1" class="anchor">§</a><h4 class="code-header">fn <a href="trait.ArrayBuilder.html#tymethod.finish" class="fn">finish</a>(&mut self) -> <a class="struct" href="https://doc.rust-lang.org/nightly/alloc/sync/struct.Arc.html" title="struct alloc::sync::Arc">Arc</a><dyn <a class="trait" href="../trait.Array.html" title="trait arrow::arra [...]
+</div></details><details class="toggle method-toggle" open><summary><section id="method.finish_cloned-1" class="method trait-impl"><a href="#method.finish_cloned-1" class="anchor">§</a><h4 class="code-header">fn <a href="trait.ArrayBuilder.html#tymethod.finish_cloned" class="fn">finish_cloned</a>(&self) -> <a class="struct" href="https://doc.rust-lang.org/nightly/alloc/sync/struct.Arc.html" title="struct alloc::sync::Arc">Arc</a><dyn <a class="trait" href="../trait.Array.html" [...]
+</div></details><details class="toggle method-toggle" open><summary><section id="method.is_empty" class="method trait-impl"><a href="#method.is_empty" class="anchor">§</a><h4 class="code-header">fn <a href="trait.ArrayBuilder.html#method.is_empty" class="fn">is_empty</a>(&self) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.bool.html">bool</a></h4></section></summary><div class='docblock'>Returns whether number of array slots is zero</div></details>< [...]
+ R: <a class="trait" href="https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html" title="trait core::fmt::Debug">Debug</a> + <a class="trait" href="../../datatypes/trait.ArrowPrimitiveType.html" title="trait arrow::datatypes::ArrowPrimitiveType">ArrowPrimitiveType</a>,
+ V: <a class="trait" href="https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html" title="trait core::fmt::Debug">Debug</a> + <a class="trait" href="../../datatypes/trait.ByteArrayType.html" title="trait arrow::datatypes::ByteArrayType">ByteArrayType</a>,</div></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.fmt" class="method trait-impl"><a href="#method.fmt" class="anchor">§</a><h4 class="code-header">fn <a [...]
+ R: <a class="trait" href="../../datatypes/trait.ArrowPrimitiveType.html" title="trait arrow::datatypes::ArrowPrimitiveType">ArrowPrimitiveType</a>,
+ V: <a class="trait" href="../../datatypes/trait.ByteArrayType.html" title="trait arrow::datatypes::ByteArrayType">ByteArrayType</a>,</div></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.default" class="method trait-impl"><a href="#method.default" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/default/trait.Default.html#tymethod.default" class="fn">default</a>() -&g [...]
+ R: <a class="trait" href="../../datatypes/trait.RunEndIndexType.html" title="trait arrow::datatypes::RunEndIndexType">RunEndIndexType</a>,
+ V: <a class="trait" href="../../datatypes/trait.ByteArrayType.html" title="trait arrow::datatypes::ByteArrayType">ByteArrayType</a>,
+ S: <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.AsRef.html" title="trait core::convert::AsRef">AsRef</a><<V as <a class="trait" href="../../datatypes/trait.ByteArrayType.html" title="trait arrow::datatypes::ByteArrayType">ByteArrayType</a>>::<a class="associatedtype" href="../../datatypes/trait.ByteArrayType.html#associatedtype.Native" title="type arrow::datatypes::ByteArrayType::Native">Native</a>>,</div></h3></section></summary><div class= [...]
+ T: <a class="trait" href="https://doc.rust-lang.org/nightly/core/iter/traits/collect/trait.IntoIterator.html" title="trait core::iter::traits::collect::IntoIterator">IntoIterator</a><Item = <a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a><S>>,</div></h4></section></summary><div class='docblock'>Extends a collection with the contents of an iterator. <a href="https://doc.rust-lang.org/nightly/ [...]
+ <R as <a class="trait" href="../../datatypes/trait.ArrowPrimitiveType.html" title="trait arrow::datatypes::ArrowPrimitiveType">ArrowPrimitiveType</a>>::<a class="associatedtype" href="../../datatypes/trait.ArrowPrimitiveType.html#associatedtype.Native" title="type arrow::datatypes::ArrowPrimitiveType::Native">Native</a>: <a class="trait" href="https://doc.rust-lang.org/nightly/core/panic/unwind_safe/trait.RefUnwindSafe.html" title="trait core::panic::unwind_safe::RefUnwindSafe" [...]
+ <V as <a class="trait" href="../../datatypes/trait.ByteArrayType.html" title="trait arrow::datatypes::ByteArrayType">ByteArrayType</a>>::<a class="associatedtype" href="../../datatypes/trait.ByteArrayType.html#associatedtype.Offset" title="type arrow::datatypes::ByteArrayType::Offset">Offset</a>: <a class="trait" href="https://doc.rust-lang.org/nightly/core/panic/unwind_safe/trait.RefUnwindSafe.html" title="trait core::panic::unwind_safe::RefUnwindSafe">RefUnwindSafe</a>,</div> [...]
+ <R as <a class="trait" href="../../datatypes/trait.ArrowPrimitiveType.html" title="trait arrow::datatypes::ArrowPrimitiveType">ArrowPrimitiveType</a>>::<a class="associatedtype" href="../../datatypes/trait.ArrowPrimitiveType.html#associatedtype.Native" title="type arrow::datatypes::ArrowPrimitiveType::Native">Native</a>: <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Unpin.html" title="trait core::marker::Unpin">Unpin</a>,
+ <V as <a class="trait" href="../../datatypes/trait.ByteArrayType.html" title="trait arrow::datatypes::ByteArrayType">ByteArrayType</a>>::<a class="associatedtype" href="../../datatypes/trait.ByteArrayType.html#associatedtype.Offset" title="type arrow::datatypes::ByteArrayType::Offset">Offset</a>: <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Unpin.html" title="trait core::marker::Unpin">Unpin</a>,</div></h3></section><section id="impl-UnwindSafe-for [...]
+ <R as <a class="trait" href="../../datatypes/trait.ArrowPrimitiveType.html" title="trait arrow::datatypes::ArrowPrimitiveType">ArrowPrimitiveType</a>>::<a class="associatedtype" href="../../datatypes/trait.ArrowPrimitiveType.html#associatedtype.Native" title="type arrow::datatypes::ArrowPrimitiveType::Native">Native</a>: <a class="trait" href="https://doc.rust-lang.org/nightly/core/panic/unwind_safe/trait.UnwindSafe.html" title="trait core::panic::unwind_safe::UnwindSafe">Unwin [...]
... 601014 lines suppressed ...