From a0e6473f7eed3733c17fa1889330072f37d70d7d Mon Sep 17 00:00:00 2001
From: Raphael Taylor-Davies <1781103+tustvold@users.noreply.github.com>
Date: Mon, 15 Aug 2022 14:19:46 +0100
Subject: [PATCH] MINOR: [Rust][Docs] Update rust feature support docs (#13879)

The feature support matrix for Rust is about a year out of date, lets update it :smile:

Website is https://arrow.apache.org/docs/status.html

Authored-by: Raphael Taylor-Davies <r.taylordavies@googlemail.com>
Signed-off-by: Andrew Lamb <andrew@nerdnetworks.org>
---
 docs/source/status.rst | 50 ++++++++++++++++++++----------------------
 1 file changed, 24 insertions(+), 26 deletions(-)

diff --git a/docs/source/status.rst b/docs/source/status.rst
index c8e6dc25bd1b0..64e6b6923ffaa 100644
--- a/docs/source/status.rst
+++ b/docs/source/status.rst
@@ -40,13 +40,13 @@ Data Types
 +-------------------+-------+-------+-------+------------+-------+-------+-------+
 | UInt8/16/32/64    | ✓     | ✓     | ✓     | ✓          |  ✓    |  ✓    | ✓     |
 +-------------------+-------+-------+-------+------------+-------+-------+-------+
-| Float16           |       |       | ✓     |            |       |       | ✓     |
+| Float16           |       |       | ✓     |            |       |  ✓    | ✓     |
 +-------------------+-------+-------+-------+------------+-------+-------+-------+
 | Float32/64        | ✓     | ✓     | ✓     | ✓          |  ✓    |  ✓    | ✓     |
 +-------------------+-------+-------+-------+------------+-------+-------+-------+
 | Decimal128        | ✓     | ✓     | ✓     |            |  ✓    |  ✓    | ✓     |
 +-------------------+-------+-------+-------+------------+-------+-------+-------+
-| Decimal256        | ✓     | ✓     | ✓     |            |  ✓    |       | ✓     |
+| Decimal256        | ✓     | ✓     | ✓     |            |  ✓    |  ✓    | ✓     |
 +-------------------+-------+-------+-------+------------+-------+-------+-------+
 | Date32/64         | ✓     | ✓     | ✓     | ✓          |  ✓    |  ✓    | ✓     |
 +-------------------+-------+-------+-------+------------+-------+-------+-------+
@@ -81,11 +81,11 @@ Data Types
 +-------------------+-------+-------+-------+------------+-------+-------+-------+
 | Struct            | ✓     | ✓     | ✓     | ✓          |  ✓    |  ✓    | ✓     |
 +-------------------+-------+-------+-------+------------+-------+-------+-------+
-| Map               | ✓     | ✓     | ✓     | ✓          |       |       | ✓     |
+| Map               | ✓     | ✓     | ✓     | ✓          |       |  ✓    | ✓     |
 +-------------------+-------+-------+-------+------------+-------+-------+-------+
-| Dense Union       | ✓     | ✓     | ✓     |            |       |       | ✓     |
+| Dense Union       | ✓     | ✓     | ✓     |            |       |  ✓    | ✓     |
 +-------------------+-------+-------+-------+------------+-------+-------+-------+
-| Sparse Union      | ✓     | ✓     | ✓     |            |       |       | ✓     |
+| Sparse Union      | ✓     | ✓     | ✓     |            |       |  ✓    | ✓     |
 +-------------------+-------+-------+-------+------------+-------+-------+-------+
 
 +-------------------+-------+-------+-------+------------+-------+-------+-------+
@@ -94,7 +94,7 @@ Data Types
 +===================+=======+=======+=======+============+=======+=======+=======+
 | Dictionary        | ✓     | ✓ (1) | ✓     | ✓ (1)      | ✓ (1) | ✓ (1) | ✓     |
 +-------------------+-------+-------+-------+------------+-------+-------+-------+
-| Extension         | ✓     | ✓     | ✓     |            |       |       | ✓     |
+| Extension         | ✓     | ✓     | ✓     |            |       | ✓     | ✓     |
 +-------------------+-------+-------+-------+------------+-------+-------+-------+
 
 Notes:
@@ -128,7 +128,7 @@ IPC Format
 +-----------------------------+-------+-------+-------+------------+-------+-------+-------+
 | Sparse tensors              | ✓     |       |       |            |       |       |       |
 +-----------------------------+-------+-------+-------+------------+-------+-------+-------+
-| Buffer compression          | ✓     | ✓ (3) | ✓     |            |       |       | ✓     |
+| Buffer compression          | ✓     | ✓ (3) | ✓     |            |       |  ✓    | ✓     |
 +-----------------------------+-------+-------+-------+------------+-------+-------+-------+
 | Endianness conversion       | ✓ (2) |       | ✓ (2) |            |       |       |       |
 +-----------------------------+-------+-------+-------+------------+-------+-------+-------+
@@ -156,11 +156,11 @@ Flight RPC
 +--------------------------------------------+-------+-------+-------+------------+-------+-------+-------+
 | Flight RPC Transport                       | C++   | Java  | Go    | JavaScript | C#    | Rust  | Julia |
 +============================================+=======+=======+=======+============+=======+=======+=======+
-| gRPC_ transport (grpc:, grpc+tcp:)         | ✓     | ✓     | ✓     |            | ✓     |       |       |
+| gRPC_ transport (grpc:, grpc+tcp:)         | ✓     | ✓     | ✓     |            | ✓     | ✓     |       |
 +--------------------------------------------+-------+-------+-------+------------+-------+-------+-------+
-| gRPC domain socket transport (grpc+unix:)  | ✓     | ✓     | ✓     |            | ✓     |       |       |
+| gRPC domain socket transport (grpc+unix:)  | ✓     | ✓     | ✓     |            | ✓     | ✓     |       |
 +--------------------------------------------+-------+-------+-------+------------+-------+-------+-------+
-| gRPC + TLS transport (grpc+tls:)           | ✓     | ✓     | ✓     |            | ✓     |       |       |
+| gRPC + TLS transport (grpc+tls:)           | ✓     | ✓     | ✓     |            | ✓     | ✓     |       |
 +--------------------------------------------+-------+-------+-------+------------+-------+-------+-------+
 | UCX_ transport (ucx:)                      | ✓     |       |       |            |       |       |       |
 +--------------------------------------------+-------+-------+-------+------------+-------+-------+-------+
@@ -261,18 +261,18 @@ C Stream Interface
 Third-Party Data Formats
 ========================
 
-+-----------------------------+---------+---------+-------+------------+-------+---------+-------+
-| Format                      | C++     | Java    | Go    | JavaScript | C#    | Rust    | Julia |
-|                             |         |         |       |            |       |         |       |
-+=============================+=========+=========+=======+============+=======+=========+=======+
-| Avro                        |         | R       |       |            |       |         |       |
-+-----------------------------+---------+---------+-------+------------+-------+---------+-------+
-| CSV                         | R/W     |         | R/W   |            |       | R/W     | R/W   |
-+-----------------------------+---------+---------+-------+------------+-------+---------+-------+
-| ORC                         | R/W     | R (2)   |       |            |       |         |       |
-+-----------------------------+---------+---------+-------+------------+-------+---------+-------+
-| Parquet                     | R/W     | R (3)   | R/W   |            |       | R/W (1) |       |
-+-----------------------------+---------+---------+-------+------------+-------+---------+-------+
++-----------------------------+---------+---------+-------+------------+-------+-------+-------+
+| Format                      | C++     | Java    | Go    | JavaScript | C#    | Rust  | Julia |
+|                             |         |         |       |            |       |       |       |
++=============================+=========+=========+=======+============+=======+=======+=======+
+| Avro                        |         | R       |       |            |       |       |       |
++-----------------------------+---------+---------+-------+------------+-------+-------+-------+
+| CSV                         | R/W     |         | R/W   |            |       | R/W   | R/W   |
++-----------------------------+---------+---------+-------+------------+-------+-------+-------+
+| ORC                         | R/W     | R (1)   |       |            |       |       |       |
++-----------------------------+---------+---------+-------+------------+-------+-------+-------+
+| Parquet                     | R/W     | R (2)   | R/W   |            |       | R/W   |       |
++-----------------------------+---------+---------+-------+------------+-------+-------+-------+
 
 Notes:
 
@@ -280,8 +280,6 @@ Notes:
 
 * *W* = Write supported
 
-* \(1) Nested read/write not supported.
+* \(1) Through JNI bindings. (Provided by ``org.apache.arrow.orc:arrow-orc``)
 
-* \(2) Through JNI bindings. (Provided by ``org.apache.arrow.orc:arrow-orc``)
-
-* \(3) Through JNI bindings to Arrow C++ Datasets. (Provided by ``org.apache.arrow:arrow-dataset``)
+* \(2) Through JNI bindings to Arrow C++ Datasets. (Provided by ``org.apache.arrow:arrow-dataset``)